openapi: 3.0.3 info: title: Microsoft Dynamics 365 Business Central Accounts Cases API description: The Microsoft Dynamics 365 Business Central API (v2.0) provides a RESTful interface for integrating with Business Central. It exposes standard business entities such as customers, vendors, items, sales orders, purchase orders, journals, and general ledger entries. The API uses OData v4 conventions and requires Microsoft Entra ID (Azure AD) authentication. version: '2.0' contact: name: Microsoft url: https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/api-reference/v2.0/ license: name: Microsoft APIs Terms of Use url: https://learn.microsoft.com/en-us/legal/microsoft-apis/terms-of-use servers: - url: https://api.businesscentral.dynamics.com/v2.0/{tenantId}/{environment}/api/v2.0 description: Business Central Online (SaaS) variables: tenantId: default: common description: The Azure AD tenant ID or domain name. environment: default: production description: The Business Central environment name. - url: https://{baseUrl}:{port}/{serverInstance}/api/v2.0 description: Business Central On-Premises variables: baseUrl: default: localhost port: default: '7048' serverInstance: default: bc security: - oauth2: [] tags: - name: Cases paths: /incidents: get: summary: Microsoft Dynamics List cases description: Retrieves a collection of case (incident) records. operationId: listCases tags: - Cases parameters: - $ref: '#/components/parameters/top' - $ref: '#/components/parameters/skip' - $ref: '#/components/parameters/filter' - $ref: '#/components/parameters/select' - $ref: '#/components/parameters/orderby' - $ref: '#/components/parameters/expand' responses: '200': description: A collection of cases. content: application/json: schema: type: object properties: value: type: array items: $ref: '#/components/schemas/Incident' post: summary: Microsoft Dynamics Create a case description: Creates a new case (incident) record. operationId: createCase tags: - Cases requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/Incident' responses: '204': description: Case created successfully. components: schemas: Incident: type: object properties: incidentid: type: string format: uuid readOnly: true title: type: string description: type: string ticketnumber: type: string readOnly: true casetypecode: type: integer description: 1 = Question, 2 = Problem, 3 = Request prioritycode: type: integer description: 1 = High, 2 = Normal, 3 = Low severitycode: type: integer description: 1 = Default statecode: type: integer description: 0 = Active, 1 = Resolved, 2 = Cancelled statuscode: type: integer createdon: type: string format: date-time readOnly: true modifiedon: type: string format: date-time readOnly: true parameters: filter: name: $filter in: query description: OData filter expression. schema: type: string select: name: $select in: query description: Comma-separated list of properties to include. schema: type: string skip: name: $skip in: query description: Number of records to skip. schema: type: integer top: name: $top in: query description: Maximum number of records to return. schema: type: integer expand: name: $expand in: query description: Related entities to expand inline. schema: type: string orderby: name: $orderby in: query description: Comma-separated list of properties to sort by. schema: type: string securitySchemes: oauth2: type: oauth2 description: Microsoft Entra ID (Azure AD) OAuth 2.0 authentication. flows: authorizationCode: authorizationUrl: https://login.microsoftonline.com/common/oauth2/v2.0/authorize tokenUrl: https://login.microsoftonline.com/common/oauth2/v2.0/token scopes: https://api.businesscentral.dynamics.com/.default: Access Business Central API