openapi: 3.1.0 info: title: Business Central Administration Center Accounts Employees 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: Employees description: Manage employee records paths: /companies({company_id})/employees: get: summary: List Employees description: Returns a list of employee objects. operationId: listEmployees tags: - Employees parameters: - $ref: '#/components/parameters/company_id' - $ref: '#/components/parameters/top' - $ref: '#/components/parameters/skip' - $ref: '#/components/parameters/filter' - $ref: '#/components/parameters/orderby' - $ref: '#/components/parameters/select' responses: '200': description: Successfully retrieved employees content: application/json: schema: type: object properties: value: type: array items: $ref: '#/components/schemas/Employee' examples: Listemployees200Example: summary: Default listEmployees 200 response x-microcks-default: true value: value: - id: abc123 number: example_value displayName: example_value givenName: example_value middleName: example_value surname: example_value jobTitle: example_value addressLine1: example_value addressLine2: example_value city: example_value state: example_value country: example_value postalCode: example_value phoneNumber: example_value mobilePhone: example_value email: user@example.com personalEmail: user@example.com employmentDate: '2026-01-15' terminationDate: '2026-01-15' status: Active birthDate: '2026-01-15' statisticsGroupCode: example_value lastModifiedDateTime: '2026-01-15T10:30:00Z' '401': $ref: '#/components/responses/Unauthorized' x-microcks-operation: delay: 0 dispatcher: FALLBACK components: parameters: filter: name: $filter in: query description: OData filter expression schema: type: string orderby: name: $orderby in: query description: OData order by expression schema: type: string skip: name: $skip in: query description: Number of items to skip schema: type: integer minimum: 0 company_id: name: company_id in: path required: true description: The unique identifier of the company schema: type: string format: uuid select: name: $select in: query description: Comma-separated list of properties to include in the response schema: type: string top: name: $top in: query description: Maximum number of items to return schema: type: integer minimum: 0 responses: Unauthorized: description: Unauthorized - authentication required content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' schemas: ErrorResponse: type: object properties: error: type: object properties: code: type: string description: A stable error code message: type: string description: A human-readable error message example: example_value Employee: type: object properties: id: type: string format: uuid example: abc123 number: type: string maxLength: 20 example: example_value displayName: type: string maxLength: 100 example: example_value givenName: type: string maxLength: 30 example: example_value middleName: type: string maxLength: 30 example: example_value surname: type: string maxLength: 30 example: example_value jobTitle: type: string maxLength: 30 example: example_value addressLine1: type: string maxLength: 100 example: example_value addressLine2: type: string maxLength: 50 example: example_value city: type: string maxLength: 30 example: example_value state: type: string maxLength: 20 example: example_value country: type: string maxLength: 10 example: example_value postalCode: type: string maxLength: 20 example: example_value phoneNumber: type: string maxLength: 30 example: example_value mobilePhone: type: string maxLength: 30 example: example_value email: type: string maxLength: 80 example: user@example.com personalEmail: type: string maxLength: 80 example: user@example.com employmentDate: type: string format: date example: '2026-01-15' terminationDate: type: string format: date example: '2026-01-15' status: type: string enum: - Active - Inactive example: Active birthDate: type: string format: date example: '2026-01-15' statisticsGroupCode: type: string maxLength: 10 example: example_value lastModifiedDateTime: type: string format: date-time readOnly: true example: '2026-01-15T10:30:00Z' 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