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

# Wshop

> Accès aux commandes et clients Wshop

export const ToolUsage = ({name, description, arguments: args = {}, response = {}}) => {
  const argsJson = JSON.stringify(args, null, 2);
  const responseJson = JSON.stringify(response, null, 2);
  return <div className="border border-zinc-200 dark:border-zinc-700 rounded-xl p-5 my-4 bg-white dark:bg-zinc-900/50">
      {}
      <div className="flex items-center gap-2 mb-1">
        <span className="font-mono font-semibold text-base text-blue-500 dark:text-blue-400">
          @{name}
        </span>
      </div>

      {}
      {description && <p className="text-zinc-500 dark:text-zinc-400 text-sm m-0 mb-4 leading-relaxed">
          {description}
        </p>}

      {}
      <div className="grid grid-cols-1 sm:grid-cols-2 gap-3">
        <div className="flex flex-col">
          <span className="text-xs font-medium text-zinc-400 dark:text-zinc-500 mb-1.5 uppercase tracking-wide">
            Arguments
          </span>
          <pre className="font-mono text-xs bg-zinc-50 dark:bg-zinc-800/70 p-3 rounded-lg m-0 overflow-x-auto flex-1 text-zinc-600 dark:text-zinc-300 border border-zinc-100 dark:border-zinc-700/50">
            {argsJson}
          </pre>
        </div>

        <div className="flex flex-col">
          <span className="text-xs font-medium text-zinc-400 dark:text-zinc-500 mb-1.5 uppercase tracking-wide">
            Response
          </span>
          <pre className="font-mono text-xs bg-zinc-50 dark:bg-zinc-800/70 p-3 rounded-lg m-0 overflow-x-auto flex-1 text-zinc-600 dark:text-zinc-300 border border-zinc-100 dark:border-zinc-700/50">
            {responseJson}
          </pre>
        </div>
      </div>
    </div>;
};

export const WorkflowExample = ({title, whenToUse, steps = []}) => {
  const parseToolMentions = text => {
    if (!text) return text;
    const parts = text.split(/(@[\w-]+)/g);
    return parts.map((part, i) => {
      if (part.startsWith("@")) {
        const toolName = part.slice(1);
        return <span key={i} className="text-blue-500 dark:text-blue-400 font-semibold bg-blue-50 dark:bg-blue-950/50 px-1.5 py-0.5 rounded text-[0.9em] whitespace-nowrap">
            @{toolName}
          </span>;
      }
      return part;
    });
  };
  return <div className="my-6 border-2 border-dashed border-zinc-300 dark:border-zinc-600 rounded-xl p-6">
      {}
      <h3 className="text-xl font-semibold text-zinc-900 dark:text-zinc-100 m-0 mb-5">
        {title}
      </h3>

      {}
      <div className="mb-6">
        <span className="text-sm font-medium text-zinc-500 dark:text-zinc-400 block mb-2">
          When to use
        </span>
        <div className="border border-zinc-200 dark:border-zinc-700 rounded-lg p-4 bg-zinc-50/50 dark:bg-zinc-800/30">
          <p className="m-0 text-zinc-700 dark:text-zinc-300 leading-relaxed">
            {whenToUse}
          </p>
        </div>
      </div>

      {}
      <div>
        <span className="text-sm font-semibold text-zinc-900 dark:text-zinc-100 block mb-4">
          Steps
        </span>
        <div className="flex flex-col gap-4">
          {steps && steps.map((step, index) => <div key={index} className="flex gap-3 items-start">
              <span className="flex items-center gap-1.5 flex-shrink-0 pt-0.5">
                <span className="text-blue-500 dark:text-blue-400 font-medium text-sm tabular-nums">
                  {index + 1}.
                </span>
              </span>
              <span className="text-zinc-700 dark:text-zinc-300 leading-relaxed">
                {parseToolMentions(step)}
              </span>
            </div>)}
        </div>
      </div>
    </div>;
};

<Note>
  Cette intégration nécessite une activation. Contactez **[support@quivr.app](mailto:support@quivr.app)** pour l'activer.
</Note>

## Outils disponibles

### @get\_wshop\_order\_complete\_info

**L'outil le plus utilisé** - Récupère toutes les informations d'une commande incluant les détails de retour et de facturation.

<ToolUsage name="get_wshop_order_complete_info" description="Recupere toutes les informations d'une commande Wshop" arguments={{ order_id: "C12345678910" }} response={{ status: "expediee", tracking_number: "1Z999AA1012345678", items: ["Produit A", "Produit B"], return_info: {}, bill_info: {} }} />

**Retourne :** articles commandés, statut, adresse de livraison, suivi, prix, dates, infos retour et facture.

***

### @get\_wshop\_order\_by\_id

Récupère les détails d'une commande par son ID.

<ToolUsage name="get_wshop_order_by_id" description="Recupere les details d'une commande par son ID" arguments={{ order_id: "C12345678910" }} response={{ status: "expediee", items: ["Produit A"], total: 99.99 }} />

***

### @get\_wshop\_orders\_by\_email

Recherche toutes les commandes d'un client par son email.

<ToolUsage name="get_wshop_orders_by_email" description="Recherche toutes les commandes d'un client par email" arguments={{ email: "client@example.com" }} response={{ orders: [{ id: "C12345678910", status: "expediee" }, { id: "C12345678911", status: "livree" }] }} />

***

### @get\_wshop\_customer

Récupère le profil complet d'un client par ID ou email.

<ToolUsage name="get_wshop_customer" description="Recupere le profil client par ID ou email" arguments={{ email: "client@example.com" }} response={{ name: "Jean Dupont", vip: true, total_orders: 15 }} />

**Utilité :** vérifier le statut VIP, l'historique d'achats, les préférences.

***

### @get\_wshop\_return\_info

Récupère les informations de retour d'une commande.

<ToolUsage name="get_wshop_return_info" description="Recupere les informations de retour d'une commande" arguments={{ order_id: "C12345678910" }} response={{ return_status: "en_cours", return_date: "2024-01-15", refund_amount: 49.99 }} />

**Retourne :** statut du retour, date, montant remboursé.

***

### @get\_wshop\_bill\_info

Récupère les informations de facturation d'une commande.

<ToolUsage name="get_wshop_bill_info" description="Recupere les informations de facturation d'une commande" arguments={{ order_id: "C12345678910" }} response={{ invoice_number: "FAC-2024-001", amount: 99.99, vat: 19.99 }} />

**Retourne :** numéro de facture, montants, TVA.

## Exemple de workflow complet

<WorkflowExample
  title="Gestion commande Wshop"
  whenToUse="Quand le client demande des informations sur sa commande Wshop"
  steps={[
"Utilise @get_ticket pour comprendre la demande",
"Si le client demande ou en est sa commande : Utilise @get_wshop_order_complete_info",
"Si expediee, donne le numero de suivi",
"Si en preparation, donne un delai",
"Si le client veut des infos de retour : Utilise @get_wshop_return_info",
"Si le client est VIP (via @get_wshop_customer) : Adopte un ton plus personnalise"
]}
/>

## Données principales

| Outil                 | Données clés                                            |
| --------------------- | ------------------------------------------------------- |
| order\_complete\_info | Statut, articles, prix, suivi, adresse, retour, facture |
| order\_by\_id         | Détails commande par ID                                 |
| orders\_by\_email     | Liste des commandes avec statuts                        |
| customer              | Profil, historique, statut fidélité                     |
| return\_info          | Statut retour, remboursement                            |
| bill\_info            | Facture, montants, TVA                                  |
