Tiime
SDK TypeScript

Devis

Créer, lister, envoyer et télécharger des devis

Accès via client.quotations.

list

Lister les devis.

quotations.ts
const quotations = await client.quotations.list();

// Avec les factures liées (par défaut)
const withInvoices = await client.quotations.list("invoices");
ParamètreTypeDéfautDescription
expandstring"invoices"Relations à inclure

Retour : Promise<Quotation[]>

get

Récupérer les détails d'un devis.

quotations.ts
const quotation = await client.quotations.get(10);
ParamètreTypeDescription
quotationIdnumberID du devis

Retour : Promise<Quotation>

create

Créer un nouveau devis.

quotations.ts
const quotation = await client.quotations.create({
  date: "2026-03-01",
  client: { id: 100 },
  lines: [
    {
      description: "Mission conseil",
      quantity: 10,
      unit_amount: 600,
      vat_type: { code: "normal" },
      invoicing_unit: { id: 3, code: "day" },
    },
  ],
  status: "draft",
});

Paramètres (QuotationCreateParams) :

ChampTypeObligatoireDescription
datestringouiDate du devis (YYYY-MM-DD)
linesInvoiceLine[]ouiLignes du devis
client{ id: number }Client existant
client_namestringNom du client (si pas de client)
titlestring | nullTitre du devis
status"draft" | "saved"Statut (défaut: draft)

Retour : Promise<Quotation>

Les champs line_amount, sequence, invoicing_category_type et les champs de remise sont calculés automatiquement, comme pour les factures.

send

Envoyer un devis par email.

quotations.ts
await client.quotations.send(10, {
  recipients: [{ email: "client@example.com" }],
  subject: "Devis mars 2026",
  message: "Veuillez trouver ci-joint notre proposition.",
});

Paramètres (QuotationSendParams) :

ChampTypeObligatoireDescription
recipients{ email: string }[]ouiDestinataires
subjectstringSujet de l'email
messagestringCorps de l'email

Retour : Promise<void>

downloadPdf

Télécharger le PDF d'un devis.

quotations.ts
const pdf = await client.quotations.downloadPdf(10);
ParamètreTypeDescription
quotationIdnumberID du devis

Retour : Promise<ArrayBuffer>

Type Quotation

ChampTypeDescription
idnumberIdentifiant unique
quotation_numberstring | nullNuméro du devis
datestringDate du devis
statusstringStatut
amount_excluding_taxesnumberMontant HT
amount_including_taxesnumberMontant TTC
client{ id: number, name: string } | nullClient associé
invoicesInvoice[]Factures liées (si expand: "invoices")

On this page