Microsoft Dynamics NAV website screenshot

Microsoft Dynamics NAV

API collection for Microsoft Dynamics NAV (formerly Navision), an enterprise resource planning (ERP) solution for small and medium-sized businesses. Dynamics NAV has evolved into Dynamics 365 Business Central, which provides modern REST, OData, and SOAP web services for business data integration.

7 APIs 6 Features
Business ManagementDynamics NAVERPFinanceInventoryMicrosoftNavision

APIs

Dynamics NAV Web Services API

SOAP and OData web services for interacting with Dynamics NAV business data. Supports publishing pages, codeunits, and queries as web services for external system integration.

Dynamics NAV OData API

OData web services for querying and manipulating NAV business entities. Supports both OData v3 and v4 protocols for reading data and writing back to the Dynamics NAV database th...

Dynamics NAV SOAP Web Services

SOAP-based web services for legacy integrations and business logic operations in Dynamics NAV. Exposes pages and codeunits with built-in CRUD operations and supports extension c...

Business Central API v2.0

Modern RESTful API for Dynamics 365 Business Central, the cloud evolution of Dynamics NAV. Provides a comprehensive set of endpoints for managing customers, items, accounts, sal...

Business Central Administration Center API

REST API for programmatic administration of Business Central environments. Enables querying and managing production and sandbox environments, setting up notifications, and viewi...

Business Central Automation API

API for automating company setup and tenant management in Business Central. Supports creating companies, installing extensions, assigning permissions, and applying RapidStart pa...

Business Central REST API Web Services

RESTful web services layer for Business Central that provides the preferred integration method. Includes built-in APIs, custom API pages and queries, and supports both on-premis...

Collections

Arazzo Workflows

Business Central Create a Journal and Read Its Lines

Create a general journal in a company and read back its line collection.

ARAZZO

Business Central Create a Purchase Invoice for a Vendor

Resolve a vendor by number, draft a purchase invoice, and confirm it landed.

ARAZZO

Business Central Create a Purchase Order for a Vendor

Resolve a vendor by number, open a purchase order for them, and read its lines.

ARAZZO

Business Central Create a Sales Invoice for a Customer

Resolve a customer by number, draft a sales invoice, and verify it by id.

ARAZZO

Business Central Create a Sales Order for a Customer

Resolve a customer by number, open a sales order for them, and read its lines.

ARAZZO

Business Central Onboard a Customer

Resolve the working company, create a customer, and confirm it persisted.

ARAZZO

Business Central Onboard a Vendor

Resolve the working company, create a vendor, and confirm it persisted.

ARAZZO

Business Central Upsert an Item

Find an item by number and update it if it exists, otherwise create it.

ARAZZO

Pricing Plans

Navision Plans Pricing

5 plans

PLANS

Rate Limits

Navision Rate Limits

20 limits

RATE LIMITS

FinOps

Features

Financial Management

General ledger, accounts payable/receivable, bank reconciliation, and financial reporting

Sales Order Management

Create and manage sales orders, invoices, credit memos, and quotes

Purchase Order Management

Manage purchase orders, invoices, and vendor relationships

Inventory Management

Track items, stock levels, and inventory valuations

Environment Administration

Programmatic management of production and sandbox environments

Tenant Automation

Automate company setup, extension management, and user provisioning

Use Cases

ERP Integration

Connect external systems to Business Central for real-time business data sync

Multi-Company Management

Automate company creation and configuration across Business Central tenants

Financial Reporting

Extract general ledger entries and account data for custom reporting

Integrations

Microsoft 365

Deep integration with Excel, Outlook, and Teams for business workflows

Power Platform

Connect to Power BI, Power Automate, and Power Apps

Shopify

Sync orders, customers, and inventory with Shopify stores

Semantic Vocabularies

Admin Center Context

0 classes · 0 properties

JSON-LD

Automation Context

0 classes · 0 properties

JSON-LD

Business Central V2 Context

0 classes · 0 properties

JSON-LD

context Context

0 classes · 9 properties

JSON-LD

API Governance Rules

Microsoft Dynamics NAV API Rules

7 rules · 7 errors

SPECTRAL

JSON Structure

Admin Center App Info Structure

7 properties

JSON STRUCTURE

Admin Center App Install Request Structure

4 properties

JSON STRUCTURE

Admin Center App Update Request Structure

4 properties

JSON STRUCTURE

Admin Center Environment Operation Structure

13 properties

JSON STRUCTURE

