openapi: 3.0.1 info: title: Gravitee.io - Access Management alerts platform API version: 4.12.0-alpha.3 servers: - url: /management security: - gravitee-auth: [] tags: - name: platform paths: /platform/audits/events: get: tags: - platform summary: List audit event types description: There is no particular permission needed. User must be authenticated. operationId: listAuditEventTypes responses: default: description: default response content: application/json: {} /platform/configuration/alerts/status: get: tags: - platform summary: Get the alert service status description: There is no particular permission needed. User must be authenticated. operationId: getAlertServiceStatus responses: '200': description: Current alert service status content: application/json: schema: $ref: '#/components/schemas/AlertServiceStatusEntity' '500': description: Internal server error /platform/configuration/flow/schema: get: tags: - platform summary: Get the Policy Studio flow schema description: There is no particular permission needed. User must be authenticated. operationId: getPolicyStudioFlowSchema responses: default: description: default response content: application/json: {} /platform/configuration/spel/grammar: get: tags: - platform summary: Get the spel grammar description: There is no particular permission needed. User must be authenticated. operationId: getSpelGrammar responses: default: description: default response content: application/json: {} /platform/configuration/users/email-required: get: tags: - platform operationId: getUserEmailRequired responses: default: description: default response content: application/json: {} /platform/installation: get: tags: - platform summary: Get installation information description: User must have the INSTALLATION[READ] permission on the platform operationId: getInstallation responses: '200': description: Installation successfully fetched content: application/json: schema: $ref: '#/components/schemas/InstallationEntity' '404': description: No installation has been found content: application/json: schema: $ref: '#/components/schemas/ErrorEntity' '500': description: Internal server error /platform/license: get: tags: - platform summary: Get current node License operationId: getLicense responses: default: description: default response content: application/json: {} /platform/plugins/auth-device-notifiers: get: tags: - platform summary: List authentication device notifier plugins description: There is no particular permission needed. User must be authenticated. operationId: listAuthenticationDeviceNotifierPlugins parameters: - name: expand in: query schema: type: array items: type: string responses: default: description: default response content: application/json: {} /platform/plugins/auth-device-notifiers/{authDeviceNotifierId}: get: tags: - platform summary: Get a Authentication Device Notifier plugin description: There is no particular permission needed. User must be authenticated. operationId: getAuthenticationDeviceNotifierPlugin parameters: - name: authDeviceNotifierId in: path required: true schema: type: string responses: default: description: default response content: application/json: {} /platform/plugins/auth-device-notifiers/{authDeviceNotifierId}/schema: get: tags: - platform summary: Get an Authentication Device Notifier plugin's schema description: There is no particular permission needed. User must be authenticated. operationId: getAuthenticationDeviceNotifierPluginSchema parameters: - name: authDeviceNotifierId in: path required: true schema: type: string responses: default: description: default response content: application/json: {} /platform/plugins/authorization-engines: get: tags: - platform summary: List authorization engine plugins description: There is no particular permission needed. User must be authenticated. operationId: listAuthorizationEnginePlugins parameters: - name: expand in: query schema: type: array items: type: string responses: default: description: default response content: application/json: {} /platform/plugins/authorization-engines/{authorizationEngine}: get: tags: - platform summary: Get an authorization engine plugin description: There is no particular permission needed. User must be authenticated. operationId: getAuthorizationEnginePlugin parameters: - name: authorizationEngine in: path required: true schema: type: string responses: default: description: default response content: application/json: {} /platform/plugins/authorization-engines/{authorizationEngine}/schema: get: tags: - platform summary: Get an authorization engine plugin's schema description: There is no particular permission needed. User must be authenticated. operationId: getAuthorizationEnginePluginSchema parameters: - name: authorizationEngine in: path required: true schema: type: string responses: default: description: default response content: application/json: {} /platform/plugins/bot-detections: get: tags: - platform summary: List bot detection plugins description: There is no particular permission needed. User must be authenticated. operationId: listBotDetectionsPlugins responses: default: description: default response content: application/json: {} /platform/plugins/bot-detections/{botDetection}: get: tags: - platform summary: Get a Bot Detection plugin description: There is no particular permission needed. User must be authenticated. operationId: getBotDetectionPlugin parameters: - name: botDetection in: path required: true schema: type: string responses: default: description: default response content: application/json: {} /platform/plugins/bot-detections/{botDetection}/schema: get: tags: - platform summary: Get a Bot Detection plugin's schema description: There is no particular permission needed. User must be authenticated. operationId: getBotDetectionPluginSchema parameters: - name: botDetection in: path required: true schema: type: string responses: default: description: default response content: application/json: {} /platform/plugins/certificates: get: tags: - platform summary: List certificate plugins description: There is no particular permission needed. User must be authenticated. operationId: listCertificatesPlugins responses: default: description: default response content: application/json: {} /platform/plugins/certificates/{certificate}: get: tags: - platform summary: Get an certificate plugin description: There is no particular permission needed. User must be authenticated. operationId: getCertificatePlugin parameters: - name: certificate in: path required: true schema: type: string responses: default: description: default response content: application/json: {} /platform/plugins/certificates/{certificate}/schema: get: tags: - platform summary: Get an certificate's schema description: There is no particular permission needed. User must be authenticated. operationId: getCertificatePluginSchema parameters: - name: certificate in: path required: true schema: type: string responses: default: description: default response content: application/json: {} /platform/plugins/device-identifiers: get: tags: - platform summary: List device identifier plugins description: There is no particular permission needed. User must be authenticated. operationId: listDeviceIdentifierPlugins responses: default: description: default response content: application/json: {} /platform/plugins/device-identifiers/{deviceIdentifier}: get: tags: - platform summary: Get a device identifier plugin description: There is no particular permission needed. User must be authenticated. operationId: getDeviceIdentifierPlugin parameters: - name: deviceIdentifier in: path required: true schema: type: string responses: default: description: default response content: application/json: {} /platform/plugins/device-identifiers/{deviceIdentifier}/schema: get: tags: - platform summary: Get a device identifier plugin's schema description: There is no particular permission needed. User must be authenticated. operationId: getDeviceIdentifierPluginSchema parameters: - name: deviceIdentifier in: path required: true schema: type: string responses: default: description: default response content: application/json: {} /platform/plugins/extensionGrants: get: tags: - platform summary: List extension grant plugins description: There is no particular permission needed. User must be authenticated. operationId: listExtensionGrants_1 responses: default: description: default response content: application/json: {} /platform/plugins/extensionGrants/{extensionGrant}: get: tags: - platform summary: Get an extension grant plugin description: There is no particular permission needed. User must be authenticated. operationId: getExtensionGrant_1 parameters: - name: extensionGrant in: path required: true schema: type: string responses: default: description: default response content: application/json: {} /platform/plugins/extensionGrants/{extensionGrant}/schema: get: tags: - platform summary: Get an extension grant plugin's schema description: There is no particular permission needed. User must be authenticated. operationId: getExtensionGrantSchema parameters: - name: extensionGrant in: path required: true schema: type: string responses: default: description: default response content: application/json: {} /platform/plugins/factors: get: tags: - platform summary: List factor plugins description: There is no particular permission needed. User must be authenticated. operationId: listFactorPlugins responses: default: description: default response content: application/json: {} /platform/plugins/factors/{factor}: get: tags: - platform summary: Get a factor plugin description: There is no particular permission needed. User must be authenticated. operationId: getFactorPlugin parameters: - name: factor in: path required: true schema: type: string responses: default: description: default response content: application/json: {} /platform/plugins/factors/{factor}/schema: get: tags: - platform summary: Get a factor plugin's schema description: There is no particular permission needed. User must be authenticated. operationId: getFactorPluginSchema parameters: - name: factor in: path required: true schema: type: string responses: default: description: default response content: application/json: {} /platform/plugins/identities: get: tags: - platform summary: List identity provider plugins description: There is no particular permission needed. User must be authenticated. operationId: listIdentityProviders_2 parameters: - name: external in: query schema: type: boolean - name: organization in: query schema: type: boolean - name: expand in: query schema: type: array items: type: string responses: default: description: default response content: application/json: {} /platform/plugins/identities/{identity}: get: tags: - platform summary: Get an identity provider description: There is no particular permission needed. User must be authenticated. operationId: getIdentityProviderPlugin parameters: - name: identity in: path required: true schema: type: string responses: default: description: default response content: application/json: {} /platform/plugins/identities/{identity}/schema: get: tags: - platform summary: Get an identity provider plugin's schema description: There is no particular permission needed. User must be authenticated. operationId: getIdentityProviderPluginSchema parameters: - name: identity in: path required: true schema: type: string responses: default: description: default response content: application/json: {} /platform/plugins/notifiers: get: tags: - platform summary: List all available notifier plugins description: There is no particular permission needed. User must be authenticated. operationId: listNotifiers parameters: - name: expand in: query schema: type: array items: type: string responses: '200': description: Notifier plugin list content: application/json: schema: type: array items: $ref: '#/components/schemas/NotifierPlugin' '500': description: Internal server error /platform/plugins/notifiers/{notifierId}: get: tags: - platform summary: Get a notifier description: There is no particular permission needed. User must be authenticated. operationId: getNotifier parameters: - name: notifierId in: path required: true schema: type: string responses: '200': description: Notifier plugin content: application/json: schema: $ref: '#/components/schemas/NotifierPlugin' '404': description: Notifier plugin not found content: application/json: schema: $ref: '#/components/schemas/ErrorEntity' '500': description: Internal server error /platform/plugins/notifiers/{notifierId}/schema: get: tags: - platform summary: Get a notifier plugin's schema description: There is no particular permission needed. User must be authenticated. operationId: getNotifierSchema parameters: - name: notifierId in: path required: true schema: type: string responses: '200': description: Notifier plugin schema content: application/json: schema: type: string '404': description: Notifier plugin schema not found content: application/json: schema: $ref: '#/components/schemas/ErrorEntity' '500': description: Internal server error /platform/plugins/policies: get: tags: - platform summary: List policy plugins description: There is no particular permission needed. User must be authenticated. operationId: listPolicies parameters: - name: expand in: query schema: type: array items: type: string responses: default: description: default response content: application/json: {} /platform/plugins/policies/{policy}: get: tags: - platform summary: Get a policy plugin description: There is no particular permission needed. User must be authenticated. operationId: getPolicy parameters: - name: policy in: path required: true schema: type: string responses: default: description: default response content: application/json: {} /platform/plugins/policies/{policy}/documentation: get: tags: - platform summary: Get a policy plugin's documentation operationId: getPolicyDocumentation parameters: - name: policy in: path required: true schema: type: string responses: default: description: default response content: text/plain: {} /platform/plugins/policies/{policy}/schema: get: tags: - platform summary: Get a policy plugin's schema operationId: getPolicySchema parameters: - name: policy in: path required: true schema: type: string responses: default: description: default response content: application/json: {} /platform/plugins/reporters: get: tags: - platform summary: List reporter plugins description: There is no particular permission needed. User must be authenticated. operationId: listReporterPlugins responses: default: description: default response content: application/json: {} /platform/plugins/reporters/{reporter}: get: tags: - platform summary: Get a reporter plugin description: There is no particular permission needed. User must be authenticated. operationId: getReporter parameters: - name: reporter in: path required: true schema: type: string responses: default: description: default response content: application/json: {} /platform/plugins/reporters/{reporter}/schema: get: tags: - platform summary: Get a reporter plugin's schema operationId: getReporterSchema parameters: - name: reporter in: path required: true schema: type: string responses: default: description: default response content: application/json: {} /platform/plugins/resources: get: tags: - platform summary: List resource plugins description: There is no particular permission needed. User must be authenticated. operationId: listResourcePlugins parameters: - name: expand in: query schema: type: array items: type: string responses: default: description: default response content: application/json: {} /platform/plugins/resources/{resource}: get: tags: - platform summary: Get a resource plugin description: There is no particular permission needed. User must be authenticated. operationId: getResource_1 parameters: - name: resource in: path required: true schema: type: string responses: default: description: default response content: application/json: {} /platform/plugins/resources/{resource}/schema: get: tags: - platform summary: Get a resource plugin's schema description: There is no particular permission needed. User must be authenticated. operationId: getResourceSchema parameters: - name: resource in: path required: true schema: type: string responses: default: description: default response content: application/json: {} /platform/roles/{role}: get: tags: - platform summary: Get a system role description: There is no particular permission needed. User must be authenticated. operationId: getSystemRole parameters: - name: role in: path required: true schema: type: string responses: '200': description: System role successfully fetched content: application/json: schema: $ref: '#/components/schemas/Role' '500': description: Internal server error components: schemas: AlertServiceStatusEntity: type: object properties: available: type: boolean ErrorEntity: type: object properties: http_status: type: integer format: int32 message: type: string InstallationEntity: type: object properties: additionalInformation: type: object additionalProperties: type: string createdAt: type: string format: date-time id: type: string updatedAt: type: string format: date-time Role: type: object properties: assignableType: type: string enum: - PLATFORM - DOMAIN - APPLICATION - ORGANIZATION - ENVIRONMENT - PROTECTED_RESOURCE createdAt: type: string format: date-time defaultRole: type: boolean description: type: string id: type: string internalOnly: type: boolean name: type: string oauthScopes: type: array items: type: string permissionAcls: type: object additionalProperties: uniqueItems: true type: array items: type: string enum: - CREATE - READ - LIST - UPDATE - DELETE referenceId: type: string referenceType: type: string enum: - PLATFORM - DOMAIN - APPLICATION - ORGANIZATION - ENVIRONMENT - PROTECTED_RESOURCE system: type: boolean updatedAt: type: string format: date-time NotifierPlugin: type: object properties: deployed: type: boolean description: type: string displayName: type: string feature: type: string icon: type: string id: type: string name: type: string version: type: string securitySchemes: gravitee-auth: type: http scheme: Bearer