---
title: "Lien d'aperçu PDF d'un devis (brouillon ou finalisé)"
method: GET
path: "/quotes/{id}/preview"
tags: ["Quotes"]
---

# Lien d'aperçu PDF d'un devis (brouillon ou finalisé)

`GET /quotes/{id}/preview`

## Request

- Base URL: `https://api.swipify.fr/api/v1`
- URL: `https://api.swipify.fr/api/v1/quotes/{id}/preview`
- Auth: API key in header `X-API-Key`

Renvoie un lien SIGNÉ à courte durée (~30 min) vers un aperçu PDF, pour VISUALISER le devis dans un chat. Brouillon : rendu à la volée à la marque avec filigrane BROUILLON. Devis finalisé : son PDF officiel (même document que `/quotes/{id}/pdf`), sans filigrane. Purement visuel : n'émet, ne numérote ni ne finalise jamais rien. Scope requis : `quotes:read`.

## Path parameters

- `id` integer, required

## Response `200`

Lien d'aperçu signé

- PreviewLink: Lien signé à courte durée vers l'aperçu PDF d'un document.
  - `previewUrl` string, uri
  - `expiresAt` string, date-time

## Other responses

- `401`: Échec d'authentification : clé API manquante (`missing_api_key`) ou invalide/révoquée/expirée (`invalid_api_key`). Le client doit présenter une clé valide.
- `403`: Clé authentifiée mais non autorisée : scope insuffisant pour cette route (`scope_required`), ou organisation sans abonnement Pro actif (`pro_required`). `GET /me` reste accessible sans Pro pour diagnostiquer la clé.
- `404`: Ressource introuvable

---

[API](https://skmtc.dev/swipify/apis/swipify-api-publique.md) · [All operations](https://skmtc.dev/swipify/apis/swipify-api-publique/llms.txt) · [OpenAPI document](https://skmtc.dev/swipify/apis/swipify-api-publique/revisions/44c17201b479?raw)
