|
| 1 | +package chats |
| 2 | + |
| 3 | +import ( |
| 4 | + "context" |
| 5 | + i2ae4187f7daee263371cb1c977df639813ab50ffa529013b7437480d1ec0158f "github.com/microsoft/kiota-abstractions-go" |
| 6 | + ia572726a95efa92ddd544552cd950653dc691023836923576b2f4bf716cf204a "github.com/microsoftgraph/msgraph-sdk-go/models/odataerrors" |
| 7 | +) |
| 8 | + |
| 9 | +// ItemMembersRemoveRequestBuilder provides operations to call the remove method. |
| 10 | +type ItemMembersRemoveRequestBuilder struct { |
| 11 | + i2ae4187f7daee263371cb1c977df639813ab50ffa529013b7437480d1ec0158f.BaseRequestBuilder |
| 12 | +} |
| 13 | +// ItemMembersRemoveRequestBuilderPostRequestConfiguration configuration for the request such as headers, query parameters, and middleware options. |
| 14 | +type ItemMembersRemoveRequestBuilderPostRequestConfiguration struct { |
| 15 | + // Request headers |
| 16 | + Headers *i2ae4187f7daee263371cb1c977df639813ab50ffa529013b7437480d1ec0158f.RequestHeaders |
| 17 | + // Request options |
| 18 | + Options []i2ae4187f7daee263371cb1c977df639813ab50ffa529013b7437480d1ec0158f.RequestOption |
| 19 | +} |
| 20 | +// NewItemMembersRemoveRequestBuilderInternal instantiates a new ItemMembersRemoveRequestBuilder and sets the default values. |
| 21 | +func NewItemMembersRemoveRequestBuilderInternal(pathParameters map[string]string, requestAdapter i2ae4187f7daee263371cb1c977df639813ab50ffa529013b7437480d1ec0158f.RequestAdapter)(*ItemMembersRemoveRequestBuilder) { |
| 22 | + m := &ItemMembersRemoveRequestBuilder{ |
| 23 | + BaseRequestBuilder: *i2ae4187f7daee263371cb1c977df639813ab50ffa529013b7437480d1ec0158f.NewBaseRequestBuilder(requestAdapter, "{+baseurl}/chats/{chat%2Did}/members/remove", pathParameters), |
| 24 | + } |
| 25 | + return m |
| 26 | +} |
| 27 | +// NewItemMembersRemoveRequestBuilder instantiates a new ItemMembersRemoveRequestBuilder and sets the default values. |
| 28 | +func NewItemMembersRemoveRequestBuilder(rawUrl string, requestAdapter i2ae4187f7daee263371cb1c977df639813ab50ffa529013b7437480d1ec0158f.RequestAdapter)(*ItemMembersRemoveRequestBuilder) { |
| 29 | + urlParams := make(map[string]string) |
| 30 | + urlParams["request-raw-url"] = rawUrl |
| 31 | + return NewItemMembersRemoveRequestBuilderInternal(urlParams, requestAdapter) |
| 32 | +} |
| 33 | +// Post remove multiple members from a team in a single request. The response provides details about which memberships could and couldn't be removed. |
| 34 | +// Deprecated: This method is obsolete. Use PostAsRemovePostResponse instead. |
| 35 | +// returns a ItemMembersRemoveResponseable when successful |
| 36 | +// returns a ODataError error when the service returns a 4XX or 5XX status code |
| 37 | +// [Find more info here] |
| 38 | +// |
| 39 | +// [Find more info here]: https://learn.microsoft.com/graph/api/conversationmember-remove?view=graph-rest-1.0 |
| 40 | +func (m *ItemMembersRemoveRequestBuilder) Post(ctx context.Context, body ItemMembersRemovePostRequestBodyable, requestConfiguration *ItemMembersRemoveRequestBuilderPostRequestConfiguration)(ItemMembersRemoveResponseable, error) { |
| 41 | + requestInfo, err := m.ToPostRequestInformation(ctx, body, requestConfiguration); |
| 42 | + if err != nil { |
| 43 | + return nil, err |
| 44 | + } |
| 45 | + errorMapping := i2ae4187f7daee263371cb1c977df639813ab50ffa529013b7437480d1ec0158f.ErrorMappings { |
| 46 | + "XXX": ia572726a95efa92ddd544552cd950653dc691023836923576b2f4bf716cf204a.CreateODataErrorFromDiscriminatorValue, |
| 47 | + } |
| 48 | + res, err := m.BaseRequestBuilder.RequestAdapter.Send(ctx, requestInfo, CreateItemMembersRemoveResponseFromDiscriminatorValue, errorMapping) |
| 49 | + if err != nil { |
| 50 | + return nil, err |
| 51 | + } |
| 52 | + if res == nil { |
| 53 | + return nil, nil |
| 54 | + } |
| 55 | + return res.(ItemMembersRemoveResponseable), nil |
| 56 | +} |
| 57 | +// PostAsRemovePostResponse remove multiple members from a team in a single request. The response provides details about which memberships could and couldn't be removed. |
| 58 | +// returns a ItemMembersRemovePostResponseable when successful |
| 59 | +// returns a ODataError error when the service returns a 4XX or 5XX status code |
| 60 | +// [Find more info here] |
| 61 | +// |
| 62 | +// [Find more info here]: https://learn.microsoft.com/graph/api/conversationmember-remove?view=graph-rest-1.0 |
| 63 | +func (m *ItemMembersRemoveRequestBuilder) PostAsRemovePostResponse(ctx context.Context, body ItemMembersRemovePostRequestBodyable, requestConfiguration *ItemMembersRemoveRequestBuilderPostRequestConfiguration)(ItemMembersRemovePostResponseable, error) { |
| 64 | + requestInfo, err := m.ToPostRequestInformation(ctx, body, requestConfiguration); |
| 65 | + if err != nil { |
| 66 | + return nil, err |
| 67 | + } |
| 68 | + errorMapping := i2ae4187f7daee263371cb1c977df639813ab50ffa529013b7437480d1ec0158f.ErrorMappings { |
| 69 | + "XXX": ia572726a95efa92ddd544552cd950653dc691023836923576b2f4bf716cf204a.CreateODataErrorFromDiscriminatorValue, |
| 70 | + } |
| 71 | + res, err := m.BaseRequestBuilder.RequestAdapter.Send(ctx, requestInfo, CreateItemMembersRemovePostResponseFromDiscriminatorValue, errorMapping) |
| 72 | + if err != nil { |
| 73 | + return nil, err |
| 74 | + } |
| 75 | + if res == nil { |
| 76 | + return nil, nil |
| 77 | + } |
| 78 | + return res.(ItemMembersRemovePostResponseable), nil |
| 79 | +} |
| 80 | +// ToPostRequestInformation remove multiple members from a team in a single request. The response provides details about which memberships could and couldn't be removed. |
| 81 | +// returns a *RequestInformation when successful |
| 82 | +func (m *ItemMembersRemoveRequestBuilder) ToPostRequestInformation(ctx context.Context, body ItemMembersRemovePostRequestBodyable, requestConfiguration *ItemMembersRemoveRequestBuilderPostRequestConfiguration)(*i2ae4187f7daee263371cb1c977df639813ab50ffa529013b7437480d1ec0158f.RequestInformation, error) { |
| 83 | + requestInfo := i2ae4187f7daee263371cb1c977df639813ab50ffa529013b7437480d1ec0158f.NewRequestInformationWithMethodAndUrlTemplateAndPathParameters(i2ae4187f7daee263371cb1c977df639813ab50ffa529013b7437480d1ec0158f.POST, m.BaseRequestBuilder.UrlTemplate, m.BaseRequestBuilder.PathParameters) |
| 84 | + if requestConfiguration != nil { |
| 85 | + requestInfo.Headers.AddAll(requestConfiguration.Headers) |
| 86 | + requestInfo.AddRequestOptions(requestConfiguration.Options) |
| 87 | + } |
| 88 | + requestInfo.Headers.TryAdd("Accept", "application/json") |
| 89 | + err := requestInfo.SetContentFromParsable(ctx, m.BaseRequestBuilder.RequestAdapter, "application/json", body) |
| 90 | + if err != nil { |
| 91 | + return nil, err |
| 92 | + } |
| 93 | + return requestInfo, nil |
| 94 | +} |
| 95 | +// WithUrl returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. |
| 96 | +// returns a *ItemMembersRemoveRequestBuilder when successful |
| 97 | +func (m *ItemMembersRemoveRequestBuilder) WithUrl(rawUrl string)(*ItemMembersRemoveRequestBuilder) { |
| 98 | + return NewItemMembersRemoveRequestBuilder(rawUrl, m.BaseRequestBuilder.RequestAdapter); |
| 99 | +} |
0 commit comments