# CalculateOrder

**Description**

We use this method to calculate the order in real time against the business rules defined in the ERP system. Extra orderlines can be returned, for example service fees, shipping costs and/or administrative fees.

## SOAP API:

**Action**

<http://shoxl.com/ShoxlService/CalculateOrder>

{% hint style="info" %}
Please note: this is not a working url, but a combination of namespace and method. Do not expect the url to return a result.
{% endhint %}

**Style**

Document

### Input (Literal)

The input of this method is the document element tns:CalculateOrder having the structure defined by the following table.

<table data-header-hidden><thead><tr><th width="163">Element</th><th>Type</th><th width="150">Occurs</th><th>Description</th></tr></thead><tbody><tr><td>Element</td><td>Type</td><td>Occurs</td><td>Description</td></tr><tr><td>Sequence</td><td></td><td>1..1</td><td></td></tr><tr><td>request</td><td>tns:CalculateOrderRequest</td><td>0..1</td><td></td></tr></tbody></table>

#### *Complex Type: tns:CalculateOrderRequest*

**Description**

The CalculateOrderRequest contains all the information needed to calculate the

Order in the ERP system.

<table data-header-hidden><thead><tr><th>Component</th><th width="165">Type</th><th width="150">Occurs</th><th>Description</th></tr></thead><tbody><tr><td>Component</td><td>Type</td><td>Occurs</td><td>Description</td></tr><tr><td>Sequence</td><td></td><td>1..1</td><td></td></tr><tr><td>AccountNumber</td><td>s:string</td><td>1..1</td><td>This is the (project) account number of the customer.</td></tr><tr><td>ExternalOrderNumber</td><td>s:string</td><td>1..1</td><td>This the Shoxl Shop unique order number</td></tr><tr><td>OrderLines</td><td>tns:ArrayOfOrderLineRequest</td><td>0..1</td><td>A list of order lines. The order needs to be calculated for.</td></tr><tr><td>ShipmentMethodCode</td><td>s:int</td><td>1..1</td><td>A Shipment Method Code: 0 = pickup by customer, 1 = default delivery</td></tr></tbody></table>

#### *Complex Type: tns:ArrayOfOrderLineRequest*

<table data-header-hidden><thead><tr><th width="178.0752688172043">Component</th><th width="194">Type</th><th width="150">Occurs</th><th>Description</th></tr></thead><tbody><tr><td>Component</td><td>Type</td><td>Occurs</td><td>Description</td></tr><tr><td>Sequence</td><td></td><td>1..1</td><td></td></tr><tr><td>OrderLine</td><td>tns:OrderLineRequest</td><td>0..*</td><td></td></tr></tbody></table>

#### *Complex Type: tns:OrderLineRequest*

A orderline Request contains all the information needed to calculate.

<table data-header-hidden><thead><tr><th width="181">Component</th><th>Type</th><th width="150">Occurs</th><th>Description</th></tr></thead><tbody><tr><td>Component</td><td>Type</td><td>Occurs</td><td>Description</td></tr><tr><td>Sequence</td><td></td><td>1..1</td><td></td></tr><tr><td>IsExternal</td><td>s:boolean</td><td>1..1</td><td>If the order line is added by the ERP system (for example when its an extra fee or shipping costs), this field must be set true. If Shoxl Shop adds an order line this field is set false.</td></tr><tr><td>ProductNumber</td><td>s:string</td><td>1..1</td><td>The product number for the requested product details, this can be a customer-specific product number</td></tr><tr><td>Quantity</td><td>s:int</td><td>1..1</td><td>The amount of products ordered</td></tr><tr><td>BaseUnit</td><td>s:string</td><td>0..1</td><td>The unit to be used for getting the correct price</td></tr></tbody></table>

### Output (Literal)

The output of this method is the document element tns:CalculateOrderResponse having the structure defined by the following table.

<table data-header-hidden><thead><tr><th width="178">Element</th><th>Type</th><th width="150">Occurs</th><th>Description</th></tr></thead><tbody><tr><td>Element</td><td>Type</td><td>Occurs</td><td>Description</td></tr><tr><td>Sequence</td><td></td><td>1..1</td><td></td></tr><tr><td>CalculateOrderResult</td><td>tns:CalculateOrderResult</td><td>0..1</td><td></td></tr></tbody></table>

