The Build Software REST API provide secure access to business data through Azure API Management (APIM). All requests go through the APIM gateway, and every request must include both:
This ensures that only authorized clients can connect to Build Software services.
Each environment has its own Base URL.
https://apim-bs-apirelay-tst-01.azure-api.net/
Endpoints are appended to the base URL. Example:
https://apim-bs-apirelay-tst-01.azure-api.net/finance-api/odata/v1/PurchaseInvoices
A subscription key is required for every request:
Header format:
Ocp-Apim-Subscription-Key: {your-key}
All requests also require an OAuth2 Bearer Token obtained through Microsoft Entra ID:
Header format:
Authorization: Bearer {access-token}
| Header | Description | Required |
|---|---|---|
| Ocp-Apim-Subscription-Key | Identifies your subscription and API access | ✅ |
| Authorization | OAuth2 Bearer token (Microsoft Entra ID) | ✅ |
The APIs support OData query parameters for filtering, sorting, and shaping responses.
| Parameter | Description | Example |
|---|---|---|
| $filter | Filter results by condition | $filter=InvoiceDate gt 2023-01-01 |
| $select | Select specific fields | $select=InvoiceId,Supplier,Amount |
| $orderby | Sort results | $orderby=InvoiceDate desc |
| $top | Limit the number of results | $top=10 |
| $skip | Skip results (pagination) | $skip=20 |
| $count | Return total number of results | $count=true |
Example:
GET /finance-api/odata/v1/PurchaseInvoices?$filter=InvoiceDate gt 2023-01-01&$top=10&$orderby=InvoiceDate desc
GET https://apim-bs-apirelay-tst-01.azure-api.net/finance-api/odata/v1/PurchaseInvoices?$top=5&$orderby=InvoiceDate desc
Headers:
Ocp-Apim-Subscription-Key: 123456abcdef...
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGci...
GET https://apim-bs-apirelay-tst-01.azure-api.net/general-api/odata/v1/sites
Headers:
Ocp-Apim-Subscription-Key: 123456abcdef...
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGci...
GET https://apim-bs-apirelay-dev-01.azure-api.net/finance-api/odata/v1/PurchaseInvoices?$top=1