> ## Documentation Index
> Fetch the complete documentation index at: https://apidocs.airzonecontrol.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get a Model & Aidoo SKU

> Get the full detail of an indoor unit model, including the Aidoo controller article reference to sell.

<Info>
  **GET** `/msproduct.pv1/compatibility-types/AIDOO/article-types/{article_type}/brands/{brand_id}/iumodels/{iumodel_id}`
</Info>

Returns the full detail of a single indoor unit model, including its brand info and the `protocol_compatibilities[]` array. Within that array, **`article_reference`** is the SKU of the Aidoo controller that must be sold to the client for this model.

<Note>
  This is the final step of the flow. The value you are looking for is `body.iumodel.protocol_compatibilities[].article_reference`.
</Note>

## Path parameters

<ParamField path="article_type" type="string" required>
  The Aidoo type. One of `AIDOO_KNX`, `AIDOO_PRO`, or `AIDOO_WIFI`.
</ParamField>

<ParamField path="brand_id" type="integer" required>
  The brand identifier from [List brands](/compatibilities/list-brands).
</ParamField>

<ParamField path="iumodel_id" type="integer" required>
  The model identifier from [Get a brand with models](/compatibilities/get-brand).
</ParamField>

## Request

<CodeGroup>
  ```bash cURL theme={null}
  curl --location 'api.airzonecloud.com/msproduct.pv1/compatibility-types/AIDOO/article-types/AIDOO_KNX/brands/3/iumodels/74' \
    --header 'Content-Type: application/json' \
    --header 'apikey: YOUR_API_KEY' \
    --header 'app-market: eu' \
    --header 'app-locale: en'
  ```

  ```javascript JavaScript theme={null}
  const res = await fetch(
    "https://api.airzonecloud.com/msproduct.pv1/compatibility-types/AIDOO/article-types/AIDOO_KNX/brands/3/iumodels/74",
    {
      headers: {
        "Content-Type": "application/json",
        apikey: "YOUR_API_KEY",
        "app-market": "eu",
        "app-locale": "en",
      },
    }
  );
  const data = await res.json();
  ```

  ```python Python theme={null}
  import requests

  url = "https://api.airzonecloud.com/msproduct.pv1/compatibility-types/AIDOO/article-types/AIDOO_KNX/brands/3/iumodels/74"
  headers = {
      "Content-Type": "application/json",
      "apikey": "YOUR_API_KEY",
      "app-market": "eu",
      "app-locale": "en",
  }

  data = requests.get(url, headers=headers).json()
  ```
</CodeGroup>

## Response

<ResponseField name="body.iumodel" type="object">
  The full indoor unit model detail.

  <Expandable title="iumodel">
    <ResponseField name="brand" type="object">
      The manufacturer of the unit.
    </ResponseField>

    <ResponseField name="protocol_compatibilities" type="object[]">
      The compatible Aidoo controllers for this model.

      <Expandable title="protocol_compatibility">
        <ResponseField name="article_reference" type="string">
          **The SKU of the Aidoo controller to sell for this model.**
        </ResponseField>

        <ResponseField name="type" type="object">
          The Aidoo article details.
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

```json Example response theme={null}
{
  "body": {
    "iumodel": {
      "id": 74,
      "indoor_unit": "ADEA100A",
      "compatibility_iso": "DA1",
      "modbus_map_code": null,
      "brand_id": 3,
      "iumodel_type_id": 1,
      "iumodel_technology_id": 2,
      "vrf": "unknown",
      "visible": 1,
      "aidoo_wifi": 1,
      "aidoo_knx": 1,
      "heat_power_kw": 10.8,
      "cold_power_kw": 9.5,
      "heat_power_btu": 37000,
      "cold_power_btu": 32500,
      "maximum_flow_m3h": 1740,
      "minimum_flow_m3h": 1380,
      "maximum_flow_cfm": 1024.13,
      "minimum_flow_cfm": 812.24,
      "maximum_pressure_available_pa": 150,
      "additional_info": "R32 refrigerant",
      "brand": {
        "id": 3,
        "name": "Daikin",
        "slug": "daikin",
        "iso_brand": "DAI",
        "ISO2": "DA",
        "ISO3": "DAI",
        "public": true,
        "logo": "https://doc.airzonecloud.com/img/brands/daikin-logo-airzonecontrol.png",
        "color_logo": "https://doc.airzonecloud.com/img/brands/daikin-logo.png",
        "color": "2398D5"
      },
      "technology": { "id": 2, "reference": "DX", "name": "DX" },
      "type": { "id": 1, "reference": "DUCTED_UNIT", "name": "Ducted unit" },
      "warnings": [],
      "protocol_compatibilities": [
        {
          "id": 1050,
          "article_reference": "AZAI6KNX2DA1",
          "iumodel_compatibility_iso": "DA1",
          "type_id": 12,
          "status": "VISIBLE",
          "type": {
            "id": 12,
            "reference": "AIDOO_KNX",
            "name": "Aidoo KNX DX / Air-to-water",
            "slug": "en-aidoo-knx-dx-air-to-water",
            "description": "Aidoo KNX Controller",
            "image": "https://doc.airzonecloud.com/img/large/AZAI6KNXXXX_3D.jpg"
          },
          "warnings": [],
          "communication_protocol": {
            "id": 4,
            "az_iso": "DA1",
            "visible": 1,
            "name": "Daikin Sky Air / VRV"
          }
        }
      ],
      "is_compatible": true,
      "is_compatible_with_market": true
    }
  }
}
```

<Check>
  In this example, the controller to sell for model **ADEA100A** over **AIDOO\_KNX** is the article **`AZAI6KNX2DA1`**.
</Check>