Admin Center Environment Settings Structure

3 properties

JSON STRUCTURE

Admin Center Environment Structure

18 properties

JSON STRUCTURE

Admin Center Error Response Structure

5 properties

JSON STRUCTURE

Admin Center Notification Recipient Structure

3 properties

JSON STRUCTURE

Admin Center Quotas Structure

2 properties

JSON STRUCTURE

Admin Center Restore Period Structure

3 properties

JSON STRUCTURE

Admin Center Scheduled Upgrade Structure

7 properties

JSON STRUCTURE

Admin Center Support Settings Structure

4 properties

JSON STRUCTURE

Admin Center Update Settings Structure

2 properties

JSON STRUCTURE

Admin Center Used Storage Structure

4 properties

JSON STRUCTURE

Automation Automation Company Structure

5 properties

JSON STRUCTURE

Automation Company Structure

4 properties

JSON STRUCTURE

Automation Configuration Package Structure

12 properties

JSON STRUCTURE

Automation Error Response Structure

1 properties

JSON STRUCTURE

Automation Extension Structure

10 properties

JSON STRUCTURE

Automation Extension Upload Create Structure

2 properties

JSON STRUCTURE

Automation Extension Upload Structure

4 properties

JSON STRUCTURE

Automation Feature Structure

5 properties

JSON STRUCTURE

Automation Permission Set Structure

6 properties

JSON STRUCTURE

Automation Profile Structure

6 properties

JSON STRUCTURE

Automation Scheduled Job Structure

7 properties

JSON STRUCTURE

Automation Security Group Structure

4 properties

JSON STRUCTURE

Automation User Permission Structure

6 properties

JSON STRUCTURE

Automation User Structure

5 properties

JSON STRUCTURE

Automation User Update Structure

2 properties

JSON STRUCTURE

Business Central V2 Account Structure

13 properties

JSON STRUCTURE

Business Central V2 Company Structure

5 properties

JSON STRUCTURE

Business Central V2 Country Region Structure

5 properties

JSON STRUCTURE

Business Central V2 Currency Structure

7 properties

JSON STRUCTURE

Business Central V2 Customer Create Structure

16 properties

JSON STRUCTURE

Business Central V2 Customer Structure

28 properties

JSON STRUCTURE

Business Central V2 Customer Update Structure

14 properties

JSON STRUCTURE

Business Central V2 Dimension Structure

4 properties

JSON STRUCTURE

Business Central V2 Employee Structure

23 properties

JSON STRUCTURE

Business Central V2 Error Response Structure

1 properties

JSON STRUCTURE

Business Central V2 Item Category Structure

4 properties

JSON STRUCTURE

Business Central V2 Item Create Structure

10 properties

JSON STRUCTURE

Business Central V2 Item Structure

23 properties

JSON STRUCTURE

Business Central V2 Item Update Structure

9 properties

JSON STRUCTURE

Business Central V2 Journal Create Structure

3 properties

JSON STRUCTURE

Business Central V2 Journal Line Structure

17 properties

JSON STRUCTURE

Business Central V2 Journal Structure

7 properties

JSON STRUCTURE

Business Central V2 Payment Method Structure

4 properties

JSON STRUCTURE

Business Central V2 Payment Term Structure

8 properties

JSON STRUCTURE

Business Central V2 Purchase Invoice Structure

15 properties

JSON STRUCTURE

Business Central V2 Purchase Order Structure

35 properties

JSON STRUCTURE

Business Central V2 Sales Invoice Structure

16 properties

JSON STRUCTURE

Business Central V2 Sales Order Line Structure

30 properties

JSON STRUCTURE

Business Central V2 Sales Order Structure

38 properties

JSON STRUCTURE

Business Central V2 Vendor Create Structure

15 properties

JSON STRUCTURE

Business Central V2 Vendor Structure

22 properties

JSON STRUCTURE

Business Central V2 Vendor Update Structure

12 properties

JSON STRUCTURE

Navision Structure

0 properties

JSON STRUCTURE

Example Payloads

Admin Center Quotas Example

2 fields

EXAMPLE

Automation Company Example

4 fields

EXAMPLE

Automation Extension Example

10 fields

EXAMPLE

Automation Feature Example

5 fields

EXAMPLE

Automation Profile Example

6 fields

EXAMPLE

Automation User Example

5 fields

EXAMPLE

Navision Createitem Example

6 fields

EXAMPLE

Navision Getaccount Example

6 fields

EXAMPLE