#### *Complex Type: tns:CalculateOrderResult*

**Description**

The CalculateOrderResult contains the update order line information from the

ERP system.

<table data-header-hidden><thead><tr><th>Component</th><th width="196">Type</th><th width="150">Occurs</th><th>Description</th></tr></thead><tbody><tr><td>Component</td><td>Type</td><td>Occurs</td><td>Description</td></tr><tr><td>Sequence</td><td></td><td>1..1</td><td></td></tr><tr><td>ErrorCode</td><td>s:string</td><td>0..1</td><td>An error code returned by the ERP system</td></tr><tr><td>ErrorDescription</td><td>s:string</td><td>0..1</td><td>The error description related to the error code returned by the ERP system</td></tr><tr><td>OrderLines</td><td>tns:ArrayOfOrderLine</td><td>0..1</td><td>The calculated orderlines.</td></tr><tr><td>TotalAmount</td><td>s:int</td><td>1..1</td><td>The total amount of items in the order</td></tr><tr><td>TotalDiscountExclVat</td><td>s:decimal</td><td>1..1</td><td>The total amount of discount excluding VAT</td></tr><tr><td>TotalPriceExclVat</td><td>s:decimal</td><td>1..1</td><td>The total price of the order excluding VAT</td></tr><tr><td>TotalPriceInclVat</td><td>s:decimal</td><td>1..1</td><td>The total price of the order including VAT</td></tr><tr><td>TotalVat</td><td>s:decimal</td><td>1..1</td><td>The total amount of VAT</td></tr></tbody></table>

## REST API V1:

**URL:** /Shoxl/v1/CalculateOrder\
**Method:** POST

### Changes in ShoxlRestApiSwagger\_v8

* The vatCode field on OrderLine is replaced by a new taxPercentage field

### Changes in ShoxlRestApiSwagger\_v16&#x20;

* A new field "context" is introduced in the request body. When configured this object contains key value pairs (e.g. divisionCode).

### Changes in ShoxlRestApiSwagger\_v20

* Added V2 of CalculateOrder, see [#rest-api-v2](#rest-api-v2).<br>

### Changes in ShoxlRestApiSwagger\_v21

* Added V3 of CalculateOrder, see [#rest-api-v3](#rest-api-v3)

\
**Request body:**

### CalculateOrderRequest{

<table><thead><tr><th width="233.33333333333331">Parameter</th><th>Type</th><th></th></tr></thead><tbody><tr><td>accountNumber</td><td>string<br>required</td><td>This is the (project) account number of the customer.</td></tr><tr><td>externalOrderNumber</td><td>string</td><td>This the Shoxl Shop unique order number</td></tr><tr><td>orderLines</td><td>[OrderLineRequest]</td><td>The order needs to be calculated for.</td></tr><tr><td>shipmentMethodCode</td><td>integer($int32)</td><td>A Shipment Method Code: 0 = pickup by customer, 1 = default delivery</td></tr><tr><td>shippingCountry</td><td>string</td><td>The country where the order is shipped to. Must be a two-letter ISO country code.</td></tr><tr><td>context</td><td>object</td><td>A generic object designed to hold key-value pairs for the purpose of providing customer-specific fields.</td></tr></tbody></table>

}

#### &#x20;OrderLineRequest{

| parameter     | type                      |
| ------------- | ------------------------- |
| isExternal    | boolean                   |
| productNumber | <p>string<br>required</p> |
| quantity      | integer($int32)           |
| baseUnit      | string                    |

}

#### Example:

```
{
  "accountNumber": "string",
  "externalOrderNumber": "string",
  "orderLines": [
    {
      "isExternal": true,
      "productNumber": "string",
      "quantity": 0,
      "baseUnit": "pc"
    }
  ],
  "shipmentMethodCode": 0,
  "shippingCountry": "BE",
  "context": {
    "divisionCode": "string"
  }
}
```

###

**Response body:**

### CalculateOrderResult{

