Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

import com.microsoft.graph.admin.people.iteminsights.ItemInsightsRequestBuilder;
import com.microsoft.graph.admin.people.profilecardproperties.ProfileCardPropertiesRequestBuilder;
import com.microsoft.graph.admin.people.profilesources.ProfileSourcesRequestBuilder;
import com.microsoft.graph.admin.people.profilesourceswithsourceid.ProfileSourcesWithSourceIdRequestBuilder;
import com.microsoft.graph.admin.people.pronouns.PronounsRequestBuilder;
import com.microsoft.graph.models.odataerrors.ODataError;
import com.microsoft.graph.models.PeopleAdminSettings;
Expand Down Expand Up @@ -39,6 +41,14 @@ public ItemInsightsRequestBuilder itemInsights() {
public ProfileCardPropertiesRequestBuilder profileCardProperties() {
return new ProfileCardPropertiesRequestBuilder(pathParameters, requestAdapter);
}
/**
* Provides operations to manage the profileSources property of the microsoft.graph.peopleAdminSettings entity.
* @return a {@link ProfileSourcesRequestBuilder}
*/
@jakarta.annotation.Nonnull
public ProfileSourcesRequestBuilder profileSources() {
return new ProfileSourcesRequestBuilder(pathParameters, requestAdapter);
}
/**
* Provides operations to manage the pronouns property of the microsoft.graph.peopleAdminSettings entity.
* @return a {@link PronounsRequestBuilder}
Expand Down Expand Up @@ -87,6 +97,16 @@ public PeopleAdminSettings get(@jakarta.annotation.Nullable final java.util.func
errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
return this.requestAdapter.send(requestInfo, errorMapping, PeopleAdminSettings::createFromDiscriminatorValue);
}
/**
* Provides operations to manage the profileSources property of the microsoft.graph.peopleAdminSettings entity.
* @param sourceId Alternate key of profileSource
* @return a {@link ProfileSourcesWithSourceIdRequestBuilder}
*/
@jakarta.annotation.Nonnull
public ProfileSourcesWithSourceIdRequestBuilder profileSourcesWithSourceId(@jakarta.annotation.Nonnull final String sourceId) {
Objects.requireNonNull(sourceId);
return new ProfileSourcesWithSourceIdRequestBuilder(pathParameters, requestAdapter, sourceId);
}
/**
* Retrieve the properties and relationships of a peopleAdminSettings object.
* @return a {@link RequestInformation}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,247 @@
package com.microsoft.graph.admin.people.profilesources;

import com.microsoft.graph.admin.people.profilesources.count.CountRequestBuilder;
import com.microsoft.graph.admin.people.profilesources.item.ProfileSourceItemRequestBuilder;
import com.microsoft.graph.models.odataerrors.ODataError;
import com.microsoft.graph.models.ProfileSource;
import com.microsoft.graph.models.ProfileSourceCollectionResponse;
import com.microsoft.kiota.BaseRequestBuilder;
import com.microsoft.kiota.BaseRequestConfiguration;
import com.microsoft.kiota.HttpMethod;
import com.microsoft.kiota.QueryParameters;
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 manage the profileSources property of the microsoft.graph.peopleAdminSettings entity.
*/
@jakarta.annotation.Generated("com.microsoft.kiota")
public class ProfileSourcesRequestBuilder extends BaseRequestBuilder {
/**
* Provides operations to count the resources in the collection.
* @return a {@link CountRequestBuilder}
*/
@jakarta.annotation.Nonnull
public CountRequestBuilder count() {
return new CountRequestBuilder(pathParameters, requestAdapter);
}
/**
* Provides operations to manage the profileSources property of the microsoft.graph.peopleAdminSettings entity.
* @param profileSourceId The unique identifier of profileSource
* @return a {@link ProfileSourceItemRequestBuilder}
*/
@jakarta.annotation.Nonnull
public ProfileSourceItemRequestBuilder byProfileSourceId(@jakarta.annotation.Nonnull final String profileSourceId) {
Objects.requireNonNull(profileSourceId);
final HashMap<String, Object> urlTplParams = new HashMap<String, Object>(this.pathParameters);
urlTplParams.put("profileSource%2Did", profileSourceId);
return new ProfileSourceItemRequestBuilder(urlTplParams, requestAdapter);
}
/**
* Instantiates a new {@link ProfileSourcesRequestBuilder} and sets the default values.
* @param pathParameters Path parameters for the request
* @param requestAdapter The request adapter to use to execute the requests.
*/
public ProfileSourcesRequestBuilder(@jakarta.annotation.Nonnull final HashMap<String, Object> pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
super(requestAdapter, "{+baseurl}/admin/people/profileSources{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", pathParameters);
}
/**
* Instantiates a new {@link ProfileSourcesRequestBuilder} 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 ProfileSourcesRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
super(requestAdapter, "{+baseurl}/admin/people/profileSources{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", rawUrl);
}
/**
* Get a list of the profileSource objects and their properties, which represent both external data sources and out-of-the-box Microsoft data sources configured for user profiles in an organization.
* @return a {@link ProfileSourceCollectionResponse}
* @throws ODataError When receiving a 4XX or 5XX status code
* @see <a href="https://learn.microsoft.com/graph/api/peopleadminsettings-list-profilesources?view=graph-rest-1.0">Find more info here</a>
*/
@jakarta.annotation.Nullable
public ProfileSourceCollectionResponse get() {
return get(null);
}
/**
* Get a list of the profileSource objects and their properties, which represent both external data sources and out-of-the-box Microsoft data sources configured for user profiles in an organization.
* @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
* @return a {@link ProfileSourceCollectionResponse}
* @throws ODataError When receiving a 4XX or 5XX status code
* @see <a href="https://learn.microsoft.com/graph/api/peopleadminsettings-list-profilesources?view=graph-rest-1.0">Find more info here</a>
*/
@jakarta.annotation.Nullable
public ProfileSourceCollectionResponse get(@jakarta.annotation.Nullable final java.util.function.Consumer<GetRequestConfiguration> requestConfiguration) {
final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
final HashMap<String, ParsableFactory<? extends Parsable>> errorMapping = new HashMap<String, ParsableFactory<? extends Parsable>>();
errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
return this.requestAdapter.send(requestInfo, errorMapping, ProfileSourceCollectionResponse::createFromDiscriminatorValue);
}
/**
* Create a new profileSource object.
* @param body The request body
* @return a {@link ProfileSource}
* @throws ODataError When receiving a 4XX or 5XX status code
* @see <a href="https://learn.microsoft.com/graph/api/peopleadminsettings-post-profilesources?view=graph-rest-1.0">Find more info here</a>
*/
@jakarta.annotation.Nullable
public ProfileSource post(@jakarta.annotation.Nonnull final ProfileSource body) {
return post(body, null);
}
/**
* Create a new profileSource object.
* @param body The request body
* @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
* @return a {@link ProfileSource}
* @throws ODataError When receiving a 4XX or 5XX status code
* @see <a href="https://learn.microsoft.com/graph/api/peopleadminsettings-post-profilesources?view=graph-rest-1.0">Find more info here</a>
*/
@jakarta.annotation.Nullable
public ProfileSource post(@jakarta.annotation.Nonnull final ProfileSource 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);
return this.requestAdapter.send(requestInfo, errorMapping, ProfileSource::createFromDiscriminatorValue);
}
/**
* Get a list of the profileSource objects and their properties, which represent both external data sources and out-of-the-box Microsoft data sources configured for user profiles in an organization.
* @return a {@link RequestInformation}
*/
@jakarta.annotation.Nonnull
public RequestInformation toGetRequestInformation() {
return toGetRequestInformation(null);
}
/**
* Get a list of the profileSource objects and their properties, which represent both external data sources and out-of-the-box Microsoft data sources configured for user profiles in an organization.
* @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
* @return a {@link RequestInformation}
*/
@jakarta.annotation.Nonnull
public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer<GetRequestConfiguration> requestConfiguration) {
final RequestInformation requestInfo = new RequestInformation(HttpMethod.GET, urlTemplate, pathParameters);
requestInfo.configure(requestConfiguration, GetRequestConfiguration::new, x -> x.queryParameters);
requestInfo.headers.tryAdd("Accept", "application/json");
return requestInfo;
}
/**
* Create a new profileSource object.
* @param body The request body
* @return a {@link RequestInformation}
*/
@jakarta.annotation.Nonnull
public RequestInformation toPostRequestInformation(@jakarta.annotation.Nonnull final ProfileSource body) {
return toPostRequestInformation(body, null);
}
/**
* Create a new profileSource object.
* @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 ProfileSource 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 ProfileSourcesRequestBuilder}
*/
@jakarta.annotation.Nonnull
public ProfileSourcesRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
Objects.requireNonNull(rawUrl);
return new ProfileSourcesRequestBuilder(rawUrl, requestAdapter);
}
/**
* Get a list of the profileSource objects and their properties, which represent both external data sources and out-of-the-box Microsoft data sources configured for user profiles in an organization.
*/
@jakarta.annotation.Generated("com.microsoft.kiota")
public class GetQueryParameters implements QueryParameters {
/**
* Include count of items
*/
@jakarta.annotation.Nullable
public Boolean count;
/**
* Expand related entities
*/
@jakarta.annotation.Nullable
public String[] expand;
/**
* Filter items by property values
*/
@jakarta.annotation.Nullable
public String filter;
/**
* Order items by property values
*/
@jakarta.annotation.Nullable
public String[] orderby;
/**
* Search items by search phrases
*/
@jakarta.annotation.Nullable
public String search;
/**
* Select properties to be returned
*/
@jakarta.annotation.Nullable
public String[] select;
/**
* Skip the first n items
*/
@jakarta.annotation.Nullable
public Integer skip;
/**
* Show only the first n items
*/
@jakarta.annotation.Nullable
public Integer top;
/**
* Extracts the query parameters into a map for the URI template parsing.
* @return a {@link Map<String, Object>}
*/
@jakarta.annotation.Nonnull
public Map<String, Object> toQueryParameters() {
final Map<String, Object> allQueryParams = new HashMap();
allQueryParams.put("%24count", count);
allQueryParams.put("%24filter", filter);
allQueryParams.put("%24search", search);
allQueryParams.put("%24skip", skip);
allQueryParams.put("%24top", top);
allQueryParams.put("%24expand", expand);
allQueryParams.put("%24orderby", orderby);
allQueryParams.put("%24select", select);
return allQueryParams;
}
}
/**
* Configuration for the request such as headers, query parameters, and middleware options.
*/
@jakarta.annotation.Generated("com.microsoft.kiota")
public class GetRequestConfiguration extends BaseRequestConfiguration {
/**
* Request query parameters
*/
@jakarta.annotation.Nullable
public GetQueryParameters queryParameters = new GetQueryParameters();
}
/**
* Configuration for the request such as headers, query parameters, and middleware options.
*/
@jakarta.annotation.Generated("com.microsoft.kiota")
public class PostRequestConfiguration extends BaseRequestConfiguration {
}
}
Loading
Loading