From b591ad93e42b410fc3217fd12acd9e4f96a688fe Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 19 Nov 2024 10:24:52 +0300 Subject: [PATCH 1/6] Added directory module --- config/ModulesMapping.jsonc | 87 +++++++++++++++++++------------------ 1 file changed, 44 insertions(+), 43 deletions(-) diff --git a/config/ModulesMapping.jsonc b/config/ModulesMapping.jsonc index 9d36e27684..fa4886fe88 100644 --- a/config/ModulesMapping.jsonc +++ b/config/ModulesMapping.jsonc @@ -1,45 +1,46 @@ { - "Applications": "^applicationTemplates\\.|^applications\\.|^servicePrincipals\\.|^onPremisesPublishingProfiles\\.|^users.appRoleAssignment$|^groups.appRoleAssignment$", - "Bookings": "^bookingBusinesses\\.|^bookingCurrencies\\.|^solutions.Actions$|^solutions.bookingBusiness$|^solutions.bookingCurrency$|^solutions.virtualEventsRoot$|^solutions.Functions$|^solutions.solutionsRoot$", - "BusinessScenario": "^solutions.businessScenario$", - "BackupRestore": "^solutions.backupRestoreRoot$", - "Calendar": "^places\\.|^users.calendar$|^users.calendarGroup$|^users.event$|^groups.calendar$|^groups.event$", - "ChangeNotifications": "^subscriptions\\.", - "CloudCommunications": "^users.onlineMeeting$|^users.presence$|^communications\\.", - "Compliance": "^compliance\\.|^privacy.subjectRightsRequest$", - "CrossDeviceExperiences": "^users.userActivity$|^users.device$", - "Devices.CloudPrint": "^print\\.", - "Devices.CorporateManagement": "^deviceAppManagement\\.|^officeConfiguration\\.|^users.mobileAppIntentAndState$|^users.mobileAppTroubleshootingEvent$|^users.windowsInformationProtectionDeviceRegistration$|^users.managedAppRegistration$|^users.managedDevice$|^users.deviceManagementTroubleshootingEvent$|^users.deviceEnrollmentConfiguration$", - "Devices.ServiceAnnouncement": "^admin.serviceAnnouncement$|^admin.Actions$|^admin.Functions$", - "DeviceManagement": "^deviceManagement.(deviceCompliancePolicy.*|deviceManagementConfigurationPolicy.*|deviceManagementCompliancePolicy.*|deviceManagementConfigurationSettingDefinition.*|deviceConfiguration.*|managedDevice.*|managementCondition.*|microsoftTunnel.*|userExperienceAnalytics.*|windowsInformationProtection.*|deviceManagement|deviceManagement(DerivedCredentialSettings|Intent|ResourceAccessProfileBase|Script|SettingCategory|SettingDefinition|Template|TroubleshootingEvent)|androidForWork(AppConfigurationSchema|Settings)|androidManagedStore(AccountEnterpriseSettings|AppConfigurationSchema)|deviceAndAppManagementAssignmentFilter|deviceCategory|advancedThreatProtectionOnboardingStateSummary|dataSharingConsent|detectedApp|deviceHealthScript|deviceShellScript|embeddedSIMActivationCodePool|groupPolicyConfiguration|macOSSoftwareUpdateAccountSummary|mobileAppTroubleshootingEvent|notificationMessageTemplate|remoteActionAudit|softwareUpdateStatusSummary|windowsMalwareInformation|windowsQualityUpdateProfile)$|^admin.edge$|^deviceManagement.monitoring$|^users.ListCloudPCs$", - "DeviceManagement.Administration": "^deviceManagement.(virtualEndpoint.*|.*Partner.*|.*Certificate.*|.*role.*|deviceManagement(DomainJoinConnector|ExchangeConnector|ExchangeOnPremisesPolicy)|groupPolicy(Category|Definition|DefinitionFile|MigrationReport|ObjectFile|UploadedDefinitionFile)|auditEvent|cartToClassAssociation|comanagementEligibleDevice|deviceAndAppManagementRoleAssignment|intuneBrandingProfile|iosUpdateDeviceStatus|mobileThreatDefenseConnector|ndesConnector|resourceOperation|restrictedAppsViolation|termsAndConditions)", - "DeviceManagement.Enrollment": "^deviceManagement.(.*Enrollment.*|.*Autopilot.*|.*depOnboarding.*|importedDeviceIdentity|onPremisesConditionalAccessSettings|windowsFeatureUpdateProfile)$|^roleManagement.roleManagement$|^roleManagement.rbacApplicationMultiple$|^roleManagement.unifiedRbacApplication$", - "DeviceManagement.Actions": "^deviceManagement.Actions$", - "DeviceManagement.Functions": "^deviceManagement.Functions$", - "DirectoryObjects": "^directoryObjects\\.", - "Education": "^education\\.", - "Files": "^drives\\.|^shares\\.|^users.drive$|^groups.drive$", - "Financials": "^financials\\.", - "Groups": "^groups.group$|^groups.directoryObject$|^groups.conversation$|^groups.endpoint$|^groups.extension$|^groups.groupLifecyclePolicy$|^groups.resourceSpecificPermissionGrant$|^groups.profilePhoto$|^groups.conversationThread$|^groupLifecyclePolicies\\.|^users.group$|^groups.directorySetting$|^groups.Actions$|^groups.Functions$|^groupSettings\\.|^groups.groupSetting$|^groupSettingTemplates\\.", - "Identity.DirectoryManagement": "^administrativeUnits\\.|^contacts\\.|^devices\\.|^domains\\.|^directoryRoles\\.|^directoryRoleTemplates\\.|^directorySettingTemplates\\.|^settings\\.|^subscribedSkus\\.|^contracts\\.|^directory\\.|^users.scopedRoleMembership$|^organization.organization$|^organization.organizationalBranding$|^organization.organizationSettings$|^organization.Actions$|^organization.extension$|^tenantRelationships.Actions$|admin.peopleAdminSettings$|^organization\\.partnerInformation$", - "Identity.Governance": "^accessReviews\\.|^businessFlowTemplates\\.|^programs\\.|^programControls\\.|^programControlTypes\\.|^privilegedRoles\\.|^privilegedRoleAssignments\\.|^privilegedRoleAssignmentRequests\\.|^privilegedApproval\\.|^privilegedOperationEvents\\.|^privilegedAccess\\.|^agreements\\.|^users.agreementAcceptance$|^identityGovernance\\.|^roleManagement.rbacApplication$|^roleManagement.Functions$|roleManagement.Actions$", - "Identity.SignIns": "^organization.certificateBasedAuthConfiguration$|^invitations\\.|^identityProviders\\.|^oauth2PermissionGrants\\.|^identityProtection\\.|^dataPolicyOperations\\.|^identity\\.|^trustFramework\\.|^informationProtection\\.|^policies\\.|^users.authentication$|^users.informationProtection$|^tenantRelationships.multiTenantOrganization$", - "Identity.Partner": "^tenantRelationships.delegatedAdminRelationship$|^tenantRelationships.delegatedAdminCustomer$", - "Mail": "^users.inferenceClassification$|^users.mailFolder$|^users.message$", - "ManagedTenants": "^tenantRelationships.managedTenant$", - "NetworkAccess": "^networkAccess\\.", - "Notes": "^users.onenote$|^groups.onenote$|^sites.onenote$", - "People": "^users.person$|^users.profile$|^users.officeGraphInsights$|^users.userAnalytics$", - "PersonalContacts": "^users.contactFolder$|^users.contact$", - "Planner": "^planner\\.|^users.plannerUser$|^groups.plannerGroup$", - "Reports": "^reports\\.|^auditLogs\\.|^deviceManagement.deviceManagementReports$|^admin.adminReportSetting", - "SchemaExtensions": "^schemaExtensions\\.", - "Search": "^search\\.|^external\\.", - "Security": "^security\\.|^users.security$", - "Sites": "^sites.baseSitePage$|^sites.site$|^sites.itemAnalytics$|^sites.columnDefinition$|^sites.contentType$|^sites.drive$|^sites.list$|^sites.sitePage$|^sites.permission$|^sites.store$|^users.site$|^groups.site$|^sites.Functions$|^sites.Actions$|^sites.richLongRunningOperation$|^termStore.sets.ListChildren$|^admin.sharepoint$", - "Teams": "^teams\\.|^chats\\.|^users.chat$|^appCatalogs.teamsApp$|^users.userTeamwork$|^teamwork\\.|^users.team$|^groups.team$", - "Users": "^users.user$|^users.directoryObject$|^users.licenseDetails$|^users.mailboxSettings|^users.notification$|^users.outlookUser$|^users.profilePhoto$|^users.userSettings$|^users.extension$|^users.oAuth2PermissionGrant$|^users.todo$|^users.itemInsights$|^users.servicePrincipal$", - "Users.Actions": "^users.Actions$", - "Users.Functions": "^users.Functions$", - "WindowsUpdates": "^admin.adminWindows$|^admin.Actions$|^admin.Functions$" + // "Applications": "^applicationTemplates\\.|^applications\\.|^servicePrincipals\\.|^onPremisesPublishingProfiles\\.|^users.appRoleAssignment$|^groups.appRoleAssignment$", + // "Bookings": "^bookingBusinesses\\.|^bookingCurrencies\\.|^solutions.Actions$|^solutions.bookingBusiness$|^solutions.bookingCurrency$|^solutions.virtualEventsRoot$|^solutions.Functions$|^solutions.solutionsRoot$", + // "BusinessScenario": "^solutions.businessScenario$", + // "BackupRestore": "^solutions.backupRestoreRoot$", + // "Calendar": "^places\\.|^users.calendar$|^users.calendarGroup$|^users.event$|^groups.calendar$|^groups.event$", + // "ChangeNotifications": "^subscriptions\\.", + // "CloudCommunications": "^users.onlineMeeting$|^users.presence$|^communications\\.", + // "Compliance": "^compliance\\.|^privacy.subjectRightsRequest$", + // "CrossDeviceExperiences": "^users.userActivity$|^users.device$", + // "Devices.CloudPrint": "^print\\.", + // "Devices.CorporateManagement": "^deviceAppManagement\\.|^officeConfiguration\\.|^users.mobileAppIntentAndState$|^users.mobileAppTroubleshootingEvent$|^users.windowsInformationProtectionDeviceRegistration$|^users.managedAppRegistration$|^users.managedDevice$|^users.deviceManagementTroubleshootingEvent$|^users.deviceEnrollmentConfiguration$", + // "Devices.ServiceAnnouncement": "^admin.serviceAnnouncement$|^admin.Actions$|^admin.Functions$", + // "DeviceManagement": "^deviceManagement.(deviceCompliancePolicy.*|deviceManagementConfigurationPolicy.*|deviceManagementCompliancePolicy.*|deviceManagementConfigurationSettingDefinition.*|deviceConfiguration.*|managedDevice.*|managementCondition.*|microsoftTunnel.*|userExperienceAnalytics.*|windowsInformationProtection.*|deviceManagement|deviceManagement(DerivedCredentialSettings|Intent|ResourceAccessProfileBase|Script|SettingCategory|SettingDefinition|Template|TroubleshootingEvent)|androidForWork(AppConfigurationSchema|Settings)|androidManagedStore(AccountEnterpriseSettings|AppConfigurationSchema)|deviceAndAppManagementAssignmentFilter|deviceCategory|advancedThreatProtectionOnboardingStateSummary|dataSharingConsent|detectedApp|deviceHealthScript|deviceShellScript|embeddedSIMActivationCodePool|groupPolicyConfiguration|macOSSoftwareUpdateAccountSummary|mobileAppTroubleshootingEvent|notificationMessageTemplate|remoteActionAudit|softwareUpdateStatusSummary|windowsMalwareInformation|windowsQualityUpdateProfile)$|^admin.edge$|^deviceManagement.monitoring$|^users.ListCloudPCs$", + // "DeviceManagement.Administration": "^deviceManagement.(virtualEndpoint.*|.*Partner.*|.*Certificate.*|.*role.*|deviceManagement(DomainJoinConnector|ExchangeConnector|ExchangeOnPremisesPolicy)|groupPolicy(Category|Definition|DefinitionFile|MigrationReport|ObjectFile|UploadedDefinitionFile)|auditEvent|cartToClassAssociation|comanagementEligibleDevice|deviceAndAppManagementRoleAssignment|intuneBrandingProfile|iosUpdateDeviceStatus|mobileThreatDefenseConnector|ndesConnector|resourceOperation|restrictedAppsViolation|termsAndConditions)", + // "DeviceManagement.Enrollment": "^deviceManagement.(.*Enrollment.*|.*Autopilot.*|.*depOnboarding.*|importedDeviceIdentity|onPremisesConditionalAccessSettings|windowsFeatureUpdateProfile)$|^roleManagement.roleManagement$|^roleManagement.rbacApplicationMultiple$|^roleManagement.unifiedRbacApplication$", + // "DeviceManagement.Actions": "^deviceManagement.Actions$", + // "DeviceManagement.Functions": "^deviceManagement.Functions$", + "Directory" : "^directory.publicKeyInfrastructureRoot$" + // "DirectoryObjects": "^directoryObjects\\." + // "Education": "^education\\.", + // "Files": "^drives\\.|^shares\\.|^users.drive$|^groups.drive$", + // "Financials": "^financials\\.", + // "Groups": "^groups.group$|^groups.directoryObject$|^groups.conversation$|^groups.endpoint$|^groups.extension$|^groups.groupLifecyclePolicy$|^groups.resourceSpecificPermissionGrant$|^groups.profilePhoto$|^groups.conversationThread$|^groupLifecyclePolicies\\.|^users.group$|^groups.directorySetting$|^groups.Actions$|^groups.Functions$|^groupSettings\\.|^groups.groupSetting$|^groupSettingTemplates\\.", + // "Identity.DirectoryManagement": "^administrativeUnits\\.|^contacts\\.|^devices\\.|^domains\\.|^directoryRoles\\.|^directoryRoleTemplates\\.|^directorySettingTemplates\\.|^settings\\.|^subscribedSkus\\.|^contracts\\.|^directory\\.|^users.scopedRoleMembership$|^organization.organization$|^organization.organizationalBranding$|^organization.organizationSettings$|^organization.Actions$|^organization.extension$|^tenantRelationships.Actions$|admin.peopleAdminSettings$|^organization\\.partnerInformation$", + // "Identity.Governance": "^accessReviews\\.|^businessFlowTemplates\\.|^programs\\.|^programControls\\.|^programControlTypes\\.|^privilegedRoles\\.|^privilegedRoleAssignments\\.|^privilegedRoleAssignmentRequests\\.|^privilegedApproval\\.|^privilegedOperationEvents\\.|^privilegedAccess\\.|^agreements\\.|^users.agreementAcceptance$|^identityGovernance\\.|^roleManagement.rbacApplication$|^roleManagement.Functions$|roleManagement.Actions$", + // "Identity.SignIns": "^organization.certificateBasedAuthConfiguration$|^invitations\\.|^identityProviders\\.|^oauth2PermissionGrants\\.|^identityProtection\\.|^dataPolicyOperations\\.|^identity\\.|^trustFramework\\.|^informationProtection\\.|^policies\\.|^users.authentication$|^users.informationProtection$|^tenantRelationships.multiTenantOrganization$", + // "Identity.Partner": "^tenantRelationships.delegatedAdminRelationship$|^tenantRelationships.delegatedAdminCustomer$", + // "Mail": "^users.inferenceClassification$|^users.mailFolder$|^users.message$", + // "ManagedTenants": "^tenantRelationships.managedTenant$", + // "NetworkAccess": "^networkAccess\\.", + // "Notes": "^users.onenote$|^groups.onenote$|^sites.onenote$", + // "People": "^users.person$|^users.profile$|^users.officeGraphInsights$|^users.userAnalytics$", + // "PersonalContacts": "^users.contactFolder$|^users.contact$", + // "Planner": "^planner\\.|^users.plannerUser$|^groups.plannerGroup$", + // "Reports": "^reports\\.|^auditLogs\\.|^deviceManagement.deviceManagementReports$|^admin.adminReportSetting", + // "SchemaExtensions": "^schemaExtensions\\.", + // "Search": "^search\\.|^external\\.", + // "Security": "^security\\.|^users.security$", + //"Sites": "^sites.baseSitePage$|^sites.site$|^sites.itemAnalytics$|^sites.columnDefinition$|^sites.contentType$|^sites.drive$|^sites.list$|^sites.sitePage$|^sites.permission$|^sites.store$|^users.site$|^groups.site$|^sites.Functions$|^sites.Actions$|^sites.richLongRunningOperation$|^termStore.sets.ListChildren$|^admin.sharepoint$", + // "Teams": "^teams\\.|^chats\\.|^users.chat$|^appCatalogs.teamsApp$|^users.userTeamwork$|^teamwork\\.|^users.team$|^groups.team$", + // "Users": "^users.user$|^users.directoryObject$|^users.licenseDetails$|^users.mailboxSettings|^users.notification$|^users.outlookUser$|^users.profilePhoto$|^users.userSettings$|^users.extension$|^users.oAuth2PermissionGrant$|^users.todo$|^users.itemInsights$|^users.servicePrincipal$", + // "Users.Actions": "^users.Actions$", + // "Users.Functions": "^users.Functions$", + // "WindowsUpdates": "^admin.adminWindows$|^admin.Actions$|^admin.Functions$" } \ No newline at end of file From 46c0d653caef477f39acbc70a9bb64789ab13bea Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 19 Nov 2024 10:38:27 +0300 Subject: [PATCH 2/6] Updated the open Api tweak --- tools/TweakOpenApi.ps1 | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/tools/TweakOpenApi.ps1 b/tools/TweakOpenApi.ps1 index 309ba7996b..dda82dd45f 100644 --- a/tools/TweakOpenApi.ps1 +++ b/tools/TweakOpenApi.ps1 @@ -20,8 +20,8 @@ $prepositionReplacements = @{ } $wordReplacements = @{ - Deltum = "delta" - Quotum = "quota" + Deltum = "delta" + Quotum = "quota" Statistic = "statistics" } $targetOperationIdRegex = [Regex]::new("([a-z*])($($prepositionReplacements.Keys -join "|"))([A-Z*]|$)", "Compiled") @@ -33,21 +33,24 @@ Get-ChildItem -Path $OpenAPIFilesPath | ForEach-Object { $updatedContent = Get-Content $filePath | ForEach-Object { if ($_.contains("operationId:")) { $operationId = $_ - $wordReplacements.Keys | ForEach-Object { - if ($operationId.EndsWith($_, "CurrentCultureIgnoreCase")) { - $operationId = ($operationId -replace $_, $wordReplacements[$_]) - $modified = $true - Write-Debug "$_ -> $operationId".Trim() + #For the OR preposition, we need to check if the operationId contains 'Org' as it is a reserved word. + if (-not($operationId -contains "Org")) { + $wordReplacements.Keys | ForEach-Object { + if ($operationId.EndsWith($_, "CurrentCultureIgnoreCase")) { + $operationId = ($operationId -replace $_, $wordReplacements[$_]) + $modified = $true + Write-Debug "$_ -> $operationId".Trim() + } } - } - if (($targetOperationIdRegex.Match($_)).Success) { - $prepositionReplacements.Keys | ForEach-Object { - # Replace prepositions with replacement word. - #e.g., 'applications_GetCreatedOnBehalfOfByRef' will be renamed to 'applications_GetCreatedOnBehalfGraphOPreGraphBPreRef'. - $operationId = ($operationId -creplace $_, $prepositionReplacements[$_]) - $modified = $true - Write-Debug "$_ -> $operationId".Trim() + if (($targetOperationIdRegex.Match($_)).Success) { + $prepositionReplacements.Keys | ForEach-Object { + # Replace prepositions with replacement word. + #e.g., 'applications_GetCreatedOnBehalfOfByRef' will be renamed to 'applications_GetCreatedOnBehalfGraphOPreGraphBPreRef'. + $operationId = ($operationId -creplace $_, $prepositionReplacements[$_]) + $modified = $true + Write-Debug "$_ -> $operationId".Trim() + } } } return $operationId From 057c0bbf196b3e9a723a3269798ee21eba3c9c5d Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 19 Nov 2024 10:41:55 +0300 Subject: [PATCH 3/6] Added Directory API file --- openApiDocs/beta/Directory.yml | 819 +++++++++++++++++++++++++++++++++ 1 file changed, 819 insertions(+) create mode 100644 openApiDocs/beta/Directory.yml diff --git a/openApiDocs/beta/Directory.yml b/openApiDocs/beta/Directory.yml new file mode 100644 index 0000000000..9399808809 --- /dev/null +++ b/openApiDocs/beta/Directory.yml @@ -0,0 +1,819 @@ +openapi: 3.0.1 +info: + title: Directory + version: v1.0-beta +servers: + - url: https://graph.microsoft.com/beta/ + description: Core +paths: + /directory/publicKeyInfrastructure: + get: + tags: + - directory.publicKeyInfrastructureRoot + summary: Get publicKeyInfrastructure from directory + operationId: directory_GetPublicKeyInfrastructure + parameters: + - name: $select + in: query + description: Select properties to be returned + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + - name: $expand + in: query + description: Expand related entities + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + responses: + 2XX: + description: Retrieved navigation property + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.publicKeyInfrastructureRoot' + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: operation + patch: + tags: + - directory.publicKeyInfrastructureRoot + summary: Update the navigation property publicKeyInfrastructure in directory + operationId: directory_UpdatePublicKeyInfrastructure + requestBody: + description: New navigation property values + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.publicKeyInfrastructureRoot' + required: true + responses: + 2XX: + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.publicKeyInfrastructureRoot' + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: operation + delete: + tags: + - directory.publicKeyInfrastructureRoot + summary: Delete navigation property publicKeyInfrastructure for directory + operationId: directory_DeletePublicKeyInfrastructure + parameters: + - name: If-Match + in: header + description: ETag + style: simple + schema: + type: string + responses: + 2XX: + description: Success + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: operation + /directory/publicKeyInfrastructure/certificateBasedAuthConfigurations: + get: + tags: + - directory.publicKeyInfrastructureRoot + summary: Get certificateBasedAuthConfigurations from directory + operationId: directory.publicKeyInfrastructure_ListCertificateBasedAuthConfiguration + parameters: + - $ref: '#/components/parameters/top' + - $ref: '#/components/parameters/skip' + - $ref: '#/components/parameters/search' + - $ref: '#/components/parameters/filter' + - $ref: '#/components/parameters/count' + - name: $orderby + in: query + description: Order items by property values + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + - name: $select + in: query + description: Select properties to be returned + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + - name: $expand + in: query + description: Expand related entities + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + responses: + 2XX: + $ref: '#/components/responses/microsoft.graph.certificateBasedAuthPkiCollectionResponse' + default: + $ref: '#/components/responses/error' + x-ms-pageable: + nextLinkName: '@odata.nextLink' + operationName: listMore + x-ms-docs-operation-type: operation + post: + tags: + - directory.publicKeyInfrastructureRoot + summary: Create new navigation property to certificateBasedAuthConfigurations for directory + operationId: directory.publicKeyInfrastructure_CreateCertificateBasedAuthConfiguration + requestBody: + description: New navigation property + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPki' + required: true + responses: + 2XX: + description: Created navigation property. + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPki' + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: operation + '/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{certificateBasedAuthPki-id}': + get: + tags: + - directory.publicKeyInfrastructureRoot + summary: Get certificateBasedAuthConfigurations from directory + operationId: directory.publicKeyInfrastructure_GetCertificateBasedAuthConfiguration + parameters: + - name: certificateBasedAuthPki-id + in: path + description: The unique identifier of certificateBasedAuthPki + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateBasedAuthPki + - name: $select + in: query + description: Select properties to be returned + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + - name: $expand + in: query + description: Expand related entities + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + responses: + 2XX: + description: Retrieved navigation property + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPki' + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: operation + patch: + tags: + - directory.publicKeyInfrastructureRoot + summary: Update the navigation property certificateBasedAuthConfigurations in directory + operationId: directory.publicKeyInfrastructure_UpdateCertificateBasedAuthConfiguration + parameters: + - name: certificateBasedAuthPki-id + in: path + description: The unique identifier of certificateBasedAuthPki + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateBasedAuthPki + requestBody: + description: New navigation property values + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPki' + required: true + responses: + 2XX: + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPki' + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: operation + delete: + tags: + - directory.publicKeyInfrastructureRoot + summary: Delete navigation property certificateBasedAuthConfigurations for directory + operationId: directory.publicKeyInfrastructure_DeleteCertificateBasedAuthConfiguration + parameters: + - name: certificateBasedAuthPki-id + in: path + description: The unique identifier of certificateBasedAuthPki + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateBasedAuthPki + - name: If-Match + in: header + description: ETag + style: simple + schema: + type: string + responses: + 2XX: + description: Success + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: operation + '/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{certificateBasedAuthPki-id}/certificateAuthorities': + get: + tags: + - directory.publicKeyInfrastructureRoot + summary: Get certificateAuthorities from directory + operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration_ListCertificateAuthority + parameters: + - name: certificateBasedAuthPki-id + in: path + description: The unique identifier of certificateBasedAuthPki + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateBasedAuthPki + - $ref: '#/components/parameters/top' + - $ref: '#/components/parameters/skip' + - $ref: '#/components/parameters/search' + - $ref: '#/components/parameters/filter' + - $ref: '#/components/parameters/count' + - name: $orderby + in: query + description: Order items by property values + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + - name: $select + in: query + description: Select properties to be returned + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + - name: $expand + in: query + description: Expand related entities + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + responses: + 2XX: + $ref: '#/components/responses/microsoft.graph.certificateAuthorityDetailCollectionResponse' + default: + $ref: '#/components/responses/error' + x-ms-pageable: + nextLinkName: '@odata.nextLink' + operationName: listMore + x-ms-docs-operation-type: operation + post: + tags: + - directory.publicKeyInfrastructureRoot + summary: Create new navigation property to certificateAuthorities for directory + operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration_CreateCertificateAuthority + parameters: + - name: certificateBasedAuthPki-id + in: path + description: The unique identifier of certificateBasedAuthPki + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateBasedAuthPki + requestBody: + description: New navigation property + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetail' + required: true + responses: + 2XX: + description: Created navigation property. + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetail' + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: operation + '/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{certificateBasedAuthPki-id}/certificateAuthorities/{certificateAuthorityDetail-id}': + get: + tags: + - directory.publicKeyInfrastructureRoot + summary: Get certificateAuthorities from directory + operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration_GetCertificateAuthority + parameters: + - name: certificateBasedAuthPki-id + in: path + description: The unique identifier of certificateBasedAuthPki + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateBasedAuthPki + - name: certificateAuthorityDetail-id + in: path + description: The unique identifier of certificateAuthorityDetail + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateAuthorityDetail + - name: $select + in: query + description: Select properties to be returned + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + - name: $expand + in: query + description: Expand related entities + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + responses: + 2XX: + description: Retrieved navigation property + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetail' + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: operation + patch: + tags: + - directory.publicKeyInfrastructureRoot + summary: Update the navigation property certificateAuthorities in directory + operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration_UpdateCertificateAuthority + parameters: + - name: certificateBasedAuthPki-id + in: path + description: The unique identifier of certificateBasedAuthPki + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateBasedAuthPki + - name: certificateAuthorityDetail-id + in: path + description: The unique identifier of certificateAuthorityDetail + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateAuthorityDetail + requestBody: + description: New navigation property values + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetail' + required: true + responses: + 2XX: + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetail' + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: operation + delete: + tags: + - directory.publicKeyInfrastructureRoot + summary: Delete navigation property certificateAuthorities for directory + operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration_DeleteCertificateAuthority + parameters: + - name: certificateBasedAuthPki-id + in: path + description: The unique identifier of certificateBasedAuthPki + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateBasedAuthPki + - name: certificateAuthorityDetail-id + in: path + description: The unique identifier of certificateAuthorityDetail + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateAuthorityDetail + - name: If-Match + in: header + description: ETag + style: simple + schema: + type: string + responses: + 2XX: + description: Success + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: operation + '/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{certificateBasedAuthPki-id}/certificateAuthorities/$count': + get: + tags: + - directory.publicKeyInfrastructureRoot + summary: Get the number of the resource + operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration.certificateAuthority_GetCount + parameters: + - name: certificateBasedAuthPki-id + in: path + description: The unique identifier of certificateBasedAuthPki + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateBasedAuthPki + - $ref: '#/components/parameters/search' + - $ref: '#/components/parameters/filter' + responses: + 2XX: + $ref: '#/components/responses/ODataCountResponse' + default: + $ref: '#/components/responses/error' + '/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{certificateBasedAuthPki-id}/microsoft.graph.upload': + post: + tags: + - directory.publicKeyInfrastructureRoot + summary: Invoke action upload + operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration_upload + parameters: + - name: certificateBasedAuthPki-id + in: path + description: The unique identifier of certificateBasedAuthPki + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateBasedAuthPki + requestBody: + description: Action parameters + content: + application/json: + schema: + type: object + properties: + uploadUrl: + type: string + sha256FileHash: + type: string + additionalProperties: + type: object + required: true + responses: + 2XX: + description: Success + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: action + /directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/$count: + get: + tags: + - directory.publicKeyInfrastructureRoot + summary: Get the number of the resource + operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration_GetCount + parameters: + - $ref: '#/components/parameters/search' + - $ref: '#/components/parameters/filter' + responses: + 2XX: + $ref: '#/components/responses/ODataCountResponse' + default: + $ref: '#/components/responses/error' +components: + schemas: + microsoft.graph.publicKeyInfrastructureRoot: + allOf: + - $ref: '#/components/schemas/microsoft.graph.entity' + - title: publicKeyInfrastructureRoot + type: object + properties: + certificateBasedAuthConfigurations: + type: array + items: + $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPki' + x-ms-navigationProperty: true + additionalProperties: + type: object + microsoft.graph.certificateBasedAuthPki: + allOf: + - $ref: '#/components/schemas/microsoft.graph.directoryObject' + - title: certificateBasedAuthPki + type: object + properties: + displayName: + type: string + nullable: true + lastModifiedDateTime: + pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$' + type: string + format: date-time + status: + type: string + nullable: true + statusDetails: + type: string + nullable: true + certificateAuthorities: + type: array + items: + $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetail' + x-ms-navigationProperty: true + additionalProperties: + type: object + microsoft.graph.certificateAuthorityDetail: + allOf: + - $ref: '#/components/schemas/microsoft.graph.directoryObject' + - title: certificateAuthorityDetail + type: object + properties: + certificate: + type: string + format: base64url + certificateAuthorityType: + $ref: '#/components/schemas/microsoft.graph.certificateAuthorityType' + certificateRevocationListUrl: + type: string + nullable: true + createdDateTime: + pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$' + type: string + format: date-time + nullable: true + deltacertificateRevocationListUrl: + type: string + nullable: true + displayName: + type: string + nullable: true + expirationDateTime: + pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$' + type: string + format: date-time + isIssuerHintEnabled: + type: boolean + nullable: true + issuer: + type: string + nullable: true + issuerSubjectKeyIdentifier: + type: string + nullable: true + thumbprint: + type: string + additionalProperties: + type: object + microsoft.graph.entity: + title: entity + type: object + properties: + id: + type: string + description: The unique identifier for an entity. Read-only. + additionalProperties: + type: object + microsoft.graph.directoryObject: + allOf: + - $ref: '#/components/schemas/microsoft.graph.entity' + - title: directoryObject + type: object + properties: + deletedDateTime: + pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$' + type: string + description: Date and time when this object was deleted. Always null when the object hasn't been deleted. + format: date-time + nullable: true + additionalProperties: + type: object + microsoft.graph.certificateAuthorityType: + title: certificateAuthorityType + enum: + - root + - intermediate + - unknownFutureValue + type: string + microsoft.graph.ODataErrors.ODataError: + required: + - error + type: object + properties: + error: + $ref: '#/components/schemas/microsoft.graph.ODataErrors.MainError' + additionalProperties: + type: object + microsoft.graph.certificateBasedAuthPkiCollectionResponse: + title: Collection of certificateBasedAuthPki + type: object + properties: + value: + type: array + items: + $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPki' + '@odata.nextLink': + type: string + nullable: true + additionalProperties: + type: object + microsoft.graph.certificateAuthorityDetailCollectionResponse: + title: Collection of certificateAuthorityDetail + type: object + properties: + value: + type: array + items: + $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetail' + '@odata.nextLink': + type: string + nullable: true + additionalProperties: + type: object + ODataCountResponse: + type: integer + format: int32 + microsoft.graph.ODataErrors.MainError: + required: + - code + - message + type: object + properties: + code: + type: string + message: + type: string + x-ms-primary-error-message: true + target: + type: string + nullable: true + details: + type: array + items: + $ref: '#/components/schemas/microsoft.graph.ODataErrors.ErrorDetails' + innerError: + $ref: '#/components/schemas/microsoft.graph.ODataErrors.InnerError' + additionalProperties: + type: object + microsoft.graph.ODataErrors.ErrorDetails: + required: + - code + - message + type: object + properties: + code: + type: string + message: + type: string + target: + type: string + nullable: true + additionalProperties: + type: object + microsoft.graph.ODataErrors.InnerError: + type: object + additionalProperties: + type: object + description: The structure of this object is service-specific + responses: + error: + description: error + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.ODataErrors.ODataError' + microsoft.graph.certificateBasedAuthPkiCollectionResponse: + description: Retrieved collection + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPkiCollectionResponse' + microsoft.graph.certificateAuthorityDetailCollectionResponse: + description: Retrieved collection + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetailCollectionResponse' + ODataCountResponse: + description: The count of the resource + content: + text/plain: + schema: + $ref: '#/components/schemas/ODataCountResponse' + parameters: + top: + name: $top + in: query + description: Show only the first n items + style: form + explode: false + schema: + minimum: 0 + type: integer + example: 50 + skip: + name: $skip + in: query + description: Skip the first n items + style: form + explode: false + schema: + minimum: 0 + type: integer + search: + name: $search + in: query + description: Search items by search phrases + style: form + explode: false + schema: + type: string + filter: + name: $filter + in: query + description: Filter items by property values + style: form + explode: false + schema: + type: string + count: + name: $count + in: query + description: Include count of items + style: form + explode: false + schema: + type: boolean + securitySchemes: + azureaadv2: + type: oauth2 + flows: + authorizationCode: + authorizationUrl: https://login.microsoftonline.com/common/oauth2/v2.0/authorize + tokenUrl: https://login.microsoftonline.com/common/oauth2/v2.0/token + scopes: { } +security: + - azureaadv2: [ ] From 3fd12c9afbdc225ff6834186bbab17d3c577822e Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 19 Nov 2024 10:59:50 +0300 Subject: [PATCH 4/6] Changed tag to be included in DirectoryObjects because the word Directory is a reserved word and it causes build errors --- openApiDocs/beta/Directory.yml | 819 --------------------------------- 1 file changed, 819 deletions(-) delete mode 100644 openApiDocs/beta/Directory.yml diff --git a/openApiDocs/beta/Directory.yml b/openApiDocs/beta/Directory.yml deleted file mode 100644 index 9399808809..0000000000 --- a/openApiDocs/beta/Directory.yml +++ /dev/null @@ -1,819 +0,0 @@ -openapi: 3.0.1 -info: - title: Directory - version: v1.0-beta -servers: - - url: https://graph.microsoft.com/beta/ - description: Core -paths: - /directory/publicKeyInfrastructure: - get: - tags: - - directory.publicKeyInfrastructureRoot - summary: Get publicKeyInfrastructure from directory - operationId: directory_GetPublicKeyInfrastructure - parameters: - - name: $select - in: query - description: Select properties to be returned - style: form - explode: false - schema: - uniqueItems: true - type: array - items: - type: string - - name: $expand - in: query - description: Expand related entities - style: form - explode: false - schema: - uniqueItems: true - type: array - items: - type: string - responses: - 2XX: - description: Retrieved navigation property - content: - application/json: - schema: - $ref: '#/components/schemas/microsoft.graph.publicKeyInfrastructureRoot' - default: - $ref: '#/components/responses/error' - x-ms-docs-operation-type: operation - patch: - tags: - - directory.publicKeyInfrastructureRoot - summary: Update the navigation property publicKeyInfrastructure in directory - operationId: directory_UpdatePublicKeyInfrastructure - requestBody: - description: New navigation property values - content: - application/json: - schema: - $ref: '#/components/schemas/microsoft.graph.publicKeyInfrastructureRoot' - required: true - responses: - 2XX: - description: Success - content: - application/json: - schema: - $ref: '#/components/schemas/microsoft.graph.publicKeyInfrastructureRoot' - default: - $ref: '#/components/responses/error' - x-ms-docs-operation-type: operation - delete: - tags: - - directory.publicKeyInfrastructureRoot - summary: Delete navigation property publicKeyInfrastructure for directory - operationId: directory_DeletePublicKeyInfrastructure - parameters: - - name: If-Match - in: header - description: ETag - style: simple - schema: - type: string - responses: - 2XX: - description: Success - default: - $ref: '#/components/responses/error' - x-ms-docs-operation-type: operation - /directory/publicKeyInfrastructure/certificateBasedAuthConfigurations: - get: - tags: - - directory.publicKeyInfrastructureRoot - summary: Get certificateBasedAuthConfigurations from directory - operationId: directory.publicKeyInfrastructure_ListCertificateBasedAuthConfiguration - parameters: - - $ref: '#/components/parameters/top' - - $ref: '#/components/parameters/skip' - - $ref: '#/components/parameters/search' - - $ref: '#/components/parameters/filter' - - $ref: '#/components/parameters/count' - - name: $orderby - in: query - description: Order items by property values - style: form - explode: false - schema: - uniqueItems: true - type: array - items: - type: string - - name: $select - in: query - description: Select properties to be returned - style: form - explode: false - schema: - uniqueItems: true - type: array - items: - type: string - - name: $expand - in: query - description: Expand related entities - style: form - explode: false - schema: - uniqueItems: true - type: array - items: - type: string - responses: - 2XX: - $ref: '#/components/responses/microsoft.graph.certificateBasedAuthPkiCollectionResponse' - default: - $ref: '#/components/responses/error' - x-ms-pageable: - nextLinkName: '@odata.nextLink' - operationName: listMore - x-ms-docs-operation-type: operation - post: - tags: - - directory.publicKeyInfrastructureRoot - summary: Create new navigation property to certificateBasedAuthConfigurations for directory - operationId: directory.publicKeyInfrastructure_CreateCertificateBasedAuthConfiguration - requestBody: - description: New navigation property - content: - application/json: - schema: - $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPki' - required: true - responses: - 2XX: - description: Created navigation property. - content: - application/json: - schema: - $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPki' - default: - $ref: '#/components/responses/error' - x-ms-docs-operation-type: operation - '/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{certificateBasedAuthPki-id}': - get: - tags: - - directory.publicKeyInfrastructureRoot - summary: Get certificateBasedAuthConfigurations from directory - operationId: directory.publicKeyInfrastructure_GetCertificateBasedAuthConfiguration - parameters: - - name: certificateBasedAuthPki-id - in: path - description: The unique identifier of certificateBasedAuthPki - required: true - style: simple - schema: - type: string - x-ms-docs-key-type: certificateBasedAuthPki - - name: $select - in: query - description: Select properties to be returned - style: form - explode: false - schema: - uniqueItems: true - type: array - items: - type: string - - name: $expand - in: query - description: Expand related entities - style: form - explode: false - schema: - uniqueItems: true - type: array - items: - type: string - responses: - 2XX: - description: Retrieved navigation property - content: - application/json: - schema: - $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPki' - default: - $ref: '#/components/responses/error' - x-ms-docs-operation-type: operation - patch: - tags: - - directory.publicKeyInfrastructureRoot - summary: Update the navigation property certificateBasedAuthConfigurations in directory - operationId: directory.publicKeyInfrastructure_UpdateCertificateBasedAuthConfiguration - parameters: - - name: certificateBasedAuthPki-id - in: path - description: The unique identifier of certificateBasedAuthPki - required: true - style: simple - schema: - type: string - x-ms-docs-key-type: certificateBasedAuthPki - requestBody: - description: New navigation property values - content: - application/json: - schema: - $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPki' - required: true - responses: - 2XX: - description: Success - content: - application/json: - schema: - $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPki' - default: - $ref: '#/components/responses/error' - x-ms-docs-operation-type: operation - delete: - tags: - - directory.publicKeyInfrastructureRoot - summary: Delete navigation property certificateBasedAuthConfigurations for directory - operationId: directory.publicKeyInfrastructure_DeleteCertificateBasedAuthConfiguration - parameters: - - name: certificateBasedAuthPki-id - in: path - description: The unique identifier of certificateBasedAuthPki - required: true - style: simple - schema: - type: string - x-ms-docs-key-type: certificateBasedAuthPki - - name: If-Match - in: header - description: ETag - style: simple - schema: - type: string - responses: - 2XX: - description: Success - default: - $ref: '#/components/responses/error' - x-ms-docs-operation-type: operation - '/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{certificateBasedAuthPki-id}/certificateAuthorities': - get: - tags: - - directory.publicKeyInfrastructureRoot - summary: Get certificateAuthorities from directory - operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration_ListCertificateAuthority - parameters: - - name: certificateBasedAuthPki-id - in: path - description: The unique identifier of certificateBasedAuthPki - required: true - style: simple - schema: - type: string - x-ms-docs-key-type: certificateBasedAuthPki - - $ref: '#/components/parameters/top' - - $ref: '#/components/parameters/skip' - - $ref: '#/components/parameters/search' - - $ref: '#/components/parameters/filter' - - $ref: '#/components/parameters/count' - - name: $orderby - in: query - description: Order items by property values - style: form - explode: false - schema: - uniqueItems: true - type: array - items: - type: string - - name: $select - in: query - description: Select properties to be returned - style: form - explode: false - schema: - uniqueItems: true - type: array - items: - type: string - - name: $expand - in: query - description: Expand related entities - style: form - explode: false - schema: - uniqueItems: true - type: array - items: - type: string - responses: - 2XX: - $ref: '#/components/responses/microsoft.graph.certificateAuthorityDetailCollectionResponse' - default: - $ref: '#/components/responses/error' - x-ms-pageable: - nextLinkName: '@odata.nextLink' - operationName: listMore - x-ms-docs-operation-type: operation - post: - tags: - - directory.publicKeyInfrastructureRoot - summary: Create new navigation property to certificateAuthorities for directory - operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration_CreateCertificateAuthority - parameters: - - name: certificateBasedAuthPki-id - in: path - description: The unique identifier of certificateBasedAuthPki - required: true - style: simple - schema: - type: string - x-ms-docs-key-type: certificateBasedAuthPki - requestBody: - description: New navigation property - content: - application/json: - schema: - $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetail' - required: true - responses: - 2XX: - description: Created navigation property. - content: - application/json: - schema: - $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetail' - default: - $ref: '#/components/responses/error' - x-ms-docs-operation-type: operation - '/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{certificateBasedAuthPki-id}/certificateAuthorities/{certificateAuthorityDetail-id}': - get: - tags: - - directory.publicKeyInfrastructureRoot - summary: Get certificateAuthorities from directory - operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration_GetCertificateAuthority - parameters: - - name: certificateBasedAuthPki-id - in: path - description: The unique identifier of certificateBasedAuthPki - required: true - style: simple - schema: - type: string - x-ms-docs-key-type: certificateBasedAuthPki - - name: certificateAuthorityDetail-id - in: path - description: The unique identifier of certificateAuthorityDetail - required: true - style: simple - schema: - type: string - x-ms-docs-key-type: certificateAuthorityDetail - - name: $select - in: query - description: Select properties to be returned - style: form - explode: false - schema: - uniqueItems: true - type: array - items: - type: string - - name: $expand - in: query - description: Expand related entities - style: form - explode: false - schema: - uniqueItems: true - type: array - items: - type: string - responses: - 2XX: - description: Retrieved navigation property - content: - application/json: - schema: - $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetail' - default: - $ref: '#/components/responses/error' - x-ms-docs-operation-type: operation - patch: - tags: - - directory.publicKeyInfrastructureRoot - summary: Update the navigation property certificateAuthorities in directory - operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration_UpdateCertificateAuthority - parameters: - - name: certificateBasedAuthPki-id - in: path - description: The unique identifier of certificateBasedAuthPki - required: true - style: simple - schema: - type: string - x-ms-docs-key-type: certificateBasedAuthPki - - name: certificateAuthorityDetail-id - in: path - description: The unique identifier of certificateAuthorityDetail - required: true - style: simple - schema: - type: string - x-ms-docs-key-type: certificateAuthorityDetail - requestBody: - description: New navigation property values - content: - application/json: - schema: - $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetail' - required: true - responses: - 2XX: - description: Success - content: - application/json: - schema: - $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetail' - default: - $ref: '#/components/responses/error' - x-ms-docs-operation-type: operation - delete: - tags: - - directory.publicKeyInfrastructureRoot - summary: Delete navigation property certificateAuthorities for directory - operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration_DeleteCertificateAuthority - parameters: - - name: certificateBasedAuthPki-id - in: path - description: The unique identifier of certificateBasedAuthPki - required: true - style: simple - schema: - type: string - x-ms-docs-key-type: certificateBasedAuthPki - - name: certificateAuthorityDetail-id - in: path - description: The unique identifier of certificateAuthorityDetail - required: true - style: simple - schema: - type: string - x-ms-docs-key-type: certificateAuthorityDetail - - name: If-Match - in: header - description: ETag - style: simple - schema: - type: string - responses: - 2XX: - description: Success - default: - $ref: '#/components/responses/error' - x-ms-docs-operation-type: operation - '/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{certificateBasedAuthPki-id}/certificateAuthorities/$count': - get: - tags: - - directory.publicKeyInfrastructureRoot - summary: Get the number of the resource - operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration.certificateAuthority_GetCount - parameters: - - name: certificateBasedAuthPki-id - in: path - description: The unique identifier of certificateBasedAuthPki - required: true - style: simple - schema: - type: string - x-ms-docs-key-type: certificateBasedAuthPki - - $ref: '#/components/parameters/search' - - $ref: '#/components/parameters/filter' - responses: - 2XX: - $ref: '#/components/responses/ODataCountResponse' - default: - $ref: '#/components/responses/error' - '/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{certificateBasedAuthPki-id}/microsoft.graph.upload': - post: - tags: - - directory.publicKeyInfrastructureRoot - summary: Invoke action upload - operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration_upload - parameters: - - name: certificateBasedAuthPki-id - in: path - description: The unique identifier of certificateBasedAuthPki - required: true - style: simple - schema: - type: string - x-ms-docs-key-type: certificateBasedAuthPki - requestBody: - description: Action parameters - content: - application/json: - schema: - type: object - properties: - uploadUrl: - type: string - sha256FileHash: - type: string - additionalProperties: - type: object - required: true - responses: - 2XX: - description: Success - default: - $ref: '#/components/responses/error' - x-ms-docs-operation-type: action - /directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/$count: - get: - tags: - - directory.publicKeyInfrastructureRoot - summary: Get the number of the resource - operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration_GetCount - parameters: - - $ref: '#/components/parameters/search' - - $ref: '#/components/parameters/filter' - responses: - 2XX: - $ref: '#/components/responses/ODataCountResponse' - default: - $ref: '#/components/responses/error' -components: - schemas: - microsoft.graph.publicKeyInfrastructureRoot: - allOf: - - $ref: '#/components/schemas/microsoft.graph.entity' - - title: publicKeyInfrastructureRoot - type: object - properties: - certificateBasedAuthConfigurations: - type: array - items: - $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPki' - x-ms-navigationProperty: true - additionalProperties: - type: object - microsoft.graph.certificateBasedAuthPki: - allOf: - - $ref: '#/components/schemas/microsoft.graph.directoryObject' - - title: certificateBasedAuthPki - type: object - properties: - displayName: - type: string - nullable: true - lastModifiedDateTime: - pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$' - type: string - format: date-time - status: - type: string - nullable: true - statusDetails: - type: string - nullable: true - certificateAuthorities: - type: array - items: - $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetail' - x-ms-navigationProperty: true - additionalProperties: - type: object - microsoft.graph.certificateAuthorityDetail: - allOf: - - $ref: '#/components/schemas/microsoft.graph.directoryObject' - - title: certificateAuthorityDetail - type: object - properties: - certificate: - type: string - format: base64url - certificateAuthorityType: - $ref: '#/components/schemas/microsoft.graph.certificateAuthorityType' - certificateRevocationListUrl: - type: string - nullable: true - createdDateTime: - pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$' - type: string - format: date-time - nullable: true - deltacertificateRevocationListUrl: - type: string - nullable: true - displayName: - type: string - nullable: true - expirationDateTime: - pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$' - type: string - format: date-time - isIssuerHintEnabled: - type: boolean - nullable: true - issuer: - type: string - nullable: true - issuerSubjectKeyIdentifier: - type: string - nullable: true - thumbprint: - type: string - additionalProperties: - type: object - microsoft.graph.entity: - title: entity - type: object - properties: - id: - type: string - description: The unique identifier for an entity. Read-only. - additionalProperties: - type: object - microsoft.graph.directoryObject: - allOf: - - $ref: '#/components/schemas/microsoft.graph.entity' - - title: directoryObject - type: object - properties: - deletedDateTime: - pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$' - type: string - description: Date and time when this object was deleted. Always null when the object hasn't been deleted. - format: date-time - nullable: true - additionalProperties: - type: object - microsoft.graph.certificateAuthorityType: - title: certificateAuthorityType - enum: - - root - - intermediate - - unknownFutureValue - type: string - microsoft.graph.ODataErrors.ODataError: - required: - - error - type: object - properties: - error: - $ref: '#/components/schemas/microsoft.graph.ODataErrors.MainError' - additionalProperties: - type: object - microsoft.graph.certificateBasedAuthPkiCollectionResponse: - title: Collection of certificateBasedAuthPki - type: object - properties: - value: - type: array - items: - $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPki' - '@odata.nextLink': - type: string - nullable: true - additionalProperties: - type: object - microsoft.graph.certificateAuthorityDetailCollectionResponse: - title: Collection of certificateAuthorityDetail - type: object - properties: - value: - type: array - items: - $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetail' - '@odata.nextLink': - type: string - nullable: true - additionalProperties: - type: object - ODataCountResponse: - type: integer - format: int32 - microsoft.graph.ODataErrors.MainError: - required: - - code - - message - type: object - properties: - code: - type: string - message: - type: string - x-ms-primary-error-message: true - target: - type: string - nullable: true - details: - type: array - items: - $ref: '#/components/schemas/microsoft.graph.ODataErrors.ErrorDetails' - innerError: - $ref: '#/components/schemas/microsoft.graph.ODataErrors.InnerError' - additionalProperties: - type: object - microsoft.graph.ODataErrors.ErrorDetails: - required: - - code - - message - type: object - properties: - code: - type: string - message: - type: string - target: - type: string - nullable: true - additionalProperties: - type: object - microsoft.graph.ODataErrors.InnerError: - type: object - additionalProperties: - type: object - description: The structure of this object is service-specific - responses: - error: - description: error - content: - application/json: - schema: - $ref: '#/components/schemas/microsoft.graph.ODataErrors.ODataError' - microsoft.graph.certificateBasedAuthPkiCollectionResponse: - description: Retrieved collection - content: - application/json: - schema: - $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPkiCollectionResponse' - microsoft.graph.certificateAuthorityDetailCollectionResponse: - description: Retrieved collection - content: - application/json: - schema: - $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetailCollectionResponse' - ODataCountResponse: - description: The count of the resource - content: - text/plain: - schema: - $ref: '#/components/schemas/ODataCountResponse' - parameters: - top: - name: $top - in: query - description: Show only the first n items - style: form - explode: false - schema: - minimum: 0 - type: integer - example: 50 - skip: - name: $skip - in: query - description: Skip the first n items - style: form - explode: false - schema: - minimum: 0 - type: integer - search: - name: $search - in: query - description: Search items by search phrases - style: form - explode: false - schema: - type: string - filter: - name: $filter - in: query - description: Filter items by property values - style: form - explode: false - schema: - type: string - count: - name: $count - in: query - description: Include count of items - style: form - explode: false - schema: - type: boolean - securitySchemes: - azureaadv2: - type: oauth2 - flows: - authorizationCode: - authorizationUrl: https://login.microsoftonline.com/common/oauth2/v2.0/authorize - tokenUrl: https://login.microsoftonline.com/common/oauth2/v2.0/token - scopes: { } -security: - - azureaadv2: [ ] From 047cc1184c41904335a22e16c6d3c6c226dd4564 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 19 Nov 2024 11:16:08 +0300 Subject: [PATCH 5/6] Updated Directory Objects file and version --- config/ModuleMetadata.json | 6 +- config/ModulesMapping.jsonc | 87 ++-- openApiDocs/beta/DirectoryObjects.yml | 725 ++++++++++++++++++++++++-- 3 files changed, 734 insertions(+), 84 deletions(-) diff --git a/config/ModuleMetadata.json b/config/ModuleMetadata.json index 5b6e21a95e..ca3d20b456 100644 --- a/config/ModuleMetadata.json +++ b/config/ModuleMetadata.json @@ -27,15 +27,15 @@ "versions": { "authentication": { "prerelease": "", - "version": "2.24.0" + "version": "2.25.0" }, "beta": { "prerelease": "", - "version": "2.24.0" + "version": "2.25.0" }, "v1.0": { "prerelease": "", - "version": "2.24.0" + "version": "2.25.0" } } } diff --git a/config/ModulesMapping.jsonc b/config/ModulesMapping.jsonc index fa4886fe88..fc75d4534d 100644 --- a/config/ModulesMapping.jsonc +++ b/config/ModulesMapping.jsonc @@ -1,46 +1,45 @@ { - // "Applications": "^applicationTemplates\\.|^applications\\.|^servicePrincipals\\.|^onPremisesPublishingProfiles\\.|^users.appRoleAssignment$|^groups.appRoleAssignment$", - // "Bookings": "^bookingBusinesses\\.|^bookingCurrencies\\.|^solutions.Actions$|^solutions.bookingBusiness$|^solutions.bookingCurrency$|^solutions.virtualEventsRoot$|^solutions.Functions$|^solutions.solutionsRoot$", - // "BusinessScenario": "^solutions.businessScenario$", - // "BackupRestore": "^solutions.backupRestoreRoot$", - // "Calendar": "^places\\.|^users.calendar$|^users.calendarGroup$|^users.event$|^groups.calendar$|^groups.event$", - // "ChangeNotifications": "^subscriptions\\.", - // "CloudCommunications": "^users.onlineMeeting$|^users.presence$|^communications\\.", - // "Compliance": "^compliance\\.|^privacy.subjectRightsRequest$", - // "CrossDeviceExperiences": "^users.userActivity$|^users.device$", - // "Devices.CloudPrint": "^print\\.", - // "Devices.CorporateManagement": "^deviceAppManagement\\.|^officeConfiguration\\.|^users.mobileAppIntentAndState$|^users.mobileAppTroubleshootingEvent$|^users.windowsInformationProtectionDeviceRegistration$|^users.managedAppRegistration$|^users.managedDevice$|^users.deviceManagementTroubleshootingEvent$|^users.deviceEnrollmentConfiguration$", - // "Devices.ServiceAnnouncement": "^admin.serviceAnnouncement$|^admin.Actions$|^admin.Functions$", - // "DeviceManagement": "^deviceManagement.(deviceCompliancePolicy.*|deviceManagementConfigurationPolicy.*|deviceManagementCompliancePolicy.*|deviceManagementConfigurationSettingDefinition.*|deviceConfiguration.*|managedDevice.*|managementCondition.*|microsoftTunnel.*|userExperienceAnalytics.*|windowsInformationProtection.*|deviceManagement|deviceManagement(DerivedCredentialSettings|Intent|ResourceAccessProfileBase|Script|SettingCategory|SettingDefinition|Template|TroubleshootingEvent)|androidForWork(AppConfigurationSchema|Settings)|androidManagedStore(AccountEnterpriseSettings|AppConfigurationSchema)|deviceAndAppManagementAssignmentFilter|deviceCategory|advancedThreatProtectionOnboardingStateSummary|dataSharingConsent|detectedApp|deviceHealthScript|deviceShellScript|embeddedSIMActivationCodePool|groupPolicyConfiguration|macOSSoftwareUpdateAccountSummary|mobileAppTroubleshootingEvent|notificationMessageTemplate|remoteActionAudit|softwareUpdateStatusSummary|windowsMalwareInformation|windowsQualityUpdateProfile)$|^admin.edge$|^deviceManagement.monitoring$|^users.ListCloudPCs$", - // "DeviceManagement.Administration": "^deviceManagement.(virtualEndpoint.*|.*Partner.*|.*Certificate.*|.*role.*|deviceManagement(DomainJoinConnector|ExchangeConnector|ExchangeOnPremisesPolicy)|groupPolicy(Category|Definition|DefinitionFile|MigrationReport|ObjectFile|UploadedDefinitionFile)|auditEvent|cartToClassAssociation|comanagementEligibleDevice|deviceAndAppManagementRoleAssignment|intuneBrandingProfile|iosUpdateDeviceStatus|mobileThreatDefenseConnector|ndesConnector|resourceOperation|restrictedAppsViolation|termsAndConditions)", - // "DeviceManagement.Enrollment": "^deviceManagement.(.*Enrollment.*|.*Autopilot.*|.*depOnboarding.*|importedDeviceIdentity|onPremisesConditionalAccessSettings|windowsFeatureUpdateProfile)$|^roleManagement.roleManagement$|^roleManagement.rbacApplicationMultiple$|^roleManagement.unifiedRbacApplication$", - // "DeviceManagement.Actions": "^deviceManagement.Actions$", - // "DeviceManagement.Functions": "^deviceManagement.Functions$", - "Directory" : "^directory.publicKeyInfrastructureRoot$" - // "DirectoryObjects": "^directoryObjects\\." - // "Education": "^education\\.", - // "Files": "^drives\\.|^shares\\.|^users.drive$|^groups.drive$", - // "Financials": "^financials\\.", - // "Groups": "^groups.group$|^groups.directoryObject$|^groups.conversation$|^groups.endpoint$|^groups.extension$|^groups.groupLifecyclePolicy$|^groups.resourceSpecificPermissionGrant$|^groups.profilePhoto$|^groups.conversationThread$|^groupLifecyclePolicies\\.|^users.group$|^groups.directorySetting$|^groups.Actions$|^groups.Functions$|^groupSettings\\.|^groups.groupSetting$|^groupSettingTemplates\\.", - // "Identity.DirectoryManagement": "^administrativeUnits\\.|^contacts\\.|^devices\\.|^domains\\.|^directoryRoles\\.|^directoryRoleTemplates\\.|^directorySettingTemplates\\.|^settings\\.|^subscribedSkus\\.|^contracts\\.|^directory\\.|^users.scopedRoleMembership$|^organization.organization$|^organization.organizationalBranding$|^organization.organizationSettings$|^organization.Actions$|^organization.extension$|^tenantRelationships.Actions$|admin.peopleAdminSettings$|^organization\\.partnerInformation$", - // "Identity.Governance": "^accessReviews\\.|^businessFlowTemplates\\.|^programs\\.|^programControls\\.|^programControlTypes\\.|^privilegedRoles\\.|^privilegedRoleAssignments\\.|^privilegedRoleAssignmentRequests\\.|^privilegedApproval\\.|^privilegedOperationEvents\\.|^privilegedAccess\\.|^agreements\\.|^users.agreementAcceptance$|^identityGovernance\\.|^roleManagement.rbacApplication$|^roleManagement.Functions$|roleManagement.Actions$", - // "Identity.SignIns": "^organization.certificateBasedAuthConfiguration$|^invitations\\.|^identityProviders\\.|^oauth2PermissionGrants\\.|^identityProtection\\.|^dataPolicyOperations\\.|^identity\\.|^trustFramework\\.|^informationProtection\\.|^policies\\.|^users.authentication$|^users.informationProtection$|^tenantRelationships.multiTenantOrganization$", - // "Identity.Partner": "^tenantRelationships.delegatedAdminRelationship$|^tenantRelationships.delegatedAdminCustomer$", - // "Mail": "^users.inferenceClassification$|^users.mailFolder$|^users.message$", - // "ManagedTenants": "^tenantRelationships.managedTenant$", - // "NetworkAccess": "^networkAccess\\.", - // "Notes": "^users.onenote$|^groups.onenote$|^sites.onenote$", - // "People": "^users.person$|^users.profile$|^users.officeGraphInsights$|^users.userAnalytics$", - // "PersonalContacts": "^users.contactFolder$|^users.contact$", - // "Planner": "^planner\\.|^users.plannerUser$|^groups.plannerGroup$", - // "Reports": "^reports\\.|^auditLogs\\.|^deviceManagement.deviceManagementReports$|^admin.adminReportSetting", - // "SchemaExtensions": "^schemaExtensions\\.", - // "Search": "^search\\.|^external\\.", - // "Security": "^security\\.|^users.security$", - //"Sites": "^sites.baseSitePage$|^sites.site$|^sites.itemAnalytics$|^sites.columnDefinition$|^sites.contentType$|^sites.drive$|^sites.list$|^sites.sitePage$|^sites.permission$|^sites.store$|^users.site$|^groups.site$|^sites.Functions$|^sites.Actions$|^sites.richLongRunningOperation$|^termStore.sets.ListChildren$|^admin.sharepoint$", - // "Teams": "^teams\\.|^chats\\.|^users.chat$|^appCatalogs.teamsApp$|^users.userTeamwork$|^teamwork\\.|^users.team$|^groups.team$", - // "Users": "^users.user$|^users.directoryObject$|^users.licenseDetails$|^users.mailboxSettings|^users.notification$|^users.outlookUser$|^users.profilePhoto$|^users.userSettings$|^users.extension$|^users.oAuth2PermissionGrant$|^users.todo$|^users.itemInsights$|^users.servicePrincipal$", - // "Users.Actions": "^users.Actions$", - // "Users.Functions": "^users.Functions$", - // "WindowsUpdates": "^admin.adminWindows$|^admin.Actions$|^admin.Functions$" + "Applications": "^applicationTemplates\\.|^applications\\.|^servicePrincipals\\.|^onPremisesPublishingProfiles\\.|^users.appRoleAssignment$|^groups.appRoleAssignment$", + "Bookings": "^bookingBusinesses\\.|^bookingCurrencies\\.|^solutions.Actions$|^solutions.bookingBusiness$|^solutions.bookingCurrency$|^solutions.virtualEventsRoot$|^solutions.Functions$|^solutions.solutionsRoot$", + "BusinessScenario": "^solutions.businessScenario$", + "BackupRestore": "^solutions.backupRestoreRoot$", + "Calendar": "^places\\.|^users.calendar$|^users.calendarGroup$|^users.event$|^groups.calendar$|^groups.event$", + "ChangeNotifications": "^subscriptions\\.", + "CloudCommunications": "^users.onlineMeeting$|^users.presence$|^communications\\.", + "Compliance": "^compliance\\.|^privacy.subjectRightsRequest$", + "CrossDeviceExperiences": "^users.userActivity$|^users.device$", + "Devices.CloudPrint": "^print\\.", + "Devices.CorporateManagement": "^deviceAppManagement\\.|^officeConfiguration\\.|^users.mobileAppIntentAndState$|^users.mobileAppTroubleshootingEvent$|^users.windowsInformationProtectionDeviceRegistration$|^users.managedAppRegistration$|^users.managedDevice$|^users.deviceManagementTroubleshootingEvent$|^users.deviceEnrollmentConfiguration$", + "Devices.ServiceAnnouncement": "^admin.serviceAnnouncement$|^admin.Actions$|^admin.Functions$", + "DeviceManagement": "^deviceManagement.(deviceCompliancePolicy.*|deviceManagementConfigurationPolicy.*|deviceManagementCompliancePolicy.*|deviceManagementConfigurationSettingDefinition.*|deviceConfiguration.*|managedDevice.*|managementCondition.*|microsoftTunnel.*|userExperienceAnalytics.*|windowsInformationProtection.*|deviceManagement|deviceManagement(DerivedCredentialSettings|Intent|ResourceAccessProfileBase|Script|SettingCategory|SettingDefinition|Template|TroubleshootingEvent)|androidForWork(AppConfigurationSchema|Settings)|androidManagedStore(AccountEnterpriseSettings|AppConfigurationSchema)|deviceAndAppManagementAssignmentFilter|deviceCategory|advancedThreatProtectionOnboardingStateSummary|dataSharingConsent|detectedApp|deviceHealthScript|deviceShellScript|embeddedSIMActivationCodePool|groupPolicyConfiguration|macOSSoftwareUpdateAccountSummary|mobileAppTroubleshootingEvent|notificationMessageTemplate|remoteActionAudit|softwareUpdateStatusSummary|windowsMalwareInformation|windowsQualityUpdateProfile)$|^admin.edge$|^deviceManagement.monitoring$|^users.ListCloudPCs$", + "DeviceManagement.Administration": "^deviceManagement.(virtualEndpoint.*|.*Partner.*|.*Certificate.*|.*role.*|deviceManagement(DomainJoinConnector|ExchangeConnector|ExchangeOnPremisesPolicy)|groupPolicy(Category|Definition|DefinitionFile|MigrationReport|ObjectFile|UploadedDefinitionFile)|auditEvent|cartToClassAssociation|comanagementEligibleDevice|deviceAndAppManagementRoleAssignment|intuneBrandingProfile|iosUpdateDeviceStatus|mobileThreatDefenseConnector|ndesConnector|resourceOperation|restrictedAppsViolation|termsAndConditions)", + "DeviceManagement.Enrollment": "^deviceManagement.(.*Enrollment.*|.*Autopilot.*|.*depOnboarding.*|importedDeviceIdentity|onPremisesConditionalAccessSettings|windowsFeatureUpdateProfile)$|^roleManagement.roleManagement$|^roleManagement.rbacApplicationMultiple$|^roleManagement.unifiedRbacApplication$", + "DeviceManagement.Actions": "^deviceManagement.Actions$", + "DeviceManagement.Functions": "^deviceManagement.Functions$", + "DirectoryObjects": "^directoryObjects\\.|^directory.publicKeyInfrastructureRoot$", + "Education": "^education\\.", + "Files": "^drives\\.|^shares\\.|^users.drive$|^groups.drive$", + "Financials": "^financials\\.", + "Groups": "^groups.group$|^groups.directoryObject$|^groups.conversation$|^groups.endpoint$|^groups.extension$|^groups.groupLifecyclePolicy$|^groups.resourceSpecificPermissionGrant$|^groups.profilePhoto$|^groups.conversationThread$|^groupLifecyclePolicies\\.|^users.group$|^groups.directorySetting$|^groups.Actions$|^groups.Functions$|^groupSettings\\.|^groups.groupSetting$|^groupSettingTemplates\\.", + "Identity.DirectoryManagement": "^administrativeUnits\\.|^contacts\\.|^devices\\.|^domains\\.|^directoryRoles\\.|^directoryRoleTemplates\\.|^directorySettingTemplates\\.|^settings\\.|^subscribedSkus\\.|^contracts\\.|^directory\\.|^users.scopedRoleMembership$|^organization.organization$|^organization.organizationalBranding$|^organization.organizationSettings$|^organization.Actions$|^organization.extension$|^tenantRelationships.Actions$|admin.peopleAdminSettings$|^organization\\.partnerInformation$", + "Identity.Governance": "^accessReviews\\.|^businessFlowTemplates\\.|^programs\\.|^programControls\\.|^programControlTypes\\.|^privilegedRoles\\.|^privilegedRoleAssignments\\.|^privilegedRoleAssignmentRequests\\.|^privilegedApproval\\.|^privilegedOperationEvents\\.|^privilegedAccess\\.|^agreements\\.|^users.agreementAcceptance$|^identityGovernance\\.|^roleManagement.rbacApplication$|^roleManagement.Functions$|roleManagement.Actions$", + "Identity.SignIns": "^organization.certificateBasedAuthConfiguration$|^invitations\\.|^identityProviders\\.|^oauth2PermissionGrants\\.|^identityProtection\\.|^dataPolicyOperations\\.|^identity\\.|^trustFramework\\.|^informationProtection\\.|^policies\\.|^users.authentication$|^users.informationProtection$|^tenantRelationships.multiTenantOrganization$", + "Identity.Partner": "^tenantRelationships.delegatedAdminRelationship$|^tenantRelationships.delegatedAdminCustomer$", + "Mail": "^users.inferenceClassification$|^users.mailFolder$|^users.message$", + "ManagedTenants": "^tenantRelationships.managedTenant$", + "NetworkAccess": "^networkAccess\\.", + "Notes": "^users.onenote$|^groups.onenote$|^sites.onenote$", + "People": "^users.person$|^users.profile$|^users.officeGraphInsights$|^users.userAnalytics$", + "PersonalContacts": "^users.contactFolder$|^users.contact$", + "Planner": "^planner\\.|^users.plannerUser$|^groups.plannerGroup$", + "Reports": "^reports\\.|^auditLogs\\.|^deviceManagement.deviceManagementReports$|^admin.adminReportSetting", + "SchemaExtensions": "^schemaExtensions\\.", + "Search": "^search\\.|^external\\.", + "Security": "^security\\.|^users.security$", + "Sites": "^sites.baseSitePage$|^sites.site$|^sites.itemAnalytics$|^sites.columnDefinition$|^sites.contentType$|^sites.drive$|^sites.list$|^sites.sitePage$|^sites.permission$|^sites.store$|^users.site$|^groups.site$|^sites.Functions$|^sites.Actions$|^sites.richLongRunningOperation$|^termStore.sets.ListChildren$|^admin.sharepoint$", + "Teams": "^teams\\.|^chats\\.|^users.chat$|^appCatalogs.teamsApp$|^users.userTeamwork$|^teamwork\\.|^users.team$|^groups.team$", + "Users": "^users.user$|^users.directoryObject$|^users.licenseDetails$|^users.mailboxSettings|^users.notification$|^users.outlookUser$|^users.profilePhoto$|^users.userSettings$|^users.extension$|^users.oAuth2PermissionGrant$|^users.todo$|^users.itemInsights$|^users.servicePrincipal$", + "Users.Actions": "^users.Actions$", + "Users.Functions": "^users.Functions$", + "WindowsUpdates": "^admin.adminWindows$|^admin.Actions$|^admin.Functions$" } \ No newline at end of file diff --git a/openApiDocs/beta/DirectoryObjects.yml b/openApiDocs/beta/DirectoryObjects.yml index 4bff3120cd..f78de22f05 100644 --- a/openApiDocs/beta/DirectoryObjects.yml +++ b/openApiDocs/beta/DirectoryObjects.yml @@ -6,6 +6,545 @@ servers: - url: https://graph.microsoft.com/beta/ description: Core paths: + /directory/publicKeyInfrastructure: + get: + tags: + - directory.publicKeyInfrastructureRoot + summary: Get publicKeyInfrastructure from directory + operationId: directory_GetPublicKeyInfrastructure + parameters: + - name: $select + in: query + description: Select properties to be returned + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + - name: $expand + in: query + description: Expand related entities + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + responses: + 2XX: + description: Retrieved navigation property + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.publicKeyInfrastructureRoot' + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: operation + patch: + tags: + - directory.publicKeyInfrastructureRoot + summary: Update the navigation property publicKeyInfrastructure in directory + operationId: directory_UpdatePublicKeyInfrastructure + requestBody: + description: New navigation property values + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.publicKeyInfrastructureRoot' + required: true + responses: + 2XX: + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.publicKeyInfrastructureRoot' + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: operation + delete: + tags: + - directory.publicKeyInfrastructureRoot + summary: Delete navigation property publicKeyInfrastructure for directory + operationId: directory_DeletePublicKeyInfrastructure + parameters: + - name: If-Match + in: header + description: ETag + style: simple + schema: + type: string + responses: + 2XX: + description: Success + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: operation + /directory/publicKeyInfrastructure/certificateBasedAuthConfigurations: + get: + tags: + - directory.publicKeyInfrastructureRoot + summary: Get certificateBasedAuthConfigurations from directory + operationId: directory.publicKeyInfrastructure_ListCertificateBasedAuthConfiguration + parameters: + - $ref: '#/components/parameters/top' + - $ref: '#/components/parameters/skip' + - $ref: '#/components/parameters/search' + - $ref: '#/components/parameters/filter' + - $ref: '#/components/parameters/count' + - name: $orderby + in: query + description: Order items by property values + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + - name: $select + in: query + description: Select properties to be returned + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + - name: $expand + in: query + description: Expand related entities + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + responses: + 2XX: + $ref: '#/components/responses/microsoft.graph.certificateBasedAuthPkiCollectionResponse' + default: + $ref: '#/components/responses/error' + x-ms-pageable: + nextLinkName: '@odata.nextLink' + operationName: listMore + x-ms-docs-operation-type: operation + post: + tags: + - directory.publicKeyInfrastructureRoot + summary: Create new navigation property to certificateBasedAuthConfigurations for directory + operationId: directory.publicKeyInfrastructure_CreateCertificateBasedAuthConfiguration + requestBody: + description: New navigation property + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPki' + required: true + responses: + 2XX: + description: Created navigation property. + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPki' + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: operation + '/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{certificateBasedAuthPki-id}': + get: + tags: + - directory.publicKeyInfrastructureRoot + summary: Get certificateBasedAuthConfigurations from directory + operationId: directory.publicKeyInfrastructure_GetCertificateBasedAuthConfiguration + parameters: + - name: certificateBasedAuthPki-id + in: path + description: The unique identifier of certificateBasedAuthPki + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateBasedAuthPki + - name: $select + in: query + description: Select properties to be returned + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + - name: $expand + in: query + description: Expand related entities + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + responses: + 2XX: + description: Retrieved navigation property + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPki' + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: operation + patch: + tags: + - directory.publicKeyInfrastructureRoot + summary: Update the navigation property certificateBasedAuthConfigurations in directory + operationId: directory.publicKeyInfrastructure_UpdateCertificateBasedAuthConfiguration + parameters: + - name: certificateBasedAuthPki-id + in: path + description: The unique identifier of certificateBasedAuthPki + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateBasedAuthPki + requestBody: + description: New navigation property values + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPki' + required: true + responses: + 2XX: + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPki' + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: operation + delete: + tags: + - directory.publicKeyInfrastructureRoot + summary: Delete navigation property certificateBasedAuthConfigurations for directory + operationId: directory.publicKeyInfrastructure_DeleteCertificateBasedAuthConfiguration + parameters: + - name: certificateBasedAuthPki-id + in: path + description: The unique identifier of certificateBasedAuthPki + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateBasedAuthPki + - name: If-Match + in: header + description: ETag + style: simple + schema: + type: string + responses: + 2XX: + description: Success + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: operation + '/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{certificateBasedAuthPki-id}/certificateAuthorities': + get: + tags: + - directory.publicKeyInfrastructureRoot + summary: Get certificateAuthorities from directory + operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration_ListCertificateAuthority + parameters: + - name: certificateBasedAuthPki-id + in: path + description: The unique identifier of certificateBasedAuthPki + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateBasedAuthPki + - $ref: '#/components/parameters/top' + - $ref: '#/components/parameters/skip' + - $ref: '#/components/parameters/search' + - $ref: '#/components/parameters/filter' + - $ref: '#/components/parameters/count' + - name: $orderby + in: query + description: Order items by property values + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + - name: $select + in: query + description: Select properties to be returned + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + - name: $expand + in: query + description: Expand related entities + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + responses: + 2XX: + $ref: '#/components/responses/microsoft.graph.certificateAuthorityDetailCollectionResponse' + default: + $ref: '#/components/responses/error' + x-ms-pageable: + nextLinkName: '@odata.nextLink' + operationName: listMore + x-ms-docs-operation-type: operation + post: + tags: + - directory.publicKeyInfrastructureRoot + summary: Create new navigation property to certificateAuthorities for directory + operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration_CreateCertificateAuthority + parameters: + - name: certificateBasedAuthPki-id + in: path + description: The unique identifier of certificateBasedAuthPki + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateBasedAuthPki + requestBody: + description: New navigation property + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetail' + required: true + responses: + 2XX: + description: Created navigation property. + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetail' + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: operation + '/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{certificateBasedAuthPki-id}/certificateAuthorities/{certificateAuthorityDetail-id}': + get: + tags: + - directory.publicKeyInfrastructureRoot + summary: Get certificateAuthorities from directory + operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration_GetCertificateAuthority + parameters: + - name: certificateBasedAuthPki-id + in: path + description: The unique identifier of certificateBasedAuthPki + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateBasedAuthPki + - name: certificateAuthorityDetail-id + in: path + description: The unique identifier of certificateAuthorityDetail + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateAuthorityDetail + - name: $select + in: query + description: Select properties to be returned + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + - name: $expand + in: query + description: Expand related entities + style: form + explode: false + schema: + uniqueItems: true + type: array + items: + type: string + responses: + 2XX: + description: Retrieved navigation property + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetail' + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: operation + patch: + tags: + - directory.publicKeyInfrastructureRoot + summary: Update the navigation property certificateAuthorities in directory + operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration_UpdateCertificateAuthority + parameters: + - name: certificateBasedAuthPki-id + in: path + description: The unique identifier of certificateBasedAuthPki + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateBasedAuthPki + - name: certificateAuthorityDetail-id + in: path + description: The unique identifier of certificateAuthorityDetail + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateAuthorityDetail + requestBody: + description: New navigation property values + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetail' + required: true + responses: + 2XX: + description: Success + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetail' + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: operation + delete: + tags: + - directory.publicKeyInfrastructureRoot + summary: Delete navigation property certificateAuthorities for directory + operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration_DeleteCertificateAuthority + parameters: + - name: certificateBasedAuthPki-id + in: path + description: The unique identifier of certificateBasedAuthPki + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateBasedAuthPki + - name: certificateAuthorityDetail-id + in: path + description: The unique identifier of certificateAuthorityDetail + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateAuthorityDetail + - name: If-Match + in: header + description: ETag + style: simple + schema: + type: string + responses: + 2XX: + description: Success + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: operation + '/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{certificateBasedAuthPki-id}/certificateAuthorities/$count': + get: + tags: + - directory.publicKeyInfrastructureRoot + summary: Get the number of the resource + operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration.certificateAuthority_GetCount + parameters: + - name: certificateBasedAuthPki-id + in: path + description: The unique identifier of certificateBasedAuthPki + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateBasedAuthPki + - $ref: '#/components/parameters/search' + - $ref: '#/components/parameters/filter' + responses: + 2XX: + $ref: '#/components/responses/ODataCountResponse' + default: + $ref: '#/components/responses/error' + '/directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/{certificateBasedAuthPki-id}/microsoft.graph.upload': + post: + tags: + - directory.publicKeyInfrastructureRoot + summary: Invoke action upload + operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration_upload + parameters: + - name: certificateBasedAuthPki-id + in: path + description: The unique identifier of certificateBasedAuthPki + required: true + style: simple + schema: + type: string + x-ms-docs-key-type: certificateBasedAuthPki + requestBody: + description: Action parameters + content: + application/json: + schema: + type: object + properties: + uploadUrl: + type: string + sha256FileHash: + type: string + additionalProperties: + type: object + required: true + responses: + 2XX: + description: Success + default: + $ref: '#/components/responses/error' + x-ms-docs-operation-type: action + /directory/publicKeyInfrastructure/certificateBasedAuthConfigurations/$count: + get: + tags: + - directory.publicKeyInfrastructureRoot + summary: Get the number of the resource + operationId: directory.publicKeyInfrastructure.certificateBasedAuthConfiguration_GetCount + parameters: + - $ref: '#/components/parameters/search' + - $ref: '#/components/parameters/filter' + responses: + 2XX: + $ref: '#/components/responses/ODataCountResponse' + default: + $ref: '#/components/responses/error' /directoryObjects: get: tags: @@ -202,7 +741,7 @@ paths: '/directoryObjects/{directoryObject-id}/microsoft.graph.checkMemberGroups': post: tags: - - directoryObjects.Actions + - directoryObjects.directoryObject summary: Invoke action checkMemberGroups description: 'Check for membership in a specified list of group IDs, and return from that list those groups (identified by IDs) of which the specified user, group, service principal, organizational contact, device, or directory object is a member. This function is transitive. You can check up to a maximum of 20 groups per request. This function supports all groups provisioned in Microsoft Entra ID. Because Microsoft 365 groups cannot contain other groups, membership in a Microsoft 365 group is always direct.' externalDocs: @@ -258,7 +797,7 @@ paths: '/directoryObjects/{directoryObject-id}/microsoft.graph.checkMemberObjects': post: tags: - - directoryObjects.Actions + - directoryObjects.directoryObject summary: Invoke action checkMemberObjects operationId: directoryObject_checkMemberObject parameters: @@ -310,7 +849,7 @@ paths: '/directoryObjects/{directoryObject-id}/microsoft.graph.getMemberGroups': post: tags: - - directoryObjects.Actions + - directoryObjects.directoryObject summary: Invoke action getMemberGroups description: 'Return all the group IDs for the groups that the specified user, group, service principal, organizational contact, device, or directory object is a member of. This function is transitive. This API returns up to 11,000 group IDs. If more than 11,000 results are available, it returns a 400 Bad Request error with the DirectoryResultSizeLimitExceeded error code. If you get the DirectoryResultSizeLimitExceeded error code, use the List group transitive memberOf API instead.' externalDocs: @@ -366,7 +905,7 @@ paths: '/directoryObjects/{directoryObject-id}/microsoft.graph.getMemberObjects': post: tags: - - directoryObjects.Actions + - directoryObjects.directoryObject summary: Invoke action getMemberObjects operationId: directoryObject_getMemberObject parameters: @@ -418,7 +957,7 @@ paths: '/directoryObjects/{directoryObject-id}/microsoft.graph.restore': post: tags: - - directoryObjects.Actions + - directoryObjects.directoryObject summary: Invoke action restore description: 'Restore a recently deleted application, externalUserProfile, group, pendingExternalUserProfile, servicePrincipal, administrative unit, or user object from deleted items. If an item was accidentally deleted, you can fully restore the item. This isn''t applicable to security groups, which are deleted permanently. Also, restoring an application doesn''t restore the associated service principal automatically. You must call this API to explicitly restore the deleted service principal. A recently deleted item remains available for up to 30 days. After 30 days, the item is permanently deleted.' externalDocs: @@ -434,20 +973,6 @@ paths: schema: type: string x-ms-docs-key-type: directoryObject - requestBody: - description: Action parameters - content: - application/json: - schema: - type: object - properties: - autoReconcileProxyConflict: - type: boolean - default: false - nullable: true - additionalProperties: - type: object - required: true responses: 2XX: description: Success @@ -485,9 +1010,9 @@ paths: /directoryObjects/microsoft.graph.delta(): get: tags: - - directoryObjects.Functions + - directoryObjects.directoryObject summary: Invoke function delta - description: 'Get newly created, updated, or deleted directory objects without performing a full read of the entire directoryObject collection. For more information about the delta function, see Use delta query to track changes in Microsoft Graph data for details.' + description: 'Get newly created, updated, or deleted directory objects without performing a full read of the entire directoryObject collection. For more information, see Use delta query to track changes in Microsoft Graph data for details.' externalDocs: description: Find more info here url: https://learn.microsoft.com/graph/api/directoryobject-delta?view=graph-rest-beta @@ -558,7 +1083,7 @@ paths: /directoryObjects/microsoft.graph.getByIds: post: tags: - - directoryObjects.Actions + - directoryObjects.directoryObject summary: Invoke action getByIds description: 'Return the directory objects specified in a list of IDs. Some common uses for this function are to:' externalDocs: @@ -611,7 +1136,7 @@ paths: /directoryObjects/microsoft.graph.getUserOwnedObjects: post: tags: - - directoryObjects.Actions + - directoryObjects.directoryObject summary: Invoke action getUserOwnedObjects description: 'Retrieve a list of recently deleted application and group objects owned by the specified user. This API returns up to 1,000 deleted objects owned by the user, sorted by ID, and doesn''t support pagination.' externalDocs: @@ -647,7 +1172,7 @@ paths: /directoryObjects/microsoft.graph.validateProperties: post: tags: - - directoryObjects.Actions + - directoryObjects.directoryObject summary: Invoke action validateProperties description: "Validate that a Microsoft 365 group's display name or mail nickname complies with naming policies. Clients can use this API to determine whether a display name or mail nickname is valid before trying to create a Microsoft 365 group. For validating properties of an existing group, use the validateProperties function for groups. The following validations are performed for the display name and mail nickname properties: \n1. Validate the prefix and suffix naming policy\n2. Validate the custom banned words policy\n3. Validate the mail nickname is unique This API returns with the first failure encountered. If one or more properties fail multiple validations, only the property with the first validation failure is returned. However, you can validate both the mail nickname and the display name and receive a collection of validation errors if you are only validating the prefix and suffix naming policy." externalDocs: @@ -686,6 +1211,87 @@ paths: x-ms-docs-operation-type: action components: schemas: + microsoft.graph.publicKeyInfrastructureRoot: + allOf: + - $ref: '#/components/schemas/microsoft.graph.entity' + - title: publicKeyInfrastructureRoot + type: object + properties: + certificateBasedAuthConfigurations: + type: array + items: + $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPki' + x-ms-navigationProperty: true + additionalProperties: + type: object + microsoft.graph.certificateBasedAuthPki: + allOf: + - $ref: '#/components/schemas/microsoft.graph.directoryObject' + - title: certificateBasedAuthPki + type: object + properties: + displayName: + type: string + nullable: true + lastModifiedDateTime: + pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$' + type: string + format: date-time + status: + type: string + nullable: true + statusDetails: + type: string + nullable: true + certificateAuthorities: + type: array + items: + $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetail' + x-ms-navigationProperty: true + additionalProperties: + type: object + microsoft.graph.certificateAuthorityDetail: + allOf: + - $ref: '#/components/schemas/microsoft.graph.directoryObject' + - title: certificateAuthorityDetail + type: object + properties: + certificate: + type: string + format: base64url + certificateAuthorityType: + $ref: '#/components/schemas/microsoft.graph.certificateAuthorityType' + certificateRevocationListUrl: + type: string + nullable: true + createdDateTime: + pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$' + type: string + format: date-time + nullable: true + deltacertificateRevocationListUrl: + type: string + nullable: true + displayName: + type: string + nullable: true + expirationDateTime: + pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$' + type: string + format: date-time + isIssuerHintEnabled: + type: boolean + nullable: true + issuer: + type: string + nullable: true + issuerSubjectKeyIdentifier: + type: string + nullable: true + thumbprint: + type: string + additionalProperties: + type: object microsoft.graph.directoryObject: allOf: - $ref: '#/components/schemas/microsoft.graph.entity' @@ -709,31 +1315,64 @@ components: description: The unique identifier for an entity. Read-only. additionalProperties: type: object - microsoft.graph.directoryObjectCollectionResponse: - title: Collection of directoryObject + microsoft.graph.certificateAuthorityType: + title: certificateAuthorityType + enum: + - root + - intermediate + - unknownFutureValue + type: string + microsoft.graph.ODataErrors.ODataError: + required: + - error + type: object + properties: + error: + $ref: '#/components/schemas/microsoft.graph.ODataErrors.MainError' + additionalProperties: + type: object + microsoft.graph.certificateBasedAuthPkiCollectionResponse: + title: Collection of certificateBasedAuthPki type: object properties: value: type: array items: - $ref: '#/components/schemas/microsoft.graph.directoryObject' + $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPki' '@odata.nextLink': type: string nullable: true additionalProperties: type: object - microsoft.graph.ODataErrors.ODataError: - required: - - error + microsoft.graph.certificateAuthorityDetailCollectionResponse: + title: Collection of certificateAuthorityDetail type: object properties: - error: - $ref: '#/components/schemas/microsoft.graph.ODataErrors.MainError' + value: + type: array + items: + $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetail' + '@odata.nextLink': + type: string + nullable: true additionalProperties: type: object ODataCountResponse: type: integer format: int32 + microsoft.graph.directoryObjectCollectionResponse: + title: Collection of directoryObject + type: object + properties: + value: + type: array + items: + $ref: '#/components/schemas/microsoft.graph.directoryObject' + '@odata.nextLink': + type: string + nullable: true + additionalProperties: + type: object microsoft.graph.ODataErrors.MainError: required: - code @@ -777,24 +1416,36 @@ components: type: object description: The structure of this object is service-specific responses: - microsoft.graph.directoryObjectCollectionResponse: + error: + description: error + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.ODataErrors.ODataError' + microsoft.graph.certificateBasedAuthPkiCollectionResponse: description: Retrieved collection content: application/json: schema: - $ref: '#/components/schemas/microsoft.graph.directoryObjectCollectionResponse' - error: - description: error + $ref: '#/components/schemas/microsoft.graph.certificateBasedAuthPkiCollectionResponse' + microsoft.graph.certificateAuthorityDetailCollectionResponse: + description: Retrieved collection content: application/json: schema: - $ref: '#/components/schemas/microsoft.graph.ODataErrors.ODataError' + $ref: '#/components/schemas/microsoft.graph.certificateAuthorityDetailCollectionResponse' ODataCountResponse: description: The count of the resource content: text/plain: schema: $ref: '#/components/schemas/ODataCountResponse' + microsoft.graph.directoryObjectCollectionResponse: + description: Retrieved collection + content: + application/json: + schema: + $ref: '#/components/schemas/microsoft.graph.directoryObjectCollectionResponse' parameters: top: name: $top From 02af493b1b09b12fb2920601902cfddfe8ec9a11 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Tue, 19 Nov 2024 13:19:21 +0300 Subject: [PATCH 6/6] Handling of OR preposition needs to be reviewed --- tools/TweakOpenApi.ps1 | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/tools/TweakOpenApi.ps1 b/tools/TweakOpenApi.ps1 index dda82dd45f..8b879c7fed 100644 --- a/tools/TweakOpenApi.ps1 +++ b/tools/TweakOpenApi.ps1 @@ -16,7 +16,7 @@ $prepositionReplacements = @{ At = "GraphAPre" For = "GraphFPre" Of = "GraphOPre" - Or = "GraphRPre" + #Or = "GraphRPre" Handling of this preposition needs to be reviewed } $wordReplacements = @{ @@ -33,26 +33,24 @@ Get-ChildItem -Path $OpenAPIFilesPath | ForEach-Object { $updatedContent = Get-Content $filePath | ForEach-Object { if ($_.contains("operationId:")) { $operationId = $_ - #For the OR preposition, we need to check if the operationId contains 'Org' as it is a reserved word. - if (-not($operationId -contains "Org")) { - $wordReplacements.Keys | ForEach-Object { - if ($operationId.EndsWith($_, "CurrentCultureIgnoreCase")) { - $operationId = ($operationId -replace $_, $wordReplacements[$_]) - $modified = $true - Write-Debug "$_ -> $operationId".Trim() - } + $wordReplacements.Keys | ForEach-Object { + if ($operationId.EndsWith($_, "CurrentCultureIgnoreCase")) { + $operationId = ($operationId -replace $_, $wordReplacements[$_]) + $modified = $true + Write-Debug "$_ -> $operationId".Trim() } + } - if (($targetOperationIdRegex.Match($_)).Success) { - $prepositionReplacements.Keys | ForEach-Object { - # Replace prepositions with replacement word. - #e.g., 'applications_GetCreatedOnBehalfOfByRef' will be renamed to 'applications_GetCreatedOnBehalfGraphOPreGraphBPreRef'. - $operationId = ($operationId -creplace $_, $prepositionReplacements[$_]) - $modified = $true - Write-Debug "$_ -> $operationId".Trim() - } + if (($targetOperationIdRegex.Match($_)).Success) { + $prepositionReplacements.Keys | ForEach-Object { + # Replace prepositions with replacement word. + #e.g., 'applications_GetCreatedOnBehalfOfByRef' will be renamed to 'applications_GetCreatedOnBehalfGraphOPreGraphBPreRef'. + $operationId = ($operationId -creplace $_, $prepositionReplacements[$_]) + $modified = $true + Write-Debug "$_ -> $operationId".Trim() } } + return $operationId }