openapi: 3.1.0 info: title: Microsoft Dynamics 365 Business Central API v2.0 Companies PurchaseOrders API description: 'Standard REST API (v2.0) for Microsoft Dynamics 365 Business Central. Exposes Business Central entities such as companies, customers, vendors, items, sales documents, purchase documents, and journals via an OData v4 interface. Authentication uses OAuth 2.0 (Microsoft Entra ID) bearer tokens supporting both delegated user and service-to-service flows. URLs follow the pattern: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0 ' version: v2.0 contact: name: Kin Lane email: kin@apievangelist.com license: name: Microsoft Terms of Use url: https://www.microsoft.com/en-us/legal/terms-of-use servers: - url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0 description: Business Central production environment variables: environment: default: production description: Business Central environment name security: - oauth2: [] tags: - name: PurchaseOrders description: Purchase order documents paths: /companies({companyId})/purchaseOrders: get: tags: - PurchaseOrders summary: List purchase orders operationId: purchaseOrders_list parameters: - $ref: '#/components/parameters/companyId' responses: '200': description: OK post: tags: - PurchaseOrders summary: Create a purchase order operationId: purchaseOrders_create parameters: - $ref: '#/components/parameters/companyId' requestBody: required: true content: application/json: schema: type: object responses: '201': description: Created components: parameters: companyId: name: companyId in: path required: true description: Company GUID schema: type: string format: uuid securitySchemes: oauth2: type: oauth2 description: Microsoft Entra ID OAuth 2.0 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: Business Central API access