Navision Getcustomer Example

6 fields

EXAMPLE

Navision Getitem Example

6 fields

EXAMPLE

Navision Getquotas Example

6 fields

EXAMPLE

Navision Getuser Example

6 fields

EXAMPLE

Navision Getvendor Example

6 fields

EXAMPLE

Navision Installapp Example

6 fields

EXAMPLE

Navision Listitems Example

6 fields

EXAMPLE

Navision Listusers Example

6 fields

EXAMPLE

Navision Listvendors Example

6 fields

EXAMPLE

Navision Updateapp Example

6 fields

EXAMPLE

Navision Updateitem Example

6 fields

EXAMPLE

Navision Updateuser Example

6 fields

EXAMPLE

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
LinkedIn
LinkedIn
🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔑
Authentication
Authentication
📰
Blog
Blog
📄
ChangeLog
ChangeLog
💬
Support
Support
📝
Signup
Signup
💰
Pricing
Pricing
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🟢
StatusPage
StatusPage
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
🔗
RateLimits
RateLimits
📦
Laravel SDK
SDKs
📦
Go REST Client
SDKs
🔗
AL Language CLI
CLI
🔗
Customer Schema
JSONSchema
🔗
Vendor Schema
JSONSchema
🔗
Item Schema
JSONSchema
🔗
Sales Order Schema
JSONSchema
🔗
Purchase Order Schema
JSONSchema
🔗
BC v2 Customer Schema
JSONSchema
🔗
BC v2 Vendor Schema
JSONSchema
🔗
BC v2 Item Schema
JSONSchema
🔗
BC v2 Sales Order Schema
JSONSchema
🔗
BC v2 Purchase Order Schema
JSONSchema
🔗
Admin Center Environment Schema
JSONSchema
🔗
Admin Center Environment Operation Schema
JSONSchema
🔗
Automation Extension Schema
JSONSchema
🔗
Automation User Schema
JSONSchema
🔗
Automation Company Schema
JSONSchema
🔗
JSON-LD Context
JSONLD
🔗
Business Central v2 JSON-LD Context
JSONLD
🔗
Admin Center JSON-LD Context
JSONLD
🔗
Automation JSON-LD Context
JSONLD
🔗
Navision Vocabulary
Vocabulary
🔗
Spectral Rules
Rules
🔗
Business Operations Workflow
Capabilities
🔗
Platform Administration Workflow
Capabilities
🔗
Business Central v2 Shared Capability
Capabilities
🔗
Admin Center Shared Capability
Capabilities
🔗
Automation Shared Capability
Capabilities

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Dynamics 365 Business Central API v2.0
  version: '2.0'
request:
  auth:
    type: oauth2
    flow: client_credentials
    accessTokenUrl: https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token
    credentials:
      clientId: '{{clientId}}'
      clientSecret: '{{clientSecret}}'
items:
- info:
    name: Companies
    type: folder
  items:
  - info:
      name: List Companies
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies
      params:
      - name: $top
        value: ''
        type: query
        description: Maximum number of items to return
      - name: $skip
        value: ''
        type: query
        description: Number of items to skip
      - name: $filter
        value: ''
        type: query
        description: OData filter expression
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
    docs: Returns a list of companies available in the Business Central tenant.
- info:
    name: Customers
    type: folder
  items:
  - info:
      name: List Customers
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/customers
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: $top
        value: ''
        type: query
        description: Maximum number of items to return
      - name: $skip
        value: ''
        type: query
        description: Number of items to skip
      - name: $filter
        value: ''
        type: query
        description: OData filter expression
      - name: $orderby
        value: ''
        type: query
        description: OData order by expression
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
      - name: $expand
        value: ''
        type: query
        description: Related entities to expand inline
    docs: Returns a list of customer objects from the specified company.
  - info:
      name: Create a Customer
      type: http
    http:
      method: POST
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/customers
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      body:
        type: json
        data: '{}'
    docs: Creates a new customer object in the specified company.
  - info:
      name: Get a Customer
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/customers(:customer_id)
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: customer_id
        value: ''
        type: path
        description: The unique identifier of the customer
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
      - name: $expand
        value: ''
        type: query
        description: Related entities to expand inline
    docs: Retrieves a specific customer by ID.
  - info:
      name: Update a Customer
      type: http
    http:
      method: PATCH
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/customers(:customer_id)
      headers:
      - name: If-Match
        value: ''
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: customer_id
        value: ''
        type: path
        description: The unique identifier of the customer
      body:
        type: json
        data: '{}'
    docs: Updates an existing customer object.
  - info:
      name: Delete a Customer
      type: http
    http:
      method: DELETE
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/customers(:customer_id)
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: customer_id
        value: ''
        type: path
        description: The unique identifier of the customer
    docs: Deletes a customer by ID.
