Tiime
CLI

Factures

Créer, lister, modifier, dupliquer, envoyer et supprimer des factures

Lister

Terminal
tiime invoices list
tiime invoices list --status paid --all
tiime invoices list --sort invoice_number:asc --format table
OptionTypeDéfautDescription
--statusstringFiltrer par statut : draft, saved, sent, paid
--sortstringinvoice_number:descTri (ex: invoice_number:asc, emission_date:desc)
--pagenumber1Numéro de page
--page-sizenumber25Nombre de résultats par page
--allbooleanfalseRécupérer toutes les pages automatiquement
--formatjson|table|csvjsonFormat de sortie

Le flag --all itère automatiquement sur toutes les pages. Sans ce flag, seule la première page est retournée.

Consulter

Terminal
tiime invoices get --id 42

Retourne tous les détails de la facture : client, lignes, montants HT/TTC, statut, dates, numéro, etc.

Créer

Terminal
tiime invoices create \
  --client-id 100 \
  --description "Prestation de conseil" \
  --unit-price 800 \
  --quantity 5 \
  --unit day \
  --vat normal
Terminal
tiime invoices create \
  --client-id 100 \
  --lines '[
    {"description":"Développement","quantity":20,"unit_price":540,"unit":"day"},
    {"description":"Design UX","quantity":5,"unit_price":450,"unit":"day"}
  ]'
Terminal
tiime invoices create \
  --client-id 100 \
  --description "Test de facture" \
  --unit-price 500 \
  --dry-run

Prévisualise la facture qui serait créée sans l'enregistrer.

OptionTypeDéfautDescription
--client-idnumberID du client existant
--client-namestringNom du client (si pas de --client-id)
--descriptionstringDescription de la ligne (mode simple)
--unit-pricenumberPrix unitaire HT (mode simple)
--quantitynumber1Quantité
--unitstringUnité : day, hour, unit, package, word, character, page
--vatstringnormalTVA : normal (20%), reduced (10%), super_reduced (5.5%), none (0%)
--datestringaujourd'huiDate d'émission (YYYY-MM-DD)
--titlestringTitre de la facture
--free-fieldstringChamp libre (référence contrat, bon de commande, etc.)
--linesJSONLignes multiples au format JSON (mode multi-lignes)
--statusstringdraftStatut initial : draft ou saved
--dry-runbooleanfalsePrévisualiser sans créer

Modifier

Terminal
tiime invoices update --id 42 --title "Nouveau titre"
tiime invoices update --id 42 --status saved --date 2026-04-01
tiime invoices update --id 42 --free-field "Réf: CMD-2026-042"
OptionTypeDescription
--idnumberID de la facture (obligatoire)
--titlestringNouveau titre
--statusstringNouveau statut (draft, saved)
--datestringNouvelle date d'émission (YYYY-MM-DD)
--free-fieldstringNouveau champ libre

Dupliquer

Crée une copie d'une facture existante. Utile pour la facturation récurrente.

Terminal
tiime invoices duplicate --id 42
tiime invoices duplicate --id 42 --date 2026-04-01 --quantity 18
OptionTypeDéfautDescription
--idnumberID de la facture à dupliquer (obligatoire)
--datestringaujourd'huiDate d'émission de la copie
--quantitynumberRemplacer la quantité de toutes les lignes

Envoyer par email

Terminal
tiime invoices send --id 42 --email client@example.com
tiime invoices send --id 42 --email client@example.com --subject "Facture mars"
OptionTypeDescription
--idnumberID de la facture (obligatoire)
--emailstringAdresse email du destinataire (obligatoire)
--subjectstringObjet personnalisé de l'email
--messagestringCorps personnalisé de l'email

Télécharger le PDF

Terminal
tiime invoices pdf --id 42
tiime invoices pdf --id 42 --output ma-facture.pdf
OptionTypeDéfautDescription
--idnumberID de la facture (obligatoire)
--outputstringfacture-{id}.pdfChemin du fichier de sortie

Supprimer

Terminal
tiime invoices delete --id 42

Seuls les brouillons (draft) peuvent être supprimés. Les factures envoyées ou payées ne sont pas supprimables.

Exemple : facturation mensuelle récurrente

Terminal
# Premier mois : créer la facture de référence
tiime invoices create \
  --client-id 100 \
  --description "Prestation mensuelle - Janvier 2026" \
  --unit-price 540 --quantity 20 --unit day

# Mois suivants : dupliquer en ajustant la date et le nombre de jours
tiime invoices duplicate --id 42 --date 2026-02-01 --quantity 18
tiime invoices duplicate --id 42 --date 2026-03-01 --quantity 21

# Envoyer au client
tiime invoices send --id 43 --email client@example.com

On this page