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
307 changes: 293 additions & 14 deletions packages/kiota-dom-export.txt

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions packages/kiota-lock.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"descriptionHash": "B02CED4D519DAD7AEE3434A50C96EA210737F35497DEDEB8E7604CCBC9B0E4C9C9387FBD5AA8BDCD61AF3F723790969091A25F0BB6E7AF2D2ED117718910B5FC",
"descriptionHash": "EE655C46667963A6B56284D80428908D898ADF7596E1B9840E2353EEE838BF5BDD1519D02373734226B3D8607AA86D05BD7FA51B4D709F95127054A6D86E6D4D",
"descriptionLocation": "../../msgraph-metadata/clean_v10_openapi/openapi.yaml",
"lockFileVersion": "1.0.0",
"kiotaVersion": "1.30.0",
"kiotaVersion": "1.31.0",
"clientClassName": "GraphBaseServiceClient",
"typeAccessModifier": "Public",
"clientNamespaceName": "github.com/microsoftgraph/msgraph-sdk-typescript/",
Expand Down
16 changes: 13 additions & 3 deletions packages/msgraph-sdk-admin/admin/teams/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ import { createODataErrorFromDiscriminatorValue, type ODataError } from '@micros
// @ts-ignore
import { createTeamsAdminRootFromDiscriminatorValue, serializeTeamsAdminRoot, type TeamsAdminRoot } from '@microsoft/msgraph-sdk/models/teamsAdministration/index.js';
// @ts-ignore
import { PolicyRequestBuilderNavigationMetadata, PolicyRequestBuilderRequestsMetadata, type PolicyRequestBuilder } from './policy/index.js';
// @ts-ignore
import { type UserConfigurationsRequestBuilder, UserConfigurationsRequestBuilderNavigationMetadata, UserConfigurationsRequestBuilderRequestsMetadata } from './userConfigurations/index.js';
// @ts-ignore
import { type BaseRequestBuilder, type KeysToExcludeForNavigationMetadata, type NavigationMetadata, type Parsable, type ParsableFactory, type RequestConfiguration, type RequestInformation, type RequestsMetadata } from '@microsoft/kiota-abstractions';
Expand All @@ -14,6 +16,10 @@ import { type BaseRequestBuilder, type KeysToExcludeForNavigationMetadata, type
* Provides operations to manage the teams property of the microsoft.graph.admin entity.
*/
export interface TeamsRequestBuilder extends BaseRequestBuilder<TeamsRequestBuilder> {
/**
* Provides operations to manage the policy property of the microsoft.graph.teamsAdministration.teamsAdminRoot entity.
*/
get policy(): PolicyRequestBuilder;
/**
* Provides operations to manage the userConfigurations property of the microsoft.graph.teamsAdministration.teamsAdminRoot entity.
*/
Expand All @@ -25,7 +31,7 @@ export interface TeamsRequestBuilder extends BaseRequestBuilder<TeamsRequestBuil
*/
delete(requestConfiguration?: RequestConfiguration<object> | undefined) : Promise<void>;
/**
* Represents a collection of user configurations.
* A container for Teams administration functionalities, such as user configurations and policy assignments.
* @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
* @returns {Promise<TeamsAdminRoot>}
* @throws {ODataError} error when the service returns a 4XX or 5XX status code
Expand All @@ -46,7 +52,7 @@ export interface TeamsRequestBuilder extends BaseRequestBuilder<TeamsRequestBuil
*/
toDeleteRequestInformation(requestConfiguration?: RequestConfiguration<object> | undefined) : RequestInformation;
/**
* Represents a collection of user configurations.
* A container for Teams administration functionalities, such as user configurations and policy assignments.
* @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
* @returns {RequestInformation}
*/
Expand All @@ -60,7 +66,7 @@ export interface TeamsRequestBuilder extends BaseRequestBuilder<TeamsRequestBuil
toPatchRequestInformation(body: TeamsAdminRoot, requestConfiguration?: RequestConfiguration<object> | undefined) : RequestInformation;
}
/**
* Represents a collection of user configurations.
* A container for Teams administration functionalities, such as user configurations and policy assignments.
*/
export interface TeamsRequestBuilderGetQueryParameters {
/**
Expand All @@ -87,6 +93,10 @@ const TeamsRequestBuilderGetQueryParametersMapper: Record<string, string> = {
* Metadata for all the navigation properties in the request builder.
*/
export const TeamsRequestBuilderNavigationMetadata: Record<Exclude<keyof TeamsRequestBuilder, KeysToExcludeForNavigationMetadata>, NavigationMetadata> = {
policy: {
requestsMetadata: PolicyRequestBuilderRequestsMetadata,
navigationMetadata: PolicyRequestBuilderNavigationMetadata,
},
userConfigurations: {
requestsMetadata: UserConfigurationsRequestBuilderRequestsMetadata,
navigationMetadata: UserConfigurationsRequestBuilderNavigationMetadata,
Expand Down
144 changes: 144 additions & 0 deletions packages/msgraph-sdk-admin/admin/teams/policy/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,144 @@
/* tslint:disable */
/* eslint-disable */
// Generated by Microsoft Kiota
// @ts-ignore
import { createODataErrorFromDiscriminatorValue, type ODataError } from '@microsoft/msgraph-sdk/models/oDataErrors/index.js';
// @ts-ignore
import { createTeamsPolicyAssignmentFromDiscriminatorValue, serializeTeamsPolicyAssignment, type TeamsPolicyAssignment } from '@microsoft/msgraph-sdk/models/teamsAdministration/index.js';
// @ts-ignore
import { MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderRequestsMetadata, type MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder } from './microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName/index.js';
// @ts-ignore
import { type UserAssignmentsRequestBuilder, UserAssignmentsRequestBuilderNavigationMetadata, UserAssignmentsRequestBuilderRequestsMetadata } from './userAssignments/index.js';
// @ts-ignore
import { type BaseRequestBuilder, type KeysToExcludeForNavigationMetadata, type NavigationMetadata, type Parsable, type ParsableFactory, type RequestConfiguration, type RequestInformation, type RequestsMetadata } from '@microsoft/kiota-abstractions';

/**
* Provides operations to manage the policy property of the microsoft.graph.teamsAdministration.teamsAdminRoot entity.
*/
export interface PolicyRequestBuilder extends BaseRequestBuilder<PolicyRequestBuilder> {
/**
* Provides operations to manage the userAssignments property of the microsoft.graph.teamsAdministration.teamsPolicyAssignment entity.
*/
get userAssignments(): UserAssignmentsRequestBuilder;
/**
* Delete navigation property policy for admin
* @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
* @throws {ODataError} error when the service returns a 4XX or 5XX status code
*/
delete(requestConfiguration?: RequestConfiguration<object> | undefined) : Promise<void>;
/**
* Represents a navigation property to the Teams policy assignment object.
* @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
* @returns {Promise<TeamsPolicyAssignment>}
* @throws {ODataError} error when the service returns a 4XX or 5XX status code
*/
get(requestConfiguration?: RequestConfiguration<PolicyRequestBuilderGetQueryParameters> | undefined) : Promise<TeamsPolicyAssignment | undefined>;
/**
* Provides operations to call the getPolicyId method.
* @param name Usage: name='{name}'
* @param type Usage: type='{type}'
* @returns {MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder}
*/
microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName(name: string | undefined, type: string | undefined) : MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder;
/**
* Update the navigation property policy in admin
* @param body The request body
* @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
* @returns {Promise<TeamsPolicyAssignment>}
* @throws {ODataError} error when the service returns a 4XX or 5XX status code
*/
patch(body: TeamsPolicyAssignment, requestConfiguration?: RequestConfiguration<object> | undefined) : Promise<TeamsPolicyAssignment | undefined>;
/**
* Delete navigation property policy for admin
* @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
* @returns {RequestInformation}
*/
toDeleteRequestInformation(requestConfiguration?: RequestConfiguration<object> | undefined) : RequestInformation;
/**
* Represents a navigation property to the Teams policy assignment object.
* @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
* @returns {RequestInformation}
*/
toGetRequestInformation(requestConfiguration?: RequestConfiguration<PolicyRequestBuilderGetQueryParameters> | undefined) : RequestInformation;
/**
* Update the navigation property policy in admin
* @param body The request body
* @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
* @returns {RequestInformation}
*/
toPatchRequestInformation(body: TeamsPolicyAssignment, requestConfiguration?: RequestConfiguration<object> | undefined) : RequestInformation;
}
/**
* Represents a navigation property to the Teams policy assignment object.
*/
export interface PolicyRequestBuilderGetQueryParameters {
/**
* Expand related entities
*/
expand?: string[];
/**
* Select properties to be returned
*/
select?: string[];
}
/**
* Uri template for the request builder.
*/
export const PolicyRequestBuilderUriTemplate = "{+baseurl}/admin/teams/policy{?%24expand,%24select}";
/**
* Mapper for query parameters from symbol name to serialization name represented as a constant.
*/
const PolicyRequestBuilderGetQueryParametersMapper: Record<string, string> = {
"expand": "%24expand",
"select": "%24select",
};
/**
* Metadata for all the navigation properties in the request builder.
*/
export const PolicyRequestBuilderNavigationMetadata: Record<Exclude<keyof PolicyRequestBuilder, KeysToExcludeForNavigationMetadata>, NavigationMetadata> = {
microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName: {
requestsMetadata: MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderRequestsMetadata,
pathParametersMappings: ["name", "type"],
},
userAssignments: {
requestsMetadata: UserAssignmentsRequestBuilderRequestsMetadata,
navigationMetadata: UserAssignmentsRequestBuilderNavigationMetadata,
},
};
/**
* Metadata for all the requests in the request builder.
*/
export const PolicyRequestBuilderRequestsMetadata: RequestsMetadata = {
delete: {
uriTemplate: PolicyRequestBuilderUriTemplate,
responseBodyContentType: "application/json",
errorMappings: {
XXX: createODataErrorFromDiscriminatorValue as ParsableFactory<Parsable>,
},
adapterMethodName: "sendNoResponseContent",
},
get: {
uriTemplate: PolicyRequestBuilderUriTemplate,
responseBodyContentType: "application/json",
errorMappings: {
XXX: createODataErrorFromDiscriminatorValue as ParsableFactory<Parsable>,
},
adapterMethodName: "send",
responseBodyFactory: createTeamsPolicyAssignmentFromDiscriminatorValue,
queryParametersMapper: PolicyRequestBuilderGetQueryParametersMapper,
},
patch: {
uriTemplate: PolicyRequestBuilderUriTemplate,
responseBodyContentType: "application/json",
errorMappings: {
XXX: createODataErrorFromDiscriminatorValue as ParsableFactory<Parsable>,
},
adapterMethodName: "send",
responseBodyFactory: createTeamsPolicyAssignmentFromDiscriminatorValue,
requestBodyContentType: "application/json",
requestBodySerializer: serializeTeamsPolicyAssignment,
requestInformationContentSetMethod: "setContentFromParsable",
},
};
/* tslint:enable */
/* eslint-enable */
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
/* tslint:disable */
/* eslint-disable */
// Generated by Microsoft Kiota
// @ts-ignore
import { deserializeIntoBaseCollectionPaginationCountResponse, serializeBaseCollectionPaginationCountResponse, type BaseCollectionPaginationCountResponse } from '@microsoft/msgraph-sdk/models/index.js';
// @ts-ignore
import { createODataErrorFromDiscriminatorValue, type ODataError } from '@microsoft/msgraph-sdk/models/oDataErrors/index.js';
// @ts-ignore
import { createPolicyIdentifierDetailFromDiscriminatorValue, serializePolicyIdentifierDetail, type PolicyIdentifierDetail } from '@microsoft/msgraph-sdk/models/teamsAdministration/index.js';
// @ts-ignore
import { type BaseRequestBuilder, type Parsable, type ParsableFactory, type ParseNode, type RequestConfiguration, type RequestInformation, type RequestsMetadata, type SerializationWriter } from '@microsoft/kiota-abstractions';

/**
* Creates a new instance of the appropriate class based on discriminator value
* @param parseNode The parse node to use to read the discriminator value and create the object
* @returns {GetPolicyIdWithTypeWithNameGetResponse}
*/
// @ts-ignore
export function createGetPolicyIdWithTypeWithNameGetResponseFromDiscriminatorValue(parseNode: ParseNode | undefined) : ((instance?: Parsable) => Record<string, (node: ParseNode) => void>) {
return deserializeIntoGetPolicyIdWithTypeWithNameGetResponse;
}
/**
* The deserialization information for the current model
* @param GetPolicyIdWithTypeWithNameGetResponse The instance to deserialize into.
* @returns {Record<string, (node: ParseNode) => void>}
*/
// @ts-ignore
export function deserializeIntoGetPolicyIdWithTypeWithNameGetResponse(getPolicyIdWithTypeWithNameGetResponse: Partial<GetPolicyIdWithTypeWithNameGetResponse> | undefined = {}) : Record<string, (node: ParseNode) => void> {
return {
...deserializeIntoBaseCollectionPaginationCountResponse(getPolicyIdWithTypeWithNameGetResponse),
"value": n => { getPolicyIdWithTypeWithNameGetResponse.value = n.getCollectionOfObjectValues<PolicyIdentifierDetail>(createPolicyIdentifierDetailFromDiscriminatorValue); },
}
}
export interface GetPolicyIdWithTypeWithNameGetResponse extends BaseCollectionPaginationCountResponse, Parsable {
/**
* The value property
*/
value?: PolicyIdentifierDetail[] | null;
}
/**
* Provides operations to call the getPolicyId method.
*/
export interface MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder extends BaseRequestBuilder<MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder> {
/**
* Get the policy ID for a given policy name and policy type within Teams administration.
* @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
* @returns {Promise<GetPolicyIdWithTypeWithNameGetResponse>}
* @throws {ODataError} error when the service returns a 4XX or 5XX status code
* @see {@link https://learn.microsoft.com/graph/api/teamsadministration-teamspolicyassignment-getpolicyid?view=graph-rest-1.0|Find more info here}
*/
get(requestConfiguration?: RequestConfiguration<MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters> | undefined) : Promise<GetPolicyIdWithTypeWithNameGetResponse | undefined>;
/**
* Get the policy ID for a given policy name and policy type within Teams administration.
* @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
* @returns {RequestInformation}
*/
toGetRequestInformation(requestConfiguration?: RequestConfiguration<MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters> | undefined) : RequestInformation;
}
/**
* Get the policy ID for a given policy name and policy type within Teams administration.
*/
export interface MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters {
/**
* Include count of items
*/
count?: boolean;
/**
* Expand related entities
*/
expand?: string[];
/**
* Filter items by property values
*/
filter?: string;
/**
* Order items by property values
*/
orderby?: string[];
/**
* Search items by search phrases
*/
search?: string;
/**
* Select properties to be returned
*/
select?: string[];
/**
* Skip the first n items
*/
skip?: number;
/**
* Show only the first n items
*/
top?: number;
}
/**
* Serializes information the current object
* @param GetPolicyIdWithTypeWithNameGetResponse The instance to serialize from.
* @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
* @param writer Serialization writer to use to serialize this model
*/
// @ts-ignore
export function serializeGetPolicyIdWithTypeWithNameGetResponse(writer: SerializationWriter, getPolicyIdWithTypeWithNameGetResponse: Partial<GetPolicyIdWithTypeWithNameGetResponse> | undefined | null = {}, isSerializingDerivedType: boolean = false) : void {
if (!getPolicyIdWithTypeWithNameGetResponse || isSerializingDerivedType) { return; }
serializeBaseCollectionPaginationCountResponse(writer, getPolicyIdWithTypeWithNameGetResponse, isSerializingDerivedType)
writer.writeCollectionOfObjectValues<PolicyIdentifierDetail>("value", getPolicyIdWithTypeWithNameGetResponse.value, serializePolicyIdentifierDetail);
}
/**
* Uri template for the request builder.
*/
export const MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderUriTemplate = "{+baseurl}/admin/teams/policy/microsoft.graph.teamsAdministration.getPolicyId(type='{type}',name='{name}'){?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}";
/**
* Mapper for query parameters from symbol name to serialization name represented as a constant.
*/
const MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParametersMapper: Record<string, string> = {
"count": "%24count",
"expand": "%24expand",
"filter": "%24filter",
"orderby": "%24orderby",
"search": "%24search",
"select": "%24select",
"skip": "%24skip",
"top": "%24top",
};
/**
* Metadata for all the requests in the request builder.
*/
export const MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderRequestsMetadata: RequestsMetadata = {
get: {
uriTemplate: MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderUriTemplate,
responseBodyContentType: "application/json",
errorMappings: {
XXX: createODataErrorFromDiscriminatorValue as ParsableFactory<Parsable>,
},
adapterMethodName: "send",
responseBodyFactory: createGetPolicyIdWithTypeWithNameGetResponseFromDiscriminatorValue,
queryParametersMapper: MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParametersMapper,
},
};
/* tslint:enable */
/* eslint-enable */
Loading