- info:
    name: Vendors
    type: folder
  items:
  - info:
      name: List Vendors
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/vendors
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: $top
        value: ''
        type: query
        description: Maximum number of items to return
      - name: $skip
        value: ''
        type: query
        description: Number of items to skip
      - name: $filter
        value: ''
        type: query
        description: OData filter expression
      - name: $orderby
        value: ''
        type: query
        description: OData order by expression
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
    docs: Returns a list of vendor objects from the specified company.
  - info:
      name: Create a Vendor
      type: http
    http:
      method: POST
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/vendors
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      body:
        type: json
        data: '{}'
    docs: Creates a new vendor object in the specified company.
  - info:
      name: Get a Vendor
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/vendors(:vendor_id)
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: vendor_id
        value: ''
        type: path
        description: The unique identifier of the vendor
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
    docs: Retrieves a specific vendor by ID.
  - info:
      name: Update a Vendor
      type: http
    http:
      method: PATCH
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/vendors(:vendor_id)
      headers:
      - name: If-Match
        value: ''
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: vendor_id
        value: ''
        type: path
        description: The unique identifier of the vendor
      body:
        type: json
        data: '{}'
    docs: Updates an existing vendor object.
  - info:
      name: Delete a Vendor
      type: http
    http:
      method: DELETE
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/vendors(:vendor_id)
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: vendor_id
        value: ''
        type: path
        description: The unique identifier of the vendor
    docs: Deletes a vendor by ID.
- info:
    name: Items
    type: folder
  items:
  - info:
      name: List Items
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/items
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: $top
        value: ''
        type: query
        description: Maximum number of items to return
      - name: $skip
        value: ''
        type: query
        description: Number of items to skip
      - name: $filter
        value: ''
        type: query
        description: OData filter expression
      - name: $orderby
        value: ''
        type: query
        description: OData order by expression
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
    docs: Returns a list of item objects from the specified company.
  - info:
      name: Create an Item
      type: http
    http:
      method: POST
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/items
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      body:
        type: json
        data: '{}'
    docs: Creates a new item object in the specified company.
  - info:
      name: Get an Item
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/items(:item_id)
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: item_id
        value: ''
        type: path
        description: The unique identifier of the item
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
    docs: Retrieves a specific item by ID.
  - info:
      name: Update an Item
      type: http
    http:
      method: PATCH
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/items(:item_id)
      headers:
      - name: If-Match
        value: ''
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: item_id
        value: ''
        type: path
        description: The unique identifier of the item
      body:
        type: json
        data: '{}'
    docs: Updates an existing item object.
  - info:
      name: Delete an Item
      type: http
    http:
      method: DELETE
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/items(:item_id)
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: item_id
        value: ''
        type: path
        description: The unique identifier of the item
    docs: Deletes an item by ID.
- info:
    name: Sales Orders
    type: folder
  items:
  - info:
      name: List Sales Orders
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/salesOrders
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: $top
        value: ''
        type: query
        description: Maximum number of items to return
      - name: $skip
        value: ''
        type: query
        description: Number of items to skip
      - name: $filter
        value: ''
        type: query
        description: OData filter expression
      - name: $orderby
        value: ''
        type: query
        description: OData order by expression
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
      - name: $expand
        value: ''
        type: query
        description: Related entities to expand inline
    docs: Returns a list of sales order objects from the specified company.
  - info:
      name: Create a Sales Order
      type: http
    http:
      method: POST
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/salesOrders
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      body:
        type: json
        data: '{}'
    docs: Creates a new sales order in the specified company.
  - info:
      name: Get a Sales Order
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/salesOrders(:salesOrder_id)
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: salesOrder_id
        value: ''
        type: path
        description: The unique identifier of the sales order
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
      - name: $expand
        value: ''
        type: query
        description: Related entities to expand inline
    docs: Retrieves a specific sales order by ID.
  - info:
      name: Update a Sales Order
      type: http
    http:
      method: PATCH
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/salesOrders(:salesOrder_id)
      headers:
      - name: If-Match
        value: ''
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: salesOrder_id
        value: ''
        type: path
        description: The unique identifier of the sales order
      body:
        type: json
        data: '{}'
    docs: Updates an existing sales order.
  - info:
      name: Delete a Sales Order
      type: http
    http:
      method: DELETE
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/salesOrders(:salesOrder_id)
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: salesOrder_id
        value: ''
        type: path
        description: The unique identifier of the sales order
    docs: Deletes a sales order by ID.
  - info:
      name: List Sales Order Lines
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/salesOrders(:salesOrder_id)/salesOrderLines
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: salesOrder_id
        value: ''
        type: path
        description: The unique identifier of the sales order
      - name: $top
        value: ''
        type: query
        description: Maximum number of items to return
      - name: $skip
        value: ''
        type: query
        description: Number of items to skip
      - name: $filter
        value: ''
        type: query
        description: OData filter expression
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
    docs: Returns a list of sales order line items.
