# FeePolicy

## Fields

| Field | Description | Type | Min/max | Notes |
|  --- | --- | --- | --- | --- |
| [FeePolicies](/connectivity/docs/api-reference/feepolicies)/`FeePolicy` | Fee policy details. | object | 0..* | - |
| `FeePolicy`/`@Code` | The [Fee Tax Type Code](/connectivity/docs/codes-ftt). | [FTT](/connectivity/docs/codes-ftt) | 1..1 | - |
| `FeePolicy`/`@Amount` | The amount charged, in the [country's local currency](/connectivity/docs/b_xml-countrycurrencies). | price | 0..1 | Instead of `@Amount`, you can also use `@Percent`. |
| `FeePolicy`/`@DecimalPlaces` | The number of decimal places to apply to `@Amount`. | int | 0..1 | Default: `0` |
| `FeePolicy`/`@Percent` | The percentage of the room price that will be added as a fee. | nonnegative | 0..1 | Only allowed if `@Amount` is not provided. |
| `FeePolicy`/`@Type` | Specifies whether the fee is included in the room price, or is charged only under certain conditions. | enum | 0..1 | Accepts: `Inclusive`, `Exclusive`, `Conditional`. `Conditional` is only allowed when `[@Code="5009"]` (cleaning fees). |
| `FeePolicy`/`@ChargeFrequency` | The [Charge Type Code](/connectivity/docs/codes-chg) that specifies the unit of time on which the charge is calculated (e.g. once per stay, every day). | [CHG](/connectivity/docs/codes-chg) | 0..1 | Default: `21` (Per person per night) |
| `FeePolicy`/`@MinAge` | Specifies the minimum age for the children policy to apply. In combination with `@MaxAge` it becomes an age range. | integer | 0..1 | You can use this attribute with [Fee Tax Type (FTT) code 37, 38, or 44.](/connectivity/docs/codes-ftt)  If you want to specify different prices per age range, you must create multiple `FeePolicy` elements within the same request. See example. |
| `FeePolicy`/`@MaxAge` | Specifies the maximum age for the children policy to apply. The max value is `255` (adult). | integer | 0..1 | You can use this attribute with [Fee Tax Type (FTT) code 37, 38, or 44.](/connectivity/docs/codes-ftt)  If you want to specify different prices per age range, you must create multiple `FeePolicy` elements within the same request. See example. |
| `FeePolicy`/`@InvCode` | Specifies the Booking.com [room type](/connectivity/docs/codes-bcrt) ID to which the fee applies. | string | 0..1 | You can apply one fee policy to one room type at a time. To apply the same fee policy to multiple rooms, you have to add another `FeePolicy` element for each additional room type. To apply a fee to all room types in the property, you must remove the `@InvCode` attribute. |
| `FeePolicy`/[TPA_Extensions](/connectivity/docs/api-reference/tpa_extensions) | Container for [Conditions](/connectivity/docs/api-reference/conditions), [InternetFeePolicy](/connectivity/docs/api-reference/internetfeepolicy), or [ParkingFeePolicy](/connectivity/docs/api-reference/parkingfeepolicy) (depending on `@Type`). | object | 0..1 | - |


## XML


```xml
<FeePolicy
  Code="5009"
  Amount="1500"
  DecimalPlaces="2"
  Type="Conditional"
  ChargeFrequency="12" >
  <TPA_Extensions>
    ...
  </TPA_Extensions>
</FeePolicy>
<FeePolicy
  Code="5010"
  Amount="1000"
  DecimalPlaces="2"
  Type="Exclusive"
  ChargeFrequency="12"
  InvCode="12345601" />
<FeePolicy Code="44"
  ChargeFrequency="21"
  Amount="0" 
  DecimalPlaces="2" 
  MinAge="0" 
  MaxAge="3" />
<FeePolicy Code="44"
  ChargeFrequency="21"
  Amount="6000" 
  DecimalPlaces="2" 
  MinAge="4" 
  MaxAge="12" />
```

## Related endpoints

* [/ota/OTA_HotelDescriptiveContentNotif](/connectivity/docs/ota-hoteldescriptivecontentnotif)
* [/ota/OTA_HotelDescriptiveInfo](/connectivity/docs/ota-hoteldescriptiveinfo)