Testing BC Requests in Visual Studio Code
Leverage Visual Studio Code to expedite testing endpoints. Install the Rest Client for Visual Studio Code extension.
Copy the code snippet below and paste into a new document in Visual Studio Code. Provide values for your environment specific values for Tenant ID, Client ID, Client Secret, and Environment Name.
@tenantId = xxxx
@clientId = xxxx
@clientSecret = xxxx
@baseUri = https://api.businesscentral.dynamics.com
@scope = {{baseUri}}/.default
@bcEnvironmentName = sandbox
@url = {{baseUri}}/v2.0/{{bcEnvironmentName}}/api/v2.0
### Define entity, like customers, items, or vendors
@entityName = purchaseOrders
# @name auth
POST https://login.microsoftonline.com/{{tenantId}}/oauth2/v2.0/token HTTP/1.1
Content-type: application/x-www-form-urlencoded
grant_type=client_credentials
&client_id={{clientId}}
&client_secret={{clientSecret}}
&scope={{scope}}
### Variable Response
@accessHeader = Bearer {{auth.response.body.$.access_token}}
# @name GetCompanies
GET {{url}}/companies HTTP/1.1
Authorization: {{accessHeader}}
### Variable Response
@companyId = {{GetCompanies.response.body.value.[0].id}}
@companyUrl = {{url}}/companies({{companyId}})
@displayName = MyItemDisplayName2
### Get entities
# @name GetEntities
GET {{companyUrl}}/{{entityName}} HTTP/1.1
Authorization: {{accessHeader}}
In VS code, you will notice links for Send Request:
Clicking Send Request will execute the request and allow you to see the responses for any troubleshooting needs.