- info:
    name: Purchase Orders
    type: folder
  items:
  - info:
      name: List Purchase Orders
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/purchaseOrders
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: $top
        value: ''
        type: query
        description: Maximum number of items to return
      - name: $skip
        value: ''
        type: query
        description: Number of items to skip
      - name: $filter
        value: ''
        type: query
        description: OData filter expression
      - name: $orderby
        value: ''
        type: query
        description: OData order by expression
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
      - name: $expand
        value: ''
        type: query
        description: Related entities to expand inline
    docs: Returns a list of purchase order objects from the specified company.
  - info:
      name: Create a Purchase Order
      type: http
    http:
      method: POST
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/purchaseOrders
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      body:
        type: json
        data: '{}'
    docs: Creates a new purchase order in the specified company.
  - info:
      name: Get a Purchase Order
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/purchaseOrders(:purchaseOrder_id)
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: purchaseOrder_id
        value: ''
        type: path
        description: The unique identifier of the purchase order
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
      - name: $expand
        value: ''
        type: query
        description: Related entities to expand inline
    docs: Retrieves a specific purchase order by ID.
  - info:
      name: Update a Purchase Order
      type: http
    http:
      method: PATCH
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/purchaseOrders(:purchaseOrder_id)
      headers:
      - name: If-Match
        value: ''
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: purchaseOrder_id
        value: ''
        type: path
        description: The unique identifier of the purchase order
      body:
        type: json
        data: '{}'
    docs: Updates an existing purchase order.
  - info:
      name: Delete a Purchase Order
      type: http
    http:
      method: DELETE
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/purchaseOrders(:purchaseOrder_id)
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: purchaseOrder_id
        value: ''
        type: path
        description: The unique identifier of the purchase order
    docs: Deletes a purchase order by ID.
  - info:
      name: List Purchase Order Lines
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/purchaseOrders(:purchaseOrder_id)/purchaseOrderLines
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: purchaseOrder_id
        value: ''
        type: path
        description: The unique identifier of the purchase order
      - name: $top
        value: ''
        type: query
        description: Maximum number of items to return
      - name: $skip
        value: ''
        type: query
        description: Number of items to skip
      - name: $filter
        value: ''
        type: query
        description: OData filter expression
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
    docs: Returns a list of purchase order line items.
- info:
    name: Accounts
    type: folder
  items:
  - info:
      name: List Accounts
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/accounts
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: $top
        value: ''
        type: query
        description: Maximum number of items to return
      - name: $skip
        value: ''
        type: query
        description: Number of items to skip
      - name: $filter
        value: ''
        type: query
        description: OData filter expression
      - name: $orderby
        value: ''
        type: query
        description: OData order by expression
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
    docs: Returns a list of general ledger account objects.
  - info:
      name: Get an Account
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/accounts(:account_id)
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: account_id
        value: '500123'
        type: path
    docs: Retrieves a specific account by ID.
  - info:
      name: List General Ledger Entries
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/generalLedgerEntries
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: $top
        value: ''
        type: query
        description: Maximum number of items to return
      - name: $skip
        value: ''
        type: query
        description: Number of items to skip
      - name: $filter
        value: ''
        type: query
        description: OData filter expression
      - name: $orderby
        value: ''
        type: query
        description: OData order by expression
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
    docs: Returns a list of general ledger entries.
