Class TimeOffReasonItemRequestBuilder

java.lang.Object
com.microsoft.kiota.BaseRequestBuilder
com.microsoft.graph.teams.item.schedule.timeoffreasons.item.TimeOffReasonItemRequestBuilder

@Generated("com.microsoft.kiota") public class TimeOffReasonItemRequestBuilder extends com.microsoft.kiota.BaseRequestBuilder
Provides operations to manage the timeOffReasons property of the microsoft.graph.schedule entity.
  • Constructor Details

    • TimeOffReasonItemRequestBuilder

      public TimeOffReasonItemRequestBuilder(@Nonnull HashMap<String,Object> pathParameters, @Nonnull com.microsoft.kiota.RequestAdapter requestAdapter)
      Instantiates a new TimeOffReasonItemRequestBuilder and sets the default values.
      Parameters:
      pathParameters - Path parameters for the request
      requestAdapter - The request adapter to use to execute the requests.
    • TimeOffReasonItemRequestBuilder

      public TimeOffReasonItemRequestBuilder(@Nonnull String rawUrl, @Nonnull com.microsoft.kiota.RequestAdapter requestAdapter)
      Instantiates a new TimeOffReasonItemRequestBuilder and sets the default values.
      Parameters:
      rawUrl - The raw URL to use for the request builder.
      requestAdapter - The request adapter to use to execute the requests.
  • Method Details

    • delete

      public void delete()
      Mark a timeOffReason as inactive by setting the isActive property. Every team must include at least one timeoff reason. This method doesn't remove the specified timeOffReason instance. timeOffItem instances that have been assigned this reason remain assigned to this reason.
      Throws:
      ODataError - When receiving a 4XX or 5XX status code
      See Also:
    • delete

      public void delete(@Nullable Consumer<TimeOffReasonItemRequestBuilder.DeleteRequestConfiguration> requestConfiguration)
      Mark a timeOffReason as inactive by setting the isActive property. Every team must include at least one timeoff reason. This method doesn't remove the specified timeOffReason instance. timeOffItem instances that have been assigned this reason remain assigned to this reason.
      Parameters:
      requestConfiguration - Configuration for the request such as headers, query parameters, and middleware options.
      Throws:
      ODataError - When receiving a 4XX or 5XX status code
      See Also:
    • get

      @Nullable public TimeOffReason get()
      Retrieve the properties and relationships of a timeOffReason object by ID.
      Returns:
      a TimeOffReason
      Throws:
      ODataError - When receiving a 4XX or 5XX status code
      See Also:
    • get

      @Nullable public TimeOffReason get(@Nullable Consumer<TimeOffReasonItemRequestBuilder.GetRequestConfiguration> requestConfiguration)
      Retrieve the properties and relationships of a timeOffReason object by ID.
      Parameters:
      requestConfiguration - Configuration for the request such as headers, query parameters, and middleware options.
      Returns:
      a TimeOffReason
      Throws:
      ODataError - When receiving a 4XX or 5XX status code
      See Also:
    • patch

      @Nullable public TimeOffReason patch(@Nonnull TimeOffReason body)
      Replace an existing timeOffReason. If the specified timeOffReason doesn't exist, this method returns 404 Not found.
      Parameters:
      body - The request body
      Returns:
      a TimeOffReason
      Throws:
      ODataError - When receiving a 4XX or 5XX status code
      See Also:
    • patch

      @Nullable public TimeOffReason patch(@Nonnull TimeOffReason body, @Nullable Consumer<TimeOffReasonItemRequestBuilder.PatchRequestConfiguration> requestConfiguration)
      Replace an existing timeOffReason. If the specified timeOffReason doesn't exist, this method returns 404 Not found.
      Parameters:
      body - The request body
      requestConfiguration - Configuration for the request such as headers, query parameters, and middleware options.
      Returns:
      a TimeOffReason
      Throws:
      ODataError - When receiving a 4XX or 5XX status code
      See Also:
    • toDeleteRequestInformation

      @Nonnull public com.microsoft.kiota.RequestInformation toDeleteRequestInformation()
      Mark a timeOffReason as inactive by setting the isActive property. Every team must include at least one timeoff reason. This method doesn't remove the specified timeOffReason instance. timeOffItem instances that have been assigned this reason remain assigned to this reason.
      Returns:
      a RequestInformation
    • toDeleteRequestInformation

      @Nonnull public com.microsoft.kiota.RequestInformation toDeleteRequestInformation(@Nullable Consumer<TimeOffReasonItemRequestBuilder.DeleteRequestConfiguration> requestConfiguration)
      Mark a timeOffReason as inactive by setting the isActive property. Every team must include at least one timeoff reason. This method doesn't remove the specified timeOffReason instance. timeOffItem instances that have been assigned this reason remain assigned to this reason.
      Parameters:
      requestConfiguration - Configuration for the request such as headers, query parameters, and middleware options.
      Returns:
      a RequestInformation
    • toGetRequestInformation

      @Nonnull public com.microsoft.kiota.RequestInformation toGetRequestInformation()
      Retrieve the properties and relationships of a timeOffReason object by ID.
      Returns:
      a RequestInformation
    • toGetRequestInformation

      @Nonnull public com.microsoft.kiota.RequestInformation toGetRequestInformation(@Nullable Consumer<TimeOffReasonItemRequestBuilder.GetRequestConfiguration> requestConfiguration)
      Retrieve the properties and relationships of a timeOffReason object by ID.
      Parameters:
      requestConfiguration - Configuration for the request such as headers, query parameters, and middleware options.
      Returns:
      a RequestInformation
    • toPatchRequestInformation

      @Nonnull public com.microsoft.kiota.RequestInformation toPatchRequestInformation(@Nonnull TimeOffReason body)
      Replace an existing timeOffReason. If the specified timeOffReason doesn't exist, this method returns 404 Not found.
      Parameters:
      body - The request body
      Returns:
      a RequestInformation
    • toPatchRequestInformation

      @Nonnull public com.microsoft.kiota.RequestInformation toPatchRequestInformation(@Nonnull TimeOffReason body, @Nullable Consumer<TimeOffReasonItemRequestBuilder.PatchRequestConfiguration> requestConfiguration)
      Replace an existing timeOffReason. If the specified timeOffReason doesn't exist, this method returns 404 Not found.
      Parameters:
      body - The request body
      requestConfiguration - Configuration for the request such as headers, query parameters, and middleware options.
      Returns:
      a RequestInformation
    • withUrl

      @Nonnull public TimeOffReasonItemRequestBuilder withUrl(@Nonnull String rawUrl)
      Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
      Parameters:
      rawUrl - The raw URL to use for the request builder.
      Returns:
      a TimeOffReasonItemRequestBuilder