openapi: 3.1.0 info: title: Business Central Administration Center Accounts Notifications API description: REST API for programmatic administration of Dynamics 365 Business Central environments. Enables querying and managing production and sandbox environments, setting up administrative notifications, viewing tenant telemetry, managing apps, scheduling updates, and performing environment operations such as copy, rename, restore, and delete. version: '2.28' contact: name: Microsoft Dynamics Support email: bcsupport@microsoft.com url: https://dynamics.microsoft.com/support/ license: name: Microsoft APIs Terms of Use url: https://learn.microsoft.com/en-us/legal/microsoft-apis/terms-of-use termsOfService: https://learn.microsoft.com/en-us/legal/microsoft-apis/terms-of-use servers: - url: https://api.businesscentral.dynamics.com/admin/v2.28 description: Business Central Administration Center security: - oauth2: [] - bearerAuth: [] tags: - name: Notifications description: Manage administrative notifications paths: /applications/{applicationFamily}/environments/{environmentName}/notifications: get: summary: List Notification Recipients description: Returns a list of notification recipients for the environment. operationId: listNotificationRecipients tags: - Notifications parameters: - $ref: '#/components/parameters/applicationFamily' - $ref: '#/components/parameters/environmentName' responses: '200': description: Successfully retrieved notification recipients content: application/json: schema: type: object properties: value: type: array items: $ref: '#/components/schemas/NotificationRecipient' examples: Listnotificationrecipients200Example: summary: Default listNotificationRecipients 200 response x-microcks-default: true value: value: - id: abc123 name: Example Title email: user@example.com '401': $ref: '#/components/responses/Unauthorized' x-microcks-operation: delay: 0 dispatcher: FALLBACK post: summary: Add a Notification Recipient description: Adds a new notification recipient for the environment. operationId: addNotificationRecipient tags: - Notifications parameters: - $ref: '#/components/parameters/applicationFamily' - $ref: '#/components/parameters/environmentName' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/NotificationRecipient' examples: AddnotificationrecipientRequestExample: summary: Default addNotificationRecipient request x-microcks-default: true value: id: abc123 name: Example Title email: user@example.com responses: '201': description: Notification recipient added content: application/json: schema: $ref: '#/components/schemas/NotificationRecipient' examples: Addnotificationrecipient201Example: summary: Default addNotificationRecipient 201 response x-microcks-default: true value: id: abc123 name: Example Title email: user@example.com '401': $ref: '#/components/responses/Unauthorized' x-microcks-operation: delay: 0 dispatcher: FALLBACK components: responses: Unauthorized: description: Unauthorized - authentication required content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' schemas: NotificationRecipient: type: object properties: id: type: string format: uuid example: abc123 name: type: string example: Example Title email: type: string format: email example: user@example.com ErrorResponse: type: object properties: code: type: string description: A stable error code describing the type and nature of the error example: example_value message: type: string description: A readable description of the error and cause example: example_value target: type: string description: Information about what part of the request caused the error example: example_value extensionData: type: object description: Additional key/value information about the error additionalProperties: true example: example_value clientError: type: array description: Nested list of error objects with more details items: $ref: '#/components/schemas/ErrorResponse' example: [] parameters: environmentName: name: environmentName in: path required: true description: The name of the environment schema: type: string applicationFamily: name: applicationFamily in: path required: true description: The application family (e.g., BusinessCentral) schema: type: string default: BusinessCentral securitySchemes: oauth2: type: oauth2 description: OAuth 2.0 authentication via Microsoft Entra ID flows: authorizationCode: authorizationUrl: https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/authorize tokenUrl: https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token scopes: https://api.businesscentral.dynamics.com/.default: Access Business Central Admin APIs clientCredentials: tokenUrl: https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token scopes: https://api.businesscentral.dynamics.com/.default: Access Business Central Admin APIs bearerAuth: type: http scheme: bearer bearerFormat: JWT externalDocs: description: Administration Center API Documentation url: https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/administration/administration-center-api