- info:
    name: Journals
    type: folder
  items:
  - info:
      name: List Journals
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/journals
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: $top
        value: ''
        type: query
        description: Maximum number of items to return
      - name: $skip
        value: ''
        type: query
        description: Number of items to skip
      - name: $filter
        value: ''
        type: query
        description: OData filter expression
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
    docs: Returns a list of journal objects.
  - info:
      name: Create a Journal
      type: http
    http:
      method: POST
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/journals
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      body:
        type: json
        data: '{}'
    docs: Creates a new journal in the specified company.
  - info:
      name: List Journal Lines
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/journals(:journal_id)/journalLines
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: journal_id
        value: '500123'
        type: path
      - name: $top
        value: ''
        type: query
        description: Maximum number of items to return
      - name: $skip
        value: ''
        type: query
        description: Number of items to skip
      - name: $filter
        value: ''
        type: query
        description: OData filter expression
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
    docs: Returns a list of journal line objects for a specific journal.
- info:
    name: Sales Invoices
    type: folder
  items:
  - info:
      name: List Sales Invoices
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/salesInvoices
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: $top
        value: ''
        type: query
        description: Maximum number of items to return
      - name: $skip
        value: ''
        type: query
        description: Number of items to skip
      - name: $filter
        value: ''
        type: query
        description: OData filter expression
      - name: $orderby
        value: ''
        type: query
        description: OData order by expression
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
      - name: $expand
        value: ''
        type: query
        description: Related entities to expand inline
    docs: Returns a list of sales invoice objects.
  - info:
      name: Create a Sales Invoice
      type: http
    http:
      method: POST
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/salesInvoices
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      body:
        type: json
        data: '{}'
    docs: Creates a new sales invoice in the specified company.
- info:
    name: Purchase Invoices
    type: folder
  items:
  - info:
      name: List Purchase Invoices
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/purchaseInvoices
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: $top
        value: ''
        type: query
        description: Maximum number of items to return
      - name: $skip
        value: ''
        type: query
        description: Number of items to skip
      - name: $filter
        value: ''
        type: query
        description: OData filter expression
      - name: $orderby
        value: ''
        type: query
        description: OData order by expression
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
      - name: $expand
        value: ''
        type: query
        description: Related entities to expand inline
    docs: Returns a list of purchase invoice objects.
  - info:
      name: Create a Purchase Invoice
      type: http
    http:
      method: POST
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/purchaseInvoices
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      body:
        type: json
        data: '{}'
    docs: Creates a new purchase invoice in the specified company.
- info:
    name: Employees
    type: folder
  items:
  - info:
      name: List Employees
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/employees
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: $top
        value: ''
        type: query
        description: Maximum number of items to return
      - name: $skip
        value: ''
        type: query
        description: Number of items to skip
      - name: $filter
        value: ''
        type: query
        description: OData filter expression
      - name: $orderby
        value: ''
        type: query
        description: OData order by expression
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
    docs: Returns a list of employee objects.
- info:
    name: Dimensions
    type: folder
  items:
  - info:
      name: List Dimensions
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/dimensions
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: $top
        value: ''
        type: query
        description: Maximum number of items to return
      - name: $skip
        value: ''
        type: query
        description: Number of items to skip
      - name: $filter
        value: ''
        type: query
        description: OData filter expression
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
    docs: Returns a list of dimension objects.
- info:
    name: Currency
    type: folder
  items:
  - info:
      name: List Currencies
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/currencies
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: $top
        value: ''
        type: query
        description: Maximum number of items to return
      - name: $skip
        value: ''
        type: query
        description: Number of items to skip
      - name: $filter
        value: ''
        type: query
        description: OData filter expression
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
    docs: Returns a list of currency objects.
- info:
    name: Payment Terms
    type: folder
  items:
  - info:
      name: List Payment Terms
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/paymentTerms
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: $top
        value: ''
        type: query
        description: Maximum number of items to return
      - name: $skip
        value: ''
        type: query
        description: Number of items to skip
      - name: $filter
        value: ''
        type: query
        description: OData filter expression
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
    docs: Returns a list of payment terms objects.
- info:
    name: Payment Methods
    type: folder
  items:
  - info:
      name: List Payment Methods
      type: http
    http:
      method: GET
      url: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies(:company_id)/paymentMethods
      params:
      - name: company_id
        value: ''
        type: path
        description: The unique identifier of the company
      - name: $top
        value: ''
        type: query
        description: Maximum number of items to return
      - name: $skip
        value: ''
        type: query
        description: Number of items to skip
      - name: $filter
        value: ''
        type: query
        description: OData filter expression
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include in the response
    docs: Returns a list of payment method objects.
- info:
    name: Countries/Regions
 

# --- truncated at 32 KB (35 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/navision/refs/heads/main/apis.yml