| errorCode            | <p>string<br>nullable: true</p>          |
| -------------------- | ---------------------------------------- |
| errorDescription     | <p>string<br>nullable: true</p>          |
| orderLines           | \[OrderLine]                             |
| totalAmount          | integer($int32)                          |
| totalDiscountExclVat | <p>number($double)<br>nullable: true</p> |
| totalPriceExclVat    | <p>number($double)<br>nullable: true</p> |
| totalPriceInclVat    | <p>number($double)<br>nullable: true</p> |
| totalVat             | <p>number($double)<br>nullable: true</p> |

}

### **Orderline{**

| baseUnit               | <p>string<br>nullable: true</p>          |
| ---------------------- | ---------------------------------------- |
| carrier                | <p>string<br>nullable: true</p>          |
| discountAmountExclVat  | <p>number($double)<br>nullable: true</p> |
| discountDescription    | <p>string<br>nullable: true</p>          |
| discountPercentage     | <p>number($double)<br>nullable: true</p> |
| grossPriceExclVat      | <p>number($double)<br>nullable: true</p> |
| isExternal             | boolean                                  |
| nettoPriceExclVat      | <p>number($double)<br>nullable: true</p> |
| nettoPriceInclVat      | <p>number($double)<br>nullable: true</p> |
| orderLineStatus        | integer($int32)                          |
| priceUnit              | number($double)                          |
| productDescription     | <p>string<br>nullable: true</p>          |
| productNumber          | <p>string<br>nullable: true</p>          |
| quantity               | number($double)                          |
| remainingQuantity      | number($double)                          |
| subTotalPriceExclVat   | <p>number($double)<br>nullable: true</p> |
| subTotalPriceInclVat   | <p>number($double)<br>nullable: true</p> |
| trackAndTraceReference | <p>string<br>nullable: true</p>          |
| taxPercentage          | <p>number($double)<br>nullable: true</p> |
| type                   | integer($int32)                          |
| relatedProductNumber   | <p>string<br>nullable: true</p>          |

}&#x20;

**Types**:

| Type | Values                                                                                                                                         |
| ---- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| Type | <p>None = 0</p><p>Product = 1</p><p>Shipping = 2</p><p>Payment = 3</p><p>Other = 4</p><p>Discount = 5</p><p>DisposalFee = 6<br>Deposit = 7</p> |

#### Example:

```
{
  "errorCode": "string",
  "errorDescription": "string",
  "orderLines": [
    {
      "baseUnit": "string",
      "carrier": "string",
      "discountAmountExclVat": 0,
      "discountDescription": "string",
      "discountPercentage": 0,
      "grossPriceExclVat": 0,
      "isExternal": true,
      "nettoPriceExclVat": 0,
      "nettoPriceInclVat": 0,
      "orderLineStatus": 0,
      "priceUnit": 0,
      "productDescription": "string",
      "productNumber": "string",
      "quantity": 0,
      "remainingQuantity": 0,
      "subTotalPriceExclVat": 0,
      "subTotalPriceInclVat": 0,
      "taxPercentage": 0,
      "trackAndTraceReference": "string",
      "type": 0,
      "relatedProductNumber": "string"
    }
  ],
  "totalAmount": 0,
  "totalDiscountExclVat": 0,
  "totalPriceExclVat": 0,
  "totalPriceInclVat": 0,
  "totalVat": 0
}
```

## REST API V2:

**URL:** /Shoxl/v2/CalculateOrder\
**Method:** POST

### Changes in ShoxlRestApiSwagger\_v20

* Added /v2/CalculateOrder which support decimals in the order line requests instead of integers.

**Request body:**

### CalculateOrderRequestV2{

<table><thead><tr><th width="233.33333333333331">Parameter</th><th>Type</th><th></th></tr></thead><tbody><tr><td>accountNumber</td><td>string<br>required</td><td>This is the (project) account number of the customer.</td></tr><tr><td>externalOrderNumber</td><td>string</td><td>This the Shoxl Shop unique order number</td></tr><tr><td>orderLines</td><td>[OrderLineRequestV2]</td><td>The order needs to be calculated for.</td></tr><tr><td>shipmentMethodCode</td><td>integer($int32)</td><td>A Shipment Method Code: 0 = pickup by customer, 1 = default delivery</td></tr><tr><td>shippingCountry</td><td>string</td><td>The country where the order is shipped to. Must be a two-letter ISO country code.</td></tr><tr><td>context</td><td>object</td><td>A generic object designed to hold key-value pairs for the purpose of providing customer-specific fields.</td></tr></tbody></table>

}

