---
title: "Create weekdays availabilities for a member (employee)"
method: POST
path: "/v1/public/members/{memberId}/availabilities/weekdays"
tags: ["Public", "Availabilities"]
---

# Create weekdays availabilities for a member (employee)

`POST /v1/public/members/{memberId}/availabilities/weekdays`

## Request

- Base URL: `https://api.evolia.com`
- URL: `https://api.evolia.com/v1/public/members/{memberId}/availabilities/weekdays`
- Auth: HTTP basic
- TypeScript: <https://skmtc.dev/evolia/apis/public-evolia/docs/v1/public/members/:memberId/availabilities/weekdays/post.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `memberId` string, required

## Request body

- CreateDayAvailabilityRequest
  - `name` string: Name
  - `fromDate` number: Effective date from. Format: unix timestamp in milliseconds.
  - `toDate` number: Effective date to. Format: unix timestamp in milliseconds.
  - `note` string: Note for the manager.
  - `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.
  - `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[]: Array of day availability. Day 0 to 6 required
    - `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.
  - `weeks` WeekAvailabilityDetailDto[]
    - `days` DayAvailabilityDetailDto[], required: Array of day availability. Day 0 to 6 required
      - `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`

- 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.dev/evolia/apis/public-evolia/revisions/e42abb18d4b6?raw)
