This guide provides step-by-step instructions and payload examples for generating a quote for Dedicated Ethernet (E-Line). E-Line connects multiple physical sites together via virtual circuits in either Point-to-Point or Hub-and-Spoke configurations.
E-Line quotes are built on the notion of an A-End (hub) and a B-End (spoke) connected via a cloud. The WholesaleEthernetEline product acts as the root container, and both the A-End physical access and the B-End array are quoted as its children (acting as siblings to one another). The A-End can be new or pre-existing.
The process involves constructing a nested "envelope" structure where physical access points (Etherways) are linked by virtual connections (Etherflows).
While this tutorial uses a NAD Key (NadKeySite) for simplicity, the API supports various identifiers including Postcodes and UPRNs. Before building your integration, please review the Key concepts. This resource provides a full Site compatibility matrix, along with essential details on pricing, Sandbox testing, and request batching best practices to avoid rate limits.
Generating a quote is optional. The generated Quote ID cannot be used for product ordering. The prices obtained through the Quote Management API are indicative, not firm prices.
Logical structure of an E-Line quote
The table and the example snippet below visualise the nested hierarchy of E-Line and the relationship between the root product, the A-End, and the B-Ends. For E-Line Point-to-Point specifically, the quote is decomposed into exactly three core products: the A-End physical access, the B-End physical access, and the B-End virtual path connecting back to the A-End.
|
Level |
Component |
Description |
|---|---|---|
| Root | Wholesale E-Line | The top-level container for the whole quote. |
| Child 1 | A-End access | The physical access (Etherway) for the primary/hub site. |
| Child 2 | B-End array | A list of all the remote/spoke sites (using a nested quoteItem array). |
| Inside Child 2 | Place & products | Each B-end has its own location and two products: the physical access (Etherway) and the virtual path (EtherFlow) connecting to the A-End. |
- Root: Wholesale E-Line container
-
The top-level container for the whole quote, defining the E-Line service and existing A-End status.
{ "externalId": "my quote id", "expectedFulfillmentStartDate": "2026-02-23", "quoteItem": [ { "action": "add", "product": { "@type": "WholesaleEthernetEline", "existingAend": true, "productSpecification": { "id": "WholesaleEthernetEline" },- Child 1: A-End access (The Hub)
-
- SITE A: The hub site address (identified with a NadKey)
-
"place": [ { "@type": "NadKeySite", "nadKey": "A00007815344" } ],
- The A-End components - Physical access & optional CPE
-
"product": [ { "@type": "EtherwayFibreService", "productSpecification": { "id": "EtherwayFibreService" }, "bandwidth": "1 Gbit/s", "resilience": "Standard",
/* Optional CPE */ "product": [ { "@type": "EtherwayRouterCpe", "productSpecification": { "id": "EtherwayRouterCpe" }, "bandwidth": "1 Gbit/s", "bundle": "Router" } ] } ],
- Child 2: B-End array (The Spokes)
-
A list of remote sites using a nested quoteItem array.
"quoteItem": [ { "action": "add",- SITE B: The remote address (identified with a Postcode)
-
"place": [ { "@type": "PostcodeSite", "postcode": "SL1 4RD" } ],
- B-End Physical access (with optional CPE) & Virtual path
-
"product": [ { /* Physical access */ "@type": "EtherwayFibreService", "productSpecification": { "id": "EtherwayFibreService" }, "bandwidth": "1 Gbit/s", "resilience": "Diverse Plus (RAO2)",
/* Optional CPE */ "product": [ { "@type": "EtherwayRouterCpe", "productSpecification": { "id": "EtherwayRouterCpe" }, "bandwidth": "1 Gbit/s", "bundle": "Router" } ] }, { /* Virtual path connecting back to A-End */ "@type": "EtherflowConnectedService", "productSpecification": { "id": "EtherflowConnectedService" }, "bandwidth": "0.2 Mbit/s", "cos": "Default CoS (Standard)" } ]
} ]
} } ] }
Prerequisites
To complete this guide, ensure you meet the prerequisites listed in the Quick start guide.
Step 1: Define the root attributes
Define the JSON root attributes: externalId and expectedFulfillmentStartDate, create the common quoteItem[] "envelope", and define the parent product type (WholesaleEthernetEline) along with whether you are connecting to an existing A-End.
| Property | Format / Value | Details |
|---|---|---|
| externalId | String | Required. The root attribute for your internal reference ID. |
| expectedFulfillmentStartDate | "YYYY-MM-DD" | Required. The root attribute for the target start date. |
| action | "add" | Fixed value. |
| product.@type | "WholesaleEthernetEline" | Fixed value. The parent product bundle name. |
| product.productSpecification.id | "WholesaleEthernetEline" | Fixed value. |
| product.existingAend | Boolean | Set to true if you are connecting to an existing Etherway at this site. If existingAend is set to true, the bandwidth and resilience values you provide should match the physical access already installed at that site to ensure an accurate quote. |
- View payload after step 1
-
{
"externalId": "my quote id",
"expectedFulfillmentStartDate": "2026-02-23",
"quoteItem": [
{
"action": "add",
"product": {
"@type": "WholesaleEthernetEline",
"existingAend": true,
"productSpecification": {
"id": "WholesaleEthernetEline"
},
/* SITE A (Hub) details placeholder */
"place": [],
"product": [],
/* SITE B (Spoke) & Virtual path details placeholder */
"quoteItem": []
}
}
]
}
Step 2: Construct the A-End (hub) payload
Step 2.1: Define the A-End site address
| Property | Format / Value | Details |
|---|---|---|
| place[].@type | "NadKeySite" | Fixed value if you are using a NadKey. Specifies you are using an Address ID. |
| place[].nadKey | String |
Required if you are using a NadKey. The unique Gold Address ID from your Address Management step. Example value: A00007815344 |
- View payload after step 2.1
-
{
"externalId": "my quote id",
"expectedFulfillmentStartDate": "2026-02-23",
"quoteItem": [
{
"action": "add",
"product": {
"@type": "WholesaleEthernetEline",
"existingAend": true,
"productSpecification": {
"id": "WholesaleEthernetEline"
},
/* SITE A (Hub) details placeholder */
"place": [
{
"@type": "NadKeySite",
"nadKey": "HUB_SITE_ID"
}
],
"product": [],
/* SITE B (Spoke) & Virtual path details placeholder */
"quoteItem": []
}
}
]
}
2.2: Add A-End physical access (Etherway)
Inside a product[] array, define the capacity and resilience requirements for the physical access at the A-End site.
| Property | Value | Details |
|---|---|---|
| @type | "EtherwayFibreService" | Fixed value.Identifies the physical fiber component. |
|
productSpecification.id
|
“EtherwayFibreService” | Fixed value.Identifies the physical fiber component. |
| bandwidth | "1 Gbit/s" |
Required. The physical port capacity.
|
| resilience | "Standard" | Required. Defines whether the site uses a single fibre path or diverse, independent fibre paths to ensure service continuity in the event of a physical link failure. |
- View payload after step 2.2
-
{
"externalId": "my quote id",
"expectedFulfillmentStartDate": "2026-02-23",
"quoteItem": [
{
"action": "add",
"product": {
"@type": "WholesaleEthernetEline",
"existingAend": true,
"productSpecification": {
"id": "WholesaleEthernetEline"
},
/* SITE A (Hub) details */
"place": [
{
"@type": "NadKeySite",
"nadKey": "HUB_SITE_ID"
}
],
"product": [
{
"@type": "EtherwayFibreService",
"productSpecification": {
"id": "EtherwayFibreService"
},
"bandwidth": "1 Gbit/s",
"resilience": "Standard",
"product": [
{
/* Optional CPE at A-End */
}
]
}
],
/* SITE B (Spoke) & Virtual path details placeholder */
"quoteItem": []
}
}
]
}
If you want to add CPEs, see Step 4: (Optional) Add BT-managed equipments.
Step 3: Add the B-End (spoke) items
Create a quoteItem array outside the A-End product. Each object in this array represents a "Spoke" or B-End site connected to the Hub. A-End and B-End don't have to use the same identifier type (e.g., A-End could be a NAD Key and B-End could be a Postcode).
3.1: Define the B-End location and physical access
Each spoke requires its own location and physical access (Etherway).
| Property | Value | Details |
|---|---|---|
| action | "add" | Fixed value. |
| place[].@type | "NadKeySite" | Fixed value if you are using a NadKey. Specifies you are using an Address ID. |
| place[].nadKey | String |
Required if you are using a NadKey. The unique Gold Address ID from your Address Management step. Example value: A00007815344 |
| product.@type | "EtherwayFibreService" | Fixed value. The physical access component for the B-End. |
| product.productSpecification.id | "EtherwayFibreService" | Fixed value. The physical access component for the B-End. |
| bandwidth | "1 Gbit/s" |
Required. The physical port capacity.
|
| resilience | "Standard" | Required. Defines whether the site uses a single fibre path or diverse, independent fibre paths to ensure service continuity in the event of a physical link failure. |
3.2: Define the B-End virtual path (Etherflow)
The Etherflow the Spoke back to the Hub. This is added to the same product array as the spoke's Etherway.
| Property | Value | Details |
|---|---|---|
| @type | "EtherflowConnectedService" | Fixed value. Identifies the virtual path. |
| productSpecification.id | "EtherflowConnectedService" | Fixed value. Identifies the virtual path. |
| bandwidth | "0.2 Mbit/s" | Required. The committed data speed. The Etherflow bandwidth cannot exceed the Etherway bandwidth. |
| cos | "Default CoS (Standard)" | The traffic priority (Class of Service). |
- View payload after step 3
-
{
"externalId": "my quote id",
"expectedFulfillmentStartDate": "2026-02-23",
"quoteItem": [
{
"action": "add",
"product": {
"@type": "WholesaleEthernetEline",
"existingAend": true,
"productSpecification": {
"id": "WholesaleEthernetEline"
},
/* SITE A (Hub) details */
"place": [
{
"@type": "NadKeySite",
"nadKey": "HUB_SITE_ID"
}
],
"product": [
{
"@type": "EtherwayFibreService",
"productSpecification": {
"id": "EtherwayFibreService"
},
"bandwidth": "1 Gbit/s",
"resilience": "Standard",
"product": [
{
/* Optional CPE at A-End */
}
]
}
],
/* SITE B (Spoke) & Virtual path details */
"quoteItem": [
{
"action": "add",
"place": [
{
"@type": "PostcodeSite",
"postcode": "SL1 4RD"
}
],
"product": [
{
/* Spoke physical access */
"@type": "EtherwayFibreService",
"productSpecification": {
"id": "EtherwayFibreService"
},
"bandwidth": "1 Gbit/s",
"resilience": "Diverse Plus (RAO2)"
},
{
/* Virtual path connecting Spoke back to Hub */
"@type": "EtherflowConnectedService",
"productSpecification": {
"id": "EtherflowConnectedService"
},
"bandwidth": "0.2 Mbit/s",
"cos": "Default CoS (Standard)"
}
]
}
/* Additional Spokes can be added as separate objects in this array */
]
}
}
]
}
To add multiple remote sites, simply repeat Steps 3.1 (physical access) and 3.2 (virtual path) as new objects within the inner quoteItem[] array. The API will treat each entry as a unique spoke connecting back to the primary Hub defined in Step 1.
Step 4: (Optional) Add BT-managed equipments
If your customer requires BT-managed equipment, include the Router or Firewall specifications as a child within the product array of the EtherwayFibreService.
Notes:
- Adding hardware here ensures your indicative quote includes the necessary one-off installation and monthly rental fees for the devices.
- Make sure that the hardware bandwidth matches the physical bearer speed.
| Property | Example value | Details |
|---|---|---|
| @type | "EtherwayRouterCpe" | Defines the component as a Managed Router. |
| @type | "EtherwayFirewallCpe" | Defines the component as a Managed Firewall. |
| bundle | "Firewall, Maintenance..." | Specifies the service level (e.g., Installation, Managed CPE). |
- Example hardware nesting payload (A-end)
-
...
"product": [
{
/* EtherwayFibreService */
"product": [
{
"@type": "EtherwayRouterCpe",
"productSpecification": {
"id": "EtherwayRouterCpe"
},
"bandwidth": "1 Gbit/s",
"bundle": "Router"
}
]
}
]
...
Continue with Step 3: Add the B-End (spoke) items.
- Example hardware nesting payload (B-end or Spokes)
-
{
"action": "add",
"place": [
{
"@type": "PostcodeSite",
"postcode": "SL1 4RD"
}
],
"product": [
{
/* Step 3.1: EtherwayFibreService */
"product": [
{
"@type": "EtherwayRouterCpe",
"productSpecification": {
"id": "EtherwayRouterCpe"
},
"bandwidth": "1 Gbit/s",
"bundle": "Router"
}
]
},
{
/* Step 3.2: EtherflowConnectedService */
}
]
}
Step 5: Review the complete configuration
Below is an example of a Hub-and-Spoke request connecting one Hub (A-End) to multiple Spokes (B-Ends). For a Point-to-Point request, include only one Spoke in the inner quoteItem array.
- View a complete Hub-and-Spoke request payload (with Postcode sites)
-
{
"externalId": "my quote id",
"expectedFulfillmentStartDate": "2021-02-23",
"quoteItem": [
{
"action": "add",
"product": {
"@type": "WholesaleEthernetEline",
"existingAend": true,
"productSpecification": {
"id": "WholesaleEthernetEline"
},
"place": [
{
"@type": "PostcodeSite",
"postcode": "EC4V 4AA"
}
],
"product": [
{
"@type": "EtherwayFibreService",
"productSpecification": {
"id": "EtherwayFibreService"
},
"bandwidth": "1 Gbit/s",
"resilience": "Standard"
}
],
"quoteItem": [
{
"action": "add",
"place": [
{
"@type": "PostcodeSite",
"postcode": "SL1 4RD"
}
],
"product": [
{
"@type": "EtherwayFibreService",
"productSpecification": {
"id": "EtherwayFibreService"
},
"bandwidth": "1 Gbit/s",
"resilience": "Diverse Plus (RAO2)"
},
{
"@type": "EtherflowConnectedService",
"productSpecification": {
"id": "EtherflowConnectedService"
},
"bandwidth": "0.2 Mbit/s",
"cos": "Default CoS (Standard)"
}
]
},
{
"action": "add",
"place": [
{
"@type": "PostcodeSite",
"postcode": "SM4 5DX"
}
],
"product": [
{
"@type": "EtherwayFibreService",
"productSpecification": {
"id": "EtherwayFibreService"
},
"bandwidth": "1 Gbit/s",
"resilience": "Standard"
},
{
"@type": "EtherflowConnectedService",
"productSpecification": {
"id": "EtherflowConnectedService"
},
"bandwidth": "0.2 Mbit/s",
"cos": "Default CoS (Standard)"
}
]
},
{
"action": "add",
"place": [
{
"@type": "PostcodeSite",
"postcode": "TW3 3EB"
}
],
"product": [
{
"@type": "EtherwayFibreService",
"productSpecification": {
"id": "EtherwayFibreService"
},
"bandwidth": "1 Gbit/s",
"resilience": "Standard"
},
{
"@type": "EtherflowConnectedService",
"productSpecification": {
"id": "EtherflowConnectedService"
},
"bandwidth": "0.2 Mbit/s",
"cos": "Default CoS (Standard)"
}
]
}
]
}
}
]
}
- View a complete Point-to-Point request request payload (with Postcode sites)
-
{
"externalId": "my quote id",
"expectedFulfillmentStartDate": "2026-02-23",
"quoteItem": [
{
"action": "add",
"product": {
"@type": "WholesaleEthernetEline",
"productSpecification": {
"id": "WholesaleEthernetEline"
},
"existingAend": false,
/* SITE A: The Hub/First Point */
"place": [
{
"@type": "PostcodeSite",
"postcode": "E14 2AA"
}
],
"product": [
{
"@type": "EtherwayFibreService",
"productSpecification": {
"id": "EtherwayFibreService"
},
"bandwidth": "10 Gbit/s",
"resilience": "Standard",
"product": [
{
"@type": "EtherwayFirewallCpe",
"productSpecification": {
"id": "EtherwayFirewallCpe"
},
"bandwidth": "10 Mbit/s, 10 Users",
"bundle": "Firewall, Maintenance, Configuration, Installation, Managed CPE"
},
{
"@type": "EtherwayRouterCpe",
"productSpecification": {
"id": "EtherwayRouterCpe"
},
"bandwidth": "1 Gbit/s",
"bundle": "Router"
}
]
}
],
/* SITE B: The Second Point (The Spoke) */
"quoteItem": [
{
"action": "add",
"place": [
{
"@type": "PostcodeSite",
"postcode": "SL1 4RD"
}
],
"product": [
{
/* Physical Access at Site B */
"@type": "EtherwayFibreService",
"productSpecification": {
"id": "EtherwayFibreService"
},
"bandwidth": "1 Gbit/s",
"resilience": "Standard",
"product": [
{
"@type": "EtherwayRouterCpe",
"productSpecification": {
"id": "EtherwayRouterCpe"
},
"bandwidth": "1 Gbit/s",
"bundle": "Router"
}
]
},
{
/* Virtual Path connecting Site B back to Site A */
"@type": "EtherflowConnectedService",
"productSpecification": {
"id": "EtherflowConnectedService"
},
"bandwidth": "0.2 Mbit/s",
"cos": "Default CoS (Standard)"
}
]
}
]
}
}
]
}
Step 6: Send the request
Set the required headers, then send your chosen JSON payload in the body of a POST request to the /tmf-api/quoteManagement/v4/quote endpoint.
- For more information, see the Send the request section in the Quick start guide.
- Need help? Browse the Common API-specific errors & Troubleshooting reference table.
Step 7: Interpret the response
The API returns a 201 Created status with the quote details. You must parse the response for the key pieces of information: Quote ID, Excess Construction Charges (ECCs), indicative pricing, and Option B variations.
For a detailed breakdown of these fields, see the Interpret the response section in the Quick start guide.
- Example response payload for Hub-and-Spoke
-
{
"id": "346437e5-5865-4f1b-a4ae-93a4d28b50c4",
"@baseType": "Quote",
"@type": "BtwQuote",
"externalId": "my quote id",
"href": "https://api.wholesale.bt.com:443/tmf-api/quoteManagement/v4/quote/34643…",
"system": "Dev",
"category": "Wholesale",
"product": "WholesaleEthernetEline",
"description": "This quote is indicative and non-binding.",
"quoteDate": "2026-02-21T16:35:08.363Z",
"effectiveQuoteCompletionDate": "2026-02-21",
"expectedFulfillmentStartDate": "2021-02-23",
"version": "v1",
"state": "approved",
"validFor": {
"startDateTime": "2026-02-21",
"endDateTime": "2026-02-21"
},
"quoteItem": [
{
"@baseType": "QuoteItem",
"@type": "BtwQuoteItem",
"state": "approved",
"action": "add",
"product": {
"@baseType": "Product",
"@type": "WholesaleEthernetEline",
"existingAend": true,
"productSpecification": {
"id": "WholesaleEthernetEline"
},
"place": [
{
"@type": "PostcodeSite",
"postcode": "EC4V 4AA"
}
],
"product": [
{
"@baseType": "Product",
"@type": "EtherwayFibreService",
"productSpecification": {
"id": "EtherwayFibreService"
},
"bandwidth": "1 Gbit/s",
"resilience": "Standard",
"productInformation": {
"accessProvider": "Openreach",
"openreachOnNet": "Yes",
"servingExchange": {
"code": "CLFAR",
"name": "FARADAY"
},
"ethernetSwitch": [
{
"code": "CLFAR",
"name": "FARADAY TE (Moorgate)",
"exchangeDistance": {
"unit": "Kilometre",
"value": 0
},
"siteDistance": {
"unit": "Kilometre",
"value": 1
}
}
]
},
"productPrice": [
{
"name": "1 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "1 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "5 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "5 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year Option B connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year Option B rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
}
]
}
],
"quoteItem": [
{
"action": "add",
"place": [
{
"@type": "PostcodeSite",
"postcode": "SL1 4RD"
}
],
"product": [
{
"@baseType": "Product",
"@type": "EtherwayFibreService",
"productSpecification": {
"id": "EtherwayFibreService"
},
"bandwidth": "1 Gbit/s",
"resilience": "Diverse Plus (RAO2)",
"productInformation": {
"accessProvider": "Openreach",
"openreachOnNet": "No",
"servingExchange": {
"code": "THSL/UD",
"name": "SLOUGH TRADING ESTATE"
},
"ethernetSwitch": [
{
"code": "THBN",
"name": "BURNHAM TE",
"exchangeDistance": {
"unit": "Kilometre",
"value": 3
},
"siteDistance": {
"unit": "Kilometre",
"value": 3
}
},
{
"code": "THSL",
"name": "SLOUGH",
"exchangeDistance": {
"unit": "Kilometre",
"value": 4
},
"siteDistance": {
"unit": "Kilometre",
"value": 4
}
}
]
},
"productPrice": [
{
"name": "1 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 3714
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 4456.8
}
}
},
{
"name": "1 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 8477
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 10172.4
}
}
},
{
"name": "3 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 8477
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 10172.4
}
}
},
{
"name": "5 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "5 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 5947
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 7136.4
}
}
},
{
"name": "3 Year Option B connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 3000
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 3600
}
}
},
{
"name": "3 Year Option B rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 7477
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 8972.4
}
}
}
]
},
{
"@baseType": "Product",
"@type": "EtherflowConnectedService",
"productSpecification": {
"id": "EtherflowConnectedService"
},
"bandwidth": "0.2 Mbit/s",
"cos": "Default CoS (Standard)",
"productPrice": [
{
"name": "1 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "1 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 856
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 1027.2
}
}
},
{
"name": "3 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 856
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 1027.2
}
}
},
{
"name": "5 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "5 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 856
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 1027.2
}
}
},
{
"name": "3 Year Option B connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year Option B rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 856
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 1027.2
}
}
}
]
}
]
},
{
"action": "add",
"place": [
{
"@type": "PostcodeSite",
"postcode": "SM4 5DX"
}
],
"product": [
{
"@baseType": "Product",
"@type": "EtherwayFibreService",
"productSpecification": {
"id": "EtherwayFibreService"
},
"bandwidth": "1 Gbit/s",
"resilience": "Standard",
"productInformation": {
"accessProvider": "Openreach",
"openreachOnNet": "No",
"servingExchange": {
"code": "LSMEPK",
"name": "MERTON PARK"
},
"ethernetSwitch": [
{
"code": "LSMEPK",
"name": "MERTON PARK",
"exchangeDistance": {
"unit": "Kilometre",
"value": 0
},
"siteDistance": {
"unit": "Kilometre",
"value": 2
}
}
]
},
"productPrice": [
{
"name": "1 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1857
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 2228.4
}
}
},
{
"name": "1 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1972
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 2366.4
}
}
},
{
"name": "3 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1972
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 2366.4
}
}
},
{
"name": "5 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "5 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1722
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 2066.4
}
}
},
{
"name": "3 Year Option B connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1500
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 1800
}
}
},
{
"name": "3 Year Option B rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1472
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 1766.4
}
}
}
]
},
{
"@baseType": "Product",
"@type": "EtherflowConnectedService",
"productSpecification": {
"id": "EtherflowConnectedService"
},
"bandwidth": "0.2 Mbit/s",
"cos": "Default CoS (Standard)",
"productPrice": [
{
"name": "1 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "1 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 428
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 513.6
}
}
},
{
"name": "3 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 428
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 513.6
}
}
},
{
"name": "5 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "5 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 428
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 513.6
}
}
},
{
"name": "3 Year Option B connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year Option B rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 428
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 513.6
}
}
}
]
}
]
},
{
"action": "add",
"place": [
{
"@type": "PostcodeSite",
"postcode": "TW3 3EB"
}
],
"product": [
{
"@baseType": "Product",
"@type": "EtherwayFibreService",
"productSpecification": {
"id": "EtherwayFibreService"
},
"bandwidth": "1 Gbit/s",
"resilience": "Standard",
"productInformation": {
"accessProvider": "Openreach",
"openreachOnNet": "No",
"servingExchange": {
"code": "LWHOU",
"name": "HOUNSLOW"
},
"ethernetSwitch": [
{
"code": "LWHOU",
"name": "HOUNSLOW",
"exchangeDistance": {
"unit": "Kilometre",
"value": 0
},
"siteDistance": {
"unit": "Kilometre",
"value": 1
}
}
]
},
"productPrice": [
{
"name": "1 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1857
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 2228.4
}
}
},
{
"name": "1 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1972
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 2366.4
}
}
},
{
"name": "3 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1972
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 2366.4
}
}
},
{
"name": "5 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "5 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1722
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 2066.4
}
}
},
{
"name": "3 Year Option B connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1500
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 1800
}
}
},
{
"name": "3 Year Option B rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1472
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 1766.4
}
}
}
]
},
{
"@baseType": "Product",
"@type": "EtherflowConnectedService",
"productSpecification": {
"id": "EtherflowConnectedService"
},
"bandwidth": "0.2 Mbit/s",
"cos": "Default CoS (Standard)",
"productPrice": [
{
"name": "1 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "1 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 428
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 513.6
}
}
},
{
"name": "3 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 428
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 513.6
}
}
},
{
"name": "5 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "5 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 428
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 513.6
}
}
},
{
"name": "3 Year Option B connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year Option B rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 428
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 513.6
}
}
}
]
}
]
}
]
}
}
]
}
- Example response payload for Point-to-Point
-
{
"id": "a892cbd3-958b-489b-8c3b-8217d16cb9a4",
"@baseType": "Quote",
"@type": "BtwQuote",
"externalId": "",
"href": "https://api.wholesale.bt.com:443/tmf-api/quoteManagement/v4/quote/a892c…",
"system": "Dev",
"category": "Wholesale",
"product": "WholesaleEthernetEline",
"description": "This quote is indicative and non-binding.",
"quoteDate": "2026-02-21T16:44:19.629Z",
"effectiveQuoteCompletionDate": "2026-02-21",
"expectedFulfillmentStartDate": "2026-02-21",
"version": "v1",
"state": "approved",
"validFor": {
"startDateTime": "2026-02-21",
"endDateTime": "2026-02-21"
},
"warnings": "This quote contains some warnings.",
"quoteItem": [
{
"@baseType": "QuoteItem",
"@type": "BtwQuoteItem",
"state": "approved",
"action": "add",
"product": {
"@baseType": "Product",
"@type": "WholesaleEthernetEline",
"productSpecification": {
"id": "WholesaleEthernetEline"
},
"place": [
{
"@type": "PostcodeSite",
"postcode": "e14 2AA"
}
],
"product": [
{
"@baseType": "Product",
"@type": "EtherwayFibreService",
"productSpecification": {
"id": "EtherwayFibreService"
},
"bandwidth": "10 Gbit/s",
"resilience": "Standard",
"product": [
{
"@baseType": "Product",
"@type": "EtherwayFirewallCpe",
"productSpecification": {
"id": "EtherwayFirewallCpe"
},
"bandwidth": "10 Mbit/s, 10 Users",
"bundle": "Firewall, Maintenance, Configuration, Installation, Managed CPE",
"productPrice": [
{
"name": "One Off Charge",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 2001.16
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 2401.39
}
}
},
{
"name": "Optional Year2 Onwards Per Annum Charge",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1362.73
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 1635.28
}
}
}
]
},
{
"@baseType": "Product",
"@type": "EtherwayRouterCpe",
"productSpecification": {
"id": "EtherwayRouterCpe"
},
"bandwidth": "1 Gbit/s",
"bundle": "Router",
"productPrice": [
{
"name": "One Off Charge",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 4799.58
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 5759.5
}
}
},
{
"name": "Optional Year2 Onwards Per Annum Charge",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
}
]
}
],
"productInformation": {
"accessProvider": "Openreach",
"openreachOnNet": "Yes",
"servingExchange": {
"code": "LNPOP",
"name": "POPLAR"
},
"ethernetSwitch": [
{
"code": "LNPOP",
"name": "POPLAR TE",
"exchangeDistance": {
"unit": "Kilometre",
"value": 0
},
"siteDistance": {
"unit": "Kilometre",
"value": 2
}
}
]
},
"productPrice": [
{
"name": "1 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 5441
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 6529.2
}
}
},
{
"name": "1 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 5824
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 6988.8
}
}
},
{
"name": "3 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 5824
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 6988.8
}
}
},
{
"name": "5 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "5 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 5326
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 6391.2
}
}
},
{
"name": "3 Year Option B connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year Option B rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 5824
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 6988.8
}
}
}
],
"warnings": "Data Centre access may be available for this location."
}
],
"quoteItem": [
{
"action": "add",
"place": [
{
"@type": "PostcodeSite",
"postcode": "SL1 4RD"
}
],
"product": [
{
"@baseType": "Product",
"@type": "EtherwayFibreService",
"productSpecification": {
"id": "EtherwayFibreService"
},
"bandwidth": "1 Gbit/s",
"resilience": "Standard",
"product": [
{
"@baseType": "Product",
"@type": "EtherwayFirewallCpe",
"productSpecification": {
"id": "EtherwayFirewallCpe"
},
"bandwidth": "10 Mbit/s, 10 Users",
"bundle": "Firewall, Maintenance, Configuration, Installation, Managed CPE",
"productPrice": [
{
"name": "One Off Charge",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 2001.16
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 2401.39
}
}
},
{
"name": "Optional Year2 Onwards Per Annum Charge",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1362.73
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 1635.28
}
}
}
]
},
{
"@baseType": "Product",
"@type": "EtherwayRouterCpe",
"productSpecification": {
"id": "EtherwayRouterCpe"
},
"bandwidth": "1 Gbit/s",
"bundle": "Router",
"productPrice": [
{
"name": "One Off Charge",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 4799.58
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 5759.5
}
}
},
{
"name": "Optional Year2 Onwards Per Annum Charge",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
}
]
}
],
"productInformation": {
"accessProvider": "Openreach",
"openreachOnNet": "Yes",
"servingExchange": {
"code": "THSL/UD",
"name": "SLOUGH TRADING ESTATE"
},
"ethernetSwitch": [
{
"code": "THBN",
"name": "BURNHAM TE",
"exchangeDistance": {
"unit": "Kilometre",
"value": 3
},
"siteDistance": {
"unit": "Kilometre",
"value": 3
}
}
]
},
"productPrice": [
{
"name": "1 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1857
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 2228.4
}
}
},
{
"name": "1 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 4106
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 4927.2
}
}
},
{
"name": "3 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 4106
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 4927.2
}
}
},
{
"name": "5 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "5 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 2841
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 3409.2
}
}
},
{
"name": "3 Year Option B connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1500
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 1800
}
}
},
{
"name": "3 Year Option B rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 3606
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 4327.2
}
}
}
]
},
{
"@baseType": "Product",
"@type": "EtherflowConnectedService",
"productSpecification": {
"id": "EtherflowConnectedService"
},
"bandwidth": "0.2 Mbit/s",
"cos": "Default CoS (Standard)",
"productPrice": [
{
"name": "1 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "1 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 428
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 513.6
}
}
},
{
"name": "3 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 428
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 513.6
}
}
},
{
"name": "5 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "5 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 428
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 513.6
}
}
},
{
"name": "3 Year Option B connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year Option B rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 428
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 513.6
}
}
}
]
}
]
}
]
}
},
{
"@baseType": "QuoteItem",
"@type": "BtwQuoteItem",
"state": "approved",
"action": "add",
"product": {
"@baseType": "Product",
"@type": "WholesaleEthernetEline",
"existingAend": true,
"productSpecification": {
"id": "WholesaleEthernetEline"
},
"place": [
{
"@type": "PostcodeSite",
"postcode": "EC4V 4AA"
}
],
"product": [
{
"@baseType": "Product",
"@type": "EtherwayFibreService",
"productSpecification": {
"id": "EtherwayFibreService"
},
"bandwidth": "1 Gbit/s",
"resilience": "Standard",
"productInformation": {
"accessProvider": "Openreach",
"openreachOnNet": "Yes",
"servingExchange": {
"code": "CLFAR",
"name": "FARADAY"
},
"ethernetSwitch": [
{
"code": "CLFAR",
"name": "FARADAY TE (Moorgate)",
"exchangeDistance": {
"unit": "Kilometre",
"value": 0
},
"siteDistance": {
"unit": "Kilometre",
"value": 1
}
}
]
},
"productPrice": [
{
"name": "1 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "1 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "5 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "5 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year Option B connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year Option B rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
}
]
}
],
"quoteItem": [
{
"action": "add",
"place": [
{
"@type": "PostcodeSite",
"postcode": "SL1 4RD"
}
],
"product": [
{
"@baseType": "Product",
"@type": "EtherwayFibreService",
"productSpecification": {
"id": "EtherwayFibreService"
},
"bandwidth": "1 Gbit/s",
"resilience": "Standard",
"productInformation": {
"accessProvider": "Openreach",
"openreachOnNet": "Yes",
"servingExchange": {
"code": "THSL/UD",
"name": "SLOUGH TRADING ESTATE"
},
"ethernetSwitch": [
{
"code": "THBN",
"name": "BURNHAM TE",
"exchangeDistance": {
"unit": "Kilometre",
"value": 3
},
"siteDistance": {
"unit": "Kilometre",
"value": 3
}
}
]
},
"productPrice": [
{
"name": "1 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1857
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 2228.4
}
}
},
{
"name": "1 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 4106
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 4927.2
}
}
},
{
"name": "3 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 4106
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 4927.2
}
}
},
{
"name": "5 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "5 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 2841
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 3409.2
}
}
},
{
"name": "3 Year Option B connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1500
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 1800
}
}
},
{
"name": "3 Year Option B rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 3606
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 4327.2
}
}
}
]
},
{
"@baseType": "Product",
"id": "EtherflowConnectedService",
"@type": "EtherflowConnectedService",
"productSpecification": {
"id": "EtherflowConnectedService"
},
"bandwidth": "0.2 Mbit/s",
"cos": "Default CoS (Standard)",
"productPrice": [
{
"name": "1 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "1 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 428
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 513.6
}
}
},
{
"name": "3 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 428
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 513.6
}
}
},
{
"name": "5 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "5 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 428
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 513.6
}
}
},
{
"name": "3 Year Option B connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year Option B rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 428
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 513.6
}
}
}
]
}
]
}
]
}
},
{
"@baseType": "QuoteItem",
"@type": "BtwQuoteItem",
"state": "approved",
"action": "add",
"product": {
"@baseType": "Product",
"@type": "WholesaleEthernetEline",
"existingAend": false,
"productSpecification": {
"id": "WholesaleEthernetEline"
},
"place": [
{
"@type": "PostcodeSite",
"postcode": "EC4V 4AA"
}
],
"product": [
{
"@baseType": "Product",
"@type": "EtherwayFibreService",
"productSpecification": {
"id": "EtherwayFibreService"
},
"bandwidth": "1 Gbit/s",
"resilience": "Standard",
"productInformation": {
"accessProvider": "Openreach",
"openreachOnNet": "Yes",
"servingExchange": {
"code": "CLFAR",
"name": "FARADAY"
},
"ethernetSwitch": [
{
"code": "CLFAR",
"name": "FARADAY TE (Moorgate)",
"exchangeDistance": {
"unit": "Kilometre",
"value": 0
},
"siteDistance": {
"unit": "Kilometre",
"value": 1
}
}
]
},
"productPrice": [
{
"name": "1 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1857
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 2228.4
}
}
},
{
"name": "1 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1972
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 2366.4
}
}
},
{
"name": "3 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1722
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 2066.4
}
}
},
{
"name": "5 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "5 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1722
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 2066.4
}
}
},
{
"name": "3 Year Option B connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1500
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 1800
}
}
},
{
"name": "3 Year Option B rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1222
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 1466.4
}
}
}
]
}
],
"quoteItem": [
{
"action": "add",
"place": [
{
"@type": "PostcodeSite",
"postcode": "SL1 4RD"
}
],
"product": [
{
"@baseType": "Product",
"@type": "EtherwayFibreService",
"productSpecification": {
"id": "EtherwayFibreService"
},
"bandwidth": "1 Gbit/s",
"resilience": "Standard",
"productInformation": {
"accessProvider": "Openreach",
"openreachOnNet": "Yes",
"servingExchange": {
"code": "THSL/UD",
"name": "SLOUGH TRADING ESTATE"
},
"ethernetSwitch": [
{
"code": "THBN",
"name": "BURNHAM TE",
"exchangeDistance": {
"unit": "Kilometre",
"value": 3
},
"siteDistance": {
"unit": "Kilometre",
"value": 3
}
}
]
},
"productPrice": [
{
"name": "1 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1857
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 2228.4
}
}
},
{
"name": "1 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 4106
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 4927.2
}
}
},
{
"name": "3 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 4106
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 4927.2
}
}
},
{
"name": "5 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "5 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 2841
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 3409.2
}
}
},
{
"name": "3 Year Option B connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 1500
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 1800
}
}
},
{
"name": "3 Year Option B rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 3606
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 4327.2
}
}
}
]
},
{
"@baseType": "Product",
"id": "EtherflowConnectedService",
"@type": "EtherflowConnectedService",
"productSpecification": {
"id": "EtherflowConnectedService"
},
"bandwidth": "0.2 Mbit/s",
"cos": "Default CoS (Standard)",
"productPrice": [
{
"name": "1 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "1 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 428
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 513.6
}
}
},
{
"name": "3 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 428
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 513.6
}
}
},
{
"name": "5 Year connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "5 Year rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 428
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 513.6
}
}
},
{
"name": "3 Year Option B connection",
"priceType": "nonRecurring",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 0
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 0
}
}
},
{
"name": "3 Year Option B rental",
"priceType": "recurring",
"recurringChargePeriod": "year",
"price": {
"taxRate": 20,
"dutyFreeAmount": {
"unit": "GBP",
"value": 428
},
"taxIncludedAmount": {
"unit": "GBP",
"value": 513.6
}
}
}
]
}
]
}
]
}
}
]
}
Next steps
- Manage your quotes: See the Managing and interpreting quotes to learn how to retrieve quotes by Id, how list and search quotes, and how to interpret the response headers and quote states.
- Place the order: Submit your final request following the Order Management tutorial.
- Notes:
- The parent-child relationship in the quoting structure differs from the ordering structure, which requires separate orders for each site.
- Creating a quote is entirely optional, and the Quote ID is not required or referenced in the final product order.
- Notes: