---
title: "BI — Export du matériel"
module: store
type: functional
status: active
updated: 2026-06-23
---

# BI — Export du matériel

Cette route BI permet de récupérer, pour une entité, la liste de son **parc** — le **matériel** (postes, serveurs, imprimantes, équipements réseau…) **et les machines virtuelles (VM)** — en vue d'une exploitation dans un outil décisionnel (Power BI, etc.).

## À quoi ça sert

Alimenter un tableau de bord avec l'inventaire du parc d'une entité, avec la possibilité de **choisir les types de matériel** souhaités ou de **tout récupérer**.

Matériel et VM sont retournés dans **une seule liste** (comme ils sont traités côté utilisateur), chaque ligne indiquant son origine via le champ `tpsource` : `hw` (matériel) ou `vm` (machine virtuelle).

## Accès

- Route : `GET bi/v1/hardware`
- Authentification : clé d'API BI (en-têtes `X-API-key` + `X-ENTITY-ID`), comme les autres routes BI.
- La route doit être **activée pour l'entité** depuis l'administration des routes BI (sinon : « Route invalide »).

## Choisir les types de matériel

Paramètre `tphard` (optionnel) :

| Usage | Exemple | Résultat |
|-------|---------|----------|
| Tout le matériel | `bi/v1/hardware` ou `bi/v1/hardware?tphard=all` | L'ensemble du parc de l'entité |
| Un type précis | `bi/v1/hardware?tphard=FIX` | Uniquement les postes fixes |
| Plusieurs types | `bi/v1/hardware?tphard=FIX,POR,SER` | Postes fixes, portables et serveurs |

Quelques codes de type courants : `FIX` (fixe), `POR` (portable), `LIG` (client léger), `SER` (serveur), `SMA` (smartphone), `TAB` (tablette), `IMP` (imprimante/copieur), `SWI`/`ROU`/`WIF` (réseau), `IMP`, `SCR` (écran/TV), `OND` (onduleur)…

Un code inconnu renvoie une erreur (`400`) listant les codes valides.

> ℹ️ Le paramètre `tphard` ne filtre que le **matériel**. Les **VM** sont toujours présentes dans le résultat, quel que soit le filtre de type (leurs types — VMWARE, HYPERV… — relèvent d'un autre vocabulaire). Pour ne traiter que le matériel ou que les VM, filtrez sur le champ `tpsource` dans votre outil décisionnel.

## Filtrer par date (optionnel)

Les paramètres `startDate` et `endDate` restreignent le résultat à la **date de référence** de chaque élément : la **date d'achat** (`dtbuy`) pour le matériel et la **date de mise en production** (`dtprod`) pour les VM. Format : `AAAA-MM-JJ`.

Exemple : `bi/v1/hardware?tphard=all&startDate=2023-01-01&endDate=2023-12-31`

## Données renvoyées

Le parc **actif** de l'entité — matériel + VM (les éléments supprimés sont exclus) — au format JSON. Pour une entité mère, le périmètre couvre l'ensemble de ses entités filles.

Les VM sont **alignées sur les colonnes du matériel** (par ex. leur type apparaît dans `tphard`, leur identifiant dans `idhw`, leur date de mise en production dans `dtbuy`) afin que l'outil décisionnel traite tout le parc de façon homogène. Le champ `tpsource` permet de distinguer matériel (`hw`) et VM (`vm`).

## Documentation technique

Voir `.claude/technical-docs/store/bi-hardware.md`.
