---
title: "Update weekdays availabilities"
method: PATCH
path: "/v1/public/availabilities/weekdays/{availabilityId}"
tags: ["Public", "Availabilities"]
---

# Update weekdays availabilities

`PATCH /v1/public/availabilities/weekdays/{availabilityId}`

## Path parameters

- `availabilityId` string, required

## Request body

- UpdatePublicDayAvailabilityRequest
  - `fromDate` number — Effective date from. Format: unix timestamp in milliseconds.
  - `toDate` number — Effective date to. Format: unix timestamp in milliseconds.
  - `note` string, required — Note linked to this availability.
  - `preferredMinHoursPerWeek` number — Minimum number of hours per week. Max: 168.
  - `preferredMaxHoursPerWeek` number — Maximum number of hours per week. Max: 168.
  - `preferredMaxHoursPerPayPeriod` number — Maximum number of hours per pay period. Max: 168.
  - `preferredMaxShiftsPerDay` number — Maximum number of shifts per day.
  - `preferredMaxShiftsPerWeek` number — Maximum number of shifts per week.
  - `preferredMaxWeekDays` number — Maximum number of weekdays. Max: 5.
  - `preferredMaxWeekendDays` number — Maximum number of weekend days. Max: 2.
  - `preferredMaxRestingHours` number — Maximum hours between shifts. Max: 168
  - `preferredTeamIds` string[] — Array of member's preferred team ids.
  - `preferredLocationIds` string[] — Array of member's preferred location ids.
  - `preferredSkillIds` string[] — Array of member's preferred skill ids.
  - `allowReplacementsOutsideAvailabilities` boolean — Allow replacements outside availability.
  - `approverId` string
  - `days` DayAvailabilityDetailDto[]
    - `isOn` boolean, required — Is available for the day or not.
    - `day` number, required — Week day. Javascript day number (0 = sunday, 1 = monday ... 6: saturday)
    - `timeFrames` DayAvailabilityTimeFrame[] — Array of time frames for the day.
      - `startInMin` number, required — Time from in minutes from 0 to 1400 (0 = 00h00, 1400 = 24h00).
      - `endInMin` number, required — Time to in minutes from 0 to 1400 (0 = 00h00, 1400 = 24h00).
      - `preferred` boolean — Is preferred day or not for this day.

## Response `200`

Return the updated availability or a new availability if dates has changed.

- PublicDayAvailability
  - `uid` string, required — Availability UID.
  - `allowReplacementsOutsideAvailabilities` boolean — Allow replacements outside availability.
  - `approval` Approval, required
    - `status` string, required — Approval status. NEEDS_APPROVAL, APPROVED or REFUSED
    - `approverId` string, required — Member uid who approved the availability.
    - `refuserId` string, required — Member uid who refused the availability.
    - `approverCode` string, required — Member code who approved the availability.
    - `createdAt` number, required — Creation date of the approval.
    - `updatedAt` number, required — Updated date of the approval.
    - `updatedByMemberId` string, required — Member uid who updated the approval.
    - `updatedByMemberCode` string, required — Member code who updated the approval.
    - `reason` string, required — Reason for unapproved availability.
  - `createdAt` number, required — Availability creation date.
  - `createdByMemberId` string, required — Member uid who created the availability
  - `createdByMemberCode` string, required — Member code who created the availability
  - `fromDate` number — Effective date from. Format: unix timestamp in milliseconds.
  - `groupId` string, required — The group UID linked to this availability.
  - `memberId` string, required — The member UID linked to this availability.
  - `memberCode` string, required — The member code linked to this availability.
  - `note` string, required — Note linked to this availability.
  - `preferredLocationIds` string[] — Array of member's preferred location ids.
  - `preferredLocationCodes` string[] — Array of member's preferred location codes.
  - `preferredMaxHoursPerPayPeriod` number — Maximum number of hours per pay period. Max: 168.
  - `preferredMaxHoursPerWeek` number — Maximum number of hours per week. Max: 168.
  - `preferredMaxRestingHours` number — Maximum hours between shifts.
  - `preferredMaxShiftsPerDay` number — Maximum number of shifts per day.
  - `preferredMaxShiftsPerWeek` number — Maximum number of shifts per week.
  - `preferredMaxWeekDays` number — Maximum number of weekdays. Max: 5.
  - `preferredMaxWeekendDays` number — Maximum number of weekend days. Max: 2.
  - `preferredMinHoursPerWeek` number — Minimum number of hours per week. Max: 168.
  - `preferredSkillIds` string[] — Array of member's preferred skill ids.
  - `preferredSkillCodes` string[] — Array of member's preferred skill codes.
  - `preferredTeamIds` string[] — Array of member's preferred team ids.
  - `preferredTeamCodes` string[] — Array of member's preferred team codes.
  - `toDate` number — Effective date to. Format: unix timestamp in milliseconds.
  - `days` DayAvailabilityDetail[] — Array of DayAvailabilityDetail
  - `preferredTeams` SimplifiedTeam[] — Array of preferredTeams if includeRelationships is true.
    - `_id` string, required — Team UID.
    - `names` object, required — the name of the team in various locales. Accepted locales are en, fr, es
    - `code` string, required — Team code.
  - `preferredSkills` SimplifiedSkill[] — Array of preferredSkills if includeRelationships is true.
    - `_id` string, required — Skill UID.
    - `names` object, required — the name of the skill in various locales. Accepted locales are en, fr, es
    - `code` string, required — Skill code.
  - `preferredLocations` SimplifiedLocation[] — Array of preferredLocations if includeRelationships is true.
    - `_id` string, required — Location UID.
    - `locData` LocData, required
      - `abbrev` string, required — Location abbreviation.
      - `code` string, required — Location code.
      - `name` string, required — Location name.
      - `address` string, required — Location address.
      - `geo` object, required — Geolocation

---

[API](https://skmtc.dev/evolia/apis/public-evolia.md) · [All operations](https://skmtc.dev/evolia/apis/public-evolia/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/evolia/public-evolia/revisions/91b80f2b4802/schema)
