How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Microsoft Graph security.attackSimulationRoot API

The security.attackSimulationRoot API from Microsoft Graph — 40 operation(s) for security.attacksimulationroot.

Microsoft Graph security.attackSimulationRoot API is one of 564 APIs that Microsoft Graph publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

This API exposes 78 operations across 40 paths, and defines 83 schemas. It is described by OpenAPI 3.2.0, at version 1.0.0.

Requests are made against a single base URL, https://graph.microsoft.com/v1.0.

78 operations 40 paths 83 schemas 13 DELETE40 GET13 PATCH12 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.0
Base URL
https://graph.microsoft.com/v1.0
Resource Areas
1

Paths & Operations 78

Across 40 paths, the API surfaces 78 operations — 13 DELETE, 40 GET, 13 PATCH, 12 POST. Each is listed below with its method, path, parameters, and response codes.

security.attackSimulationRoot 78
GET
/security/attackSimulation
Microsoft Graph Get attackSimulation from security
security.GetAttackSimulation 2 params → 2XX4XX5XX
PATCH
/security/attackSimulation
Microsoft Graph Update the navigation property attackSimulation in security
security.UpdateAttackSimulation body → 2XX4XX5XX
DELETE
/security/attackSimulation
Microsoft Graph Delete navigation property attackSimulation for security
security.DeleteAttackSimulation 1 param → 2044XX5XX
GET
/security/attackSimulation/endUserNotifications
Microsoft Graph List endUserNotifications
security.attackSimulation.ListEndUserNotifications 8 params → 2XX4XX5XX
POST
/security/attackSimulation/endUserNotifications
Microsoft Graph Create new navigation property to endUserNotifications for security
security.attackSimulation.CreateEndUserNotifications body → 2XX4XX5XX
GET
/security/attackSimulation/endUserNotifications/{endUserNotification-id}
Microsoft Graph Get endUserNotifications from security
security.attackSimulation.GetEndUserNotifications 3 params → 2XX4XX5XX
PATCH
/security/attackSimulation/endUserNotifications/{endUserNotification-id}
Microsoft Graph Update the navigation property endUserNotifications in security
security.attackSimulation.UpdateEndUserNotifications 1 param body → 2XX4XX5XX
DELETE
/security/attackSimulation/endUserNotifications/{endUserNotification-id}
Microsoft Graph Delete navigation property endUserNotifications for security
security.attackSimulation.DeleteEndUserNotifications 2 params → 2044XX5XX
GET
/security/attackSimulation/endUserNotifications/{endUserNotification-id}/details
Microsoft Graph Get details from security
security.attackSimulation.endUserNotifications.ListDetails 9 params → 2XX4XX5XX
POST
/security/attackSimulation/endUserNotifications/{endUserNotification-id}/details
Microsoft Graph Create new navigation property to details for security
security.attackSimulation.endUserNotifications.CreateDetails 1 param body → 2XX4XX5XX
GET
/security/attackSimulation/endUserNotifications/{endUserNotification-id}/details/{endUserNotificationDetail-id}
Microsoft Graph Get details from security
security.attackSimulation.endUserNotifications.GetDetails 4 params → 2XX4XX5XX
PATCH
/security/attackSimulation/endUserNotifications/{endUserNotification-id}/details/{endUserNotificationDetail-id}
Microsoft Graph Update the navigation property details in security
security.attackSimulation.endUserNotifications.UpdateDetails 2 params body → 2XX4XX5XX
DELETE
/security/attackSimulation/endUserNotifications/{endUserNotification-id}/details/{endUserNotificationDetail-id}
Microsoft Graph Delete navigation property details for security
security.attackSimulation.endUserNotifications.DeleteDetails 3 params → 2044XX5XX
GET
/security/attackSimulation/endUserNotifications/{endUserNotification-id}/details/$count
Microsoft Graph Get the number of the resource
security.attackSimulation.endUserNotifications.details.GetCount-5759 3 params → 2XX4XX5XX
GET
/security/attackSimulation/endUserNotifications/$count
Microsoft Graph Get the number of the resource
security.attackSimulation.endUserNotifications.GetCount-421b 2 params → 2XX4XX5XX
GET
/security/attackSimulation/landingPages
Microsoft Graph List landingPages
security.attackSimulation.ListLandingPages 8 params → 2XX4XX5XX
POST
/security/attackSimulation/landingPages
Microsoft Graph Create new navigation property to landingPages for security
security.attackSimulation.CreateLandingPages body → 2XX4XX5XX
GET
/security/attackSimulation/landingPages/{landingPage-id}
Microsoft Graph Get landingPage
security.attackSimulation.GetLandingPages 3 params → 2XX4XX5XX
PATCH
/security/attackSimulation/landingPages/{landingPage-id}
Microsoft Graph Update the navigation property landingPages in security
security.attackSimulation.UpdateLandingPages 1 param body → 2XX4XX5XX
DELETE
/security/attackSimulation/landingPages/{landingPage-id}
Microsoft Graph Delete navigation property landingPages for security
security.attackSimulation.DeleteLandingPages 2 params → 2044XX5XX
GET
/security/attackSimulation/landingPages/{landingPage-id}/details
Microsoft Graph Get details from security
security.attackSimulation.landingPages.ListDetails 9 params → 2XX4XX5XX
POST
/security/attackSimulation/landingPages/{landingPage-id}/details
Microsoft Graph Create new navigation property to details for security
security.attackSimulation.landingPages.CreateDetails 1 param body → 2XX4XX5XX
GET
/security/attackSimulation/landingPages/{landingPage-id}/details/{landingPageDetail-id}
Microsoft Graph Get details from security
security.attackSimulation.landingPages.GetDetails 4 params → 2XX4XX5XX
PATCH
/security/attackSimulation/landingPages/{landingPage-id}/details/{landingPageDetail-id}
Microsoft Graph Update the navigation property details in security
security.attackSimulation.landingPages.UpdateDetails 2 params body → 2XX4XX5XX
DELETE
/security/attackSimulation/landingPages/{landingPage-id}/details/{landingPageDetail-id}
Microsoft Graph Delete navigation property details for security
security.attackSimulation.landingPages.DeleteDetails 3 params → 2044XX5XX
GET
/security/attackSimulation/landingPages/{landingPage-id}/details/$count
Microsoft Graph Get the number of the resource
security.attackSimulation.landingPages.details.GetCount-8be7 3 params → 2XX4XX5XX
GET
/security/attackSimulation/landingPages/$count
Microsoft Graph Get the number of the resource
security.attackSimulation.landingPages.GetCount-7f61 2 params → 2XX4XX5XX
GET
/security/attackSimulation/loginPages
Microsoft Graph List loginPages
security.attackSimulation.ListLoginPages 8 params → 2XX4XX5XX
POST
/security/attackSimulation/loginPages
Microsoft Graph Create new navigation property to loginPages for security
security.attackSimulation.CreateLoginPages body → 2XX4XX5XX
GET
/security/attackSimulation/loginPages/{loginPage-id}
Microsoft Graph Get loginPage
security.attackSimulation.GetLoginPages 3 params → 2XX4XX5XX
PATCH
/security/attackSimulation/loginPages/{loginPage-id}
Microsoft Graph Update the navigation property loginPages in security
security.attackSimulation.UpdateLoginPages 1 param body → 2XX4XX5XX
DELETE
/security/attackSimulation/loginPages/{loginPage-id}
Microsoft Graph Delete navigation property loginPages for security
security.attackSimulation.DeleteLoginPages 2 params → 2044XX5XX
GET
/security/attackSimulation/loginPages/$count
Microsoft Graph Get the number of the resource
security.attackSimulation.loginPages.GetCount-a7ea 2 params → 2XX4XX5XX
GET
/security/attackSimulation/operations
Microsoft Graph Get attackSimulationOperation
security.attackSimulation.ListOperations 8 params → 2XX4XX5XX
POST
/security/attackSimulation/operations
Microsoft Graph Create new navigation property to operations for security
security.attackSimulation.CreateOperations body → 2XX4XX5XX
GET
/security/attackSimulation/operations/{attackSimulationOperation-id}
Microsoft Graph Get attackSimulationOperation
security.attackSimulation.GetOperations 3 params → 2XX4XX5XX
PATCH
/security/attackSimulation/operations/{attackSimulationOperation-id}
Microsoft Graph Update the navigation property operations in security
security.attackSimulation.UpdateOperations 1 param body → 2XX4XX5XX
DELETE
/security/attackSimulation/operations/{attackSimulationOperation-id}
Microsoft Graph Delete navigation property operations for security
security.attackSimulation.DeleteOperations 2 params → 2044XX5XX
GET
/security/attackSimulation/operations/$count
Microsoft Graph Get the number of the resource
security.attackSimulation.operations.GetCount-e5f7 2 params → 2XX4XX5XX
GET
/security/attackSimulation/payloads
Microsoft Graph List payloads
security.attackSimulation.ListPayloads 8 params → 2XX4XX5XX
POST
/security/attackSimulation/payloads
Microsoft Graph Create new navigation property to payloads for security
security.attackSimulation.CreatePayloads body → 2XX4XX5XX
GET
/security/attackSimulation/payloads/{payload-id}
Microsoft Graph Get payload
security.attackSimulation.GetPayloads 3 params → 2XX4XX5XX
PATCH
/security/attackSimulation/payloads/{payload-id}
Microsoft Graph Update the navigation property payloads in security
security.attackSimulation.UpdatePayloads 1 param body → 2XX4XX5XX
DELETE
/security/attackSimulation/payloads/{payload-id}
Microsoft Graph Delete navigation property payloads for security
security.attackSimulation.DeletePayloads 2 params → 2044XX5XX
GET
/security/attackSimulation/payloads/$count
Microsoft Graph Get the number of the resource
security.attackSimulation.payloads.GetCount-f3a2 2 params → 2XX4XX5XX
GET
/security/attackSimulation/simulationAutomations
Microsoft Graph List simulationAutomations
security.attackSimulation.ListSimulationAutomations 8 params → 2XX4XX5XX
POST
/security/attackSimulation/simulationAutomations
Microsoft Graph Create new navigation property to simulationAutomations for security
security.attackSimulation.CreateSimulationAutomations body → 2XX4XX5XX
GET
/security/attackSimulation/simulationAutomations/{simulationAutomation-id}
Microsoft Graph Get simulationAutomation
security.attackSimulation.GetSimulationAutomations 3 params → 2XX4XX5XX
PATCH
/security/attackSimulation/simulationAutomations/{simulationAutomation-id}
Microsoft Graph Update the navigation property simulationAutomations in security
security.attackSimulation.UpdateSimulationAutomations 1 param body → 2XX4XX5XX
DELETE
/security/attackSimulation/simulationAutomations/{simulationAutomation-id}
Microsoft Graph Delete navigation property simulationAutomations for security
security.attackSimulation.DeleteSimulationAutomations 2 params → 2044XX5XX
GET
/security/attackSimulation/simulationAutomations/{simulationAutomation-id}/runs
Microsoft Graph List runs
security.attackSimulation.simulationAutomations.ListRuns 9 params → 2XX4XX5XX
POST
/security/attackSimulation/simulationAutomations/{simulationAutomation-id}/runs
Microsoft Graph Create new navigation property to runs for security
security.attackSimulation.simulationAutomations.CreateRuns 1 param body → 2XX4XX5XX
GET
/security/attackSimulation/simulationAutomations/{simulationAutomation-id}/runs/{simulationAutomationRun-id}
Microsoft Graph Get runs from security
security.attackSimulation.simulationAutomations.GetRuns 4 params → 2XX4XX5XX
PATCH
/security/attackSimulation/simulationAutomations/{simulationAutomation-id}/runs/{simulationAutomationRun-id}
Microsoft Graph Update the navigation property runs in security
security.attackSimulation.simulationAutomations.UpdateRuns 2 params body → 2XX4XX5XX
DELETE
/security/attackSimulation/simulationAutomations/{simulationAutomation-id}/runs/{simulationAutomationRun-id}
Microsoft Graph Delete navigation property runs for security
security.attackSimulation.simulationAutomations.DeleteRuns 3 params → 2044XX5XX
GET
/security/attackSimulation/simulationAutomations/{simulationAutomation-id}/runs/$count
Microsoft Graph Get the number of the resource
security.attackSimulation.simulationAutomations.runs.GetCount-9ec4 3 params → 2XX4XX5XX
GET
/security/attackSimulation/simulationAutomations/$count
Microsoft Graph Get the number of the resource
security.attackSimulation.simulationAutomations.GetCount-6071 2 params → 2XX4XX5XX
GET
/security/attackSimulation/simulations
Microsoft Graph List simulations
security.attackSimulation.ListSimulations 8 params → 2XX4XX5XX
POST
/security/attackSimulation/simulations
Microsoft Graph Create simulation
security.attackSimulation.CreateSimulations body → 2XX4XX5XX
GET
/security/attackSimulation/simulations/{simulation-id}
Microsoft Graph Get simulation
security.attackSimulation.GetSimulations 3 params → 2XX4XX5XX
PATCH
/security/attackSimulation/simulations/{simulation-id}
Microsoft Graph Update simulation
security.attackSimulation.UpdateSimulations 1 param body → 2XX4XX5XX
DELETE
/security/attackSimulation/simulations/{simulation-id}
Microsoft Graph Delete simulation
security.attackSimulation.DeleteSimulations 2 params → 2044XX5XX
GET
/security/attackSimulation/simulations/{simulation-id}/landingPage
Microsoft Graph Get landingPage from security
security.attackSimulation.simulations.GetLandingPage 3 params → 2XX4XX5XX
GET
/security/attackSimulation/simulations/{simulation-id}/loginPage
Microsoft Graph Get loginPage from security
security.attackSimulation.simulations.GetLoginPage 3 params → 2XX4XX5XX
GET
/security/attackSimulation/simulations/{simulation-id}/payload
Microsoft Graph Get payload from security
security.attackSimulation.simulations.GetPayload 3 params → 2XX4XX5XX
GET
/security/attackSimulation/simulations/$count
Microsoft Graph Get the number of the resource
security.attackSimulation.simulations.GetCount-285e 2 params → 2XX4XX5XX
GET
/security/attackSimulation/trainings
Microsoft Graph List trainings
security.attackSimulation.ListTrainings 8 params → 2XX4XX5XX
POST
/security/attackSimulation/trainings
Microsoft Graph Create new navigation property to trainings for security
security.attackSimulation.CreateTrainings body → 2XX4XX5XX
GET
/security/attackSimulation/trainings/{training-id}
Microsoft Graph Get training
security.attackSimulation.GetTrainings 3 params → 2XX4XX5XX
PATCH
/security/attackSimulation/trainings/{training-id}
Microsoft Graph Update the navigation property trainings in security
security.attackSimulation.UpdateTrainings 1 param body → 2XX4XX5XX
DELETE
/security/attackSimulation/trainings/{training-id}
Microsoft Graph Delete navigation property trainings for security
security.attackSimulation.DeleteTrainings 2 params → 2044XX5XX
GET
/security/attackSimulation/trainings/{training-id}/languageDetails
Microsoft Graph Get trainingLanguageDetail
security.attackSimulation.trainings.ListLanguageDetails 9 params → 2XX4XX5XX
POST
/security/attackSimulation/trainings/{training-id}/languageDetails
Microsoft Graph Create new navigation property to languageDetails for security
security.attackSimulation.trainings.CreateLanguageDetails 1 param body → 2XX4XX5XX
GET
/security/attackSimulation/trainings/{training-id}/languageDetails/{trainingLanguageDetail-id}
Microsoft Graph Get trainingLanguageDetail
security.attackSimulation.trainings.GetLanguageDetails 4 params → 2XX4XX5XX
PATCH
/security/attackSimulation/trainings/{training-id}/languageDetails/{trainingLanguageDetail-id}
Microsoft Graph Update the navigation property languageDetails in security
security.attackSimulation.trainings.UpdateLanguageDetails 2 params body → 2XX4XX5XX
DELETE
/security/attackSimulation/trainings/{training-id}/languageDetails/{trainingLanguageDetail-id}
Microsoft Graph Delete navigation property languageDetails for security
security.attackSimulation.trainings.DeleteLanguageDetails 3 params → 2044XX5XX
GET
/security/attackSimulation/trainings/{training-id}/languageDetails/$count
Microsoft Graph Get the number of the resource
security.attackSimulation.trainings.languageDetails.GetCount-b009 3 params → 2XX4XX5XX
GET
/security/attackSimulation/trainings/$count
Microsoft Graph Get the number of the resource
security.attackSimulation.trainings.GetCount-b606 2 params → 2XX4XX5XX

