---
title: "Update holiday rule(s) and invalidate overlapping schedules for re-evaluation"
method: PATCH
path: "/api/serviceattendance/processes/holidayRules/updateHolidayRules"
tags: ["holidayRules"]
---

# Update holiday rule(s) and invalidate overlapping schedules for re-evaluation

`PATCH /api/serviceattendance/processes/holidayRules/updateHolidayRules`

## Request body

- union
  - HolidayRule
    - `uuid` string, uuid
    - `createdAt` string, date-time
    - `createdBy` string, uuid
    - `lastUpdatedAt` string, date-time
    - `lastUpdatedBy` string, uuid
    - `lastUpdatedByAudience` string
    - `lastUpdatedByAudienceUuid` string, uuid
    - `lastUpdatedByImpersonatedBy` string, uuid
    - `lastUpdatedByCompanyUuid` string, uuid
    - `lastUpdatedByEnterpriseUuid` string, uuid
    - `companyUuid` string, uuid
    - `holidayRuleSettingUuid` string, uuid, required
    - `active` boolean, required
    - `conditions` object, required
      - `all` object[]
        - `fact` string, required
        - `operator` string, required
        - `value` union, required
          - object
            - `fact` string
          - string
          - number
          - boolean
          - union[]
            - union
              - …
        - `path` string
        - `priority` number
        - `params` object
        - `name` string
      - `any` object[]
        - `fact` string, required
        - `operator` string, required
        - `value` union, required
          - object
            - `fact` string
          - string
          - number
          - boolean
          - union[]
            - union
              - …
        - `path` string
        - `priority` number
        - `params` object
        - `name` string
      - `not` object
        - `fact` string, required
        - `operator` string, required
        - `value` union, required
          - object
            - `fact` string
          - string
          - number
          - boolean
          - union[]
            - union
              - …
        - `path` string
        - `priority` number
        - `params` object
        - `name` string
      - `condition` string
      - `name` string
      - `priority` number
    - `event` object, required
      - `type` 'holiday', required
      - `params` object
        - `message` string
    - `name` string, required
    - `description` string
    - `priority` number
    - `version` string, required
    - `formatter` 'jsonRulesEngine'
    - `rateMultiplierSettings` object
      - `active` boolean
      - `multiplier` number
    - `createdTimesheetSettings` object
      - `active` boolean
      - `lengthMinutes` number, required
    - `isRecurring` boolean, required
    - `startDate` string, date-time, required
    - `deletedAt` string, date-time
    - `deletedBy` string, uuid
  - HolidayRule[]
    - `uuid` string, uuid
    - `createdAt` string, date-time
    - `createdBy` string, uuid
    - `lastUpdatedAt` string, date-time
    - `lastUpdatedBy` string, uuid
    - `lastUpdatedByAudience` string
    - `lastUpdatedByAudienceUuid` string, uuid
    - `lastUpdatedByImpersonatedBy` string, uuid
    - `lastUpdatedByCompanyUuid` string, uuid
    - `lastUpdatedByEnterpriseUuid` string, uuid
    - `companyUuid` string, uuid
    - `holidayRuleSettingUuid` string, uuid, required
    - `active` boolean, required
    - `conditions` object, required
      - `all` object[]
        - `fact` string, required
        - `operator` string, required
        - `value` union, required
          - object
            - `fact` string
          - string
          - number
          - boolean
          - union[]
            - union
              - …
        - `path` string
        - `priority` number
        - `params` object
        - `name` string
      - `any` object[]
        - `fact` string, required
        - `operator` string, required
        - `value` union, required
          - object
            - `fact` string
          - string
          - number
          - boolean
          - union[]
            - union
              - …
        - `path` string
        - `priority` number
        - `params` object
        - `name` string
      - `not` object
        - `fact` string, required
        - `operator` string, required
        - `value` union, required
          - object
            - `fact` string
          - string
          - number
          - boolean
          - union[]
            - union
              - …
        - `path` string
        - `priority` number
        - `params` object
        - `name` string
      - `condition` string
      - `name` string
      - `priority` number
    - `event` object, required
      - `type` 'holiday', required
      - `params` object
        - `message` string
    - `name` string, required
    - `description` string
    - `priority` number
    - `version` string, required
    - `formatter` 'jsonRulesEngine'
    - `rateMultiplierSettings` object
      - `active` boolean
      - `multiplier` number
    - `createdTimesheetSettings` object
      - `active` boolean
      - `lengthMinutes` number, required
    - `isRecurring` boolean, required
    - `startDate` string, date-time, required
    - `deletedAt` string, date-time
    - `deletedBy` string, uuid

## Response `200`

Holiday rule(s) updated successfully

