This module provides functions for managing public holiday calendar day resources in the Humaans API. Note that the API does not support deletion.
Summary
Functions
Creates a new public_holiday_calendar_day.
Lists all public_holiday_calendar_days.
Retrieves a specific public_holiday_calendar_day by ID.
Updates a specific public_holiday_calendar_day by ID.
Types
Functions
@spec create(client :: map(), params :: map() | keyword()) :: {:ok, Humaans.Resources.PublicHolidayCalendarDay.t()} | {:error, Humaans.Error.t()}
Creates a new public_holiday_calendar_day.
Parameters
client- Client created withHumaans.new/1params- Map of attributes for the new public_holiday_calendar_day
Examples
client = Humaans.new(access_token: "your_access_token")
params = %{publicHolidayCalendarId: "cal_abc", publicHolidayId: "ph_abc"}
{:ok, public_holiday_calendar_day} = Humaans.PublicHolidayCalendarDays.create(client, params)
@spec list(client :: map(), params :: map() | keyword() | [{String.t(), term()}]) :: {:ok, [Humaans.Resources.PublicHolidayCalendarDay.t()]} | {:error, Humaans.Error.t()}
Lists all public_holiday_calendar_days.
Returns a list of public_holiday_calendar_days matching the optional filter params.
Parameters
client- Client created withHumaans.new/1params- Optional map of filter parameters (default:%{})
Examples
client = Humaans.new(access_token: "your_access_token")
{:ok, public_holiday_calendar_days} = Humaans.PublicHolidayCalendarDays.list(client)
{:ok, public_holiday_calendar_days} = Humaans.PublicHolidayCalendarDays.list(client, %{})
@spec retrieve(client :: map(), id :: String.t()) :: {:ok, Humaans.Resources.PublicHolidayCalendarDay.t()} | {:error, Humaans.Error.t()}
Retrieves a specific public_holiday_calendar_day by ID.
Parameters
client- Client created withHumaans.new/1id- String ID of the public_holiday_calendar_day to retrieve
Examples
client = Humaans.new(access_token: "your_access_token")
{:ok, public_holiday_calendar_day} = Humaans.PublicHolidayCalendarDays.retrieve(client, "public_holiday_calendar_day_id")
@spec update(client :: map(), id :: String.t(), params :: map() | keyword()) :: {:ok, Humaans.Resources.PublicHolidayCalendarDay.t()} | {:error, Humaans.Error.t()}
Updates a specific public_holiday_calendar_day by ID.
Parameters
client- Client created withHumaans.new/1id- String ID of the public_holiday_calendar_day to updateparams- Map of attributes to update
Examples
client = Humaans.new(access_token: "your_access_token")
params = %{publicHolidayId: "ph_def"}
{:ok, public_holiday_calendar_day} = Humaans.PublicHolidayCalendarDays.update(client, "public_holiday_calendar_day_id", params)