Retracer les blocages d'une carte

Retrace l'historique complet de blocage/déblocage d'une carte, au-delà de son statut actuel.

AP ManagerController🔍 PonctuelDébutantLecture seule

Demandez-le comme ça

Pourquoi la carte de ce collaborateur a-t-elle été bloquée plusieurs fois ce trimestre ?

Quand l'utiliser

Quand une carte a été bloquée et que vous voulez comprendre pourquoi, au-delà de son statut actuel.

Ce que ça produit

Liste chronologique des raisons de blocage, avec date de début et de fin (ou blocage toujours actif).

Comment ça se déroule

  1. 1Retrouve la carte concernée
  2. 2Récupère l'historique complet de ses blocages
  3. 3Donne la raison et la date de chaque blocage
  4. 4Indique si plusieurs blocages sont actifs en même temps
  5. 5Présente les blocages dans l'ordre chronologique

Ce qui vous protège

  • Ce skill ne fait que lire : il ne modifie rien dans Spendesk
  • Il agit avec vos permissions et votre rôle, jamais au-delà
  • L'assistant ne peut ni approuver ni payer
▸Détail technique62/100 · 1 outils
CartesConformitéget_card_blocking_history

# Historique de blocage d'une carte

## Différence avec le champ blocking sur get_card / list_cards

`get_card` et `list_cards` exposent un champ `blockingReason` qui ne montre que l'état **actuel**. Pour une carte bloquée puis débloquée plusieurs fois, ou bloquée pour plusieurs raisons en même temps, ce champ ne suffit pas — `get_card_blocking_history` retourne l'historique complet, y compris les raisons déjà levées.

## Appel

```json
{
  "tool": "get_card_blocking_history",
  "params": {
    "companyId": "<companyId>",
    "cardId": "<cardId>"
  }
}
```

## Lecture du résultat

- Résultat trié du plus récent au plus ancien.
- `endedAt: null` = cette raison de blocage est **toujours active** — plusieurs lignes peuvent avoir `endedAt: null` en même temps, une carte pouvant être bloquée pour plusieurs raisons simultanément.
- `blockerId` n'est renseigné (avec l'ID brut, pas de nom résolu) que si `initiator="user"` — ne jamais inventer un nom à partir de ce champ.
- **Un tableau vide (`{"data":[]}`) est un résultat normal** pour une carte jamais bloquée — vérifié sur plusieurs cartes actives de ce compte, aucune n'avait d'historique, ce qui est le cas attendu pour des cartes sans incident.

## Exemple observé

```json
{"data":[]}
```

Sur une carte active sans aucun incident — à interpréter comme "jamais bloquée", pas comme une absence de données ou une erreur.

## Exemples de prompts utilisateur

- "Pourquoi la carte de [employé] a-t-elle été bloquée trois fois ce trimestre ?"
- "Cette carte est-elle actuellement bloquée pour plusieurs raisons à la fois ?"
- "Liste l'historique complet de blocage de la carte [XXXX]"

Comment installer ce skill

/
  1. 1
    Télécharger le fichier s68-historique-blocage-carte.md via le bouton ci-dessus.
  2. 2
    Placer le fichier dans le répertoire .claude/ de votre projet (ou ~/.claude/ pour une installation globale).
    cp s68-historique-blocage-carte.md .claude/s68-historique-blocage-carte.md
  3. 3
    Utiliser dans Claude Code — le skill est automatiquement découvert. Décrivez votre besoin en langage naturel et Claude appliquera les instructions du skill.
💡 Assurez-vous que le MCP Spendesk est configuré dans votre .claude/settings.json avec les outils get_card_blocking_history.

Skills similaires

★ Top
95/100·🔍 Ponctuel·Expert

Auditer la couverture du MCP

Sonde tous les outils MCP disponibles, re-évalue la couverture des 50 cas d'usages persona, détecte les nouveaux champs ou outils, et régénère le rapport d'analyse des gaps.

CFOControllerAP Manager
90/100·📅 Hebdo·Débutant

Demandes de carte via get_requests

Explique comment utiliser get_requests pour les demandes de carte et pourquoi les remboursements de frais n'y apparaissent pas. Évite une source de confusion fréquente entre deux workflows distincts.

ControllerFinance Analyst
90/100·🔍 Ponctuel·Intermédiaire

Cost centers actifs vs archivés

Distingue les centres de coût actifs des archivés via le bon usage de get_cost_centers. Évite le piège de la convention de nommage isArchived vs isActive qui est contre-intuitive.

ControllerFinance Analyst

Interested in AI Agent services or Custom Integrations?