- object
  - `data` union, required
    - HolidayRule
      - `uuid` string, uuid
      - `createdAt` string, date-time
      - `createdBy` string, uuid
      - `lastUpdatedAt` string, date-time
      - `lastUpdatedBy` string, uuid
      - `lastUpdatedByAudience` string
      - `lastUpdatedByAudienceUuid` string, uuid
      - `lastUpdatedByImpersonatedBy` string, uuid
      - `lastUpdatedByCompanyUuid` string, uuid
      - `lastUpdatedByEnterpriseUuid` string, uuid
      - `companyUuid` string, uuid
      - `holidayRuleSettingUuid` string, uuid, required
      - `active` boolean, required
      - `conditions` object, required
        - `all` object[]
          - `fact` string, required
          - `operator` string, required
          - `value` union, required
            - object
              - …
            - string
            - number
            - boolean
            - union[]
              - …
          - `path` string
          - `priority` number
          - `params` object
          - `name` string
        - `any` object[]
          - `fact` string, required
          - `operator` string, required
          - `value` union, required
            - object
              - …
            - string
            - number
            - boolean
            - union[]
              - …
          - `path` string
          - `priority` number
          - `params` object
          - `name` string
        - `not` object
          - `fact` string, required
          - `operator` string, required
          - `value` union, required
            - object
              - …
            - string
            - number
            - boolean
            - union[]
              - …
          - `path` string
          - `priority` number
          - `params` object
          - `name` string
        - `condition` string
        - `name` string
        - `priority` number
      - `event` object, required
        - `type` 'holiday', required
        - `params` object
          - `message` string
      - `name` string, required
      - `description` string
      - `priority` number
      - `version` string, required
      - `formatter` 'jsonRulesEngine'
      - `rateMultiplierSettings` object
        - `active` boolean
        - `multiplier` number
      - `createdTimesheetSettings` object
        - `active` boolean
        - `lengthMinutes` number, required
      - `isRecurring` boolean, required
      - `startDate` string, date-time, required
      - `deletedAt` string, date-time
      - `deletedBy` string, uuid
    - HolidayRule[]
      - `uuid` string, uuid
      - `createdAt` string, date-time
      - `createdBy` string, uuid
      - `lastUpdatedAt` string, date-time
      - `lastUpdatedBy` string, uuid
      - `lastUpdatedByAudience` string
      - `lastUpdatedByAudienceUuid` string, uuid
      - `lastUpdatedByImpersonatedBy` string, uuid
      - `lastUpdatedByCompanyUuid` string, uuid
      - `lastUpdatedByEnterpriseUuid` string, uuid
      - `companyUuid` string, uuid
      - `holidayRuleSettingUuid` string, uuid, required
      - `active` boolean, required
      - `conditions` object, required
        - `all` object[]
          - `fact` string, required
          - `operator` string, required
          - `value` union, required
            - object
              - …
            - string
            - number
            - boolean
            - union[]
              - …
          - `path` string
          - `priority` number
          - `params` object
          - `name` string
        - `any` object[]
          - `fact` string, required
          - `operator` string, required
          - `value` union, required
            - object
              - …
            - string
            - number
            - boolean
            - union[]
              - …
          - `path` string
          - `priority` number
          - `params` object
          - `name` string
        - `not` object
          - `fact` string, required
          - `operator` string, required
          - `value` union, required
            - object
              - …
            - string
            - number
            - boolean
            - union[]
              - …
          - `path` string
          - `priority` number
          - `params` object
          - `name` string
        - `condition` string
        - `name` string
        - `priority` number
      - `event` object, required
        - `type` 'holiday', required
        - `params` object
          - `message` string
      - `name` string, required
      - `description` string
      - `priority` number
      - `version` string, required
      - `formatter` 'jsonRulesEngine'
      - `rateMultiplierSettings` object
        - `active` boolean
        - `multiplier` number
      - `createdTimesheetSettings` object
        - `active` boolean
        - `lengthMinutes` number, required
      - `isRecurring` boolean, required
      - `startDate` string, date-time, required
      - `deletedAt` string, date-time
      - `deletedBy` string, uuid
  - `meta` ResponsesPartMeta, required
    - `timestamp` string, date-time, required
    - `verb` 'OPTION' | 'GET' | 'PUT' | 'POST' | 'PATCH' | 'DELETE'
    - `path` string
    - `jti` string
    - `rid` string
    - `count` number
    - `status` string
    - `duration` number
    - `size` number

## Other responses

- `400` — Bad request
- `404` — Holiday rule not found
- `500` — Internal server error

---

[API](https://skmtc.net/fountain/apis/hire-public-api.md) · [All operations](https://skmtc.net/fountain/apis/hire-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fountain/hire-public-api/versions/5f406c0e9462/schema)