#### &#x20;OrderLineRequest{

| parameter     | type                      |
| ------------- | ------------------------- |
| isExternal    | boolean                   |
| productNumber | <p>string<br>required</p> |
| quantity      | number($double)           |
| baseUnit      | string                    |

}

#### Example:

```
{
  "accountNumber": "string",
  "externalOrderNumber": "string",
  "orderLines": [
    {
      "isExternal": true,
      "productNumber": "string",
      "quantity": 0,
      "baseUnit": "pc"
    }
  ],
  "shipmentMethodCode": 0,
  "shippingCountry": "BE",
  "context": {
    "divisionCode": "string"
  }
}
```

###

**Response body:**

### CalculateOrderResult{

| errorCode            | <p>string<br>nullable: true</p>          |
| -------------------- | ---------------------------------------- |
| errorDescription     | <p>string<br>nullable: true</p>          |
| orderLines           | \[OrderLine]                             |
| totalAmount          | integer($int32)                          |
| totalDiscountExclVat | <p>number($double)<br>nullable: true</p> |
| totalPriceExclVat    | <p>number($double)<br>nullable: true</p> |
| totalPriceInclVat    | <p>number($double)<br>nullable: true</p> |
| totalVat             | <p>number($double)<br>nullable: true</p> |

}

### **Orderline{**

| baseUnit               | <p>string<br>nullable: true</p>          |
| ---------------------- | ---------------------------------------- |
| carrier                | <p>string<br>nullable: true</p>          |
| discountAmountExclVat  | <p>number($double)<br>nullable: true</p> |
| discountDescription    | <p>string<br>nullable: true</p>          |
| discountPercentage     | <p>number($double)<br>nullable: true</p> |
| grossPriceExclVat      | <p>number($double)<br>nullable: true</p> |
| isExternal             | boolean                                  |
| nettoPriceExclVat      | <p>number($double)<br>nullable: true</p> |
| nettoPriceInclVat      | <p>number($double)<br>nullable: true</p> |
| orderLineStatus        | integer($int32)                          |
| priceUnit              | number($double)                          |
| productDescription     | <p>string<br>nullable: true</p>          |
| productNumber          | <p>string<br>nullable: true</p>          |
| quantity               | number($double)                          |
| remainingQuantity      | number($double)                          |
| subTotalPriceExclVat   | <p>number($double)<br>nullable: true</p> |
| subTotalPriceInclVat   | <p>number($double)<br>nullable: true</p> |
| trackAndTraceReference | <p>string<br>nullable: true</p>          |
| taxPercentage          | <p>number($double)<br>nullable: true</p> |
| type                   | integer($int32)                          |
| relatedProductNumber   | <p>string<br>nullable: true</p>          |

}&#x20;

#### **Types**:

| Type | Values                                                                                                                                         |
| ---- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| Type | <p>None = 0</p><p>Product = 1</p><p>Shipping = 2</p><p>Payment = 3</p><p>Other = 4</p><p>Discount = 5</p><p>DisposalFee = 6<br>Deposit = 7</p> |

#### Example:

```
{
  "errorCode": "string",
  "errorDescription": "string",
  "orderLines": [
    {
      "baseUnit": "string",
      "carrier": "string",
      "discountAmountExclVat": 0,
      "discountDescription": "string",
      "discountPercentage": 0,
      "grossPriceExclVat": 0,
      "isExternal": true,
      "nettoPriceExclVat": 0,
      "nettoPriceInclVat": 0,
      "orderLineStatus": 0,
      "priceUnit": 0,
      "productDescription": "string",
      "productNumber": "string",
      "quantity": 0,
      "remainingQuantity": 0,
      "subTotalPriceExclVat": 0,
      "subTotalPriceInclVat": 0,
      "taxPercentage": 0,
      "trackAndTraceReference": "string",
      "type": 0,
      "relatedProductNumber": "string"
    }
  ],
  "totalAmount": 0,
  "totalDiscountExclVat": 0,
  "totalPriceExclVat": 0,
  "totalPriceInclVat": 0,
  "totalVat": 0
}
```