Schemas 83

The contract defines 83 schemas that model the data the API accepts and returns. The most detailed are microsoft.graph.userSimulationDetails (10 properties), microsoft.graph.userSimulationEventInfo (7 properties), microsoft.graph.payloadCoachmark (7 properties), microsoft.graph.userTrainingEventInfo (6 properties). Each schema is shown below with its type and property counts.

ODataCountResponse
integer
microsoft.graph.positiveReinforcementNotification
microsoft.graph.landingPageDetail
microsoft.graph.identity
object
3 properties 1 required
microsoft.graph.endUserNotificationDetail
microsoft.graph.trainingAvailabilityStatus
string
microsoft.graph.assignedTrainingInfo
object
4 properties 1 required
microsoft.graph.simulationStatus
string
microsoft.graph.simulationReportOverview
object
5 properties 1 required
microsoft.graph.training
microsoft.graph.trainingLanguageDetail
microsoft.graph.ODataErrors.InnerError
object
4 properties 1 required
microsoft.graph.payloadDeliveryPlatform
string
microsoft.graph.baseEndUserNotification
object
3 properties 1 required
microsoft.graph.payloadDetail
object
4 properties 1 required
microsoft.graph.simulationEventsContent
object
3 properties 1 required
microsoft.graph.trainingSetting
object
2 properties 1 required
microsoft.graph.longRunningOperation
microsoft.graph.endUserNotificationDetailCollectionResponse
object
microsoft.graph.simulation
microsoft.graph.payloadCoachmark
object
7 properties 1 required
microsoft.graph.simulationEvent
object
3 properties 1 required
microsoft.graph.trainingEventsContent
object
3 properties 1 required
microsoft.graph.simulationAutomationStatus
string
microsoft.graph.trainingType
string
microsoft.graph.endUserNotificationPreference
string
microsoft.graph.landingPage
microsoft.graph.simulationAutomationRunStatus
string
microsoft.graph.payloadBrand
string
microsoft.graph.endUserNotificationCollectionResponse
object
microsoft.graph.userTrainingContentEventInfo
object
6 properties 1 required
microsoft.graph.ODataErrors.ErrorDetails
object
3 properties 2 required
microsoft.graph.simulationAutomationRun
microsoft.graph.payloadIndustry
string
microsoft.graph.emailIdentity
microsoft.graph.simulationAutomation
microsoft.graph.userSimulationEventInfo
object
7 properties 1 required
microsoft.graph.trainingLanguageDetailCollectionResponse
object
microsoft.graph.trainingStatus
string
microsoft.graph.attackSimulationOperation
ReferenceNumeric
string
microsoft.graph.endUserNotificationSetting
object
4 properties 1 required
microsoft.graph.simulationAutomationCollectionResponse
object
microsoft.graph.accountTargetContentType
string
microsoft.graph.userTrainingEventInfo
object
6 properties 1 required
microsoft.graph.trainingCollectionResponse
object
microsoft.graph.entity
object
2 properties 1 required
microsoft.graph.attackSimulationUser
object
4 properties 1 required
microsoft.graph.simulationAutomationRunCollectionResponse
object
microsoft.graph.simulationContentSource
string
microsoft.graph.simulationReport
object
3 properties 1 required
microsoft.graph.oAuthConsentAppDetail
object
4 properties 1 required
microsoft.graph.payloadCollectionResponse
object
microsoft.graph.simulationCollectionResponse
object
microsoft.graph.notificationDeliveryPreference
string
microsoft.graph.loginPage
microsoft.graph.endUserNotification
microsoft.graph.endUserNotificationType
string
microsoft.graph.payloadComplexity
string
microsoft.graph.simulationAttackType
string
microsoft.graph.ODataErrors.MainError
object
5 properties 2 required
microsoft.graph.attackSimulationRoot
microsoft.graph.landingPageCollectionResponse
object
microsoft.graph.coachmarkLocationType
string
microsoft.graph.recommendedAction
object
4 properties 1 required
microsoft.graph.attackSimulationOperationCollectionResponse
object
microsoft.graph.accountTargetContent
object
2 properties 1 required
microsoft.graph.ODataErrors.ODataError
object
1 property 1 required
microsoft.graph.attackSimulationOperationType
string
microsoft.graph.userSimulationDetails
object
10 properties 1 required
microsoft.graph.loginPageCollectionResponse
object
microsoft.graph.trainingSettingType
string
microsoft.graph.oAuthAppScope
string
microsoft.graph.landingPageDetailCollectionResponse
object
microsoft.graph.longRunningOperationStatus
string
microsoft.graph.endUserNotificationSettingType
string
microsoft.graph.simulationAttackTechnique
string
microsoft.graph.simulationContentStatus
string
microsoft.graph.payloadTheme
string
microsoft.graph.payload
BaseCollectionPaginationCountResponse
object
2 properties
microsoft.graph.clickSource
string
microsoft.graph.coachmarkLocation
object
4 properties 1 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

microsoft-graph-security-attacksimulationroot-api-openapi.yml Raw ↑

Other APIs Microsoft Graph publishes across the network.

Microsoft Graph Admin.admin API
Microsoft Graph admin.adminMicrosoft365Apps API
Microsoft Graph admin.adminReportSettings API
Microsoft Graph Admin Consent Policy API
Microsoft Graph Admin.edge API
Microsoft Graph admin.peopleAdminSettings API
Microsoft Graph admin.serviceAnnouncement API
Microsoft Graph Admin.sharepoint API
Microsoft Graph Administration API
Microsoft Graph Administrative Units API
Microsoft Graph Agreement Acceptances API
Microsoft Graph Agreement File Localizations API
Where this information came from

This is an independent, third-party profile of Microsoft Graph security.attackSimulationRoot API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.