Generated models and request builders by microsoft-graph-devx-bot[bot] · Pull Request #2519 · microsoftgraph/msgraph-sdk-java

@@ -0,0 +1,100 @@ package com.microsoft.graph.chats.item.removeallaccessforuser;
import com.microsoft.graph.models.odataerrors.ODataError; import com.microsoft.kiota.BaseRequestBuilder; import com.microsoft.kiota.BaseRequestConfiguration; import com.microsoft.kiota.HttpMethod; import com.microsoft.kiota.RequestAdapter; import com.microsoft.kiota.RequestInformation; import com.microsoft.kiota.RequestOption; import com.microsoft.kiota.serialization.Parsable; import com.microsoft.kiota.serialization.ParsableFactory; import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Objects; /** * Provides operations to call the removeAllAccessForUser method. */ @jakarta.annotation.Generated("com.microsoft.kiota") public class RemoveAllAccessForUserRequestBuilder extends BaseRequestBuilder { /** * Instantiates a new {@link RemoveAllAccessForUserRequestBuilder} and sets the default values. * @param pathParameters Path parameters for the request * @param requestAdapter The request adapter to use to execute the requests. */ public RemoveAllAccessForUserRequestBuilder(@jakarta.annotation.Nonnull final HashMap<String, Object> pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) { super(requestAdapter, "{+baseurl}/chats/{chat%2Did}/removeAllAccessForUser", pathParameters); } /** * Instantiates a new {@link RemoveAllAccessForUserRequestBuilder} and sets the default values. * @param rawUrl The raw URL to use for the request builder. * @param requestAdapter The request adapter to use to execute the requests. */ public RemoveAllAccessForUserRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) { super(requestAdapter, "{+baseurl}/chats/{chat%2Did}/removeAllAccessForUser", rawUrl); } /** * Remove access to a chat for a user. * @param body The request body * @throws ODataError When receiving a 4XX or 5XX status code * @see <a href="https://learn.microsoft.com/graph/api/chat-removeallaccessforuser?view=graph-rest-1.0">Find more info here</a> */ public void post(@jakarta.annotation.Nonnull final RemoveAllAccessForUserPostRequestBody body) { post(body, null); } /** * Remove access to a chat for a user. * @param body The request body * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @throws ODataError When receiving a 4XX or 5XX status code * @see <a href="https://learn.microsoft.com/graph/api/chat-removeallaccessforuser?view=graph-rest-1.0">Find more info here</a> */ public void post(@jakarta.annotation.Nonnull final RemoveAllAccessForUserPostRequestBody body, @jakarta.annotation.Nullable final java.util.function.Consumer<PostRequestConfiguration> requestConfiguration) { Objects.requireNonNull(body); final RequestInformation requestInfo = toPostRequestInformation(body, requestConfiguration); final HashMap<String, ParsableFactory<? extends Parsable>> errorMapping = new HashMap<String, ParsableFactory<? extends Parsable>>(); errorMapping.put("XXX", ODataError::createFromDiscriminatorValue); this.requestAdapter.sendPrimitive(requestInfo, errorMapping, Void.class); } /** * Remove access to a chat for a user. * @param body The request body * @return a {@link RequestInformation} */ @jakarta.annotation.Nonnull public RequestInformation toPostRequestInformation(@jakarta.annotation.Nonnull final RemoveAllAccessForUserPostRequestBody body) { return toPostRequestInformation(body, null); } /** * Remove access to a chat for a user. * @param body The request body * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options. * @return a {@link RequestInformation} */ @jakarta.annotation.Nonnull public RequestInformation toPostRequestInformation(@jakarta.annotation.Nonnull final RemoveAllAccessForUserPostRequestBody body, @jakarta.annotation.Nullable final java.util.function.Consumer<PostRequestConfiguration> requestConfiguration) { Objects.requireNonNull(body); final RequestInformation requestInfo = new RequestInformation(HttpMethod.POST, urlTemplate, pathParameters); requestInfo.configure(requestConfiguration, PostRequestConfiguration::new); requestInfo.headers.tryAdd("Accept", "application/json"); requestInfo.setContentFromParsable(requestAdapter, "application/json", body); return requestInfo; } /** * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. * @param rawUrl The raw URL to use for the request builder. * @return a {@link RemoveAllAccessForUserRequestBuilder} */ @jakarta.annotation.Nonnull public RemoveAllAccessForUserRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) { Objects.requireNonNull(rawUrl); return new RemoveAllAccessForUserRequestBuilder(rawUrl, requestAdapter); } /** * Configuration for the request such as headers, query parameters, and middleware options. */ @jakarta.annotation.Generated("com.microsoft.kiota") public class PostRequestConfiguration extends BaseRequestConfiguration { } }