## REST API V3:

**URL:** /Shoxl/v3/CalculateOrder\
**Method:** POST

### Changes in ShoxlRestApiSwagger\_v21

* Added /v3/CalculateOrder which supports address information, shipment method code dropshipment and a new division code.

**Request body:**

### CalculateOrderRequestV3

| Parameter  | Type                                    | Description            |
| ---------- | --------------------------------------- | ---------------------- |
| salesOrder | <p>OrderHeaderRequestV3<br>Required</p> | The SalesOrder Request |

#### OrderHeaderRequestV3

| Parameter           | Type                                                                    | Description                                                                             |
| ------------------- | ----------------------------------------------------------------------- | --------------------------------------------------------------------------------------- |
| accountNumber       | <p>string<br>Required</p>                                               | This is the account number of the customer.                                             |
| divisionCode        | string                                                                  | The division code belonging to the administration.                                      |
| externalOrderNumber | string                                                                  | This the Shoxl Shop unique order number.                                                |
| shipmentMethodCode  | integer($int32)                                                         | A Shipment Method Code: 0 = pickup by customer, 1 = default delivery, 2 = dropshipment. |
| orderLines          | <p><a href="#orderlinerequestv3">OrderLineRequestV3</a><br>Required</p> | The order lines.                                                                        |
| InvoiceAddress      | <p><a href="#addressrequest">AddressRequest</a><br>Required</p>         | The invoice address.                                                                    |
| deliveryAddress     | <p><a href="#addressrequest">AddressRequest</a><br>Required</p>         | The delivery address.                                                                   |

#### OrderLineRequestV3

| Parameter     | Type                               | Description                                                   |
| ------------- | ---------------------------------- | ------------------------------------------------------------- |
| isExternal    | boolean                            | Specifies whether the order line source is external to Shoxl. |
| productNumber | <p>string<br>required</p>          | The product number.                                           |
| quantity      | <p>number($double)<br>required</p> | The quantity of the product.                                  |
| baseUnit      | string                             | The unit belonging to the product.                            |

#### AddressRequest

| Parameter           | Type   | Description                                      |
| ------------------- | ------ | ------------------------------------------------ |
| name1               | string | The customer's first name.                       |
| name2               | string | The customer's last name.                        |
| addressLine1        | string | The first address line.                          |
| addressline2        | string | The second address line.                         |
| street              | string | The street.                                      |
| houseNumber         | string | The house number.                                |
| houseNumberAddition | string | The house number's addition.                     |
| postalCode          | string | The postal code.                                 |
| city                | string | The city.                                        |
| country             | string | The country code. Must be a two-letter ISO code. |

#### Example:

```json
{
  "salesOrder": {
    "accountNumber": "string",
    "divisionCode": "string",
    "externalOrderNumber": "string",
    "shipmentMethodCode": 0,
    "orderLines": [
      {
        "isExternal": true,
        "productNumber": "string",
        "quantity": 0,
        "baseUnit": "pc"
      }
    ],
    "invoiceAddress": {
      "name1": "string",
      "name2": "string",
      "addressLine1": "string",
      "addressLine2": "string",
      "street": "string",
      "houseNumber": "string",
      "hosueNumberAddition": "string",
      "postalCode": "string",
      "city": "string",
      "country": "string"
    },
    "deliveryAddress": {
      "name1": "string",
      "name2": "string",
      "addressLine1": "string",
      "addressLine2": "string",
      "street": "string",
      "houseNumber": "string",
      "hosueNumberAddition": "string",
      "postalCode": "string",
      "city": "string",
      "country": "string"
    }
  }
}
```

### CalculateOrderResultV3

| Parameter            | Type                                                                        | Description                                                                                                               |
| -------------------- | --------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| accountNumber        | string                                                                      | The customer or account identifier associated with the order.                                                             |
| totalDiscountExclVat | <p>number($decimal)<br>nullable: true</p>                                   | The total discount amount applied to the order, excluding VAT.                                                            |
| totalAmount          | <p>number($decimal)<br>nullable: true</p>                                   | The total calculated amount of the order after discounts, before VAT is applied.                                          |
| totalQuantity        | <p>number($decimal)<br>nullable: true</p>                                   | The sum of quantities for all order lines in the order.                                                                   |
| totalVat             | <p>number($decimal)<br>nullable: true</p>                                   | The total VAT amount calculated for the entire order.                                                                     |
| totalAmountInclVat   | <p>number($decimal)<br>nullable: true</p>                                   | The total order amount including VAT.                                                                                     |
| totalAmountExclVat   | <p>number($decimal)<br>nullable: true</p>                                   | The total order amount excluding VAT.                                                                                     |
| orderLines           | <p><a href="#calculateorderlinev3">CalculateOrderLineV3</a><br>Required</p> | The collection of calculated order lines that make up the order, including pricing, quantities, and VAT details per line. |

#### CalculateOrderLineV3

| Parameter             | Type                                      | Description                                                                                                      |
| --------------------- | ----------------------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| baseUnit              | string                                    | The base unit of measure for the product (e.g. PCS, KG).                                                         |
| carrier               | string                                    | The carrier associated with the order line, if applicable.                                                       |
| discountAmountExclVat | <p>number($decimal)<br>nullable: true</p> | The discount amount applied to this order line, excluding VAT.                                                   |
| discountDescription   | string                                    | A textual description explaining the applied discount.                                                           |
| discountPercentage    | <p>number($decimal)<br>nullable: true</p> | The discount percentage applied to this order line.                                                              |
| grossPriceExclVat     | <p>number($decimal)<br>nullable: true</p> | The gross price per unit before discounts, excluding VAT.                                                        |
| isExternal            | boolean                                   | Indicates whether the product originates from an external source or system.                                      |
| netPriceExclVat       | <p>number($decimal)<br>nullable: true</p> | The net unit price after discounts, excluding VAT.                                                               |
| netPriceInclVat       | <p>number($decimal)<br>nullable: true</p> | The net unit price after discounts, including VAT.                                                               |
| productDescription    | string                                    | The descriptive name or text for the product.                                                                    |
| productNumber         | string                                    | The unique identifier or SKU for the product.                                                                    |
| priceUnit             | number($decimal)                          | The number of base units that the price applies to.                                                              |
| quantity              | number($decimal)                          | The ordered quantity for this order line.                                                                        |
| relatedProductNumber  | string                                    | The product number of a related or bundled product, if applicable.                                               |
| subTotalPriceExclVat  | <p>number($decimal)<br>nullable: true</p> | The subtotal amount for this order line excluding VAT.                                                           |
| subTotalPriceInclVat  | <p>number($decimal)<br>nullable: true</p> | The subtotal amount for this order line including VAT.                                                           |
| taxPercentage         | <p>number($decimal)<br>nullable: true</p> | The VAT or tax percentage applied to this order line.                                                            |
| type                  | <p>integer($int32)<br>Required</p>        | Indicates the [type](#types) of order line (e.g. Product, Shipping, discount), typically represented as an enum. |
| vatCode               | integer($int32)                           | The VAT code used to determine tax calculation rules for this order line.                                        |

#### Example

```json
{
  "accountNumber": "string",
  "orderLines": [
    {
      "baseUnit": "string",
      "carrier": "string",
      "discountAmountExclVat": 0,
      "discountDescription": "string",
      "discountPercentage": 0,
      "grossPriceExclVat": 0,
      "isExternal": true,
      "netPriceExclVat": 0,
      "netPriceInclVat": 0,
      "productDescription": "string",
      "productNumber": "string",
      "priceUnit": 0,
      "quantity": 0,
      "relatedProductNumber": "string",
      "subTotalPriceExclVat": 0,
      "subTotalPriceInclVat": 0,
      "taxPercentage": 0,
      "type": 0,
      "vatCode": 0
    }
  ],
  "totalDiscountExclVat": 0,
  "totalAmount": 0,
  "totalQuantity": 0,
  "totalVat": 0,
  "totalAmountInclVat": 0,
  "totalAmountExclVat": 0
}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://shoxl.gitbook.io/erp-integration-guide/webservice/calculate-order.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
