# Catalogue des connecteurs des flux Maillon

Complément de « flux-maillon-instructions.md » : les actions de chaque connecteur et leurs réglages, pour les étapes `action` (`connector`, `action`, `values`). Généré depuis le catalogue de Maillon : ces noms sont exacts.

Les connecteurs autres qu'Odoo ne sont disponibles que dans la console Maillon, pas sur un serveur Sage en mode « Uniquement local ».

## Gmail (`gmail`)

Service de messagerie par Google.

Comptes connectés possibles : « Connection », « Service Account (Advanced) ».

### `send_email` : Envoyer un e-mail

Envoyer un email via un compte Gmail. Compte connecté : oui. Sortie : `messageId`, `threadId`, `labelIds`, `status`, `statusText`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `receiver` | À | liste | oui |  |  |
| `cc` | Cc | liste | non |  |  |
| `bcc` | Cci | liste | non |  |  |
| `subject` | Sujet | texte | oui |  |  |
| `body_type` | Type de Corps | choix | oui | `"plain_text"` | How the text in Body is interpreted. Valeurs : `"plain_text"` (Texte brut), `"html"` (HTML). |
| `body` | Corps | texte (HTML accepté) | oui |  |  |
| `reply_to` | Répondre à | liste | non |  | Replies go to these addresses instead of the sender. |
| `sender_name` | Nom de l'expéditeur | texte | non |  | Name shown in the inbox instead of your address. |
| `from` | A partir de | texte | non |  | A send-as address already set up in your Gmail settings. |
| `attachments` | Fichiers joints | liste | non |  | Liste d'objets : `file`, `name`. |
| `in_reply_to` | In Reply To | texte | non |  | Message-ID header of the email to thread this under. |
| `draft` | Enregistrer en tant que brouillon | vrai/faux | non | `false` | Save to Drafts instead of sending. |

### `reply_to_email` : Répondre à l'e-mail

Répondre à un e-mail existant. Compte connecté : oui. Sortie : `id`, `threadId`, `labelIds`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `message_id` | Message | choix lu dans le compte | oui |  | Pick a recent message, or map its ID from a trigger or Find Email. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `reply_type` | Type de réponse | choix | oui | `"reply"` | Reply to the sender only, or to everyone on the thread. Valeurs : `"reply"` (Répondre), `"reply_all"` (Reply All). |
| `body_type` | Type de Corps | choix | oui | `"plain_text"` | How the text in Body is interpreted. Valeurs : `"plain_text"` (Texte brut), `"html"` (HTML). |
| `body` | Corps | texte (HTML accepté) | oui |  |  |
| `sender_name` | Nom de l'expéditeur | texte | non |  | Name shown in the inbox instead of your address. |
| `attachment` | Pièce jointe | fichier (non pris en charge) | non |  | File to attach. |
| `attachment_name` | Nom de la pièce jointe | texte | non |  | Overrides the uploaded file name. |

### `create_draft_reply` : Créer un brouillon de réponse

Crée une ébauche de réponse à un e-mail existant. Compte connecté : oui. Sortie : `id`, `subject`, `replyType`, `includeOriginal`, `recipientsTo`, `recipientsCc`, `message`, `originalMessage`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `message_id` | Message | choix lu dans le compte | oui |  | Pick a recent message, or map its ID from a trigger or Find Email. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `reply_type` | Type de réponse | choix | oui | `"reply"` | Reply to the sender only, or to everyone on the thread. Valeurs : `"reply"` (Répondre), `"reply_all"` (Reply All). |
| `body_type` | Type de Corps | choix | oui | `"plain_text"` | How the text in Body is interpreted. Valeurs : `"plain_text"` (Texte brut), `"html"` (HTML). |
| `body` | Corps | texte (HTML accepté) | non |  |  |
| `include_original_message` | Inclure le message original | vrai/faux | non | `true` | Quote the original message below your reply. |
| `sender_name` | Nom de l'expéditeur | texte | non |  | Name shown in the inbox instead of your address. |
| `attachment` | Pièce jointe | fichier (non pris en charge) | non |  | File to attach. |
| `attachment_name` | Nom de la pièce jointe | texte | non |  | Overrides the uploaded file name. |

### `gmail_get_mail` : Obtenir un e-mail

Read one email by its message ID, including attachments. Compte connecté : oui. Sortie : `subject`, `from`, `to`, `date`, `text`, `html`, `id`, `messageId`, `fromValue`, `toValue`, `attachments`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `message_id` | Message | choix lu dans le compte | oui |  | Pick a recent message, or map its ID from a trigger or Find Email. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |

### `gmail_search_mail` : Trouver un e-mail

Search your mailbox; with no filters it returns the latest emails. Compte connecté : oui. Sortie : `found`, `count`, `messages`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `from` | A partir de | texte | non |  | Only emails sent from this address. |
| `to` | À | texte | non |  | Only emails sent to this address. |
| `subject` | Sujet | texte | non |  | Only emails whose subject contains this text. |
| `content` | Corps | texte | non |  | Only emails with this text in the body. |
| `has_attachment` | A une pièce jointe | vrai/faux | non | `false` | Only emails with at least one attachment. |
| `attachment_name` | Nom de la pièce jointe | texte | non |  | Only emails with an attachment of this file name. |
| `label` | Libellé | choix lu dans le compte | non |  | Only emails carrying this label. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `category` | Catégorie | choix | non |  | Only emails in this inbox tab, such as Primary or Promotions. Valeurs : `"primary"` (Primaire), `"social"` (Réseaux sociaux), `"promotions"` (Promotions), `"updates"` (Mises à jour), `"forums"` (Forums), `"reservations"` (Réservations), `"purchases"` (Achats). |
| `after_date` | After | date et heure ISO | non |  | Only emails received after this date. |
| `before_date` | Before | date et heure ISO | non |  | Only emails received before this date. |
| `include_spam_trash` | Spam and Trash | vrai/faux | non | `false` | Also search the Spam and Trash folders. |
| `max_results` | Nombre maximum de résultats | nombre | non | `10` | Newest first, up to 500. |

### `gmail_send_email` : Envoyer un e-mail

Envoyer un email via un compte Gmail. Compte connecté : oui. Sortie : `data`, `status`, `statusText`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `receiver` | À | liste | oui |  |  |
| `cc` | Cc | liste | non |  |  |
| `bcc` | Cci | liste | non |  |  |
| `subject` | Sujet | texte | oui |  |  |
| `body_type` | Type de Corps | choix | oui | `"plain_text"` | How the text in Body is interpreted. Valeurs : `"plain_text"` (Texte brut), `"html"` (HTML). |
| `body` | Corps | texte (HTML accepté) | oui |  |  |
| `reply_to` | Répondre à | liste | non |  | Replies go to these addresses instead of the sender. |
| `sender_name` | Nom de l'expéditeur | texte | non |  | Name shown in the inbox instead of your address. |
| `from` | A partir de | texte | non |  | A send-as address already set up in your Gmail settings. |
| `attachments` | Fichiers joints | liste | non |  | Liste d'objets : `file`, `name`. |
| `in_reply_to` | In Reply To | texte | non |  | Message-ID header of the email to thread this under. |
| `draft` | Enregistrer en tant que brouillon | vrai/faux | non | `false` | Save to Drafts instead of sending. |

### `gmail_reply_to_thread` : Reply to Thread

Reply to an existing email thread. Compte connecté : oui. Sortie : `id`, `threadId`, `labelIds`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `message_id` | Message | choix lu dans le compte | oui |  | Pick a recent message, or map its ID from a trigger or Find Email. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `reply_type` | Type de réponse | choix | oui | `"reply"` | Reply to the sender only, or to everyone on the thread. Valeurs : `"reply"` (Répondre), `"reply_all"` (Reply All). |
| `body_type` | Type de Corps | choix | oui | `"plain_text"` | How the text in Body is interpreted. Valeurs : `"plain_text"` (Texte brut), `"html"` (HTML). |
| `body` | Corps | texte (HTML accepté) | oui |  |  |
| `sender_name` | Nom de l'expéditeur | texte | non |  | Name shown in the inbox instead of your address. |
| `attachment` | Pièce jointe | fichier (non pris en charge) | non |  | File to attach. |
| `attachment_name` | Nom de la pièce jointe | texte | non |  | Overrides the uploaded file name. |

### `gmail_get_message` : Get Message

Get a single email message by its ID. Compte connecté : oui. Sortie : `id`, `subject`, `from`, `to`, `cc`, `date`, `messageId`, `text`, `html`, `attachments`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `message_id` | Message | texte | oui |  | Message ID from a Find Email step or a Gmail trigger. |

### `gmail_search_email` : Search Email

Search emails using advanced criteria. If no filters are provided, the latest emails are returned. Compte connecté : oui. Sortie : `found`, `results`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `from` | A partir de | texte | non |  | Only emails sent from this address. |
| `to` | À | texte | non |  | Only emails sent to this address. |
| `subject` | Sujet | texte | non |  | Only emails whose subject contains this text. |
| `content` | Corps | texte | non |  | Only emails with this text in the body. |
| `has_attachment` | A une pièce jointe | vrai/faux | non | `false` | Only emails with at least one attachment. |
| `attachment_name` | Nom de la pièce jointe | texte | non |  | Only emails with an attachment of this file name. |
| `label` | Libellé | choix lu dans le compte | non |  | Only emails carrying this label. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `category` | Catégorie | choix | non |  | Only emails in this inbox tab, such as Primary or Promotions. Valeurs : `"primary"` (Primaire), `"social"` (Réseaux sociaux), `"promotions"` (Promotions), `"updates"` (Mises à jour), `"forums"` (Forums), `"reservations"` (Réservations), `"purchases"` (Achats). |
| `after_date` | After | date et heure ISO | non |  | Only emails received after this date. |
| `before_date` | Before | date et heure ISO | non |  | Only emails received before this date. |
| `include_spam_trash` | Spam and Trash | vrai/faux | non | `false` | Also search the Spam and Trash folders. |
| `max_results` | Nombre maximum de résultats | nombre | non | `10` | Newest first, up to 500. |

### `gmail_get_thread` : Get Thread

Get a thread from your Gmail account via Id. Compte connecté : oui. Sortie : `id`, `snippet`, `historyId`, `messages`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `thread_id` | Thread ID | texte | oui |  | The thread Id of the mail to read |
| `format` | Format | choix | non | `"full"` | Format of the mail Valeurs : `"minimal"` (Minimal), `"full"` (Full), `"raw"` (Brut), `"metadata"` (Metadata). |

### `gmail_create_draft` : Create Draft

Create a new draft email (optionally inside an existing thread). Compte connecté : oui. Sortie : `id`, `message`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `receiver` | E-mail du destinataire (À) | liste | non |  |  |
| `cc` | E-mail CC | liste | non |  |  |
| `bcc` | E-mail BCC | liste | non |  |  |
| `subject` | Sujet | texte | oui |  |  |
| `body_type` | Type de Corps | choix | oui | `"plain_text"` | Valeurs : `"plain_text"` (texte brut), `"html"` (html). |
| `body` | Corps | texte long | oui |  | Body for the draft email. |
| `sender_name` | Nom de l'expéditeur | texte | non |  |  |
| `from` | E-mail de l'expéditeur | texte | non |  | The address must be listed in your Gmail account's settings. |
| `thread_id` | Thread ID | texte | non |  | Optional thread ID to attach this draft to an existing conversation (obtain from Search Email or Get Thread). |
| `attachments` | Fichiers joints | liste | non |  | Liste d'objets : `file`, `name`. |

### `gmail_update_draft` : Update Draft

Replace the content of an existing draft email. Compte connecté : oui. Sortie : `id`, `message`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `draft_id` | Draft ID | texte | oui |  | The ID of the draft to update (obtain from List Drafts). |
| `receiver` | E-mail du destinataire (À) | liste | non |  |  |
| `cc` | E-mail CC | liste | non |  |  |
| `bcc` | E-mail BCC | liste | non |  |  |
| `subject` | Sujet | texte | oui |  |  |
| `body_type` | Type de Corps | choix | oui | `"plain_text"` | Valeurs : `"plain_text"` (texte brut), `"html"` (html). |
| `body` | Corps | texte long | oui |  | New body for the draft email. |
| `sender_name` | Nom de l'expéditeur | texte | non |  |  |
| `from` | E-mail de l'expéditeur | texte | non |  | The address must be listed in your Gmail account's settings. |
| `thread_id` | Thread ID | texte | non |  | Optional thread ID to keep this draft attached to a conversation (obtain from Search Email or Get Thread). |
| `attachments` | Fichiers joints | liste | non |  | Liste d'objets : `file`, `name`. |

### `gmail_send_draft` : Send Draft

Send an existing draft email by its ID. Compte connecté : oui. Sortie : `id`, `threadId`, `labelIds`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `draft_id` | Draft ID | texte | oui |  | The ID of the draft to send (obtain from List Drafts). |

### `gmail_get_draft` : Get Draft

Get a single draft email by its ID. Compte connecté : oui. Sortie : `id`, `message`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `draft_id` | Draft ID | texte | oui |  | The ID of the draft to read (obtain from List Drafts). |

### `gmail_list_drafts` : List Drafts

List draft emails in the mailbox. Compte connecté : oui. Sortie : `drafts`, `count`, `resultSizeEstimate`, `nextPageToken`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `query` | Search Query | texte | non |  | Optional Gmail search query to filter drafts (e.g. "subject:invoice"). |
| `max_results` | Nombre maximum de résultats | nombre | non | `20` | Maximum number of drafts to return (1-500). |

### `gmail_delete_draft` : Delete Draft

Permanently delete a draft email by its ID. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `draft_id` | Draft ID | texte | oui |  | The ID of the draft to delete (obtain from List Drafts). |

### `gmail_list_threads` : List Threads

List email conversation threads in the mailbox. Compte connecté : oui. Sortie : `threads`, `count`, `resultSizeEstimate`, `nextPageToken`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `query` | Search Query | texte | non |  | Optional Gmail search query to filter threads (e.g. "from:boss@example.com is:unread"). |
| `label_ids` | Label IDs | liste | non |  | Optional list of label IDs to filter by (resolve via List Labels; system labels like INBOX, UNREAD are valid). |
| `include_spam_trash` | Inclure Spam & Corbeille | vrai/faux | non | `false` | Include threads from Spam and Trash in the results. |
| `max_results` | Nombre maximum de résultats | nombre | non | `20` | Maximum number of threads to return (1-500). |

### `gmail_get_attachment` : Get Attachment

Download an email attachment by message ID and attachment ID. Compte connecté : oui. Sortie : `fileName`, `size`, `data`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `message_id` | ID du message | texte | oui |  | The Gmail message ID the attachment belongs to (obtain from Search Email or Get Message). |
| `attachment_id` | Attachment ID | texte | oui |  | The raw Gmail attachment ID, taken from the message payload parts (parts[].body.attachmentId of a full-format message). Note: Get Message returns attachment content directly, so this field is only needed for the raw-ID fetch path. |
| `file_name` | File Name | texte | non |  | Optional name to give the downloaded file. |

### `gmail_forward_message` : Forward Message

Forward an existing email to new recipients. Compte connecté : oui. Sortie : `id`, `threadId`, `labelIds`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `message_id` | ID du message | texte | oui |  | The Gmail message ID to forward (obtain from Search Email or Get Message). |
| `receiver` | E-mail du destinataire (À) | liste | oui |  | One or more recipients to forward the email to. |
| `cc` | E-mail CC | liste | non |  |  |
| `bcc` | E-mail BCC | liste | non |  |  |
| `note` | Note | texte long | non |  | Optional message to add above the forwarded content. |
| `sender_name` | Nom de l'expéditeur | texte | non |  |  |

### `gmail_list_labels` : List Labels

List all labels in the mailbox. Compte connecté : oui. Sortie : `labels`, `count`.

Aucun réglage.

### `gmail_get_label` : Get Label

Get a single label by its ID, including message and thread counts. Compte connecté : oui. Sortie : `id`, `name`, `type`, `messageListVisibility`, `labelListVisibility`, `color`, `messagesTotal`, `messagesUnread`, `threadsTotal`, `threadsUnread`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `label_id` | Label ID | texte | oui |  | The ID of the label to read (obtain from List Labels). |

### `gmail_get_profile` : Get Profile

Get the connected mailbox profile. Compte connecté : oui. Sortie : `emailAddress`, `messagesTotal`, `threadsTotal`, `historyId`.

Aucun réglage.

### `gmail_list_history` : List History

List mailbox changes since a given history ID. Compte connecté : oui. Sortie : `historyId`, `nextPageToken`, `history`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `start_history_id` | Start History ID | texte | oui |  | Return changes after this history ID (obtain from Get Profile or a previous history result). |
| `history_types` | History Types | choix multiple | non |  | Limit results to these change types (leave empty for all). Valeurs : `"messageAdded"` (Message Added), `"messageDeleted"` (Message Deleted), `"labelAdded"` (Label Added), `"labelRemoved"` (Label Removed). |
| `max_results` | Nombre maximum de résultats | nombre | non | `100` | Maximum number of history records to return (1-500). |

### `gmail_stop_watch` : Stop Watch

Stop push notifications on the mailbox. Compte connecté : oui.

Aucun réglage.

### `gmail_create_label` : Créer une étiquette

Create a new label in the mailbox. Compte connecté : oui. Sortie : `id`, `name`, `type`, `messageListVisibility`, `labelListVisibility`, `color`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `name` | Nom de l'étiquette | texte | oui |  | Appears in your Gmail label list. |

### `gmail_add_label_to_email` : Ajouter une étiquette à l'e-mail

Apply a label to an email message. Compte connecté : oui. Sortie : `id`, `threadId`, `labelIds`, `snippet`, `internalDate`, `sizeEstimate`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `message_id` | Message | choix lu dans le compte | oui |  | Pick a recent message, or map its ID from a trigger or Find Email. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `label` | Libellé | choix lu dans le compte | oui |  | Label to add. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |

### `gmail_remove_label_from_email` : Remove Label From Email

Remove a label from an email message. Compte connecté : oui. Sortie : `id`, `threadId`, `labelIds`, `snippet`, `internalDate`, `sizeEstimate`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `message_id` | Message | choix lu dans le compte | oui |  | Pick a recent message, or map its ID from a trigger or Find Email. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `label` | Libellé | choix lu dans le compte | oui |  | Label to remove. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |

### `gmail_archive_email` : Archiver l'e-mail

Archive an email message by removing it from the inbox. Compte connecté : oui. Sortie : `id`, `threadId`, `labelIds`, `snippet`, `internalDate`, `sizeEstimate`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `message_id` | Message | choix lu dans le compte | oui |  | Pick a recent message, or map its ID from a trigger or Find Email. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |

### `gmail_archive_message` : Archive Message

Archive an email message by removing it from the inbox. Compte connecté : oui. Sortie : `id`, `threadId`, `labelIds`, `snippet`, `internalDate`, `sizeEstimate`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `message_id` | Message | texte | oui |  | Message ID from a Find Email step or a Gmail trigger. |

### `gmail_get_or_create_label` : Get or Create Label

Get an existing label by name, creating it first if it does not exist. Compte connecté : oui. Sortie : `id`, `name`, `type`, `messageListVisibility`, `labelListVisibility`, `color`, `created`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `name` | Nom de l'étiquette | texte | oui |  | The exact display name of the label, e.g. "Follow Up". Matching is case-sensitive. |

### `gmail_modify_labels` : Modify Labels

Add and/or remove labels across one or more email messages in a single call. Compte connecté : oui. Sortie : `success`, `messageCount`, `messageIds`, `addedLabelIds`, `removedLabelIds`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `message_ids` | Message IDs | liste | oui |  | The Gmail message IDs to modify (obtain from Search Email or Get Message). Up to 1000 per call. |
| `add_label_ids` | Label IDs to Add | liste | non |  | Label IDs to add to every message listed above (obtain from List Labels or Get or Create Label). |
| `remove_label_ids` | Label IDs to Remove | liste | non |  | Label IDs to remove from every message listed above (obtain from List Labels). |

### `gmail_trash_message` : Trash Message

Move an email message to Trash. Compte connecté : oui. Sortie : `id`, `threadId`, `labelIds`, `snippet`, `internalDate`, `sizeEstimate`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `message_id` | ID du message | texte | oui |  | The Gmail message ID to move to Trash (obtain from Search Email or Get Message). |

### `gmail_untrash_message` : Untrash Message

Restore an email message from Trash. Compte connecté : oui. Sortie : `id`, `threadId`, `labelIds`, `snippet`, `internalDate`, `sizeEstimate`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `message_id` | ID du message | texte | oui |  | The Gmail message ID to restore from Trash (obtain from Search Email or Get Message). |

### `gmail_update_label` : Update Label

Rename, recolor, or change the visibility of a user label. Compte connecté : oui. Sortie : `id`, `name`, `type`, `messageListVisibility`, `labelListVisibility`, `color`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `label_id` | Label ID | texte | oui |  | The ID of the user label to update (obtain from List Labels). |
| `name` | New Name | texte | non |  | Leave empty to keep the current name. |
| `label_list_visibility` | Label List Visibility | choix | non |  | Leave unselected to keep the current setting. Valeurs : `"labelShow"` (Show), `"labelShowIfUnread"` (Show if unread), `"labelHide"` (Hide). |
| `message_list_visibility` | Message List Visibility | choix | non |  | Leave unselected to keep the current setting. Valeurs : `"show"` (Show), `"hide"` (Hide). |
| `background_color` | Background Color (hex) | texte | non |  | Leave empty to keep the current background color. |
| `text_color` | Text Color (hex) | texte | non |  | Leave empty to keep the current text color. |

### `gmail_modify_thread_labels` : Modify Thread Labels

Add and/or remove labels across every message in a thread in a single call. Compte connecté : oui. Sortie : `id`, `snippet`, `historyId`, `messages`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `thread_id` | Thread ID | texte | oui |  | The Gmail thread ID to modify (obtain from Search Email or Get Thread). |
| `add_label_ids` | Label IDs to Add | liste | non |  | Label IDs to add to every message in the thread (obtain from List Labels or Get or Create Label). |
| `remove_label_ids` | Label IDs to Remove | liste | non |  | Label IDs to remove from every message in the thread (obtain from List Labels). |

### `custom_api_call` : Appel API personnalisé

Passez un appel API personnalisé à un endpoint spécifique. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `url` | url | réglages dépendant d'autres valeurs | oui |  | À compléter dans l'éditeur. |
| `method` | Méthode | choix | oui | `"GET"` | Valeurs : `"GET"` (GET), `"POST"` (POST), `"PATCH"` (PATCH), `"PUT"` (PUT), `"DELETE"` (DELETE), `"HEAD"` (HEAD). |
| `headers` | En-têtes | objet (clé : valeur) | non |  | Les en-têtes d'autorisation sont injectés automatiquement à partir de votre connexion. |
| `queryParams` | Paramètres de requête | objet (clé : valeur) | non |  | Appended to the URL as ?key=value. |
| `body_type` | Type de Corps | choix lu dans le compte | non | `"none"` | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `body` | Corps | réglages dépendant d'autres valeurs | non |  | À compléter dans l'éditeur. |
| `response_is_binary` | La réponse est binaire | vrai/faux | non | `false` | Activer pour les fichiers comme les PDFs, les images, etc. |
| `failsafe` | Erreur de retour en sortie | vrai/faux | non |  | On a failed request, output the error instead of failing the step. |
| `timeout` | Délai d'expiration | nombre | non |  | Seconds to wait for a response. Empty: up to the flow limit (10 min). |
| `followRedirects` | Suivre les redirections | vrai/faux | non | `false` | Follow 3xx redirects instead of returning them as the response. |

## Microsoft Outlook (`microsoft-outlook`)



Comptes connectés possibles : « Connection ».

### `send-email` : Envoyer un e-mail

Envoie un e-mail en utilisant Microsoft Outlook. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `recipients` | E-mail(S) À | liste | oui |  |  |
| `ccRecipients` | Email(s) CC | liste | non | `[]` |  |
| `bccRecipients` | E-mail(s) BCC | liste | non | `[]` |  |
| `subject` | Sujet | texte | oui |  |  |
| `bodyFormat` | Format du corps | choix | oui | `"text"` | Valeurs : `"html"` (HTML), `"text"` (Texte). |
| `body` | Corps | texte long | oui |  |  |
| `attachments` | Pièces jointes | liste | non | `[]` | Liste d'objets : `file`, `fileName`. |

### `downloadAttachment` : Télécharger la pièce jointe

Télécharger les pièces jointes à partir d'un courriel spécifique. Compte connecté : oui. Sortie : `attachments`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | ID du message | texte | oui |  | L'ID du message contenant la pièce jointe. |

### `reply-email` : Répondre à l'e-mail

Répondre à un e-mail Outlook. Compte connecté : oui. Sortie : `success`, `message`, `draftId`, `draftLink`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | Courriel | choix lu dans le compte | oui |  | Sélectionnez le courriel auquel vous souhaitez répondre. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `bodyFormat` | Format du corps | choix | oui | `"text"` | Valeurs : `"html"` (HTML), `"text"` (Texte). |
| `replyBody` | Corps de la réponse | texte long | oui |  |  |
| `ccRecipients` | Destinataires CC | liste | non |  |  |
| `bccRecipients` | Destinataires BCC | liste | non |  |  |
| `attachments` | Pièces jointes | liste | non | `[]` | Liste d'objets : `file`, `fileName`. |
| `draft` | Créer un brouillon | vrai/faux | oui | `false` | Si activé, crée un brouillon sans l'envoyer. |

### `createDraftEmail` : Créer un brouillon d'email

Crée un brouillon de courriel. Compte connecté : oui. Sortie : `id`, `subject`, `bodyPreview`, `body`, `toRecipients`, `ccRecipients`, `bccRecipients`, `replyTo`, `receivedDateTime`, `sentDateTime`, `createdDateTime`, `lastModifiedDateTime`, `hasAttachments`, `isRead`, `isDraft`, `importance`, `categories`, `flag`, `webLink`, `parentFolderId`, `conversationId`, `internetMessageId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `recipients` | E-mail(S) À | liste | oui |  |  |
| `ccRecipients` | Email(s) CC | liste | non | `[]` |  |
| `bccRecipients` | E-mail(s) BCC | liste | non | `[]` |  |
| `subject` | Sujet | texte | oui |  |  |
| `bodyFormat` | Format du corps | choix | oui | `"text"` | Valeurs : `"html"` (HTML), `"text"` (Texte). |
| `body` | Corps | texte long | oui |  |  |
| `attachments` | Pièces jointes | liste | non | `[]` | Liste d'objets : `file`, `fileName`. |

### `addLabelToEmail` : Ajouter une étiquette à l'e-mail

Ajoute une catégorie (étiquette) à un message électronique. Compte connecté : oui. Sortie : `id`, `subject`, `bodyPreview`, `body`, `from`, `sender`, `toRecipients`, `ccRecipients`, `bccRecipients`, `replyTo`, `receivedDateTime`, `sentDateTime`, `createdDateTime`, `lastModifiedDateTime`, `hasAttachments`, `isRead`, `isDraft`, `importance`, `categories`, `flag`, `webLink`, `parentFolderId`, `conversationId`, `internetMessageId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | Courriel | choix lu dans le compte | oui |  | Sélectionnez le message de courriel auquel ajouter l'étiquette. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `categories` | Catégories | liste | oui |  | Catégories à ajouter à l'email. |

### `removeLabelFromEmail` : Supprimer l'étiquette de l'e-mail

Supprime une catégorie (étiquette) d'un message électronique. Compte connecté : oui. Sortie : `id`, `subject`, `bodyPreview`, `body`, `from`, `sender`, `toRecipients`, `ccRecipients`, `bccRecipients`, `replyTo`, `receivedDateTime`, `sentDateTime`, `createdDateTime`, `lastModifiedDateTime`, `hasAttachments`, `isRead`, `isDraft`, `importance`, `categories`, `flag`, `webLink`, `parentFolderId`, `conversationId`, `internetMessageId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | Courriel | choix lu dans le compte | oui |  | Sélectionnez le message de courriel dont vous voulez supprimer l'étiquette. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `categories` | Catégories à supprimer | liste | oui |  | Catégories à supprimer de l'email. |

### `moveEmailToFolder` : Déplacer l'e-mail vers le dossier

Déplace un courriel vers un dossier spécifique. Compte connecté : oui. Sortie : `id`, `subject`, `bodyPreview`, `body`, `from`, `sender`, `toRecipients`, `ccRecipients`, `bccRecipients`, `replyTo`, `receivedDateTime`, `sentDateTime`, `createdDateTime`, `lastModifiedDateTime`, `hasAttachments`, `isRead`, `isDraft`, `importance`, `categories`, `flag`, `webLink`, `parentFolderId`, `conversationId`, `internetMessageId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | Courriel | choix lu dans le compte | oui |  | Sélectionnez le message e-mail à déplacer. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `destinationFolderId` | Dossier de destination | choix lu dans le compte | oui |  | Le dossier vers lequel déplacer l'email. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |

### `sendDraftEmail` : Envoyer un brouillon d'email

Envoie un message électronique brouillon. Compte connecté : oui. Sortie : `success`, `message`, `messageId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | Courriel brouillon | choix lu dans le compte | oui |  | Sélectionnez le brouillon de courriel à envoyer. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |

### `forwardEmail` : Transférer l'email

Transfère un message email. Compte connecté : oui. Sortie : `success`, `message`, `messageId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | Courriel | choix lu dans le compte | oui |  | Sélectionnez le courriel à transférer. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `recipients` | E-mail(S) À | liste | oui |  |  |
| `comment` | Commenter | texte long | non |  | Commentaire facultatif à inclure avec le message envoyé. |

### `findEmail` : Trouver un e-mail

Recherche des e-mails en utilisant la recherche en texte complet. Compte connecté : oui. Sortie : `found`, `totalCount`, `hasMore`, `nextPageUrl`, `result`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `searchQuery` | Requête de recherche | texte | oui |  | Rechercher des termes pour trouver des e-mails (par exemple, "depuis:john@example.com", "subject:urgent", "hasAttachments:true") |
| `folderId` | Dossier | choix lu dans le compte | non |  | Rechercher dans un dossier spécifique. Laisser vide pour rechercher tous les dossiers. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `top` | Nombre maximum de résultats | nombre | non | `25` | Nombre maximum de résultats à retourner (1-1000). |

### `outlook_list_messages` : List Messages

Lists messages from the mailbox or a single mail folder. Compte connecté : oui. Sortie : `messages`, `count`, `hasMore`, `nextLink`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `folderId` | Folder ID | texte | non |  | Limit the listing to one folder. Accepts a mail folder ID or a well-known name such as inbox, drafts, sentitems, deleteditems, archive or junkemail. Leave empty to list the whole mailbox. |
| `filter` | Filter | texte | non |  | Optional OData $filter expression, for example: isRead eq false, or receivedDateTime ge 2024-01-01T00:00:00Z. |
| `maxResults` | Nombre maximum de résultats | nombre | non | `25` | Maximum number of messages to return (1-100). |
| `skip` | Skip | nombre | non |  | Number of messages to skip before returning results, for paging. |

### `outlook_get_message` : Get Message

Retrieves a single message by its ID. Compte connecté : oui. Sortie : `id`, `subject`, `bodyPreview`, `body`, `from`, `sender`, `toRecipients`, `ccRecipients`, `bccRecipients`, `replyTo`, `receivedDateTime`, `sentDateTime`, `createdDateTime`, `lastModifiedDateTime`, `hasAttachments`, `isRead`, `isDraft`, `importance`, `categories`, `flag`, `webLink`, `parentFolderId`, `conversationId`, `internetMessageId`, `inferenceClassification`, `isReadReceiptRequested`, `isDeliveryReceiptRequested`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | ID du message | texte | oui |  | Outlook message ID. Resolve one with List Messages, Search Messages or Get Message. |

### `outlook_search_messages` : Search Messages

Searches messages with a full-text query. Compte connecté : oui. Sortie : `found`, `messages`, `count`, `hasMore`, `nextLink`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `searchQuery` | Requête de recherche | texte | oui |  | Keywords or KQL terms to match, for example: from:john@example.com, subject:urgent, hasAttachments:true. |
| `folderId` | Folder ID | texte | non |  | Search inside one folder only. Accepts a mail folder ID or a well-known name such as inbox, drafts, sentitems, deleteditems, archive or junkemail. Leave empty to search the whole mailbox. |
| `maxResults` | Nombre maximum de résultats | nombre | non | `25` | Nombre maximum de résultats à retourner (1-1000). |

### `outlook_get_message_mime` : Get Message MIME Content

Downloads the raw MIME (RFC-822) content of a message. Compte connecté : oui. Sortie : `messageId`, `file`, `fileName`, `contentType`, `size`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | ID du message | texte | oui |  | Outlook message ID. Resolve one with List Messages, Search Messages or Get Message. |

### `outlook_list_messages_delta` : List Message Changes (Delta)

Tracks created, updated and deleted messages in a folder. Compte connecté : oui. Sortie : `changes`, `count`, `hasMore`, `nextLink`, `deltaLink`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `folderId` | Folder ID | texte | oui | `"inbox"` | Folder to track. Accepts a mail folder ID or a well-known name such as inbox, drafts, sentitems, deleteditems, archive or junkemail. |
| `deltaLink` | Delta Link | texte | non |  | The deltaLink returned by a previous run. Leave empty to start a new sync from the current folder state. It must be a delta link returned by this action on this connection; links pointing at another mailbox or endpoint are rejected. |

### `outlook_send_email` : Envoyer un e-mail

Composes and sends a new email. Compte connecté : oui. Sortie : `success`, `message`, `subject`, `recipients`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `recipients` | E-mail(S) À | liste | oui |  | Email addresses of the primary recipients. |
| `ccRecipients` | Email(s) CC | liste | non |  |  |
| `bccRecipients` | E-mail(s) BCC | liste | non |  |  |
| `subject` | Sujet | texte | oui |  |  |
| `bodyFormat` | Format du corps | choix | oui | `"text"` | Valeurs : `"html"` (HTML), `"text"` (Texte). |
| `body` | Corps | texte long | oui |  |  |
| `attachments` | Pièces jointes | liste | non |  | Files to attach. Total message size must stay under 3 MB. Liste d'objets : `file`, `fileName`. |

### `outlook_create_draft` : Créer un brouillon

Creates an unsent draft message. Compte connecté : oui. Sortie : `id`, `subject`, `bodyPreview`, `body`, `toRecipients`, `ccRecipients`, `bccRecipients`, `replyTo`, `receivedDateTime`, `sentDateTime`, `createdDateTime`, `lastModifiedDateTime`, `hasAttachments`, `isRead`, `isDraft`, `importance`, `categories`, `flag`, `webLink`, `parentFolderId`, `conversationId`, `internetMessageId`, `inferenceClassification`, `isReadReceiptRequested`, `isDeliveryReceiptRequested`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `recipients` | E-mail(S) À | liste | non |  |  |
| `ccRecipients` | Email(s) CC | liste | non |  |  |
| `bccRecipients` | E-mail(s) BCC | liste | non |  |  |
| `subject` | Sujet | texte | oui |  |  |
| `bodyFormat` | Format du corps | choix | oui | `"text"` | Valeurs : `"html"` (HTML), `"text"` (Texte). |
| `body` | Corps | texte long | oui |  |  |
| `folderId` | Folder ID | texte | non |  | Create the draft inside a specific folder. Accepts a mail folder ID or a well-known name such as inbox, drafts, sentitems, deleteditems, archive or junkemail. Leave empty to use the Drafts folder. |
| `attachments` | Pièces jointes | liste | non |  | Files to attach. Total message size must stay under 3 MB. Liste d'objets : `file`, `fileName`. |

### `outlook_send_draft` : Send Draft

Sends an existing draft message. Compte connecté : oui. Sortie : `success`, `message`, `messageId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | Draft Message ID | texte | oui |  | ID of the draft to send. Obtain it from Create Draft or one of the Create ... Draft actions. |

### `outlook_reply_to_message` : Reply to Message

Replies to the sender of a message. Compte connecté : oui. Sortie : `success`, `message`, `messageId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | ID du message | texte | oui |  | Outlook message ID. Resolve one with List Messages, Search Messages or Get Message. |
| `comment` | Reply Text | texte long | oui |  | Text added above the quoted original message. |
| `ccRecipients` | Additional CC Email(s) | liste | non |  |  |

### `outlook_reply_all_to_message` : Reply All to Message

Replies to the sender and all recipients of a message. Compte connecté : oui. Sortie : `success`, `message`, `messageId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | ID du message | texte | oui |  | Outlook message ID. Resolve one with List Messages, Search Messages or Get Message. |
| `comment` | Reply Text | texte long | oui |  | Text added above the quoted original message. |

### `outlook_forward_message` : Forward Message

Forwards a message to new recipients. Compte connecté : oui. Sortie : `success`, `message`, `messageId`, `recipients`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | ID du message | texte | oui |  | Outlook message ID. Resolve one with List Messages, Search Messages or Get Message. |
| `recipients` | E-mail(S) À | liste | oui |  | Email addresses to forward the message to. |
| `comment` | Commenter | texte long | non |  | Optional text added above the forwarded message. |

### `outlook_create_reply_draft` : Create Reply Draft

Creates an unsent reply draft for a message. Compte connecté : oui. Sortie : `id`, `subject`, `bodyPreview`, `body`, `toRecipients`, `ccRecipients`, `bccRecipients`, `replyTo`, `receivedDateTime`, `sentDateTime`, `createdDateTime`, `lastModifiedDateTime`, `hasAttachments`, `isRead`, `isDraft`, `importance`, `categories`, `flag`, `webLink`, `parentFolderId`, `conversationId`, `internetMessageId`, `inferenceClassification`, `isReadReceiptRequested`, `isDeliveryReceiptRequested`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | ID du message | texte | oui |  | Outlook message ID. Resolve one with List Messages, Search Messages or Get Message. |
| `comment` | Reply Text | texte long | non |  | Optional text added above the quoted original message. |

### `outlook_create_reply_all_draft` : Create Reply-All Draft

Creates an unsent reply-all draft for a message. Compte connecté : oui. Sortie : `id`, `subject`, `bodyPreview`, `body`, `toRecipients`, `ccRecipients`, `bccRecipients`, `replyTo`, `receivedDateTime`, `sentDateTime`, `createdDateTime`, `lastModifiedDateTime`, `hasAttachments`, `isRead`, `isDraft`, `importance`, `categories`, `flag`, `webLink`, `parentFolderId`, `conversationId`, `internetMessageId`, `inferenceClassification`, `isReadReceiptRequested`, `isDeliveryReceiptRequested`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | ID du message | texte | oui |  | Outlook message ID. Resolve one with List Messages, Search Messages or Get Message. |
| `comment` | Reply Text | texte long | non |  | Optional text added above the quoted original message. |

### `outlook_create_forward_draft` : Create Forward Draft

Creates an unsent forward draft for a message. Compte connecté : oui. Sortie : `id`, `subject`, `bodyPreview`, `body`, `toRecipients`, `ccRecipients`, `bccRecipients`, `replyTo`, `receivedDateTime`, `sentDateTime`, `createdDateTime`, `lastModifiedDateTime`, `hasAttachments`, `isRead`, `isDraft`, `importance`, `categories`, `flag`, `webLink`, `parentFolderId`, `conversationId`, `internetMessageId`, `inferenceClassification`, `isReadReceiptRequested`, `isDeliveryReceiptRequested`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | ID du message | texte | oui |  | Outlook message ID. Resolve one with List Messages, Search Messages or Get Message. |
| `recipients` | E-mail(S) À | liste | oui |  | Email addresses the draft will forward the message to. |
| `comment` | Commenter | texte long | non |  | Optional text added above the forwarded message. |

### `outlook_update_message` : Update Message

Updates the writable properties of a message. Compte connecté : oui. Sortie : `id`, `subject`, `bodyPreview`, `body`, `from`, `sender`, `toRecipients`, `ccRecipients`, `bccRecipients`, `replyTo`, `receivedDateTime`, `sentDateTime`, `createdDateTime`, `lastModifiedDateTime`, `hasAttachments`, `isRead`, `isDraft`, `importance`, `categories`, `flag`, `webLink`, `parentFolderId`, `conversationId`, `internetMessageId`, `inferenceClassification`, `isReadReceiptRequested`, `isDeliveryReceiptRequested`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | ID du message | texte | oui |  | Outlook message ID. Resolve one with List Messages, Search Messages or Get Message. |
| `isRead` | Read State | choix | non |  | Leave unset to keep the current read state. Valeurs : `"true"` (Mark as read), `"false"` (Mark as unread). |
| `flagStatus` | Flag State | choix | non |  | Leave unset to keep the current flag. Valeurs : `"flagged"` (Flagged), `"notFlagged"` (Not flagged), `"complete"` (Complete). |
| `importance` | Importance | choix | non |  | Leave unset to keep the current importance. Valeurs : `"low"` (Low), `"normal"` (Normal), `"high"` (High). |
| `categoriesToAdd` | Categories to Add | liste | non |  | Category names to add, merged with the categories already on the message. |
| `categoriesToRemove` | Catégories à supprimer | liste | non |  | Category names to remove from the message. |
| `subject` | Sujet | texte | non |  | Only writable while the message is still a draft. |
| `body` | Corps | texte long | non |  | Only writable while the message is still a draft. |
| `bodyFormat` | Format du corps | choix | non | `"text"` | Format of the new body. Ignored when no body is supplied. Valeurs : `"html"` (HTML), `"text"` (Texte). |

### `outlook_set_message_read_status` : Mark Message Read / Unread

Marks a message as read or unread. Compte connecté : oui. Sortie : `id`, `subject`, `bodyPreview`, `body`, `from`, `sender`, `toRecipients`, `ccRecipients`, `bccRecipients`, `replyTo`, `receivedDateTime`, `sentDateTime`, `createdDateTime`, `lastModifiedDateTime`, `hasAttachments`, `isRead`, `isDraft`, `importance`, `categories`, `flag`, `webLink`, `parentFolderId`, `conversationId`, `internetMessageId`, `inferenceClassification`, `isReadReceiptRequested`, `isDeliveryReceiptRequested`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | ID du message | texte | oui |  | Outlook message ID. Resolve one with List Messages, Search Messages or Get Message. |
| `isRead` | Read State | choix | oui | `"true"` | Valeurs : `"true"` (Mark as read), `"false"` (Mark as unread). |

### `outlook_move_message` : Move Message

Moves a message to another mail folder. Compte connecté : oui. Sortie : `success`, `newMessageId`, `previousMessageId`, `destinationFolderId`, `message`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | ID du message | texte | oui |  | Outlook message ID. Resolve one with List Messages, Search Messages or Get Message. |
| `destinationFolderId` | Destination Folder ID | texte | oui |  | Accepts a mail folder ID or a well-known name such as inbox, drafts, sentitems, deleteditems, archive or junkemail. |

### `outlook_copy_message` : Copy Message

Copies a message into another mail folder. Compte connecté : oui. Sortie : `success`, `newMessageId`, `sourceMessageId`, `destinationFolderId`, `message`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | ID du message | texte | oui |  | Outlook message ID. Resolve one with List Messages, Search Messages or Get Message. |
| `destinationFolderId` | Destination Folder ID | texte | oui |  | Accepts a mail folder ID or a well-known name such as inbox, drafts, sentitems, deleteditems, archive or junkemail. |

### `outlook_delete_message` : Delete Message (to Deleted Items)

Moves a message to the Deleted Items folder. Compte connecté : oui. Sortie : `success`, `message`, `messageId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | ID du message | texte | oui |  | Outlook message ID. Resolve one with List Messages, Search Messages or Get Message. |

### `outlook_permanently_delete_message` : Permanently Delete Message

Permanently deletes a message so it cannot be recovered. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | ID du message | texte | oui |  | Outlook message ID. Resolve one with List Messages, Search Messages or Get Message. |
| `confirm` | Confirm Permanent Deletion | vrai/faux | oui | `false` | Must be enabled. The message cannot be recovered afterwards. |

### `outlook_batch_move_messages` : Batch Move Messages

Moves several messages to one folder in a single batched call. Compte connecté : oui. Sortie : `success`, `destinationFolderId`, `requestedCount`, `succeededCount`, `failedCount`, `succeeded`, `failed`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageIds` | Message IDs | liste | oui |  | IDs of the messages to move. Resolve them with List Messages or Search Messages. |
| `destinationFolderId` | Destination Folder ID | texte | oui |  | Accepts a mail folder ID or a well-known name such as inbox, drafts, sentitems, deleteditems, archive or junkemail. |

### `outlook_batch_update_messages` : Batch Update Messages

Applies the same property changes to several messages at once. Compte connecté : oui. Sortie : `success`, `requestedCount`, `succeededCount`, `failedCount`, `succeeded`, `failed`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageIds` | Message IDs | liste | oui |  | IDs of the messages to update. Resolve them with List Messages or Search Messages. |
| `isRead` | Read State | choix | non |  | Leave unset to keep each message current read state. Valeurs : `"true"` (Mark as read), `"false"` (Mark as unread). |
| `flagStatus` | Flag State | choix | non |  | Leave unset to keep each message current flag. Valeurs : `"flagged"` (Flagged), `"notFlagged"` (Not flagged), `"complete"` (Complete). |
| `importance` | Importance | choix | non |  | Leave unset to keep each message current importance. Valeurs : `"low"` (Low), `"normal"` (Normal), `"high"` (High). |
| `categoriesToAdd` | Categories to Add | liste | non |  | Category names merged into the categories each message already has. |
| `categoriesToRemove` | Catégories à supprimer | liste | non |  | Category names removed from each message. |

### `outlook_add_message_categories` : Add Categories to Message

Adds categories (labels) to a message. Compte connecté : oui. Sortie : `id`, `subject`, `bodyPreview`, `body`, `from`, `sender`, `toRecipients`, `ccRecipients`, `bccRecipients`, `replyTo`, `receivedDateTime`, `sentDateTime`, `createdDateTime`, `lastModifiedDateTime`, `hasAttachments`, `isRead`, `isDraft`, `importance`, `categories`, `flag`, `webLink`, `parentFolderId`, `conversationId`, `internetMessageId`, `inferenceClassification`, `isReadReceiptRequested`, `isDeliveryReceiptRequested`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | ID du message | texte | oui |  | Outlook message ID. Resolve one with List Messages, Search Messages or Get Message. |
| `categories` | Catégories | liste | oui |  | Category names to add to the message. |

### `outlook_remove_message_categories` : Remove Categories from Message

Removes categories (labels) from a message. Compte connecté : oui. Sortie : `id`, `subject`, `bodyPreview`, `body`, `from`, `sender`, `toRecipients`, `ccRecipients`, `bccRecipients`, `replyTo`, `receivedDateTime`, `sentDateTime`, `createdDateTime`, `lastModifiedDateTime`, `hasAttachments`, `isRead`, `isDraft`, `importance`, `categories`, `flag`, `webLink`, `parentFolderId`, `conversationId`, `internetMessageId`, `inferenceClassification`, `isReadReceiptRequested`, `isDeliveryReceiptRequested`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | ID du message | texte | oui |  | Outlook message ID. Resolve one with List Messages, Search Messages or Get Message. |
| `categories` | Catégories à supprimer | liste | oui |  | Category names to remove from the message. |

### `outlook_list_message_attachments` : List Message Attachments

Lists the attachments of a message without downloading them. Compte connecté : oui. Sortie : `messageId`, `attachments`, `count`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | ID du message | texte | oui |  | Outlook message ID. Resolve one with List Messages, Search Messages or Get Message. |

### `outlook_get_message_attachment` : Get Message Attachment

Reads the metadata of one attachment. Compte connecté : oui. Sortie : `id`, `name`, `contentType`, `size`, `isInline`, `lastModifiedDateTime`, `attachmentType`, `messageId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | ID du message | texte | oui |  | Outlook message ID. Resolve one with List Messages, Search Messages or Get Message. |
| `attachmentId` | Attachment ID | texte | oui |  | Attachment ID from List Message Attachments. Attachment IDs are only valid inside their own message. |

### `outlook_download_message_attachment` : Download Message Attachment

Downloads one file attachment of a message. Compte connecté : oui. Sortie : `file`, `fileName`, `contentType`, `size`, `attachmentId`, `messageId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | ID du message | texte | oui |  | Outlook message ID. Resolve one with List Messages, Search Messages or Get Message. |
| `attachmentId` | Attachment ID | texte | oui |  | Attachment ID from List Message Attachments. Attachment IDs are only valid inside their own message. |

### `outlook_add_message_attachment` : Add Attachment to Draft

Attaches a file to a draft message. Compte connecté : oui. Sortie : `id`, `name`, `contentType`, `size`, `isInline`, `lastModifiedDateTime`, `attachmentType`, `messageId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | Draft Message ID | texte | oui |  | ID of the draft to attach the file to. Obtain it from Create Draft. |
| `file` | File | fichier (non pris en charge) | oui |  | File to attach. Must be smaller than 3 MB. |
| `fileName` | File Name | texte | non |  | Name shown on the attachment. Defaults to the uploaded file name. |

### `outlook_delete_message_attachment` : Delete Message Attachment

Removes an attachment from a message. Compte connecté : oui. Sortie : `success`, `message`, `messageId`, `attachmentId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `messageId` | ID du message | texte | oui |  | Outlook message ID. Resolve one with List Messages, Search Messages or Get Message. |
| `attachmentId` | Attachment ID | texte | oui |  | Attachment ID from List Message Attachments. |

### `outlook_list_mail_folders` : List Mail Folders

Lists the top-level mail folders of the mailbox. Compte connecté : oui. Sortie : `folders`, `count`, `hasMore`, `nextLink`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `maxResults` | Nombre maximum de résultats | nombre | non | `50` | Maximum number of folders to return (1-100). |

### `outlook_list_child_mail_folders` : List Child Mail Folders

Lists the sub-folders of one mail folder. Compte connecté : oui. Sortie : `parentFolderId`, `folders`, `count`, `hasMore`, `nextLink`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `folderId` | Parent Folder ID | texte | oui | `"inbox"` | Accepts a mail folder ID or a well-known name such as inbox, drafts, sentitems, deleteditems, archive or junkemail. |
| `maxResults` | Nombre maximum de résultats | nombre | non | `50` | Maximum number of folders to return (1-100). |

### `outlook_get_mail_folder` : Get Mail Folder

Reads one mail folder by ID or well-known name. Compte connecté : oui. Sortie : `id`, `displayName`, `parentFolderId`, `childFolderCount`, `unreadItemCount`, `totalItemCount`, `isHidden`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `folderId` | Folder ID | texte | oui | `"inbox"` | Accepts a mail folder ID or a well-known name such as inbox, drafts, sentitems, deleteditems, archive or junkemail. |

### `outlook_create_mail_folder` : Create Mail Folder

Creates a mail folder, or returns the existing one with the same name. Compte connecté : oui. Sortie : `created`, `folderId`, `folder`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `displayName` | Folder Name | texte | oui |  | Display name of the folder to create. |
| `parentFolderId` | Parent Folder ID | texte | non |  | Create the folder under this parent. Accepts a mail folder ID or a well-known name such as inbox, drafts, sentitems, deleteditems, archive or junkemail. Leave empty to create it at the top level. |

### `outlook_update_mail_folder` : Rename Mail Folder

Renames a mail folder. Compte connecté : oui. Sortie : `id`, `displayName`, `parentFolderId`, `childFolderCount`, `unreadItemCount`, `totalItemCount`, `isHidden`, `sizeInBytes`, `wellKnownName`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `folderId` | Folder ID | texte | oui |  | Accepts a mail folder ID or a well-known name such as inbox, drafts, sentitems, deleteditems, archive or junkemail. |
| `displayName` | New Folder Name | texte | oui |  |  |

### `outlook_delete_mail_folder` : Delete Mail Folder

Deletes a mail folder and everything inside it. Compte connecté : oui. Sortie : `success`, `message`, `folderId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `folderId` | Folder ID | texte | oui |  | Accepts a mail folder ID or a well-known name such as inbox, drafts, sentitems, deleteditems, archive or junkemail. Well-known system folders cannot be deleted. |

### `outlook_copy_mail_folder` : Copy Mail Folder

Copies a mail folder under another folder. Compte connecté : oui. Sortie : `success`, `newFolderId`, `sourceFolderId`, `destinationFolderId`, `folder`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `folderId` | Folder ID | texte | oui |  | Accepts a mail folder ID or a well-known name such as inbox, drafts, sentitems, deleteditems, archive or junkemail. |
| `destinationFolderId` | Destination Folder ID | texte | oui |  | Folder that will contain the copy. Accepts a mail folder ID or a well-known name such as inbox, drafts, sentitems, deleteditems, archive or junkemail. |

### `outlook_move_mail_folder` : Move Mail Folder

Moves a mail folder under another folder. Compte connecté : oui. Sortie : `success`, `folderId`, `newFolderId`, `destinationFolderId`, `folder`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `folderId` | Folder ID | texte | oui |  | Accepts a mail folder ID or a well-known name such as inbox, drafts, sentitems, deleteditems, archive or junkemail. |
| `destinationFolderId` | Destination Folder ID | texte | oui |  | New parent folder. Accepts a mail folder ID or a well-known name such as inbox, drafts, sentitems, deleteditems, archive or junkemail. |

### `outlook_list_mail_folders_delta` : List Folder Changes (Delta)

Tracks created, renamed and deleted mail folders. Compte connecté : oui. Sortie : `changes`, `count`, `hasMore`, `nextLink`, `deltaLink`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `deltaLink` | Delta Link | texte | non |  | The deltaLink returned by a previous run. Leave empty to start a new sync from the current folder tree. It must be a delta link returned by this action on this connection; links pointing at another mailbox or endpoint are rejected. |

### `outlook_list_focused_inbox_overrides` : List Focused Inbox Overrides

Lists the Focused Inbox sender overrides of the mailbox. Compte connecté : oui. Sortie : `overrides`, `count`.

Aucun réglage.

### `outlook_create_focused_inbox_override` : Create Focused Inbox Override

Forces mail from a sender into the Focused or Other tab. Compte connecté : oui. Sortie : `id`, `classifyAs`, `senderEmailAddress`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `senderEmailAddress` | Sender Email Address | texte | oui |  | SMTP address of the sender the override applies to. |
| `classifyAs` | Classify As | choix | oui | `"focused"` | Valeurs : `"focused"` (Focused), `"other"` (Other). |
| `senderName` | Sender Display Name | texte | non |  | Optional display name stored alongside the override. |

### `outlook_update_focused_inbox_override` : Update Focused Inbox Override

Changes the classification of a Focused Inbox override. Compte connecté : oui. Sortie : `id`, `classifyAs`, `senderEmailAddress`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `overrideId` | Override ID | texte | oui |  | Override ID from List Focused Inbox Overrides. |
| `classifyAs` | Classify As | choix | oui |  | Valeurs : `"focused"` (Focused), `"other"` (Other). |

### `outlook_delete_focused_inbox_override` : Delete Focused Inbox Override

Removes a Focused Inbox sender override. Compte connecté : oui. Sortie : `success`, `message`, `overrideId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `overrideId` | Override ID | texte | oui |  | Override ID from List Focused Inbox Overrides. |

### `outlook_get_mail_tips` : Get Mail Tips

Reads pre-send mail tips for a set of recipients. Compte connecté : oui. Sortie : `mailTips`, `count`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `emailAddresses` | Recipient Email Addresses | liste | oui |  | Addresses to check. Up to 100 recipients per call. |

### `outlook_get_my_profile` : Get My Profile

Reads the identity of the connected account. Compte connecté : oui. Sortie : `id`, `displayName`, `mail`, `userPrincipalName`, `source`.

Aucun réglage.

### `outlook_get_supported_time_zones` : Get Supported Time Zones

Lists the time zones Outlook accepts for this account. Compte connecté : oui. Sortie : `timeZones`, `count`.

Aucun réglage.

### `custom_api_call` : Appel API personnalisé

Passer un appel API personnalisé à un endpoint spécifique. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `url` | url | réglages dépendant d'autres valeurs | oui |  | À compléter dans l'éditeur. |
| `method` | Méthode | choix | oui | `"GET"` | Valeurs : `"GET"` (GET), `"POST"` (POST), `"PATCH"` (PATCH), `"PUT"` (PUT), `"DELETE"` (DELETE), `"HEAD"` (HEAD). |
| `headers` | En-têtes | objet (clé : valeur) | non |  | Les en-têtes d'autorisation sont injectés automatiquement à partir de votre connexion. |
| `queryParams` | Paramètres de requête | objet (clé : valeur) | non |  | Appended to the URL as ?key=value. |
| `body_type` | Body Type | choix lu dans le compte | non | `"none"` | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `body` | Corps | réglages dépendant d'autres valeurs | non |  | À compléter dans l'éditeur. |
| `response_is_binary` | Response is Binary | vrai/faux | non | `false` | Activer pour les fichiers comme les PDFs, les images, etc. |
| `failsafe` | Return Error as Output | vrai/faux | non |  | On a failed request, output the error instead of failing the step. |
| `timeout` | Timeout | nombre | non |  | Seconds to wait for a response. Empty: up to the flow limit (10 min). |
| `followRedirects` | Suivre les redirections | vrai/faux | non | `false` | Follow 3xx redirects instead of returning them as the response. |

## SMTP (`smtp`)

Envoyer des courriels en utilisant le protocole de transfert Simple Mail.

Comptes connectés possibles : « Connection ».

### `send-email` : Envoyer un e-mail

Envoyer un email en utilisant un serveur SMTP personnalisé. Compte connecté : oui. Sortie : `accepted`, `rejected`, `pending`, `messageId`, `response`, `envelope`, `envelopeTime`, `messageTime`, `messageSize`, `ehlo`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `from` | De l'E-mail | texte | oui |  |  |
| `senderName` | Nom de l'expéditeur | texte | non |  |  |
| `to` | À | liste | oui |  |  |
| `cc` | CC | liste | non |  |  |
| `replyTo` | Répondre à | texte | non |  |  |
| `bcc` | Cci | liste | non |  |  |
| `subject` | Sujet | texte | oui |  |  |
| `body_type` | Body Type | choix | oui | `"plain_text"` | Valeurs : `"plain_text"` (texte brut), `"html"` (html). |
| `body` | Body | texte long | oui |  |  |
| `customHeaders` | En-têtes personnalisés | objet (clé : valeur) | non |  |  |
| `attachments` | Pièces jointes | liste | non |  | Liste d'objets : `file`, `name`. |

## Slack (`slack`)

Plateforme de messagerie basée sur les canaux.

Comptes connectés possibles : « Connection », « Bot Token ».

### `slack-add-reaction-to-message` : Ajouter une réaction au message

Ajouter une réaction émoticône à un message. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `onlyBotChannels` | Only Channels the Bot Is In | vrai/faux | non | `true` | Show only channels the bot is a member of. |
| `channel` | Chaîne | choix lu dans le compte | oui |  | Private channels appear only after the bot is added to them. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `ts` | Horodatage du message | texte | oui |  | Timestamp of the target message, from its link or a trigger output. |
| `reaction` | Emoji | texte | oui |  | Emoji name without colons. |
| `reactAsUser` | React as User | vrai/faux | non | `false` | Add the reaction as the connected user instead of the bot. |

### `send_direct_message` : Envoyer un message à un utilisateur

Envoyer un message à un utilisateur. Compte connecté : oui. Sortie : `channel`, `ts`, `message`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `userId` | Utilisateur | choix lu dans le compte | oui |  | Search by name or handle. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `text` | Message | texte long | non |  | Slack mrkdwn is supported. Empty sends blocks only. |
| `username` | Nom d'utilisateur | texte | non |  | Overrides the bot's display name for this message. |
| `profilePicture` | Photo de profil | texte | non |  | Image URL used as the sender's avatar. |
| `iconEmoji` | Icon Emoji | texte | non |  | Emoji used as the sender's avatar. |
| `blocks` | Block Kit Blocks | JSON | non | `[]` | JSON array of blocks from the Block Kit Builder. |
| `unfurlLinks` | Dérouler les liens | vrai/faux | non | `true` | Show link previews in the message. |

### `send_message_to_multiple_users` : Send Message To Multiple Users

Send a direct message to many users at once, in parallel. Compte connecté : oui. Sortie : `sent`, `failed`, `summary`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `mode` | Message Mode | choix | oui | `"same_message"` | Send everyone the same message, or give each user their own. Valeurs : `"same_message"` (Same message for everyone), `"personal_message"` (Personal message per user). |
| `recipients` | Recipients | réglages dépendant d'autres valeurs | oui |  | À compléter dans l'éditeur. |
| `username` | Nom d'utilisateur | texte | non |  | Overrides the bot's display name for this message. |
| `profilePicture` | Photo de profil | texte | non |  | Image URL used as the sender's avatar. |
| `iconEmoji` | Icon Emoji | texte | non |  | Emoji used as the sender's avatar. |
| `blocks` | Block Kit Blocks | JSON | non | `[]` | JSON array of blocks from the Block Kit Builder. |
| `unfurlLinks` | Dérouler les liens | vrai/faux | non | `true` | Enable link unfurling for these messages |
| `concurrency` | Parallel Sends | nombre | non | `5` | Messages sent at once. Allows 16 recipients per send, up to 80. |

### `send_channel_message` : Envoyer un message à un salon

Envoyer un message à un salon. Compte connecté : oui. Sortie : `channel`, `ts`, `message`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `onlyBotChannels` | Only Channels the Bot Is In | vrai/faux | non | `true` | Show only channels the bot is a member of. |
| `channel` | Chaîne | choix lu dans le compte | oui |  | Private channels appear only after the bot is added to them. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `text` | Message | texte long | non |  | Slack mrkdwn is supported. Empty sends blocks only. |
| `sendAsBot` | Send as Bot | vrai/faux | non | `true` | Off posts as the connected user and needs a user token. |
| `threadTs` | Reply to Thread | texte | non |  | Timestamp or link of the parent message to reply under. |
| `file` | Pièce jointe | fichier (non pris en charge) | non |  | Sent with the message as its comment. Other options are skipped. |
| `username` | Nom d'utilisateur | texte | non |  | Overrides the bot's display name for this message. |
| `profilePicture` | Photo de profil | texte | non |  | Image URL used as the sender's avatar. |
| `iconEmoji` | Icon Emoji | texte | non |  | Emoji used as the sender's avatar. |
| `replyBroadcast` | Also Post to Channel | vrai/faux | non | `false` | When replying in a thread, also show the reply in the channel. |
| `unfurlLinks` | Dérouler les liens | vrai/faux | non | `true` | Show link previews in the message. |
| `blocks` | Block Kit Blocks | JSON | non | `[]` | JSON array of blocks from the Block Kit Builder. |

### `uploadFile` : Upload File

Uploads a file, optionally into a channel. Compte connecté : oui. Sortie : `files`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file` | File | fichier (non pris en charge) | oui |  |  |
| `title` | Titre de la page | texte | non |  | Shown as the file's title in Slack. |
| `filename` | Nom du fichier | texte | non |  | File name including its extension. |
| `onlyBotChannels` | Only Channels the Bot Is In | vrai/faux | non | `true` | Show only channels the bot is a member of. |
| `channel` | Chaîne | choix lu dans le compte | non |  | Private channels appear only after the bot is added to them. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |

### `get-file` : Récupérer le fichier

Renvoie des informations sur un ID de fichier donné. Compte connecté : oui. Sortie : `id`, `name`, `title`, `mimetype`, `filetype`, `pretty_type`, `size`, `user`, `created`, `url_private`, `url_private_download`, `permalink`, `permalink_public`, `is_public`, `is_external`, `data`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `fileId` | ID du fichier | texte | oui |  | Found in trigger output or the file link. |

### `searchMessages` : Search Messages

Searches messages. Needs a user token. Compte connecté : oui. Sortie : `matches`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `query` | Search Query | texte | oui |  | Slack search syntax works, e.g. from:@jane in:#general. |

### `slack-find-user-by-email` : Trouver un utilisateur par e-mail

Trouve un utilisateur en fonction de son adresse e-mail. Compte connecté : oui. Sortie : `user`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `email` | Courriel | texte | oui |  | Must match the email on the Slack profile. |

### `slack-find-user-by-handle` : Trouver un utilisateur par utilisateur

Trouve un utilisateur en faisant une correspondance avec son gestionnaire Slack. Compte connecté : oui. Sortie : `id`, `name`, `real_name`, `deleted`, `is_admin`, `is_owner`, `is_bot`, `is_restricted`, `tz`, `profile`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `handle` | Poignée | texte | oui |  | Display name without the leading @. |

### `find-user-by-id` : Trouver un utilisateur par ID

Returns the profile of a user by ID. Compte connecté : oui. Sortie : `profile`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `id` | User ID | texte | oui |  | Starts with U or W. |

### `listUsers` : List Users

Lister tous les utilisateurs de l'espace de travail. Compte connecté : oui. Sortie : `users`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `includeBots` | Include Bots | vrai/faux | non | `false` | Also return bot users. |
| `includeDisabled` | Include Deactivated Users | vrai/faux | non | `false` | Also return deactivated accounts. |

### `updateMessage` : Update Message

Mettre à jour un message existant. Compte connecté : oui. Sortie : `channel`, `ts`, `text`, `message`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `onlyBotChannels` | Only Channels the Bot Is In | vrai/faux | non | `true` | Show only channels the bot is a member of. |
| `channel` | Chaîne | choix lu dans le compte | oui |  | Private channels appear only after the bot is added to them. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `ts` | Horodatage du message | texte | oui |  | Timestamp of the target message, from its link or a trigger output. |
| `text` | Message | texte long | non |  | Slack mrkdwn is supported. Empty updates blocks only. |
| `blocks` | Block Kit Blocks | JSON | non | `[]` | JSON array of blocks from the Block Kit Builder. |

### `delete-message` : Supprimer le message

Deletes a message. Needs a user token. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `onlyBotChannels` | Only Channels the Bot Is In | vrai/faux | non | `true` | Show only channels the bot is a member of. |
| `channel` | Chaîne | choix lu dans le compte | oui |  | Private channels appear only after the bot is added to them. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `ts` | Horodatage du message | texte | oui |  | Timestamp of the target message, from its link or a trigger output. |

### `slack-create-channel` : Créer un canal

Crée un nouveau canal. Compte connecté : oui. Sortie : `channel`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channelName` | Nom du canal | texte | oui |  | Lowercase letters, numbers, dashes and underscores only. |
| `isPrivate` | Private Channel | vrai/faux | non | `false` | Only invited members can see and join it. |

### `slack-update-profile` : Mettre à jour le profil

Updates name, email or title. Needs a user token. Compte connecté : oui. Sortie : `profile`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `firstName` | First Name | texte | non |  |  |
| `lastName` | Last Name | texte | non |  |  |
| `email` | Courriel | texte | non |  | Slack notifies both the old and new address. |
| `userId` | User ID | texte | non |  | Admins on paid plans only. Empty updates the connected user. |

### `getChannelHistory` : Get Channel History

Lists messages in a channel, newest first, within a time window. Compte connecté : oui. Sortie : `messages`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `onlyBotChannels` | Only Channels the Bot Is In | vrai/faux | non | `true` | Show only channels the bot is a member of. |
| `channel` | Chaîne | choix lu dans le compte | oui |  | Private channels appear only after the bot is added to them. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `oldest` | Plus ancien | nombre | non |  | Unix timestamp; only later messages are returned. |
| `latest` | Dernier | nombre | non |  | Unix timestamp; only earlier messages are returned. |
| `inclusive` | Inclus | vrai/faux | non | `false` | Include messages exactly at the oldest and latest timestamps. |
| `includeAllMetadata` | Include All Metadata | vrai/faux | non | `false` | Return every metadata field Slack attaches to a message. |

### `slack-set-user-status` : Définir le statut de l'utilisateur

Sets the connected user's status. Needs a user token. Compte connecté : oui. Sortie : `profile`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `text` | Status Text | texte | oui |  | Up to 100 characters. |
| `emoji` | Emoji | texte | non |  | Emoji name with colons. |
| `expiration` | Expires At | nombre | non |  | Unix timestamp in seconds. Empty keeps the status until cleared. |

### `markdownToSlackFormat` : Markdown to Slack Format

Converts Markdown text to Slack's mrkdwn syntax. Compte connecté : non.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `markdown` | Markdown Text | texte long | oui |  | Converted to Slack mrkdwn for use in a message. |

### `retrieveThreadMessages` : Récupérer les messages de discussion

Récupère les messages du fil par canal et par timestamp. Compte connecté : oui. Sortie : `messages`, `has_more`, `response_metadata`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `onlyBotChannels` | Only Channels the Bot Is In | vrai/faux | non | `true` | Show only channels the bot is a member of. |
| `channel` | Chaîne | choix lu dans le compte | oui |  | Private channels appear only after the bot is added to them. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `threadTs` | Thread Timestamp | texte | oui |  | Timestamp or link of the thread's parent message. |
| `cursor` | Continue From Cursor | texte | non |  | Next Cursor from a previous run whose Has More was true. |

### `set-channel-topic` : Définir le sujet du salon

Définit le sujet sur un canal sélectionné. Compte connecté : oui. Sortie : `channel`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `onlyBotChannels` | Only Channels the Bot Is In | vrai/faux | non | `true` | Show only channels the bot is a member of. |
| `channel` | Chaîne | choix lu dans le compte | oui |  | Private channels appear only after the bot is added to them. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `topic` | Sujet | texte long | oui |  | Shown under the channel name. |

### `get-message` : Obtenir un message par horodatage

Récupère un message spécifique à partir de l'historique d'un salon en utilisant l'horodatage du message. Compte connecté : oui. Sortie : `messages`, `has_more`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `onlyBotChannels` | Only Channels the Bot Is In | vrai/faux | non | `true` | Show only channels the bot is a member of. |
| `channel` | Chaîne | choix lu dans le compte | oui |  | Private channels appear only after the bot is added to them. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `ts` | Horodatage du message | texte | oui |  | Timestamp of the target message, from its link or a trigger output. |

### `invite-user-to-channel` : Inviter un utilisateur dans le channel

Invite un utilisateur existant à un channel existant. Compte connecté : oui. Sortie : `channel`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `onlyBotChannels` | Only Channels the Bot Is In | vrai/faux | non | `true` | Show only channels the bot is a member of. |
| `channel` | Chaîne | choix lu dans le compte | oui |  | Private channels appear only after the bot is added to them. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `userId` | Utilisateur | choix lu dans le compte | oui |  | Search by name or handle. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |

### `get_group_by_handle` : Obtenir un groupe d'utilisateurs par gestionnaire

Finds a user group by handle and returns its ID. Compte connecté : oui. Sortie : `id`, `team_id`, `name`, `description`, `handle`, `is_external`, `date_create`, `date_update`, `date_delete`, `created_by`, `updated_by`, `user_count`, `users`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `handle` | Gestionnaire de groupe | texte | oui |  | Handle without the leading @. |

### `update_group_users` : Mettre à jour les membres du groupe d'utilisateurs

Ajouter ou écraser la liste des membres d'un groupe d'utilisateurs Slack. Compte connecté : oui. Sortie : `usergroup`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `handle` | Gestionnaire de groupe | texte | oui |  | Handle without the leading @. |
| `userIds` | IDs utilisateur | liste | non |  | Slack user IDs to add. Empty with append off clears the group. |
| `appendUsers` | Append to Existing Members | vrai/faux | non | `true` | Off replaces the member list with the users above. |

### `slack_post_message` : Post Message

Post a message to a Slack channel. Compte connecté : oui. Sortie : `channel`, `ts`, `message`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Chaîne | texte | oui |  | Channel ID to post to (e.g. C0123ABCD). Resolve a #name to an ID first with Find Channel. |
| `text` | Message | texte long | non |  | The text of the message. When using blocks, this is used as fallback text for notifications. |
| `threadTs` | Thread Timestamp | texte | non |  | Timestamp (ts) of a parent message to reply within its thread, e.g. 1710304378.475129. Use the parent ts, not a reply ts. |
| `replyBroadcast` | Broadcast Reply to Channel | vrai/faux | non | `false` | When replying in a thread, also make the reply visible to everyone in the channel. |
| `sendAsUser` | Send as User | vrai/faux | non | `false` | Post as the authenticated user instead of the bot (requires a user token). |
| `unfurlLinks` | Dérouler les liens | vrai/faux | non | `true` | Enable link unfurling for this message. |
| `blocks` | Block Kit Blocks | JSON | non |  | Optional Block Kit blocks array. See https://api.slack.com/block-kit |

### `slack_send_direct_message` : Send Direct Message

Send a direct message (DM) to a single Slack user. Compte connecté : oui. Sortie : `channel`, `ts`, `message`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `userId` | User ID | texte | oui |  | The Slack user ID to DM (e.g. U0123ABCD). Resolve a handle/email to an ID first with Find User by Handle / Find User by Email. |
| `text` | Message | texte long | non |  | The text of the direct message. Renders as a section above any blocks, and is used as the notification fallback. Leave empty to send blocks only. |
| `unfurlLinks` | Dérouler les liens | vrai/faux | non | `true` | Enable link unfurling for this message. |
| `blocks` | Block Kit Blocks | JSON | non |  | Optional Block Kit blocks array. See https://api.slack.com/block-kit |

### `slack_schedule_message` : Schedule Message

Schedule a message to be sent to a channel at a future time. Compte connecté : oui. Sortie : `scheduled_message_id`, `channel`, `post_at`, `message`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Chaîne | texte | oui |  | Channel ID to post to (e.g. C0123ABCD). Resolve a #name with Find Channel. |
| `postAt` | Post At (Unix Seconds) | nombre | oui |  | Unix epoch timestamp in seconds for when to send, e.g. 1893456000. Must be in the future and within 120 days. |
| `text` | Message | texte long | non |  | The text of the message. When using blocks, this is used as fallback text for notifications. |
| `threadTs` | Thread Timestamp | texte | non |  | Optional parent message ts to schedule this as a threaded reply, e.g. 1710304378.475129. |
| `blocks` | Block Kit Blocks | JSON | non |  | Optional Block Kit blocks array. See https://api.slack.com/block-kit |

### `slack_list_scheduled_messages` : List Scheduled Messages

List pending scheduled messages. Compte connecté : oui. Sortie : `scheduled_messages`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Chaîne | texte | non |  | Optional channel ID to filter by (e.g. C0123ABCD). Leave blank for all channels. |
| `oldest` | Plus ancien | nombre | non |  | Only scheduled messages after this Unix timestamp. |
| `latest` | Dernier | nombre | non |  | Only scheduled messages before this Unix timestamp. |

### `slack_delete_scheduled_message` : Delete Scheduled Message

Cancel a pending scheduled message before it is sent. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Chaîne | texte | oui |  | Channel ID the message was scheduled to (e.g. C0123ABCD). |
| `scheduledMessageId` | Scheduled Message ID | texte | oui |  | The scheduled_message_id from Schedule Message or List Scheduled Messages (e.g. Q1234ABCD). |

### `slack_update_message` : Update Message

Edit an existing Slack message in place. Compte connecté : oui. Sortie : `channel`, `ts`, `text`, `message`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Chaîne | texte | oui |  | Channel ID containing the message (e.g. C0123ABCD). Resolve a #name with Find Channel. |
| `ts` | Horodatage du message | texte | oui |  | Timestamp (ts) of the message to update, e.g. 1710304378.475129. Obtain it from Post Message / Search Messages / Get Channel History. |
| `text` | Message | texte long | non |  | The new text of the message. Renders as a section above any blocks, and is used as the notification fallback. Leave empty for a blocks-only update. |
| `blocks` | Block Kit Blocks | JSON | non |  | Optional Block Kit blocks array to replace the message blocks. See https://api.slack.com/block-kit |

### `slack_delete_message` : Supprimer le message

Delete a message from a Slack channel by its timestamp. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Chaîne | texte | oui |  | Channel ID containing the message (e.g. C0123ABCD). Resolve a #name with Find Channel. |
| `ts` | Horodatage du message | texte | oui |  | Timestamp (ts) of the message to delete, e.g. 1710304378.475129. Obtain it from Post Message / Search Messages / Get Channel History. |

### `slack_send_ephemeral_message` : Send Ephemeral Message

Post a message visible only to one user within a channel. Compte connecté : oui. Sortie : `message_ts`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Chaîne | texte | oui |  | Channel ID where the ephemeral message appears (e.g. C0123ABCD). Resolve a #name with Find Channel. |
| `user` | User ID | texte | oui |  | The user ID who will see the message (e.g. U0123ABCD). Must be a member of the channel. |
| `text` | Message | texte long | non |  | The text of the message. When using blocks, this is used as fallback text for notifications. |
| `blocks` | Block Kit Blocks | JSON | non |  | Optional Block Kit blocks array. See https://api.slack.com/block-kit |

### `slack_get_message_permalink` : Get Message Permalink

Get a shareable permalink URL for a specific message. Compte connecté : oui. Sortie : `channel`, `permalink`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Chaîne | texte | oui |  | Channel ID containing the message (e.g. C0123ABCD). Resolve a #name with Find Channel. |
| `messageTs` | Horodatage du message | texte | oui |  | Timestamp (ts) of the message, e.g. 1710304378.475129. Obtain it from Post Message / Search Messages / Get Channel History. |

### `slack_get_channel_history` : Get Channel History

Retrieve top-level messages from a Slack channel, optionally bounded by timestamps. Compte connecté : oui. Sortie : `messages`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Chaîne | texte | oui |  | Channel ID to read (e.g. C0123ABCD). Resolve a #name with Find Channel. |
| `oldest` | Plus ancien | nombre | non |  | Only messages after this Unix timestamp are included. |
| `latest` | Dernier | nombre | non |  | Only messages before this Unix timestamp are included. Defaults to now. |
| `inclusive` | Inclus | vrai/faux | non | `false` | Include messages with the oldest/latest timestamps. Ignored unless a timestamp is set. |

### `slack_get_thread_replies` : Get Thread Replies

Retrieve the replies in a Slack thread. Compte connecté : oui. Sortie : `messages`, `has_more`, `response_metadata`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Chaîne | texte | oui |  | Channel ID containing the thread (e.g. C0123ABCD). Resolve a #name with Find Channel. |
| `threadTs` | Thread Timestamp | texte | oui |  | Timestamp (ts) of the parent message, e.g. 1710304378.475129. Use the parent ts, not a reply ts. |
| `cursor` | Continue From Cursor | texte | non |  | Next Cursor from a previous run whose Has More was true. |

### `slack_search_messages` : Search Messages

Search the workspace for messages matching a query. Compte connecté : oui. Sortie : `matches`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `query` | Search Query | texte | oui |  | Search query, supporting Slack search operators (e.g. "in:#general from:@jane budget"). |

### `slack_search_all` : Search All

Search the workspace for both messages and files. Compte connecté : oui. Sortie : `messages`, `files`, `message_count`, `file_count`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `query` | Search Query | texte | oui |  | Search query, supporting Slack search operators (e.g. "in:#general budget"). |

### `slack_mark_conversation_read` : Mark Conversation Read

Move the read cursor in a channel up to a given message. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Chaîne | texte | oui |  | Channel ID to mark read (e.g. C0123ABCD). Resolve a #name with Find Channel. |
| `ts` | Timestamp | texte | oui |  | Mark the channel read up to this message ts, e.g. 1710304378.475129. |

### `find_user_by_email` : Trouver un utilisateur par e-mail

Find a Slack user by their exact email address. Compte connecté : oui. Sortie : `user`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `email` | Courriel | texte | oui |  | Must match the email on the Slack profile. |

### `get_user` : Get User

Get a Slack user profile by their user ID. Compte connecté : oui. Sortie : `profile`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `id` | User ID | texte | oui |  | Starts with U or W. |

### `list_users` : List Users

List all users in the workspace. Compte connecté : oui. Sortie : `users`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `includeBots` | Include Bots | vrai/faux | non | `false` | Also return bot users. |
| `includeDisabled` | Include Deactivated Users | vrai/faux | non | `false` | Also return deactivated accounts. |

### `find_user_by_handle` : Trouver un utilisateur par utilisateur

Find a Slack user by their handle (display name). Compte connecté : oui. Sortie : `id`, `name`, `real_name`, `deleted`, `is_admin`, `is_owner`, `is_bot`, `is_restricted`, `tz`, `profile`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `handle` | Poignée | texte | oui |  | Display name without the leading @. |

### `slack_add_reaction` : Add Reaction

Ajouter une réaction émoticône à un message. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `onlyBotChannels` | Only Channels the Bot Is In | vrai/faux | non | `true` | Show only channels the bot is a member of. |
| `channel` | Chaîne | choix lu dans le compte | oui |  | Private channels appear only after the bot is added to them. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `ts` | Horodatage du message | texte | oui |  | Timestamp of the target message, from its link or a trigger output. |
| `reaction` | Emoji | texte | oui |  | Emoji name without colons. |
| `reactAsUser` | React as User | vrai/faux | non | `false` | Add the reaction as the connected user instead of the bot. |

### `slack_archive_channel` : Archive Channel

Archives a channel. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Chaîne | texte | oui |  | Channel ID (e.g. 'C0123456789'). Pass a channel ID, or resolve a #name to an ID first with Find Channel. |

### `slack_close_dm` : Close Direct Message

Closes a direct message or group DM conversation. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Conversation | texte | oui |  | Direct message conversation ID to close, e.g. 'D0123456789' (IM) or 'G0123456789' (group DM). This is the conversation ID returned when the DM was opened, not a user ID. |

### `slack_create_channel` : Créer un canal

Creates a new public or private channel. Compte connecté : oui. Sortie : `channel`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channelName` | Nom du canal | texte | oui |  | Name for the new channel, without the leading '#'. Slack lowercases it and replaces spaces with hyphens, e.g. 'project-updates'. Max 80 characters. |
| `isPrivate` | Est Privé? | vrai/faux | non | `false` | Create the channel as private (invite-only) instead of public. |

### `slack_find_channel` : Find Channel

Finds a channel by name and returns its ID. Compte connecté : oui. Sortie : `id`, `name`, `is_channel`, `is_group`, `is_private`, `is_archived`, `is_general`, `is_member`, `is_shared`, `created`, `creator`, `num_members`, `topic`, `purpose`, `previous_names`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `name` | Nom du canal | texte | oui |  | The channel name to find, with or without the leading '#', e.g. 'general'. Matched case-insensitively after Slack's normalization (lowercase, spaces to hyphens). |
| `excludeArchived` | Exclude Archived | vrai/faux | non | `true` | Skip archived channels when searching. |

### `slack_get_channel_info` : Get Channel Info

Gets details about a single channel. Compte connecté : oui. Sortie : `channel`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Chaîne | texte | oui |  | Channel ID (e.g. 'C0123456789'). Pass a channel ID, or resolve a #name to an ID first with Find Channel. |
| `includeNumMembers` | Include Member Count | vrai/faux | non | `false` | Include the number of members in the channel in the result. |

### `slack_get_file` : Récupérer le fichier

Look up a Slack file by its ID and download its contents. Compte connecté : oui. Sortie : `id`, `name`, `title`, `mimetype`, `filetype`, `pretty_type`, `size`, `user`, `created`, `url_private`, `url_private_download`, `permalink`, `permalink_public`, `is_public`, `is_external`, `data`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `fileId` | ID du fichier | texte | oui |  | Found in trigger output or the file link. |

### `slack_get_reactions` : Get Reactions

Get the reactions on a message or file. Compte connecté : oui. Sortie : `type`, `channel`, `message`, `file`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Channel ID | texte | non |  | Channel ID of the message (e.g. C0123ABCD). Required when targeting a message; leave empty when targeting a file. |
| `ts` | Horodatage du message | texte | non |  | Timestamp of the message, e.g. 1710304378.475129. Required (with Channel ID) when targeting a message. |
| `file` | ID du fichier | texte | non |  | File ID to get reactions for (e.g. F0123ABCD). Provide this instead of Channel ID + Timestamp when targeting a file. |
| `full` | Full reaction list? | vrai/faux | non | `true` | If enabled, returns the complete list of reactions (not truncated). |

### `slack_invite_users_to_channel` : Invite Users to Channel

Invites one or more existing users to a channel. Compte connecté : oui. Sortie : `channel`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Chaîne | texte | oui |  | Channel ID (e.g. 'C0123456789'). Pass a channel ID, or resolve a #name to an ID first with Find Channel. |
| `userIds` | IDs utilisateur | liste | oui |  | Slack user IDs to invite, e.g. 'U0123456789'. Resolve handles/emails to IDs first with Find User by Handle / Find User by Email. Up to 1000 users per call. |

### `slack_join_channel` : Join Channel

Joins an existing public channel. Compte connecté : oui. Sortie : `channel`, `warning`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Chaîne | texte | oui |  | Channel ID (e.g. 'C0123456789'). Pass a channel ID, or resolve a #name to an ID first with Find Channel. |

### `slack_leave_channel` : Leave Channel

Leaves a channel. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Chaîne | texte | oui |  | Channel ID (e.g. 'C0123456789'). Pass a channel ID, or resolve a #name to an ID first with Find Channel. |

### `slack_list_channel_members` : List Channel Members

Lists the user IDs of the members of a channel. Compte connecté : oui. Sortie : `members`, `count`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Chaîne | texte | oui |  | Channel ID (e.g. 'C0123456789'). Pass a channel ID, or resolve a #name to an ID first with Find Channel. |

### `slack_list_channels` : List Channels

Lists channels in the workspace. Compte connecté : oui. Sortie : `channels`, `count`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `types` | Types | texte | non | `"public_channel,private_channel"` | Comma-separated conversation types to include. One or more of 'public_channel', 'private_channel', 'mpim', 'im'. Defaults to public and private channels. |
| `excludeArchived` | Exclude Archived | vrai/faux | non | `true` | Omit archived channels from the results. |

### `slack_list_custom_emoji` : List Custom Emoji

List the custom emoji of the workspace. Compte connecté : oui. Sortie : `emoji`, `count`.

Aucun réglage.

### `slack_list_files` : List Files

List files in the workspace, optionally filtered by channel, user, or type. Compte connecté : oui. Sortie : `files`, `count`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Channel ID | texte | non |  | Only return files shared in this channel (e.g. C0123ABCD). Pass a channel ID, or resolve a #name first with Find Channel. Leave empty for all channels. |
| `user` | User ID | texte | non |  | Only return files uploaded by this user ID (e.g. U0123ABCD). Leave empty for all users. |
| `types` | File Types | texte | non |  | Comma-separated file types to filter by. One or more of: 'all', 'spaces', 'snippets', 'images', 'gdocs', 'zips', 'pdfs'. Defaults to 'all'. |
| `ts_from` | Created After (timestamp) | texte | non |  | Only return files created at or after this Unix timestamp (e.g. 1710304378). |
| `ts_to` | Created Before (timestamp) | texte | non |  | Only return files created at or before this Unix timestamp (e.g. 1710304378). |
| `limit` | Limit | nombre | non |  | Maximum number of files to return per page (1-1000). Defaults to 100. |

### `slack_list_user_conversations` : List User Conversations

Lists the channels a user belongs to. Compte connecté : oui. Sortie : `channels`, `count`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `user` | User ID | texte | non |  | Slack user ID to list conversations for, e.g. 'U0123456789'. Leave blank to use the authenticated user. Resolve a handle/email to an ID first with Find User by Handle / Find User by Email. |
| `types` | Types | texte | non | `"public_channel,private_channel"` | Comma-separated conversation types to include. One or more of 'public_channel', 'private_channel', 'mpim', 'im'. Defaults to public and private channels. |
| `excludeArchived` | Exclude Archived | vrai/faux | non | `true` | Omit archived channels from the results. |

### `list_user_groups` : List User Groups

List all Slack user groups (subteams) in the workspace. Compte connecté : oui. Sortie : `usergroups`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `includeDisabled` | Include disabled groups? | vrai/faux | non | `false` | Include disabled user groups in the results. |
| `includeUsers` | Include members? | vrai/faux | non | `false` | Include the list of member user IDs for each user group. |

### `slack_list_user_reactions` : List User Reactions

List the items a user has reacted to. Compte connecté : oui. Sortie : `items`, `count`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `user` | User ID | texte | non |  | Show reactions made by this user ID (e.g. U0123ABCD). Leave empty to use the authenticated user. |
| `limit` | Limit | nombre | non |  | Maximum number of items to return per page (1-1000). Defaults to 100. |

### `slack_remove_reaction` : Remove Reaction

Remove an emoji reaction from a message or file. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `reaction` | Nom de réaction (emoji) | texte | oui |  | The emoji name without colons, e.g. thumbsup. |
| `channel` | Channel ID | texte | non |  | Channel ID of the message to remove the reaction from (e.g. C0123ABCD). Required when targeting a message; leave empty when targeting a file. |
| `ts` | Horodatage du message | texte | non |  | Timestamp of the message to remove the reaction from, e.g. 1710304378.475129. Required (with Channel ID) when targeting a message. |
| `file` | ID du fichier | texte | non |  | File ID to remove the reaction from (e.g. F0123ABCD). Provide this instead of Channel ID + Timestamp when targeting a file. |
| `reactAsUser` | Réagir en tant qu'utilisateur? | vrai/faux | non | `false` | If enabled, the reaction is removed as the authenticated user instead of the bot. |

### `slack_remove_user_from_channel` : Remove User from Channel

Removes a user from a channel. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Chaîne | texte | oui |  | Channel ID (e.g. 'C0123456789'). Pass a channel ID, or resolve a #name to an ID first with Find Channel. |
| `user` | User ID | texte | oui |  | Slack user ID to remove, e.g. 'U0123456789'. Resolve a handle/email to an ID first with Find User by Handle / Find User by Email. |

### `slack_rename_channel` : Rename Channel

Renames a channel. Compte connecté : oui. Sortie : `channel`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Chaîne | texte | oui |  | Channel ID (e.g. 'C0123456789'). Pass a channel ID, or resolve a #name to an ID first with Find Channel. |
| `name` | New Name | texte | oui |  | New name for the channel, without the leading '#'. Slack lowercases it and replaces spaces with hyphens, e.g. 'project-updates'. Max 80 characters. |

### `slack_set_channel_purpose` : Set Channel Purpose

Sets the purpose on a channel. Compte connecté : oui. Sortie : `channel`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Chaîne | texte | oui |  | Channel ID (e.g. 'C0123456789'). Pass a channel ID, or resolve a #name to an ID first with Find Channel. |
| `purpose` | Purpose | texte long | oui |  | The new purpose text. Pass an empty string to clear the purpose. |

### `slack_set_channel_topic` : Définir le sujet du salon

Sets the topic on a channel. Compte connecté : oui. Sortie : `channel`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Chaîne | texte | oui |  | Channel ID (e.g. 'C0123456789'). Pass a channel ID, or resolve a #name to an ID first with Find Channel. |
| `topic` | Sujet | texte long | oui |  | The new topic text. Pass an empty string to clear the topic. |

### `set_user_status` : Définir le statut de l'utilisateur

Set the authenticated user's custom status text and emoji. Compte connecté : oui. Sortie : `profile`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `text` | Status Text | texte | oui |  | Up to 100 characters. |
| `emoji` | Emoji | texte | non |  | Emoji name with colons. |
| `expiration` | Expires At | nombre | non |  | Unix timestamp in seconds. Empty keeps the status until cleared. |

### `update_profile` : Mettre à jour le profil

Update basic profile fields (name, title, email) for a user. Compte connecté : oui. Sortie : `profile`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `firstName` | First Name | texte | non |  |  |
| `lastName` | Last Name | texte | non |  |  |
| `email` | Courriel | texte | non |  | Slack notifies both the old and new address. |
| `userId` | User ID | texte | non |  | Admins on paid plans only. Empty updates the connected user. |

### `slack_unarchive_channel` : Unarchive Channel

Reopens an archived channel. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `channel` | Chaîne | texte | oui |  | Channel ID (e.g. 'C0123456789'). Pass a channel ID, or resolve a #name to an ID first with Find Channel. |

### `custom_api_call` : Appel d'API personnalisé

Passer un appel API personnalisé à un endpoint spécifique. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `url` | url | réglages dépendant d'autres valeurs | oui |  | À compléter dans l'éditeur. |
| `method` | Méthode | choix | oui | `"GET"` | Valeurs : `"GET"` (GET), `"POST"` (POST), `"PATCH"` (PATCH), `"PUT"` (PUT), `"DELETE"` (DELETE), `"HEAD"` (HEAD). |
| `headers` | En-têtes | objet (clé : valeur) | non |  | Les en-têtes d'autorisation sont injectés automatiquement à partir de votre connexion. |
| `queryParams` | Paramètres de requête | objet (clé : valeur) | non |  | Appended to the URL as ?key=value. |
| `body_type` | Body Type | choix lu dans le compte | non | `"none"` | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `body` | Corps | réglages dépendant d'autres valeurs | non |  | À compléter dans l'éditeur. |
| `response_is_binary` | Response is Binary | vrai/faux | non | `false` | Activer pour les fichiers comme les PDFs, les images, etc. |
| `failsafe` | Return Error as Output | vrai/faux | non |  | On a failed request, output the error instead of failing the step. |
| `timeout` | Timeout | nombre | non |  | Seconds to wait for a response. Empty: up to the flow limit (10 min). |
| `followRedirects` | Suivre les redirections | vrai/faux | non | `false` | Follow 3xx redirects instead of returning them as the response. |
| `useUserToken` | Use User Token | vrai/faux | non | `false` | Authenticate with the user token instead of the bot token. |

## Microsoft Teams (`microsoft-teams`)



Comptes connectés possibles : « Connection ».

### `microsoft_teams_create_channel` : Créer un canal

Créer un nouveau canal dans les équipes Microsoft. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `teamId` | ID d'équipe | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `channelDisplayName` | Nom du canal | texte | oui |  |  |
| `channelDescription` | Description du canal | texte long | non |  |  |

### `microsoft_teams_send_channel_message` : Envoyer un message dans un channel

Envoie un message au canal d'une équipe. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `teamId` | ID d'équipe | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `channelId` | ID du canal | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `contentType` | Type de contenu | choix | oui | `"text"` | Valeurs : `"text"` (Texte du texte), `"html"` (HTML). |
| `content` | Message | texte long | oui |  | Utilisez @username pour mentionner les membres de l'équipe dans le message. |

### `microsoft_teams_send_chat_message` : Envoyer un message de chat

Envoie un message dans un chat existant. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `chatId` | ID du chat | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `contentType` | Type de contenu | choix | oui | `"text"` | Valeurs : `"text"` (Texte du texte), `"html"` (HTML). |
| `content` | Message | texte long | oui |  |  |

### `microsoft_teams_reply_to_channel_message` : Répondre au message du salon

Poster une réponse à un message de canal existant. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `teamId` | ID d'équipe | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `channelId` | ID du canal | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `messageId` | ID du message | texte | oui |  | ID du message parent auquel répondre. |
| `contentType` | Type de contenu | choix | oui | `"text"` | Valeurs : `"text"` (Texte du texte), `"html"` (HTML). |
| `content` | Message | texte long | oui |  |  |

### `microsoft_teams_create_chat_and_send_message` : Créer un chat et envoyer un message

Commencez un nouveau chat et envoyez un message initial. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `teamId` | ID d'équipe | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `members` | Membre | choix multiple lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `contentType` | Type de contenu du message | choix | oui | `"text"` | Valeurs : `"text"` (Texte du texte), `"html"` (HTML). |
| `content` | Message initial | texte long | oui |  |  |

### `microsoft_teams_create_private_channel` : Créer un canal privé

Créer un nouveau canal privé dans une équipe. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `teamId` | ID d'équipe | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `channelDisplayName` | Nom du canal | texte | oui |  |  |
| `channelDescription` | Description du canal | texte long | non |  |  |

### `microsoft_teams_get_chat_message` : Recevoir un message de chat

Récupère un message de chat spécifique par ID de chat et de message. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `chatId` | ID du chat | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `messageId` | ID du message | texte | oui |  | L'ID du message à récupérer. |

### `microsoft_teams_delete_chat_message` : Supprimer le message du chat

Le logiciel supprime un message dans le tchat. Vous ne pouvez supprimer que les messages que vous avez envoyés. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `chatId` | ID du chat | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `messageId` | ID du message | texte | oui |  | L'ID du message à supprimer. |

### `microsoft_teams_get_channel_message` : Recevoir le message du salon

Récupère un message de canal spécifique par équipe, canal et ID de message (éventuellement une réponse). Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `teamId` | ID d'équipe | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `channelId` | ID du canal | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `messageId` | ID du message | texte | oui |  | L'ID du message du salon à récupérer. |
| `replyId` | ID de réponse (facultatif) | texte | non |  | Fournir pour récupérer une réponse spécifique sous le message. |

### `microsoft_teams_find_channel` : Trouver un canal

Trouve les salons par nom. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `teamId` | ID d'équipe | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `channelName` | Nom du canal | texte | oui |  |  |

### `microsoft_teams_find_team_member` : Trouver un membre de l'équipe

Trouve un membre de l'équipe par email ou par nom d'affichage. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `teamId` | ID d'équipe | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `searchBy` | Rechercher par | choix | oui | `"email"` | Valeurs : `"email"` (Courriel), `"name"` (Nom). |
| `searchValue` | Chercher valeur | texte | oui |  | Adresse e-mail ou nom à rechercher. |

### `microsoft_teams_get_meeting_transcript` : Obtenir la transcription de la réunion

Récupère les transcriptions pour une réunion de Teams. Fournissez une transcription pour récupérer son contenu textuel ; omettez-la pour lister toutes les transcriptions disponibles. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `meetingIdentifierType` | Type d'identification de la réunion | choix | oui | `"meetingId"` | Choisissez comment identifier la réunion. Valeurs : `"meetingId"` (ID de la réunion), `"joinWebUrl"` (Rejoindre l'URL Web), `"joinMeetingId"` (Rejoindre l'ID de la réunion). |
| `meetingIdentifierValue` | Valeur de l'identifiant de la réunion | texte | oui |  |  |
| `transcriptId` | Transcription | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |

### `microsoft_teams_get_meeting_recording` : Obtenir l'enregistrement de la réunion

Récupère les enregistrements pour une réunion de Teams. Fournir un enregistrement pour récupérer ses métadonnées ; omettre de lister tous les enregistrements disponibles. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `meetingIdentifierType` | Type d'identification de la réunion | choix | oui | `"meetingId"` | Choisissez comment identifier la réunion. Valeurs : `"meetingId"` (ID de la réunion), `"joinWebUrl"` (Rejoindre l'URL Web), `"joinMeetingId"` (Rejoindre l'ID de la réunion). |
| `meetingIdentifierValue` | Valeur de l'identifiant de la réunion | texte | oui |  |  |
| `recordingId` | Enregistrement en cours | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |

### `custom_api_call` : Appel API personnalisé

Passez un appel API personnalisé à un point de terminaison spécifique. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `url` | url | réglages dépendant d'autres valeurs | oui |  | À compléter dans l'éditeur. |
| `method` | Méthode | choix | oui | `"GET"` | Valeurs : `"GET"` (OBTENIR), `"POST"` (POSTER), `"PATCH"` (PATCH), `"PUT"` (PUT), `"DELETE"` (SUPPRIMER), `"HEAD"` (HEAD). |
| `headers` | En-têtes | objet (clé : valeur) | non |  | Les en-têtes d'autorisation sont injectés automatiquement à partir de votre connexion. |
| `queryParams` | Paramètres de requête | objet (clé : valeur) | non |  | Appended to the URL as ?key=value. |
| `body_type` | Body Type | choix lu dans le compte | non | `"none"` | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `body` | Corps | réglages dépendant d'autres valeurs | non |  | À compléter dans l'éditeur. |
| `response_is_binary` | Response is Binary | vrai/faux | non | `false` | Activer pour les fichiers comme les PDFs, les images, etc. |
| `failsafe` | Return Error as Output | vrai/faux | non |  | On a failed request, output the error instead of failing the step. |
| `timeout` | Timeout | nombre | non |  | Seconds to wait for a response. Empty: up to the flow limit (10 min). |
| `followRedirects` | Suivre les redirections | vrai/faux | non | `false` | Follow 3xx redirects instead of returning them as the response. |

## Google Sheets (`google-sheets`)

Créer, modifier et collaborer sur des feuilles de calcul en ligne.

Comptes connectés possibles : « Connection », « Service Account (Advanced) ».

### `insert_row` : Ajouter une ligne

Ajouter une nouvelle ligne de données à une feuille de calcul spécifique. Compte connecté : oui. Sortie : `spreadsheetId`, `tableRange`, `row`, `updates`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to work in. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `sheetId` | Feuille de travail | choix lu dans le compte | oui |  | The tab inside that spreadsheet. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `first_row_headers` | First Row Contains Headers | vrai/faux | non | `false` | Enter values by column name instead of left to right. |
| `as_string` | Comme chaîne de caractères | vrai/faux | non |  | Store dates and formulas as plain text instead of evaluating them. |
| `values` | Valeurs | réglages dépendant d'autres valeurs | oui |  | Les valeurs à ajouter À compléter dans l'éditeur. |

### `insert-row-at-top` : Add Row at Top

Inserts a new row at the top of a worksheet, just below the header row. Compte connecté : oui. Sortie : `row`, `updates`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to work in. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `sheetId` | Feuille de travail | choix lu dans le compte | oui |  | The tab inside that spreadsheet. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `first_row_headers` | First Row Contains Headers | vrai/faux | non | `false` | Enter values by column name instead of left to right. |
| `as_string` | Comme chaîne de caractères | vrai/faux | non |  | Store dates and formulas as plain text instead of evaluating them. |
| `insertAfterRow` | Insert After Row | nombre | non | `1` | Insert the new row below this row. Defaults to 1, the header row. |
| `values` | Valeurs | réglages dépendant d'autres valeurs | oui |  | Les valeurs à ajouter À compléter dans l'éditeur. |

### `google-sheets-insert-multiple-rows` : Ajouter plusieurs lignes

Ajouter plusieurs lignes de données en même temps à une feuille de calcul spécifique. Compte connecté : oui. Sortie : `tableRange`, `spreadsheetId`, `updates`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to work in. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `sheetId` | Feuille de travail | choix lu dans le compte | oui |  | The tab inside that spreadsheet. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `input_type` | Format des lignes de données | choix | oui | `"column_names"` | Sélectionnez le format des valeurs d'entrée à ajouter dans la feuille de travail. Valeurs : `"csv"` (CSV), `"json"` (JSON), `"column_names"` (Noms des colonnes). |
| `values` | Valeurs | réglages dépendant d'autres valeurs | oui |  | Les valeurs à ajouter. À compléter dans l'éditeur. |
| `overwrite` | Overwrite Existing Data | vrai/faux | non | `false` | Replace every existing row with the new data. Extra rows are cleared. |
| `check_for_duplicate` | Skip Duplicate Rows | vrai/faux | non | `false` | Skip rows whose value in the chosen column already exists. |
| `check_for_duplicate_column` | Dupliquer la colonne de valeur | réglages dépendant d'autres valeurs | non |  | La colonne à vérifier pour les valeurs en double. À compléter dans l'éditeur. |
| `as_string` | Comme chaîne de caractères | vrai/faux | non |  | Store dates and formulas as plain text instead of evaluating them. |
| `headerRow` | Ligne d'en-tête | nombre | oui | `1` | The row that contains the column names. |

### `update_row` : Mettre à jour la ligne

Mettre à jour les données dans une ligne existante. Compte connecté : oui. Sortie : `row`, `updatedRange`, `spreadsheetId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to work in. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `sheetId` | Feuille de travail | choix lu dans le compte | oui |  | The tab inside that spreadsheet. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `row_id` | Numéro de ligne | nombre | oui |  | Le numéro de ligne à mettre à jour |
| `first_row_headers` | First Row Contains Headers | vrai/faux | non | `false` | Enter values by column name instead of left to right. |
| `values` | Valeurs | réglages dépendant d'autres valeurs | oui |  | Les valeurs à ajouter À compléter dans l'éditeur. |

### `update-multiple-rows` : Mettre à jour plusieurs lignes

Met à jour plusieurs lignes dans une feuille de calcul spécifique. Compte connecté : oui. Sortie : `totalUpdatedRows`, `totalUpdatedColumns`, `totalUpdatedCells`, `totalUpdatedSheets`, `spreadsheetId`, `responses`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to work in. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `sheetId` | Feuille de travail | choix lu dans le compte | oui |  | The tab inside that spreadsheet. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `values` | Valeurs | réglages dépendant d'autres valeurs | oui |  | Les valeurs à mettre à jour. À compléter dans l'éditeur. |
| `as_string` | Comme chaîne de caractères | vrai/faux | non |  | Store dates and formulas as plain text instead of evaluating them. |
| `headerRow` | Ligne d'en-tête | nombre | oui | `1` | The row that contains the column names. |

### `delete_row` : Supprimer la ligne

Supprimer une ligne spécifique de la feuille sélectionnée. Compte connecté : oui. Sortie : `success`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to work in. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `sheetId` | Feuille de travail | choix lu dans le compte | oui |  | The tab inside that spreadsheet. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `rowId` | Numéro de ligne | nombre | oui |  | Le numéro de la ligne que vous voulez supprimer. |

### `delete-multiple-rows` : Delete Multiple Rows

Deletes a contiguous range of rows, or a list of specific row numbers. Row numbers are 1-based. Compte connecté : oui. Sortie : `success`, `deletedRanges`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to work in. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `sheetId` | Feuille de travail | choix lu dans le compte | oui |  | The tab inside that spreadsheet. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `mode` | Mode | choix | oui | `"range"` | Delete a range of rows, or a list of specific row numbers. Valeurs : `"range"` (Contiguous Range), `"list"` (Specific Row Numbers). |
| `startingRow` | Ligne de départ | nombre | non |  | First row to delete (used in "Contiguous Range" mode). |
| `endingRow` | Ending Row | nombre | non |  | Last row to delete (used in "Contiguous Range" mode). |
| `rowNumbers` | Row Numbers | texte | non |  | Comma-separated row numbers to delete. |

### `find_rows` : Trouver des lignes

Rechercher les lignes dans une feuille de travail basée sur la valeur d'une colonne. Compte connecté : oui. Sortie : `rows`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to work in. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `sheetId` | Feuille de travail | choix lu dans le compte | oui |  | The tab inside that spreadsheet. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `columnName` | Nom de la colonne | choix lu dans le compte | oui |  | Le nom de la colonne dans laquelle rechercher Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `searchValue` | Valeur de la recherche | texte | non |  | The value to look for. Leave empty to return all rows. |
| `matchCase` | Correspondance exacte | vrai/faux | oui | `false` | Only return rows whose cell matches the value exactly. |
| `startingRow` | Ligne de départ | nombre | non |  | Commencez la recherche à partir de ce numéro de ligne. |
| `numberOfRows` | Nombre de lignes | nombre | non | `1` | How many matching rows to return. |
| `headerRow` | Ligne d'en-tête | nombre | oui | `1` | The row that contains the column names. |
| `useHeaderNames` | Utiliser les noms de colonnes | vrai/faux | non | `false` | Key each row by column name instead of A, B, C. |

### `find-or-create-row` : Find or Create Row

Look up a row by column value; if no match is found, create a new row with the provided values. Compte connecté : oui. Sortie : `found`, `created`, `row`, `values`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to work in. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `sheetId` | Feuille de travail | choix lu dans le compte | oui |  | The tab inside that spreadsheet. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `columnName` | Nom de la colonne | choix lu dans le compte | oui |  | Le nom de la colonne dans laquelle rechercher Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `searchValue` | Valeur de la recherche | texte | oui |  | The value to look for in the selected column. |
| `matchCase` | Correspondance exacte | vrai/faux | oui | `false` | Only treat exact matches as found. |
| `headerRow` | Ligne d'en-tête | nombre | oui | `1` | The row that contains the column names. |
| `useHeaderNames` | Utiliser les noms de colonnes | vrai/faux | non | `false` | Key each row by column name instead of A, B, C. |
| `first_row_headers` | First Row Contains Headers | vrai/faux | non | `false` | Enter values by column name instead of left to right. |
| `as_string` | Comme chaîne de caractères | vrai/faux | non |  | Store dates and formulas as plain text instead of evaluating them. |
| `values` | Valeurs | réglages dépendant d'autres valeurs | oui |  | Les valeurs à ajouter À compléter dans l'éditeur. |

### `create-spreadsheet` : Créer une feuille de calcul

Crée une feuille de calcul vierge. Compte connecté : oui. Sortie : `id`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `title` | Titre de la feuille de calcul | texte | oui |  | Le titre de la nouvelle feuille de calcul. |
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `folder` | Dossier parent | choix lu dans le compte | non |  | Where to create the spreadsheet. Defaults to My Drive. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |

### `create-worksheet` : Créer une feuille de calcul

Créer une nouvelle feuille de travail vide avec un titre. Compte connecté : oui. Sortie : `id`, `spreadsheetId`, `updatedRange`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to add the worksheet to. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `title` | Titre de la feuille de calcul | texte | oui |  | Le titre de la nouvelle feuille de travail. |
| `headers` | En-têtes | liste | non |  | Column names to write into the first row. |

### `find-or-create-worksheet` : Find or Create Worksheet

Look up a worksheet by title in a spreadsheet; if not found, create it with optional headers. Compte connecté : oui. Sortie : `found`, `created`, `worksheet`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to look in. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `title` | Worksheet Title | texte | oui |  | The title to look up. The match is exact and case-sensitive. |
| `headers` | Headers (Only Used When Creating) | liste | non |  | Column headers to add to the new worksheet if it has to be created. |

### `clear_sheet` : Vider la feuille

Clear every row on a worksheet, keeping the worksheet itself. Compte connecté : oui. Sortie : `spreadsheetId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to work in. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `sheetId` | Feuille de travail | choix lu dans le compte | oui |  | The tab inside that spreadsheet. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `is_first_row_headers` | First Row Contains Headers | vrai/faux | non | `false` | Enter values by column name instead of left to right. |
| `headerRow` | Ligne d'en-tête | nombre | oui | `1` | The row that contains the column names. |

### `clear-rows` : Clear Row(s)

Clears the contents of one or more rows without removing the rows themselves. Useful when you want to keep formatting and references stable. Compte connecté : oui. Sortie : `success`, `clearedRange`, `startingRow`, `endingRow`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to work in. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `sheetId` | Feuille de travail | choix lu dans le compte | oui |  | The tab inside that spreadsheet. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `startingRow` | Ligne de départ | nombre | oui | `2` | The first row to clear. |
| `endingRow` | Ending Row | nombre | non |  | The last row to clear. Leave empty to only clear the starting row. |

### `delete-worksheet` : Supprimer la fiche

Supprimer définitivement une feuille de travail spécifique. Compte connecté : oui. Sortie : `spreadsheetId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to work in. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `sheetId` | Feuille de travail | choix lu dans le compte | oui |  | The tab to delete. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |

### `rename-worksheet` : Renommer la fiche

Give an existing worksheet a new title. Compte connecté : oui. Sortie : `spreadsheetId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to work in. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `sheetId` | Feuille de travail | choix lu dans le compte | oui |  | The tab to rename. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `newName` | New Worksheet Name | texte | oui |  |  |

### `format-row` : Formater la(les) ligne(s)

Apply colour and text styling to one or more rows. Compte connecté : oui. Sortie : `success`, `spreadsheetId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to work in. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `sheetId` | Feuille de travail | choix lu dans le compte | oui |  | The tab inside that spreadsheet. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `startingRow` | Ligne de départ | nombre | oui |  | Le numéro de la première ligne où le formatage devrait commencer. |
| `endingRow` | Ending Row | nombre | non |  | Last row to format. Leave empty to format only the starting row. |
| `bgColor` | Couleur d'arrière-plan | texte | non |  | Fournir un code de couleur HEX (exemple : #FFD966) |
| `textColor` | Couleur du texte | texte | non |  | Fournir un code de couleur HEX (exemple : #FFD966) |
| `bold` | Bold | vrai/faux | non |  |  |
| `italic` | Italic | vrai/faux | non |  |  |
| `strikethrough` | Strikethrough | vrai/faux | non |  |  |

### `find_row_by_num` : Get Row by Number

Retrieve one row by its row number. Compte connecté : oui. Sortie : `found`, `row`, `values`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to work in. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `sheetId` | Feuille de travail | choix lu dans le compte | oui |  | The tab inside that spreadsheet. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `rowNumber` | Numéro de ligne | nombre | oui |  | The row to retrieve, counting from 1. |
| `headerRow` | Ligne d'en-tête | nombre | oui | `1` | The row that contains the column names. |
| `useHeaderNames` | Utiliser les noms de colonnes | vrai/faux | non | `true` | Key each row by column name instead of A, B, C. |

### `get_next_rows` : Get Next Rows

Read the next batch of rows from a worksheet, continuing where the last run left off. Compte connecté : oui. Sortie : `rows`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to work in. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `sheetId` | Feuille de travail | choix lu dans le compte | oui |  | The tab inside that spreadsheet. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `startRow` | Lancer la ligne | nombre | oui | `1` | The row to start reading from on the first run. |
| `headerRow` | Ligne d'en-tête | nombre | oui | `1` | The row that contains the column names. |
| `useHeaderNames` | Utiliser les noms de colonnes | vrai/faux | non | `false` | Key each row by column name instead of A, B, C. |
| `memKey` | Clé de mémoire | texte | oui | `"row_number"` | La clé utilisée pour stocker le numéro de ligne actuel en mémoire |
| `groupSize` | Nombre de lignes | nombre | oui | `1` | Le nombre de lignes à récupérer |

### `get-many-rows` : Obtenir toutes les lignes

Read every row from a worksheet. Compte connecté : oui. Sortie : `rows`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to work in. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `sheetId` | Feuille de travail | choix lu dans le compte | oui |  | The tab inside that spreadsheet. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `first_row_headers` | First Row Contains Headers | vrai/faux | non | `false` | Enter values by column name instead of left to right. |

### `read-data-range` : Read Data Range

Read cells from a range using A1 notation (e.g. A1:D10). Returns rows and the resolved range. Compte connecté : oui. Sortie : `range`, `majorDimension`, `values`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to work in. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `sheetId` | Feuille de travail | choix lu dans le compte | oui |  | The tab inside that spreadsheet. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `range` | Range (A1 Notation) | texte | non |  | The cells to read. Leave empty to read the whole worksheet. |
| `majorDimension` | Return Data As | choix | oui | `"ROWS"` | Group the results one array per row, or one array per column. Valeurs : `"ROWS"` (Lignes), `"COLUMNS"` (Colonnes). |
| `valueRenderOption` | Cell Values | choix | oui | `"FORMATTED_VALUE"` | Return values as displayed, as raw values, or as formulas. Valeurs : `"FORMATTED_VALUE"` (As displayed), `"UNFORMATTED_VALUE"` (Raw values), `"FORMULA"` (Formulas). |

### `find_spreadsheets` : Trouver des feuilles de calcul

Trouver des feuilles de calcul par nom. Compte connecté : oui. Sortie : `found`, `spreadsheets`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `spreadsheet_name` | Nom de la feuille de calcul | texte | oui |  | Entrez le nom de la feuille de calcul à rechercher |
| `exact_match` | Correspondance exacte | vrai/faux | non | `false` | Only return spreadsheets whose name matches exactly. |

### `find-worksheet` : Trouver des feuilles de travail

Find worksheets in a spreadsheet by title. Compte connecté : oui. Sortie : `found`, `worksheets`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to search in. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `title` | Titre de la feuille de calcul | texte | oui |  | The worksheet title to search for. |
| `exact_match` | Correspondance exacte | vrai/faux | non | `false` | Only return worksheets whose title matches exactly. |

### `copy-worksheet` : Copier la feuille de travail

Crée une nouvelle feuille de travail en copiant une feuille existante. Compte connecté : oui. Sortie : `title`, `sheetId`, `index`, `sheetType`, `gridProperties`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `spreadsheetId` | Source Spreadsheet | choix lu dans le compte | oui |  | The spreadsheet holding the worksheet you want to copy. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `sheetId` | Feuille à copier | choix lu dans le compte | oui |  | The tab to copy. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `desinationSpeadsheetId` | Destination Spreadsheet | choix lu dans le compte | oui |  | The spreadsheet to copy the worksheet into. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |

### `create-column` : Create Column

Add a new column to a worksheet. Compte connecté : oui. Sortie : `updatedRange`, `spreadsheetId`, `updatedColumns`, `updatedRows`, `updatedCells`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to work in. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `sheetId` | Feuille de travail | choix lu dans le compte | oui |  | The tab inside that spreadsheet. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `columnName` | Nom de la colonne | texte | oui |  | The header text for the new column. |
| `columnIndex` | Index des colonnes | nombre | non |  | Position of the new column, counting from 1. Empty adds it last. |

### `export_sheet` : Exporter la fiche

Téléchargez une feuille de calcul sous forme de fichier CSV ou TSV. Compte connecté : oui. Sortie : `filename`, `format`, `file`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheetId` | Feuille de calcul | choix lu dans le compte | oui |  | The spreadsheet to work in. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `sheetId` | Feuille de travail | choix lu dans le compte | oui |  | The tab inside that spreadsheet. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `includeTeamDrives` | Include Shared Drives | vrai/faux | non | `false` | Also include spreadsheets stored in shared drives. |
| `format` | Format d'exportation | choix | oui | `"csv"` | Sélectionnez le type de fichier sous lequel exporter la feuille. Valeurs : `"csv"` (Valeurs séparées par des virgules (.csv)), `"tsv"` (Valeurs séparées par des tabulations (.tsv)). |
| `returnAsText` | Retourner en tant que texte | vrai/faux | non | `false` | Retourne les données exportées sous forme de texte au lieu d'un fichier. |

### `sheets_add_column` : Add Column

Create a new column in a worksheet. Compte connecté : oui. Sortie : `spreadsheetId`, `updatedRange`, `updatedRows`, `updatedColumns`, `updatedCells`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `column_name` | Nom de la colonne | texte | oui |  | The header name to write into the first row of the new column. |
| `column_index` | Index des colonnes | nombre | non |  | The 1-based column index where the column is inserted (e.g. 3 inserts at the third column). If less than 1 or omitted, the column is added after the last current column. |

### `sheets_add_multiple_rows` : Ajouter plusieurs lignes

Add multiple rows of data at once to a worksheet. Compte connecté : oui. Sortie : `spreadsheetId`, `tableRange`, `updates`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `input_type` | Format des lignes de données | choix | oui | `"json"` | Sélectionnez le format des valeurs d'entrée à ajouter dans la feuille de travail. Valeurs : `"csv"` (CSV), `"json"` (JSON), `"column_names"` (Noms des colonnes). |
| `values` | Valeurs | JSON | oui |  | The rows to add. For "JSON": an array of objects keyed by header name, e.g. [{"Name":"a","Age":"1"}]. For "CSV": a CSV string whose first row is the headers. For "Column Names": an array of objects keyed by column letter, e.g. [{"A":"a","B":"1"}]. |
| `overwrite` | Écraser les données existantes ? | vrai/faux | non | `false` | Activez cette option pour remplacer toutes les données existantes dans la feuille par de nouvelles données de votre entrée. Cela effacera toutes les lignes en dehors de la plage actualisée. |
| `check_for_duplicate` | Éviter les doublons? | vrai/faux | non | `false` | Activer cette option pour vérifier les valeurs en double avant d'insérer des données dans la feuille. Seules seront ajoutées des lignes uniques selon la colonne sélectionnée. |
| `duplicate_column` | Dupliquer la colonne de valeur | texte | non |  | The column letter (e.g. "A") to check for duplicate values. Required when "Avoid Duplicates?" is on. |
| `as_string` | Comme chaîne de caractères | vrai/faux | non |  | Les valeurs insérées qui sont des dates et des formules seront entrées en tant que chaînes de caractères et ne seront pas interprétées. |
| `header_row` | Numéro de ligne d'en-tête | nombre | oui | `1` | The row number where your column headers are located (usually row 1). |

### `sheets_add_row_at_top` : Add Row at Top

Insert a new row near the top of a worksheet, just below the header row. Compte connecté : oui. Sortie : `row`, `updates`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `first_row_headers` | Values Keyed by Column Letter | vrai/faux | oui | `false` | When true, "values" is an object keyed by column letter, e.g. {"A":"x","B":"y"}. When false, "values" is a positional array, e.g. ["x","y"] mapped to columns A, B, … in order. |
| `as_string` | Comme chaîne de caractères | vrai/faux | non |  | Les valeurs insérées qui sont des dates et des formules seront entrées en tant que chaînes de caractères et ne seront pas interprétées. |
| `insert_after_row` | Insert After Row | nombre | non | `1` | The row above which the new row will be inserted. Defaults to 1 (insert right under row 1, which is the header in most sheets). |
| `values` | Valeurs | JSON | oui |  | The row values. If "Values Keyed by Column Letter" is on, pass an object like {"A":"x","B":"y"}; otherwise pass an array like ["x","y"]. |

### `sheets_add_row` : Ajouter une ligne

Append a single new row to the end of a worksheet. Compte connecté : oui. Sortie : `spreadsheetId`, `tableRange`, `updates`, `row`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `first_row_headers` | Values Keyed by Column Letter | vrai/faux | oui | `false` | When true, "values" is an object keyed by column letter, e.g. {"A":"x","B":"y"}. When false, "values" is a positional array, e.g. ["x","y"] mapped to columns A, B, … in order. |
| `as_string` | Comme chaîne de caractères | vrai/faux | non |  | Les valeurs insérées qui sont des dates et des formules seront entrées en tant que chaînes de caractères et ne seront pas interprétées. |
| `values` | Valeurs | JSON | oui |  | The row values. If "Values Keyed by Column Letter" is on, pass an object like {"A":"x","B":"y"}; otherwise pass an array like ["x","y"]. |

### `sheets_add_worksheet` : Add Worksheet

Créer une nouvelle feuille de travail vide avec un titre. Compte connecté : oui. Sortie : `id`, `spreadsheetId`, `updates`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `title` | Titre de la feuille de calcul | texte | oui |  | Le titre de la nouvelle feuille de travail. |
| `headers` | En-têtes | liste | non |  | Optional column headers to seed into the first row of the new worksheet. |

### `sheets_append_dimension` : Append Rows/Columns

Append blank rows or columns to the end of a worksheet's grid. Compte connecté : oui. Sortie : `success`, `spreadsheetId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id (gid). Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `dimension` | Dimension | choix | oui | `"ROWS"` | Whether to append rows or columns. Valeurs : `"ROWS"` (Lignes), `"COLUMNS"` (Colonnes). |
| `length` | Length | nombre | oui |  | The number of blank rows or columns to append to the end of the grid. |

### `sheets_append_values` : Append Values (Raw)

Append rows of values after the last row with data in a worksheet. Compte connecté : oui. Sortie : `updatedRange`, `updatedRows`, `updatedColumns`, `updatedCells`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `worksheet_title` | Worksheet Title | texte | oui |  | The exact tab title to append to. Must match the tab name exactly (including spacing/case). Resolve via sheets_get_spreadsheet or sheets_find_worksheet. |
| `range` | Range (A1 Notation) | texte | oui |  | The A1 range that locates the table to append after, e.g. A1 or A:D. The API finds the last row with data inside this range and appends below it; it does not overwrite the range itself. |
| `values` | Valeurs | JSON | oui |  | A 2D array of rows to append, e.g. [["Alice",30],["Bob",25]]. Each inner array is one new row. |
| `value_input_option` | Value Input Option | choix | oui | `"USER_ENTERED"` | USER_ENTERED parses values like the Sheets UI (formulas, dates, numbers). RAW stores them verbatim as strings. Valeurs : `"USER_ENTERED"` (User Entered), `"RAW"` (Brut). |

### `sheets_auto_resize_dimensions` : Auto-Resize Columns/Rows

Auto-fit the width of columns or height of rows to their content. Compte connecté : oui. Sortie : `success`, `spreadsheetId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id (gid). Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `dimension` | Dimension | choix | oui | `"COLUMNS"` | Whether to auto-resize columns (width) or rows (height). Valeurs : `"COLUMNS"` (Colonnes), `"ROWS"` (Lignes). |
| `start_index` | Start Index (0-based) | nombre | oui |  | The first column/row to resize, 0-based and inclusive. Column A / row 1 is index 0. The range is half-open: [start, end). |
| `end_index` | End Index (0-based, exclusive) | nombre | oui |  | The index just past the last column/row to resize (exclusive). To resize only column A use start 0, end 1; to resize A–C use start 0, end 3. |

### `sheets_clear_values` : Clear Cell Range

Clear the contents of one or more rows without removing the rows themselves. Compte connecté : oui. Sortie : `success`, `startingRow`, `endingRow`, `clearedRange`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `starting_row` | Ligne de départ | nombre | oui | `2` | The first row to clear (1-based). |
| `ending_row` | Ending Row | nombre | non |  | The last row to clear. Leave empty to only clear the starting row. |

### `sheets_copy_worksheet` : Copier la feuille de travail

Create a new worksheet by copying an existing one. Compte connecté : oui. Sortie : `sheetId`, `title`, `index`, `sheetType`, `gridProperties`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Source Spreadsheet ID | texte | oui |  | The ID of the spreadsheet containing the worksheet to copy. Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID to Copy | nombre | oui |  | The numeric worksheet (tab) id to copy. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `destination_spreadsheet_id` | Destination Spreadsheet ID | texte | oui |  | The ID of the spreadsheet to copy the worksheet into. |

### `sheets_create_spreadsheet` : Créer une feuille de calcul

Create a new, empty Google Sheets spreadsheet. Compte connecté : oui. Sortie : `id`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_title` | Titre de la feuille de calcul | texte | oui |  | Le titre de la nouvelle feuille de calcul. |
| `parent_folder_id` | Parent Folder ID | texte | non |  | Optional Drive folder id to create the spreadsheet in. By default, the new spreadsheet is created in the root folder of Drive. |

### `sheets_delete_dimension` : Delete Rows/Columns

Delete a range of rows or columns, shifting the rest. Compte connecté : oui. Sortie : `success`, `spreadsheetId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id (gid). Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `dimension` | Dimension | choix | oui | `"ROWS"` | Whether to delete rows or columns. Valeurs : `"ROWS"` (Lignes), `"COLUMNS"` (Colonnes). |
| `start_index` | Start Index (0-based) | nombre | oui |  | The first row/column to delete, 0-based and inclusive. Row 1 / column A is index 0, so deleting "row 5" means start 4. The range is half-open: [start, end). |
| `end_index` | End Index (0-based, exclusive) | nombre | oui |  | The index just past the last deleted row/column (exclusive). To delete only row 5 use start 4, end 5; to delete rows 5–7 use start 4, end 7. |

### `sheets_delete_multiple_rows` : Delete Multiple Rows

Delete a contiguous range of rows, or a list of specific row numbers. Compte connecté : oui. Sortie : `success`, `deletedRanges`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `mode` | Mode | choix | oui | `"range"` | Choose whether to delete a contiguous range (start/end) or a comma-separated list of row numbers. Valeurs : `"range"` (Contiguous Range), `"list"` (Specific Row Numbers). |
| `starting_row` | Ligne de départ | nombre | non |  | First row to delete (used in "Contiguous Range" mode). |
| `ending_row` | Ending Row | nombre | non |  | Last row to delete (used in "Contiguous Range" mode). |
| `row_numbers` | Row Numbers | texte | non |  | Comma-separated row numbers to delete (used in "Specific Row Numbers" mode), e.g. "3, 5, 8". |

### `sheets_delete_row` : Supprimer la ligne

Delete a single row by its row number. Compte connecté : oui. Sortie : `success`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `row_id` | Numéro de ligne | nombre | oui |  | The number of the row you want to delete (1-based). |

### `sheets_delete_worksheet` : Supprimer la fiche

Supprimer définitivement une feuille de travail spécifique. Compte connecté : oui. Sortie : `spreadsheetId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id to delete. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |

### `sheets_export_worksheet` : Export Worksheet (CSV/TSV)

Téléchargez une feuille de calcul sous forme de fichier CSV ou TSV. Compte connecté : oui. Sortie : `format`, `filename`, `file`, `text`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id to export. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `format` | Format d'exportation | choix | oui | `"csv"` | Sélectionnez le type de fichier sous lequel exporter la feuille. Valeurs : `"csv"` (Valeurs séparées par des virgules (.csv)), `"tsv"` (Valeurs séparées par des tabulations (.tsv)). |
| `return_as_text` | Retourner en tant que texte | vrai/faux | non | `false` | Retourne les données exportées sous forme de texte au lieu d'un fichier. |

### `sheets_find_or_create_row` : Find or Create Row

Look up a row by column value; if no match is found, create a new row with the provided values. Compte connecté : oui. Sortie : `found`, `created`, `row`, `values`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `column_name` | Column | texte | non |  | The column letter to search in (e.g. "A", "B", "C"). Defaults to "A" if omitted. |
| `search_value` | Valeur de la recherche | texte | oui |  | The value to look for in the selected column. |
| `match_case` | Correspondance exacte | vrai/faux | oui | `false` | Only treat exact matches as found. |
| `header_row` | Ligne d'en-tête | nombre | oui | `1` | The row that contains the column names. |
| `use_header_names` | Utiliser les noms de colonnes | vrai/faux | non | `false` | Return found rows with header names as keys instead of A, B, C. |
| `first_row_headers` | Values Keyed by Column Letter | vrai/faux | oui | `false` | When true, "values" is an object keyed by column letter, e.g. {"A":"x","B":"y"}. When false, "values" is a positional array, e.g. ["x","y"] mapped to columns A, B, … in order. |
| `as_string` | Comme chaîne de caractères | vrai/faux | non |  | Les valeurs insérées qui sont des dates et des formules seront entrées en tant que chaînes de caractères et ne seront pas interprétées. |
| `values` | Valeurs | JSON | oui |  | The values to write when creating a new row. If "Values Keyed by Column Letter" is on, pass an object like {"A":"x","B":"y"}; otherwise pass an array like ["x","y"]. |

### `sheets_find_or_create_worksheet` : Find or Create Worksheet

Look up a worksheet by title in a spreadsheet; if not found, create it with optional headers. Compte connecté : oui. Sortie : `found`, `created`, `worksheet`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `title` | Worksheet Title | texte | oui |  | The title to look up. The match is exact and case-sensitive. |
| `headers` | Headers (Only Used When Creating) | liste | non |  | Column headers to add to the new worksheet if it has to be created. |

### `sheets_find_rows` : Trouver des lignes

Rechercher les lignes dans une feuille de travail basée sur la valeur d'une colonne. Compte connecté : oui. Sortie : `rows`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `column_name` | Column | texte | non |  | The column letter to search in (e.g. "A", "B", "C"). Defaults to "A" if omitted. |
| `search_value` | Valeur de la recherche | texte | non |  | La valeur à rechercher dans la colonne sélectionnée. Laisser vide pour retourner toutes les lignes. |
| `match_case` | Correspondance exacte | vrai/faux | oui | `false` | Renvoie uniquement les lignes où la valeur de la cellule correspond exactement à la valeur de la recherche. |
| `starting_row` | Ligne de départ | nombre | non |  | Commencez la recherche à partir de ce numéro de ligne. |
| `number_of_rows` | Nombre de lignes | nombre | non | `1` | How many matching rows to return. Defaults to 1 if not specified. |
| `header_row` | Ligne d'en-tête | nombre | oui | `1` | Le numéro de ligne qui contient les noms de colonnes. |
| `use_header_names` | Utiliser les noms de colonnes | vrai/faux | non | `false` | Utiliser les noms de colonnes comme clés au lieu de A, B, C. |

### `sheets_find_worksheet` : Find Worksheets

Find a worksheet(s) by title. Compte connecté : oui. Sortie : `found`, `worksheets`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `title` | Titre de la feuille de calcul | texte | oui |  | The worksheet (tab) title to search for. |
| `exact_match` | Correspondance exacte | vrai/faux | non | `false` | If true, only return worksheets that exactly match the title. If false, return worksheets that contain it. |

### `sheets_format_cells` : Format Cells

Apply formatting to a range of rows in a worksheet. Compte connecté : oui. Sortie : `success`, `spreadsheetId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `starting_row` | Ligne de départ | nombre | oui |  | The first row number where formatting should begin (1-based). |
| `ending_row` | Ligne de fin | nombre | non |  | Le dernier numéro de ligne où le formatage doit s'arrêter (laisser vide pour formater seulement la ligne de départ). |
| `bg_color` | Couleur d'arrière-plan | texte | non |  | Provide a HEX color code (example: #FFD966). |
| `text_color` | Couleur du texte | texte | non |  | Provide a HEX color code (example: #FFD966). |
| `bold` | Faire du texte en gras | vrai/faux | non |  |  |
| `italic` | Rendre le texte italique | vrai/faux | non |  |  |
| `strikethrough` | Frappez le texte | vrai/faux | non |  |  |

### `sheets_get_all_rows` : Obtenir toutes les lignes

Read every row from a worksheet in a single call. Compte connecté : oui. Sortie : `rows`, `count`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id (gid). Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `first_row_headers` | First Row Headers | vrai/faux | non | `true` | When true, the first row is treated as headers (excluded from the data and used to key each row's values by header name). When false, every row is returned and keyed by column letter (A, B, C, ...). |

### `sheets_get_next_rows` : Get Next Rows (Paginated)

Get the next group of rows from a worksheet, advancing a stored cursor. Compte connecté : oui. Sortie : `rows`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `start_row` | Lancer la ligne | nombre | oui | `1` | Which row to start from on the first run (before the cursor advances). |
| `header_row` | Ligne d'en-tête | nombre | oui | `1` | Quelle ligne contient les en-têtes ? |
| `use_header_names` | Utiliser les noms des en-têtes pour les clés | vrai/faux | non | `false` | Mappez A/B/C… aux en-têtes de colonnes réels (ligne spécifiée ci-dessus). |
| `mem_key` | Clé de mémoire | texte | oui | `"row_number"` | The key used to store the current row number in flow memory. Changing it starts the walk over. |
| `group_size` | Nombre de lignes | nombre | oui | `1` | The number of rows to get per run. |

### `sheets_get_row` : Get Row by Number

Retrieve a single row by its row number. Compte connecté : oui. Sortie : `found`, `row`, `values`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `row_number` | Numéro de ligne | nombre | oui |  | The row number you want to retrieve. |
| `header_row` | Numéro de ligne d'en-tête | nombre | oui | `1` | The row number where your column headers are located (usually row 1). |
| `use_header_names` | Utiliser les noms de colonnes | vrai/faux | non | `true` | Utiliser les noms de colonnes comme clés au lieu de A, B, C. |

### `sheets_get_spreadsheet` : Get Spreadsheet Info

Fetch a spreadsheet's title and the list of its worksheets (tabs). Compte connecté : oui. Sortie : `spreadsheet_id`, `title`, `locale`, `time_zone`, `url`, `worksheets`, `worksheet_count`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `include_grid_data` | Include Grid Data | vrai/faux | non | `false` | When true, also returns the cell data for every worksheet. Leave off (default) for a lightweight metadata-only response. |

### `sheets_get_values` : Read Cell Range

Read cell values from a worksheet using A1 notation. Compte connecté : oui. Sortie : `range`, `majorDimension`, `values`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `worksheet_title` | Worksheet Title | texte | oui |  | The exact tab title to read from. Must match the tab name exactly (including spacing/case). Resolve via sheets_get_spreadsheet or sheets_find_worksheet. |
| `range` | Range (A1 Notation) | texte | non |  | The cell range to read, e.g. A1:D10. Leave empty to read the entire worksheet. |
| `major_dimension` | Major Dimension | choix | oui | `"ROWS"` | Whether to return rows (default) or columns. "ROWS" returns one array per row; "COLUMNS" returns one array per column. Valeurs : `"ROWS"` (Lignes), `"COLUMNS"` (Colonnes). |
| `value_render_option` | Value Render Option | choix | oui | `"FORMATTED_VALUE"` | How values should be represented in the output. Valeurs : `"FORMATTED_VALUE"` (Formatted Value), `"UNFORMATTED_VALUE"` (Unformatted Value), `"FORMULA"` (Formula). |

### `sheets_insert_dimension` : Insert Rows/Columns

Insert blank rows or columns at a position, shifting existing data. Compte connecté : oui. Sortie : `success`, `spreadsheetId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id (gid). Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `dimension` | Dimension | choix | oui | `"ROWS"` | Whether to insert rows or columns. Valeurs : `"ROWS"` (Lignes), `"COLUMNS"` (Colonnes). |
| `start_index` | Start Index (0-based) | nombre | oui |  | Where to start inserting, 0-based and inclusive. Index 0 = before the first row/column (row 1 / column A). The range is half-open: [start, end). |
| `end_index` | End Index (0-based, exclusive) | nombre | oui |  | The index just past the last inserted row/column (exclusive). The number inserted is (end - start): to insert 1 use start N, end N+1; to insert 3 at the top use start 0, end 3. |
| `inherit_from_before` | Inherit Formatting From Before | vrai/faux | non | `false` | When true, new rows/columns inherit formatting from the row/column before them; when false (default), from the one after. |

### `sheets_rename_worksheet` : Renommer la fiche

Rename a specific worksheet. Compte connecté : oui. Sortie : `spreadsheetId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id to rename. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `new_name` | Nom de la nouvelle feuille | texte | oui |  |  |

### `sheets_search_spreadsheets` : Find Spreadsheets

Trouver des feuilles de calcul par nom. Compte connecté : oui. Sortie : `found`, `spreadsheets`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_name` | Nom de la feuille de calcul | texte | oui |  | The name of the spreadsheet to search for. |
| `exact_match` | Correspondance exacte | vrai/faux | non | `false` | Si vrai, retourne uniquement des feuilles de calcul qui correspondent exactement au nom. Si faux, retourne des feuilles de calcul qui contiennent le nom. |

### `sheets_update_dimension_properties` : Resize / Hide Rows or Columns

Set a fixed pixel size for rows/columns, or hide/unhide them. Compte connecté : oui. Sortie : `success`, `spreadsheetId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id (gid). Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `dimension` | Dimension | choix | oui | `"COLUMNS"` | Whether to act on columns (width) or rows (height). Valeurs : `"COLUMNS"` (Colonnes), `"ROWS"` (Lignes). |
| `start_index` | Start Index (0-based) | nombre | oui |  | The first column/row to update, 0-based and inclusive. Column A / row 1 is index 0. The range is half-open: [start, end). |
| `end_index` | End Index (0-based, exclusive) | nombre | oui |  | The index just past the last column/row to update (exclusive). To update only column A use start 0, end 1. |
| `pixel_size` | Pixel Size | nombre | non |  | The fixed width (for columns) or height (for rows) in pixels. Leave empty to only change the hidden state. |
| `hidden` | Hidden | vrai/faux | non |  | Whether the rows/columns are hidden. Leave empty to only change the pixel size. |

### `sheets_update_multiple_rows` : Mettre à jour plusieurs lignes

Update several existing rows in one batch call. Compte connecté : oui. Sortie : `spreadsheetId`, `totalUpdatedRows`, `totalUpdatedColumns`, `totalUpdatedCells`, `totalUpdatedSheets`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `header_row` | Ligne d'en-tête | nombre | oui | `1` | Quelle ligne contient les en-têtes ? |
| `values` | Valeurs | JSON | oui |  | An array of row objects, each with a numeric "rowId" plus cells keyed by column letter, e.g. [{"rowId":2,"A":"x","B":"y"},{"rowId":5,"A":"z"}]. Rows without a rowId are skipped. |
| `as_string` | Comme chaîne de caractères | vrai/faux | non |  | Les valeurs insérées qui sont des dates et des formules seront entrées en tant que chaînes de caractères et ne seront pas interprétées. |

### `sheets_update_row` : Mettre à jour la ligne

Update the data in an existing row, identified by its row number. Compte connecté : oui. Sortie : `updates`, `row`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id. Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `row_id` | Numéro de ligne | nombre | oui |  | The row number to update. |
| `first_row_headers` | Values Keyed by Column Letter | vrai/faux | oui | `false` | When true, "values" is an object keyed by column letter, e.g. {"A":"x","B":"y"}. When false, "values" is a positional array, e.g. ["x","y"] mapped to columns A, B, … in order. |
| `values` | Valeurs | JSON | oui |  | The row values. If "Values Keyed by Column Letter" is on, pass an object like {"A":"x","B":"y"}; otherwise pass an array like ["x","y"]. Empty strings skip (do not clear) the cell. |

### `sheets_update_sheet_properties` : Update Worksheet Properties

Update a worksheet's frozen rows/columns, tab color, or hidden state. Compte connecté : oui. Sortie : `success`, `spreadsheetId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `sheet_id` | Worksheet ID | nombre | oui |  | The numeric worksheet (tab) id (gid). Resolve via sheets_get_spreadsheet or sheets_find_worksheet. The first tab is usually 0. |
| `frozen_row_count` | Frozen Row Count | nombre | non |  | Number of rows to freeze at the top (e.g. 1 to freeze a header row). Set 0 to unfreeze. |
| `frozen_column_count` | Frozen Column Count | nombre | non |  | Number of columns to freeze at the left. Set 0 to unfreeze. |
| `tab_color` | Tab Color | texte | non |  | HEX color code for the tab, e.g. #FF0000. |
| `hidden` | Hidden | vrai/faux | non |  | Whether the worksheet tab is hidden. |

### `sheets_update_values` : Write Cell Range

Write a 2D array of values into a worksheet at a specific A1 range. Compte connecté : oui. Sortie : `updatedRange`, `updatedRows`, `updatedColumns`, `updatedCells`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `spreadsheet_id` | Spreadsheet ID | texte | oui |  | The ID of the spreadsheet (the Drive file id). Resolve from a name with sheets_search_spreadsheets. |
| `worksheet_title` | Worksheet Title | texte | oui |  | The exact tab title to write to. Must match the tab name exactly (including spacing/case). Resolve via sheets_get_spreadsheet or sheets_find_worksheet. |
| `range` | Range (A1 Notation) | texte | oui |  | The cell range to write to, e.g. A1:D10. The shape of the values array must match this range (a 1x1 range cannot accept a 2x2 array). |
| `values` | Valeurs | JSON | oui |  | A 2D array of values, e.g. [["Name","Age"],["Alice",30]]. Each inner array is one row (when major dimension is ROWS) or one column (when COLUMNS). |
| `value_input_option` | Value Input Option | choix | oui | `"USER_ENTERED"` | USER_ENTERED parses values like the Sheets UI (formulas, dates, numbers). RAW stores them verbatim as strings. Valeurs : `"USER_ENTERED"` (User Entered), `"RAW"` (Brut). |
| `major_dimension` | Major Dimension | choix | non | `"ROWS"` | Whether each inner array of Values is a row (ROWS, default) or a column (COLUMNS). Valeurs : `"ROWS"` (Lignes), `"COLUMNS"` (Colonnes). |

### `custom_api_call` : Appel API personnalisé

Passez un appel API personnalisé à un endpoint spécifique. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `url` | url | réglages dépendant d'autres valeurs | oui |  | À compléter dans l'éditeur. |
| `method` | Méthode | choix | oui | `"GET"` | Valeurs : `"GET"` (GET), `"POST"` (POST), `"PATCH"` (PATCH), `"PUT"` (PUT), `"DELETE"` (DELETE), `"HEAD"` (HEAD). |
| `headers` | En-têtes | objet (clé : valeur) | non |  | Les en-têtes d'autorisation sont injectés automatiquement à partir de votre connexion. |
| `queryParams` | Paramètres de requête | objet (clé : valeur) | non |  | Appended to the URL as ?key=value. |
| `body_type` | Body Type | choix lu dans le compte | non | `"none"` | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `body` | Corps | réglages dépendant d'autres valeurs | non |  | À compléter dans l'éditeur. |
| `response_is_binary` | Response is Binary | vrai/faux | non | `false` | Activer pour les fichiers comme les PDFs, les images, etc. |
| `failsafe` | Return Error as Output | vrai/faux | non |  | On a failed request, output the error instead of failing the step. |
| `timeout` | Timeout | nombre | non |  | Seconds to wait for a response. Empty: up to the flow limit (10 min). |
| `followRedirects` | Suivre les redirections | vrai/faux | non | `false` | Follow 3xx redirects instead of returning them as the response. |

## Microsoft Excel 365 (`microsoft-excel-365`)

Logiciel de la feuille de calcul par Microsoft.

Comptes connectés possibles : « Connection ».

### `append_row` : Ajouter la ligne à la feuille de travail

Ajouter une ligne de valeurs à une feuille de calcul. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `isFirstRowHeaders` | La première ligne contient-elle des en-têtes ? | vrai/faux | oui | `false` | Si la première ligne est des en-têtes |
| `values` | Valeurs | réglages dépendant d'autres valeurs | oui |  | Les valeurs à insérer À compléter dans l'éditeur. |

### `append_multiple_rows` : Ajouter plusieurs lignes

Ajoute plusieurs lignes de valeurs à une feuille de travail. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `values` | Valeurs | réglages dépendant d'autres valeurs | oui |  | Les valeurs à insérer À compléter dans l'éditeur. |
| `filterColumn` | Filtrer la colonne | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `filterType` | Type de filtre | choix | non |  | Valeurs : `"TEXT_EXACTLY_MATCHES"` ((Texte) Correspond exactement), `"TEXT_DOES_NOT_EXACTLY_MATCH"` ((Texte) Ne correspond pas exactement), `"TEXT_MATCHES_ANY_OF"` ((Texte) Correspond à l'un des), `"TEXT_MATCHES_NONE_OF"` ((Texte) ne correspond à aucun de). |
| `filterValue` | Valeur du filtre | réglages dépendant d'autres valeurs | non |  | À compléter dans l'éditeur. |

### `get_worksheets` : Obtenir des feuilles de travail

Récupérer les feuilles de travail d'un classeur. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `returnAll` | Retourner tout | vrai/faux | non | `false` | Si coché, toutes les feuilles de travail seront retournées |
| `limit` | Limite | nombre | non | `10` | Limiter le nombre de feuilles de travail retournées |

### `get_worksheet_rows` : Récupérer les lignes de feuilles de travail

Récupérer les lignes d'une feuille de travail. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `range` | Range | texte | non |  | Plage des lignes à récupérer (par exemple, A2:B2) |
| `headerRow` | Ligne d'en-tête | nombre | non |  | Numéro de ligne de l'en-tête |
| `firstDataRow` | Première ligne de données | nombre | non |  | Numéro de ligne de la première ligne de données |
| `useFilter` | Utiliser les filtres ? | vrai/faux | non | `false` | Active le filtre de sens des colonnes. |
| `filterList` | Filtre | réglages dépendant d'autres valeurs | non |  | À compléter dans l'éditeur. |

### `update_row` : Mettre à jour les lignes de la feuille de travail

Mettre à jour une ligne dans une feuille de calcul. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `row_number` | Numéro de ligne | nombre | oui |  | Le numéro de ligne à mettre à jour |
| `isFirstRowHeaders` | La première ligne contient-elle des en-têtes ? | vrai/faux | oui | `false` | Si la première ligne est des en-têtes |
| `values` | Valeurs | réglages dépendant d'autres valeurs | oui |  | Les valeurs à insérer À compléter dans l'éditeur. |

### `clear_worksheet` : Vider la fiche

Vider une fiche. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `range` | Range | texte | non |  | La plage en notation A1 (par exemple, A2:B2) à effacer dans la feuille de travail, si elle n'est pas fournie, effacer la feuille de travail entière |

### `delete_worksheet` : Supprimer la fiche

Supprimer une feuille de travail dans un cahier de travail. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |

### `get_workbooks` : Obtenir des cahiers de travail

Récupérer une liste de classeurs. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `limit` | Limite | nombre | non |  | Limite le nombre de classeurs retournés, retourne tous les classeurs si vide |

### `get-worksheet-columns` : Obtenir les colonnes de la feuille de travail

Liste les colonnes d'une feuille de travail. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |

### `delete_workbook` : Supprimer le carnet de travail

Supprimer un cahier de travail. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |

### `add_worksheet` : Ajouter une feuille de travail à un cahier de travail

Ajouter une feuille de travail à un cahier de travail. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheet_name` | Nom de la fiche | texte | non | `"Sheet"` | Le nom de la nouvelle fiche |

### `get_table_rows` : Récupérer les lignes de la table

Liste les lignes d'une table dans une feuille de calcul. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `tableId` | Tableau | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `limit` | Limite | nombre | non |  | Limiter le nombre de lignes récupérées |

### `get_table_columns` : Récupérer les colonnes de la table

Liste les colonnes d'une table dans une feuille de travail. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `tableId` | Tableau | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `limit` | Limite | nombre | non |  | Limiter le nombre de colonnes récupérées |

### `create_table` : Créer une table

Créer une table dans une feuille de calcul. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `selectRange` | Sélectionner la plage | choix | oui | `"auto"` | Comment sélectionner la plage pour la table Valeurs : `"auto"` (Automatiquement), `"manual"` (Manuellement). |
| `range` | Range | texte | non | `"A1:B2"` | La plage de cellules en notation A1 (par exemple, A2:B2) qui seront converties en table |
| `hasHeaders` | A des entêtes | vrai/faux | oui | `true` | Si la plage a des libellés de colonnes |

### `delete_table` : Supprimer la table

Supprimer une table d'une feuille de calcul. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `tableId` | Tableau | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |

### `lookup_table_column` : Colonne de table de recherche

Recherche une valeur dans une colonne de table dans une feuille de calcul. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `tableId` | Tableau | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `lookup_column` | Colonne de recherche | texte | oui |  | Le nom de la colonne dans laquelle rechercher la valeur |
| `lookup_value` | Valeur de recherche | texte | oui |  | La valeur à rechercher |
| `return_all_matches` | Retourner tous les matchs | vrai/faux | non | `false` | Si coché, toutes les lignes correspondantes seront retournées |

### `append_table_rows` : Ajouter les lignes à une table

Ajouter des lignes à une table. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `tableId` | Tableau | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `values` | Valeurs | réglages dépendant d'autres valeurs | oui |  | Les valeurs à insérer À compléter dans l'éditeur. |

### `convert_to_range` : Convertir en Portée

Convertit une table en une plage. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `tableId` | Tableau | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |

### `createWorkbook` : Créer un cahier de travail

Créer un nouveau cahier de travail à l'emplacement spécifié. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `name` | Nom | texte | oui |  | Le nom du nouveau classeur |

### `clear_column` : Effacer la colonne par index

Effacer le contenu/formatage d'une colonne par son index. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `column_index` | Index des colonnes | nombre | oui |  | L'index basé sur 1 de la colonne à effacer (par exemple, 1 pour la colonne A, 2 pour la colonne B). |
| `applyTo` | Effacer le type | choix | oui | `"All"` | Spécifie ce qu'il faut effacer de la colonne. Valeurs : `"All"` (Tout (contenu et mise en forme)), `"Contents"` (Contenu uniquement), `"Formats"` (Formats seulement). |

### `clear_range` : Effacer les cellules à distance

Vider un bloc de cellules (rangées) contenu ou formatage. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `range` | Range | texte | oui |  | La plage de cellules à effacer, en notation A1 (par exemple, "A1:C5"). |
| `applyTo` | Effacer le type | choix | oui | `"All"` | Spécifie ce qu'il faut effacer de l'intervalle. Valeurs : `"All"` (Tout (contenu et mise en forme)), `"Contents"` (Contenu uniquement), `"Formats"` (Formats seulement). |

### `clear_row` : Effacer la ligne par ID

Effacer le contenu/formatage d'une ligne entière par son ID. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `row_id` | Numéro de ligne | nombre | oui |  | Le numéro de la ligne à effacer (par exemple, 5 pour la 5ème rangée). |
| `applyTo` | Effacer le type | choix | oui | `"All"` | Spécifie ce qu'il faut effacer de la ligne. Valeurs : `"All"` (Tout (contenu et mise en forme)), `"Contents"` (Contenu uniquement), `"Formats"` (Formats seulement). |

### `delete_row` : Supprimer la ligne

Supprime une ligne entière d'une feuille par son numéro de ligne. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `row_id` | Numéro de ligne | nombre | oui |  | Le numéro de la ligne à supprimer (par exemple, 5 pour supprimer la 5ème ligne). Les lignes ci-dessous se déplaceront vers le haut. |

### `create_worksheet` : Créer une feuille de calcul

Ajouter une nouvelle feuille de travail (onglet) à un classeur existant avec des en-têtes optionnels par défaut. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `name` | Nom de la fiche | texte | non |  | Le nom de la nouvelle feuille de travail. Si elle n'est pas fournie, un nom par défaut comme 'Sheet1' sera assigné. |
| `headers` | En-têtes | liste | non |  | Optionnel: Une liste d'entêtes à ajouter à la première ligne. Une table sera créée à partir de ces en-têtes. |

### `copy_worksheet` : Copier la feuille de travail

Duplicate a worksheet into a new worksheet, in the same workbook or a different one. Copies values, formulas, and number formats. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `folderId` | Dossier | choix lu dans le compte | non |  | The folder containing the workbook. Leave empty to search the entire drive (up to 1000 folders are listed). Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `destinationWorkbookId` | Destination Workbook | choix lu dans le compte | non |  | The workbook to copy the worksheet into. Leave empty to copy within the source workbook. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `newWorksheetName` | Nom de la nouvelle fiche | texte | non |  | The name for the copied worksheet. If left empty, Excel assigns a default name. The name must: - Not be blank or exceed 31 characters. - Not contain any of: `/`, `\`, `?`, `*`, `:`, `[`, `]`. - Be unique within the destination workbook, and not be the reserved name "History". |
| `copyMode` | Copy Mode | choix | oui | `"formulas"` | Whether to copy the formulas (recalculated in the new sheet) or just the resulting values. Valeurs : `"formulas"` (Values and formulas), `"values"` (Values only). |

### `find_row` : Trouver une ligne

Localisez une ligne en spécifiant une colonne de recherche et une valeur (par exemple, trouver une ligne où « ID» = 123). Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `tableId` | Tableau | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `lookup_column` | Colonne de recherche | choix lu dans le compte | oui |  | La colonne à rechercher. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `lookup_value` | Valeur de recherche | texte | oui |  | La valeur à trouver dans la colonne de recherche. |

### `find-workbook` : Trouver le cahier de travail

Trouve un classeur existant par nom. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `fileName` | Nom du fichier | texte | oui |  | Nom du fichier Excel à rechercher sans extension. |

### `find-worksheet` : Rechercher une feuille de travail

Trouve une feuille de travail existante par nom. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `sheetName` | Nom de la fiche | texte | oui |  |  |
| `exactMatch` | Correspondance exacte | vrai/faux | non | `false` | Si vrai, retourne uniquement les feuilles de travail qui correspondent exactement au nom. Si faux, retourne les feuilles de travail qui contiennent le nom. |

### `get_range` : Obtenir des cellules à portée

Récupère les valeurs dans une plage de cellules donnée (par exemple, « A1:C10 »). Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `range` | Range | texte | oui |  | La plage de cellules à récupérer, en notation A1 (par exemple, "A1:C10"). |

### `getRowById` : Obtenir une ligne par ID

Récupère tout le contenu d'une ligne par son identifiant de ligne. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `tableId` | Tableau | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `row_id` | ID de ligne (Index) | nombre | oui |  | L'index basé sur zéro de la ligne à récupérer (par exemple, 0 pour la première ligne, 1 pour la seconde). |

### `get_worksheet` : Obtenir la fiche par ID

Récupère les métadonnées d'une feuille par son ID. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |

### `rename_worksheet` : Renommer la fiche

Changer le nom d'une feuille de travail existante. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `storageSource` | Source du fichier Excel | choix | oui | `"onedrive"` | Valeurs : `"onedrive"` (OneDrive), `"sharepoint"` (SharePoint). |
| `siteId` | Site Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `documentId` | Bibliothèque de documents Sharepoint | choix lu dans le compte | non |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `workbookId` | Carnet de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `worksheetId` | Feuille de travail | choix lu dans le compte | oui |  | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `new_name` | Nom de la nouvelle fiche | texte | oui |  | The new name for the worksheet. The name must adhere to the following rules: - Cannot be blank. - Cannot exceed 31 characters. - Must not contain any of the following characters: `/`, `\`, `?`, `*`, `:`, `[`, `]`. - The name "History" is reserved by Excel and cannot be used. |

### `custom_api_call` : Appel API personnalisé

Passez un appel API personnalisé à un point de terminaison spécifique. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `url` | url | réglages dépendant d'autres valeurs | oui |  | À compléter dans l'éditeur. |
| `method` | Méthode | choix | oui | `"GET"` | Valeurs : `"GET"` (OBTENIR), `"POST"` (POSTER), `"PATCH"` (PATCH), `"PUT"` (EFFACER), `"DELETE"` (SUPPRIMER), `"HEAD"` (TÊTE). |
| `headers` | En-têtes | objet (clé : valeur) | non |  | Les en-têtes d'autorisation sont injectés automatiquement à partir de votre connexion. |
| `queryParams` | Paramètres de requête | objet (clé : valeur) | non |  | Appended to the URL as ?key=value. |
| `body_type` | Body Type | choix lu dans le compte | non | `"none"` | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `body` | Corps | réglages dépendant d'autres valeurs | non |  | À compléter dans l'éditeur. |
| `response_is_binary` | Response is Binary | vrai/faux | non | `false` | Activer pour les fichiers comme les PDFs, les images, etc. |
| `failsafe` | Return Error as Output | vrai/faux | non |  | On a failed request, output the error instead of failing the step. |
| `timeout` | Timeout | nombre | non |  | Seconds to wait for a response. Empty: up to the flow limit (10 min). |
| `followRedirects` | Suivre les redirections | vrai/faux | non | `false` | Follow 3xx redirects instead of returning them as the response. |

## Google Drive (`google-drive`)

Stockage et sauvegarde de fichiers dans le cloud.

Comptes connectés possibles : « Connection », « Service Account (Advanced) ».

### `create_new_gdrive_folder` : Create Folder

Create an empty folder in Google Drive. Compte connecté : oui. Sortie : `name`, `id`, `mimeType`, `kind`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `folderName` | Folder Name | texte | oui |  |  |
| `parentFolder` | Dossier parent | choix lu dans le compte | non |  | Leave empty for the root of My Drive. Type to search by folder name. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `include_team_drives` | Inclure les lectures d'équipe | vrai/faux | non | `false` | Also include shared drives, not only My Drive. |

### `create_new_gdrive_file` : Create File from Text

Create a text, CSV or XML file from text you enter. Compte connecté : oui. Sortie : `name`, `id`, `mimeType`, `kind`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `fileName` | File Name | texte | oui |  | Include the extension, for example report.csv. |
| `text` | Content | texte long | oui |  | The text written into the file. |
| `fileType` | Type de fichier | choix | oui | `"text/plain"` | Plain text, CSV or XML. Match the extension in the file name. Valeurs : `"text/plain"` (Plain Text (TXT)), `"text/csv"` (CSV), `"text/xml"` (XML). |
| `parentFolder` | Dossier parent | choix lu dans le compte | non |  | Leave empty for the root of My Drive. Type to search by folder name. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `include_team_drives` | Inclure les lectures d'équipe | vrai/faux | non | `false` | Also include shared drives, not only My Drive. |

### `upload_gdrive_file` : Upload File

Upload a file to Google Drive. Compte connecté : oui. Sortie : `name`, `id`, `mimeType`, `kind`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `fileName` | File Name | texte | oui |  | Name shown in Drive, including the extension. |
| `file` | Ficher | fichier (non pris en charge) | oui |  | The file to upload, from an earlier step or a URL. |
| `parentFolder` | Dossier parent | choix lu dans le compte | non |  | Leave empty for the root of My Drive. Type to search by folder name. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `include_team_drives` | Inclure les lectures d'équipe | vrai/faux | non | `false` | Also include shared drives, not only My Drive. |

### `read-file` : Download File

Download a file. Google Docs, Sheets and Slides become Office files. Compte connecté : oui. Sortie : `file`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `fileId` | ID du fichier | texte | oui |  | Use the ID from a trigger or the Find File or Folder action. |
| `fileName` | File Name | texte | non |  | Name for the saved file. Empty uses the file ID plus its extension. |

### `get-file-or-folder-by-id` : Obtenir des informations sur le fichier

Get the details of a file or folder by its ID. Compte connecté : oui. Sortie : `name`, `id`, `mimeType`, `kind`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `id` | ID du fichier ou du dossier | texte | oui |  | The ID from the item's Drive URL or an earlier step. |
| `include_team_drives` | Inclure les lectures d'équipe | vrai/faux | non | `false` | Also include shared drives, not only My Drive. |

### `list-files` : List Files

List the files and folders inside a folder. Compte connecté : oui. Sortie : `files`, `incompleteSearch`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `folderId` | ID du dossier | texte | oui |  | The ID after /folders/ in the folder URL, or from an earlier step. |
| `depthLevel` | Folder Depth | nombre | non | `1` | 1 lists only this folder; 2 adds its subfolders, and so on. |
| `downloadFiles` | Télécharger les fichiers | vrai/faux | non | `false` | Also download every file. Slow for large folders. |
| `include_team_drives` | Inclure les lectures d'équipe | vrai/faux | non | `false` | Also include shared drives, not only My Drive. |
| `includeTrashed` | Inclure la corbeille | vrai/faux | non | `false` | Also list files that are in the bin. |

### `search-folder` : Find File or Folder

Find files or folders by name, content or type. Compte connecté : oui. Sortie : `results`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `queryTerm` | Search By | choix | oui | `"name"` | Match the file name, the text inside it, or its type. Valeurs : `"name"` (File Name), `"fullText"` (Text Inside the File), `"mimeType"` (Type de fichier). |
| `operator` | Match | choix | oui | `"contains"` | Contains finds partial matches; Equals needs the exact value. Valeurs : `"contains"` (Contient), `"="` (Egal). |
| `query` | Search Text | texte | oui |  | The name, text or type to look for. |
| `type` | Show | choix | non | `"all"` | Return everything, only files or only folders. Valeurs : `"all"` (Files and Folders), `"file"` (Files Only), `"folder"` (Folders Only). |
| `parentFolder` | Search in Folder | choix lu dans le compte | non |  | Leave empty to search all of Drive. Type to search by folder name. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `include_team_drives` | Inclure les lectures d'équipe | vrai/faux | non | `false` | Also include shared drives, not only My Drive. |

### `duplicate_file` : Dupliquer le fichier

Copy a file into a folder, optionally as a Google Doc or Sheet. Compte connecté : oui. Sortie : `name`, `id`, `mimeType`, `kind`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `fileId` | ID du fichier | texte | oui |  | The ID of the file to copy. |
| `name` | New File Name | texte | oui |  | Name of the copy. |
| `folderId` | Destination Folder ID | texte | oui |  | The ID of the folder that receives the copy. |
| `mimeType` | Convert To | choix | non |  | Empty keeps the original format. Valeurs : `"application/vnd.google-apps.spreadsheet"` (Feuilles Google), `"application/vnd.google-apps.document"` (Google Docs). |
| `include_team_drives` | Inclure les lectures d'équipe | vrai/faux | non | `false` | Also include shared drives, not only My Drive. |

### `save_file_as_pdf` : Enregistrer le document au format PDF

Export a Google Doc, Sheet or Slides as a PDF into a folder. Compte connecté : oui. Sortie : `name`, `id`, `mimeType`, `kind`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `documentId` | ID du document | texte | oui |  | The ID of the Google Doc, Sheet or Slides to export. |
| `folderId` | Destination Folder ID | texte | oui |  | The ID of the folder that receives the PDF. |
| `name` | File Name | texte | oui |  | Without the extension; .pdf is added. |
| `include_team_drives` | Inclure les lectures d'équipe | vrai/faux | non | `false` | Also include shared drives, not only My Drive. |

### `update_permissions` : Share File or Folder

Give a person a role on a file or folder by email. Compte connecté : oui. Sortie : `role`, `type`, `id`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `fileId` | ID du fichier ou du dossier | texte | oui |  | The ID from the item's Drive URL or an earlier step. |
| `user_email` | User Email | texte | oui |  | The person who receives the access. |
| `permission_name` | Rôle | choix | oui |  | What the person can do. Manager roles apply to shared drives only. Valeurs : `"organizer"` (Manager), `"fileOrganizer"` (Content Manager), `"writer"` (Editor), `"commenter"` (Commentateur), `"reader"` (Viewer). |
| `send_invitation_email` | Send Invitation Email | vrai/faux | oui |  | Email the person that they now have access. |
| `include_team_drives` | Inclure les lectures d'équipe | vrai/faux | non | `false` | Also include shared drives, not only My Drive. |

### `delete_permissions` : Remove Access

Remove a person's role from a file or folder. Compte connecté : oui. Sortie : `removed`, `message`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `fileId` | ID du fichier ou du dossier | texte | oui |  | The ID from the item's Drive URL or an earlier step. |
| `user_email` | User Email | texte | oui |  | The person whose access is removed. |
| `permission_name` | Rôle | choix | oui |  | The role to remove. Other roles the person has stay. Valeurs : `"organizer"` (Manager), `"fileOrganizer"` (Content Manager), `"writer"` (Editor), `"commenter"` (Commentateur), `"reader"` (Viewer). |

### `set_public_access` : Set Public Access

Let anyone with the link open a file or folder. Compte connecté : oui. Sortie : `type`, `role`, `id`, `allowFileDiscovery`, `downloadUrl`, `kind`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `fileId` | ID du fichier ou du dossier | texte | oui |  | The ID from the item's Drive URL or an earlier step. |
| `role` | Rôle | choix | oui | `"reader"` | What anyone with the link can do. Valeurs : `"reader"` (Viewer), `"commenter"` (Commentateur), `"writer"` (Editor). |

### `google-drive-move-file` : Déplacer le fichier

Move a file into another folder. Compte connecté : oui. Sortie : `name`, `id`, `mimeType`, `webViewLink`, `webContentLink`, `iconLink`, `size`, `fileExtension`, `starred`, `trashed`, `shared`, `createdTime`, `modifiedTime`, `parents`, `owners`, `lastModifyingUser`, `permissions`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `fileId` | ID du fichier | texte | oui |  | Use the ID from a trigger or the Find File or Folder action. |
| `folderId` | Destination Folder | choix lu dans le compte | non |  | The folder to move the file into. Type to search by folder name. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `include_team_drives` | Inclure les lectures d'équipe | vrai/faux | non | `false` | Also include shared drives, not only My Drive. |

### `delete_gdrive_file` : Delete File

Permanently delete a file, skipping the bin. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `fileId` | ID du fichier | texte | oui |  | The ID of the file to delete. This cannot be undone. |
| `include_team_drives` | Inclure les lectures d'équipe | vrai/faux | non | `false` | Also include shared drives, not only My Drive. |

### `trash_gdrive_file` : Move File to Trash

Move a file to the bin, where it can be restored. Compte connecté : oui. Sortie : `name`, `id`, `mimeType`, `kind`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `fileId` | ID du fichier | texte | oui |  | The ID of the file to trash. |
| `include_team_drives` | Inclure les lectures d'équipe | vrai/faux | non | `false` | Also include shared drives, not only My Drive. |

### `drive_export_folder_as_zip` : Export Folder as Zip

Download a folder and all its subfolders as one zip file. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `folderId` | Folder | choix lu dans le compte | oui |  | Everything inside it, including subfolders, goes into the zip. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `includeTeamDrives` | Inclure les lectures d'équipe | vrai/faux | non | `false` | Also include shared drives, not only My Drive. |
| `googleDocsFormat` | Google Docs As | choix | oui | `"docx"` | Convert Docs to Word or PDF, or leave them out. Valeurs : `"docx"` (Word (DOCX)), `"pdf"` (PDF), `"skip"` (Leave Out). |
| `googleSheetsFormat` | Google Sheets As | choix | oui | `"xlsx"` | Convert Sheets to Excel or PDF, or leave them out. Valeurs : `"xlsx"` (Excel (XLSX)), `"pdf"` (PDF), `"skip"` (Leave Out). |
| `googleSlidesFormat` | Google Slides As | choix | oui | `"pptx"` | Convert Slides to PowerPoint or PDF, or leave them out. Valeurs : `"pptx"` (PowerPoint (PPTX)), `"pdf"` (PDF), `"skip"` (Leave Out). |
| `outputFileName` | Zip File Name | texte | oui | `"export.zip"` | Include the .zip extension. |
| `usePassword` | Use Password | vrai/faux | non | `false` | Encrypt the zip so a password is needed to open it. |
| `passwordOptions` | Password Options | réglages dépendant d'autres valeurs | non |  | À compléter dans l'éditeur. |

### `drive_create_folder` : Create Folder

Créer un nouveau dossier vide dans votre Google Drive. Compte connecté : oui. Sortie : `id`, `name`, `mimeType`, `kind`, `createdTime`, `parents`, `webViewLink`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `folder_name` | Nom du dossier | texte | oui |  | Le nom du nouveau dossier |
| `parent_folder_id` | Parent Folder ID | texte | non |  | The ID of the folder to create the new folder inside. Leave empty to create it in the root of My Drive. Resolve a folder ID with `drive_search_files`. |

### `drive_create_file_from_text` : Create File from Text

Créez un nouveau fichier texte dans votre Google Drive à partir du texte. Compte connecté : oui. Sortie : `id`, `name`, `mimeType`, `createdTime`, `modifiedTime`, `webViewLink`, `webContentLink`, `fileExtension`, `size`, `parents`, `owners`, `lastModifyingUser`, `shared`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_name` | Nom du fichier | texte | oui |  | Le nom du nouveau fichier texte |
| `text` | Texte du texte | texte long | oui |  | Le contenu du texte à ajouter au fichier |
| `content_type` | Type de contenu | choix | oui | `"plain/text"` | Sélectionnez le type de fichier Valeurs : `"plain/text"` (Texte du texte), `"text/csv"` (CSV), `"text/xml"` (XML). |
| `parent_folder_id` | Parent Folder ID | texte | non |  | The ID of the folder to create the file inside. Leave empty to create it in the root of My Drive. Resolve a folder ID with `drive_search_files`. |

### `drive_upload_file` : Upload File

Télécharger un fichier dans votre Google Drive. Compte connecté : oui. Sortie : `id`, `name`, `mimeType`, `size`, `createdTime`, `modifiedTime`, `webViewLink`, `webContentLink`, `iconLink`, `fileExtension`, `parents`, `owners`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_name` | Nom du fichier | texte | oui |  | Le nom du fichier |
| `file` | Ficher | fichier (non pris en charge) | oui |  | L'URL du fichier ou base64 à télécharger |
| `parent_folder_id` | Parent Folder ID | texte | non |  | The ID of the folder to upload the file into. Leave empty to upload to the root of My Drive. Resolve a folder ID with `drive_search_files`. |

### `drive_upload_from_url` : Upload File from URL

Fetch a file from a public URL and upload it into Google Drive. Compte connecté : oui. Sortie : `id`, `name`, `mimeType`, `kind`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `source_url` | Source URL | texte | oui |  | The publicly accessible URL to fetch the file from. Only public URLs are supported (no authentication headers are sent). |
| `file_name` | Nom du fichier | texte | oui |  | The name to give the uploaded file in Drive. |
| `mime_type` | MIME Type | texte | non |  | Optional MIME type for the uploaded file (e.g. application/pdf). Provide this when the URL has no file extension; otherwise the type is inferred from the URL. |
| `parent_folder_id` | Parent Folder ID | texte | non |  | The ID of the folder to upload the file into. Leave empty to upload to the root of My Drive. Resolve a folder ID with `drive_search_files`. |

### `drive_replace_file_content` : Replace File Content

Replace an existing Drive file's bytes, keeping its ID and name. Compte connecté : oui. Sortie : `id`, `name`, `mimeType`, `size`, `modifiedTime`, `webViewLink`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_id` | ID du fichier | texte | oui |  | The ID of the existing file whose content to replace. Resolve it via `drive_search_files` or `drive_get_file`. |
| `file` | New File Content | fichier (non pris en charge) | oui |  | The file URL or base64 whose bytes will replace the existing content. |
| `mime_type` | MIME Type | texte | non |  | Optional MIME type for the new content (e.g. application/pdf). Provide this when the source has no file extension; otherwise the type is inferred from the extension. |

### `drive_download_file` : Download File Content

Lire un fichier sélectionné à partir du fichier Google Drive. Compte connecté : oui. Sortie : `file`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_id` | ID du fichier | texte | oui |  | The ID of the file to download. Resolve it via `drive_search_files` or `drive_get_file`. |
| `destination_file_name` | Nom du fichier de destination | texte | non |  |  |

### `drive_export_workspace_file` : Export Google Doc/Sheet/Slides

Export a native Google Workspace file (Doc/Sheet/Slides) to a chosen format. Compte connecté : oui. Sortie : `file`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_id` | ID du fichier | texte | oui |  | The ID of the native Google Workspace file to export. Resolve it via `drive_search_files` or `drive_get_file`. |
| `mime_type` | Export Format | choix | oui |  | The target format. It must match the source type: Doc formats for a Google Doc, Sheet formats for a Google Sheet, Slides formats for Google Slides. An incompatible pairing returns an error. Valeurs : `"application/vnd.openxmlformats-officedocument.wordprocessingml.document"` (Word (DOCX), Docs), `"application/pdf"` (PDF, Docs/Sheets/Slides), `"text/html"` (HTML, Docs), `"text/plain"` (Plain Text (TXT), Docs), `"application/rtf"` (Rich Text (RTF), Docs), `"application/vnd.oasis.opendocument.text"` (OpenDocument Text (ODT), Docs), `"application/epub+zip"` (EPUB, Docs), `"text/markdown"` (Markdown (MD), Docs), `"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"` (Excel (XLSX), Sheets), `"text/csv"` (CSV, Sheets), `"text/tab-separated-values"` (TSV, Sheets), `"application/vnd.oasis.opendocument.spreadsheet"` (OpenDocument Spreadsheet (ODS), Sheets), `"application/vnd.openxmlformats-officedocument.presentationml.presentation"` (PowerPoint (PPTX), Slides), `"application/vnd.oasis.opendocument.presentation"` (OpenDocument Presentation (ODP), Slides), `"image/png"` (PNG, Slides), `"image/svg+xml"` (SVG, Slides). |

### `drive_get_file` : Get File or Folder

Récupérer un dossier de fichiers pour les fichiers/sous-dossiers. Compte connecté : oui. Sortie : `id`, `name`, `mimeType`, `size`, `createdTime`, `modifiedTime`, `webViewLink`, `webContentLink`, `iconLink`, `fileExtension`, `starred`, `trashed`, `shared`, `parents`, `owners`, `lastModifyingUser`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_id` | File / Folder ID | texte | oui |  | The ID of the file/folder to fetch. Resolve it via `drive_search_files` or `drive_list_files`. |

### `drive_list_files` : List Folder Contents

Lister les fichiers d'un dossier Google Drive. Compte connecté : oui. Sortie : `files`, `incompleteSearch`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `folder_id` | ID du dossier | texte | oui |  | The ID of the folder to list. Resolve it via `drive_search_files` (or any other source). |
| `include_trashed` | Inclure la corbeille | vrai/faux | non | `false` | Inclure les nouveaux fichiers qui ont été mis à la corbeille. |
| `depth_level` | Niveau de profondeur | nombre | non | `1` | Combien de niveaux de profondeur pour rechercher des fichiers. 1 = dossier courant seulement, 2 = niveau actuel + niveau suivant, etc. |
| `download_files` | Télécharger les fichiers | vrai/faux | non | `false` | Télécharger tout le contenu du fichier dans une liste |
| `include_team_drives` | Inclure les lectures d'équipe | vrai/faux | non | `false` | Détermine si les dossiers de Team Drives doivent être inclus dans les résultats. |

### `drive_search_files` : Search Files and Folders

Rechercher des fichiers/sous-dossiers dans un dossier Google Drive. Compte connecté : oui. Sortie : `files`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `query_term` | Condition de requête | choix | oui | `"name"` | Le terme de requête ou le champ de fichier/dossier à rechercher. Valeurs : `"name"` (Nom du fichier), `"fullText"` (Recherche en texte complet), `"mimeType"` (Type de contenu). |
| `operator` | Opérateur | choix | oui | `"contains"` | L'opérateur pour créer des critères. Valeurs : `"contains"` (Contient), `"="` (Egal). |
| `value` | Valeur | texte | oui |  | Valeur du champ de fichier/dossier à rechercher. |
| `type` | Type de fichier | choix | non | `"all"` | (Facultatif) Choisissez entre les fichiers et les dossiers. Valeurs : `"all"` (Tous), `"file"` (Fichiers), `"folder"` (Dossiers). |
| `parent_folder_id` | Parent Folder ID | texte | non |  | (Optional) Restrict the search to files/folders inside this folder ID. |
| `include_team_drives` | Inclure les lectures d'équipe | vrai/faux | non | `false` | Détermine si les dossiers de Team Drives doivent être inclus dans les résultats. |

### `drive_copy_file` : Copy File

Dupliquer un fichier depuis Google Drive. Renvoie le nouvel identifiant de fichier. Compte connecté : oui. Sortie : `id`, `name`, `mimeType`, `size`, `createdTime`, `modifiedTime`, `webViewLink`, `webContentLink`, `fileExtension`, `parents`, `owners`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_id` | ID du fichier | texte | oui |  | The ID of the file to duplicate. Resolve it via `drive_search_files`. |
| `name` | Nom | texte | oui |  | Le nom du nouveau fichier |
| `folder_id` | ID du dossier | texte | oui |  | The ID of the folder where the file will be duplicated. Resolve it via `drive_search_files`. |
| `convert_to` | Dupliquer en tant que | choix | non |  | Si laissé désélectionné, le fichier sera dupliqué tel quel Valeurs : `"application/vnd.google-apps.spreadsheet"` (Feuilles Google), `"application/vnd.google-apps.document"` (Google Docs). |

### `drive_move_file` : Déplacer le fichier

Move a Drive file from its current folder(s) to a target folder. Compte connecté : oui. Sortie : `id`, `name`, `mimeType`, `size`, `createdTime`, `modifiedTime`, `webViewLink`, `webContentLink`, `fileExtension`, `parents`, `shared`, `owners`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_id` | ID du fichier | texte | oui |  | The ID of the file to move. Resolve it via drive_search_files or drive_get_file. |
| `folder_id` | Destination Folder ID | texte | oui |  | The ID of the folder to move the file into. Resolve it via drive_search_files; leave empty for the root of My Drive. |

### `drive_update_file_metadata` : Update File Metadata (Rename)

Rename a Drive file/folder or update its description or starred flag (metadata only). Compte connecté : oui. Sortie : `id`, `name`, `description`, `mimeType`, `createdTime`, `modifiedTime`, `starred`, `trashed`, `webViewLink`, `size`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_id` | ID du fichier ou du dossier | texte | oui |  | The ID of the file or folder to update. Resolve it via `drive_search_files` or `drive_get_file`. |
| `name` | New Name | texte | non |  | A new name for the file or folder. Leave empty to keep the current name. |
| `description` | Description | texte | non |  | A new description for the file or folder. Leave empty to keep the current description. |
| `starred` | Starred | vrai/faux | non |  | Whether to mark the file or folder as starred. |

### `drive_save_file_as_pdf` : Save File as PDF

Enregistrer un document au format PDF dans un dossier Google Drive. Compte connecté : oui. Sortie : `id`, `name`, `mimeType`, `size`, `createdTime`, `modifiedTime`, `webViewLink`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `document_id` | ID du document | texte | oui |  | The ID of the document to export. Resolve it via `drive_search_files`. |
| `folder_id` | ID du dossier | texte | oui |  | The ID of the folder where the file will be exported. Resolve it via `drive_search_files`. |
| `name` | Nom | texte | oui |  | Le nom du nouveau fichier (ne pas inclure l'extension) |

### `drive_trash_file` : Trash File

Move a Drive file to the trash by ID (reversible deletion). Compte connecté : oui. Sortie : `id`, `name`, `trashed`, `modifiedTime`, `webViewLink`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_id` | ID du fichier | texte | oui |  | The ID of the file to trash. Resolve it via drive_search_files or drive_get_file. |

### `drive_untrash_file` : Restore File from Trash

Restore a trashed Drive file by ID back to its original location. Compte connecté : oui. Sortie : `id`, `name`, `trashed`, `createdTime`, `modifiedTime`, `webViewLink`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_id` | ID du fichier | texte | oui |  | The ID of the trashed file to restore. Resolve it via drive_search_files or drive_get_file. |

### `drive_delete_file` : Delete File Permanently

Permanently delete a Drive file by ID, bypassing the trash. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_id` | ID du fichier | texte | oui |  | The ID of the file to permanently delete. Resolve it via drive_search_files or drive_get_file. |

### `drive_empty_trash` : Empty Trash

Permanently delete ALL files in the trash (irreversible, account-wide). Compte connecté : oui. Sortie : `success`, `driveId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `drive_id` | Shared Drive ID | texte | non |  | Optional. Restrict the purge to a single shared drive's trash (resolve via drive_list_shared_drives). Leave empty to empty the entire My Drive trash for the connected account. |

### `drive_share_file` : Share File with User

Grant a role on a Drive file or folder to a user by email. Compte connecté : oui. Sortie : `id`, `type`, `role`, `emailAddress`, `displayName`, `photoLink`, `pendingOwner`, `deleted`, `permissionDetails`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_id` | ID du fichier ou du dossier | texte | oui |  | The ID of the file or folder to share. Resolve it via drive_search_files or drive_get_file. |
| `user_email` | User Email | texte | oui |  | The email address of the user to grant access to. |
| `role` | Rôle | choix | oui |  | The role to grant to the user. See https://developers.google.com/drive/api/guides/ref-roles Valeurs : `"organizer"` (Organisateur), `"fileOrganizer"` (Organisateur de fichiers), `"writer"` (Écrivain), `"commenter"` (Commentateur), `"reader"` (Lecteur). |
| `send_invitation_email` | Send Invitation Email | vrai/faux | oui |  | Send an email to the user to notify them of the new permission. |

### `drive_set_public_access` : Set Public Access

Make a Drive file or folder accessible to anyone with the link. Compte connecté : oui. Sortie : `id`, `type`, `role`, `allowFileDiscovery`, `permissionDetails`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_id` | ID du fichier ou du dossier | texte | oui |  | The ID of the file or folder to make public. Resolve it via drive_search_files or drive_get_file. |
| `role` | Rôle | choix | oui | `"reader"` | The role to assign for public access. Valeurs : `"reader"` (Lecteur), `"commenter"` (Commentateur), `"writer"` (Editor). |

### `drive_list_permissions` : List Permissions

List every permission on a Drive file or folder. Compte connecté : oui. Sortie : `permissions`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_id` | ID du fichier ou du dossier | texte | oui |  | The ID of the file or folder whose permissions to list. Resolve it via drive_search_files or drive_get_file. |

### `drive_update_permission` : Update Permission Role

Change an existing collaborator's role on a Drive file or folder. Compte connecté : oui. Sortie : `id`, `type`, `role`, `emailAddress`, `displayName`, `photoLink`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_id` | ID du fichier ou du dossier | texte | oui |  | The ID of the file or folder whose permission to update. Resolve it via drive_search_files or drive_get_file. |
| `user_email` | User Email | texte | oui |  | The email address of the collaborator whose role to change. The existing permission is matched by this email; list current grants via drive_list_permissions. |
| `new_role` | New Role | choix | oui |  | The role to set for the user. See https://developers.google.com/drive/api/guides/ref-roles Valeurs : `"organizer"` (Organisateur), `"fileOrganizer"` (Organisateur de fichiers), `"writer"` (Écrivain), `"commenter"` (Commentateur), `"reader"` (Lecteur). |

### `drive_remove_permission` : Remove Permission

Revoke a role from a user on a Drive file or folder. Compte connecté : oui. Sortie : `removed`, `message`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_id` | ID du fichier ou du dossier | texte | oui |  | The ID of the file or folder to remove the permission from. Resolve it via drive_search_files or drive_get_file. |
| `user_email` | User Email | texte | oui |  | The email address of the user whose access to revoke. |
| `role` | Rôle | choix | oui |  | The role to remove from the user. The grant is matched by email and role. Valeurs : `"organizer"` (Organisateur), `"fileOrganizer"` (Organisateur de fichiers), `"writer"` (Écrivain), `"commenter"` (Commentateur), `"reader"` (Lecteur). |

### `drive_list_shared_drives` : List Shared Drives

List the shared drives the account can access. Compte connecté : oui. Sortie : `drives`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `query` | Query | texte | non |  | Optional search query to filter shared drives, e.g. name contains 'marketing'. See https://developers.google.com/drive/api/guides/search-shareddrives |
| `page_size` | Page Size | nombre | non |  | Maximum number of shared drives to return (1-100). Defaults to 100. |

### `drive_get_shared_drive` : Get Shared Drive

Fetch metadata for one shared drive by ID. Compte connecté : oui. Sortie : `id`, `name`, `kind`, `colorRgb`, `createdTime`, `restrictions`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `drive_id` | Shared Drive ID | texte | oui |  | The ID of the shared drive. Resolve it via drive_list_shared_drives. |

### `drive_create_shared_drive` : Create Shared Drive

Create a new shared drive (Team Drive). Compte connecté : oui. Sortie : `id`, `name`, `kind`, `colorRgb`, `createdTime`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `name` | Nom | texte | oui |  | The name of the new shared drive. |

### `drive_update_shared_drive` : Update Shared Drive

Rename or update a shared drive by ID. Compte connecté : oui. Sortie : `id`, `name`, `kind`, `colorRgb`, `createdTime`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `drive_id` | Shared Drive ID | texte | oui |  | The ID of the shared drive to update. Resolve it via drive_list_shared_drives. |
| `name` | Nom | texte | non |  | The new name for the shared drive. Leave empty to keep the current name. |

### `drive_delete_shared_drive` : Delete Shared Drive

Permanently delete a shared drive by ID. Compte connecté : oui. Sortie : `deleted`, `driveId`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `drive_id` | Shared Drive ID | texte | oui |  | The ID of the shared drive to delete. Resolve it via drive_list_shared_drives. |

### `drive_create_comment` : Create Comment

Add a new comment to a Drive file. Compte connecté : oui. Sortie : `id`, `content`, `createdTime`, `modifiedTime`, `author`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_id` | ID du fichier | texte | oui |  | The ID of the file to comment on. Resolve it via drive_search_files or drive_get_file. |
| `content` | Content | texte long | oui |  | The plain-text content of the comment. |

### `drive_list_comments` : List Comments

List the comments on a Drive file. Compte connecté : oui. Sortie : `comments`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_id` | ID du fichier | texte | oui |  | The ID of the file whose comments to list. Resolve it via drive_search_files or drive_get_file. |

### `drive_create_reply` : Reply to Comment

Add a reply to an existing comment on a Drive file. Compte connecté : oui. Sortie : `id`, `content`, `createdTime`, `modifiedTime`, `author`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_id` | ID du fichier | texte | oui |  | The ID of the file the comment belongs to. Resolve it via drive_search_files or drive_get_file. |
| `comment_id` | Comment ID | texte | oui |  | The ID of the comment to reply to. Resolve it via drive_list_comments. |
| `content` | Content | texte long | oui |  | The plain-text content of the reply. |
| `action` | Action | choix | non |  | Optionally change the parent comment's state: resolve (mark resolved) or reopen. Valeurs : `"resolve"` (Resolve), `"reopen"` (Reopen). |

### `drive_get_reply` : Get Reply

Fetch a single reply on a Drive comment by ID. Compte connecté : oui. Sortie : `id`, `content`, `htmlContent`, `createdTime`, `modifiedTime`, `deleted`, `author`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_id` | ID du fichier | texte | oui |  | The ID of the file the comment belongs to. Resolve it via drive_search_files or drive_get_file. |
| `comment_id` | Comment ID | texte | oui |  | The ID of the parent comment. Resolve it via drive_list_comments. |
| `reply_id` | Reply ID | texte | oui |  | The ID of the reply to fetch. Resolve it via drive_list_replies. |

### `drive_list_replies` : List Replies

List the replies under a Drive comment. Compte connecté : oui. Sortie : `replies`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_id` | ID du fichier | texte | oui |  | The ID of the file the comment belongs to. Resolve it via drive_search_files or drive_get_file. |
| `comment_id` | Comment ID | texte | oui |  | The ID of the comment whose replies to list. Resolve it via drive_list_comments. |

### `drive_update_reply` : Update Reply

Edit the text of an existing reply on a Drive comment. Compte connecté : oui. Sortie : `id`, `content`, `modifiedTime`, `deleted`, `author`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_id` | ID du fichier | texte | oui |  | The ID of the file the comment belongs to. Resolve it via drive_search_files or drive_get_file. |
| `comment_id` | Comment ID | texte | oui |  | The ID of the parent comment. Resolve it via drive_list_comments. |
| `reply_id` | Reply ID | texte | oui |  | The ID of the reply to update. Resolve it via drive_list_replies. |
| `content` | Content | texte long | oui |  | The new plain-text content for the reply. |

### `drive_delete_reply` : Delete Reply

Permanently delete a reply on a Drive comment by ID. Compte connecté : oui. Sortie : `success`, `reply_id`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `file_id` | ID du fichier | texte | oui |  | The ID of the file the comment belongs to. Resolve it via drive_search_files or drive_get_file. |
| `comment_id` | Comment ID | texte | oui |  | The ID of the parent comment. Resolve it via drive_list_comments. |
| `reply_id` | Reply ID | texte | oui |  | The ID of the reply to delete. Resolve it via drive_list_replies. |

### `drive_get_about` : Get Account & Storage Info

Get the authenticated Drive account, storage quota, and supported formats. Compte connecté : oui. Sortie : `user`, `storageQuota`, `maxUploadSize`.

Aucun réglage.

### `custom_api_call` : Appel API personnalisé

Passez un appel API personnalisé à un point de terminaison spécifique. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `url` | url | réglages dépendant d'autres valeurs | oui |  | À compléter dans l'éditeur. |
| `method` | Méthode | choix | oui | `"GET"` | Valeurs : `"GET"` (OBTENIR), `"POST"` (POSTER), `"PATCH"` (PATCH), `"PUT"` (EFFACER), `"DELETE"` (SUPPRIMER), `"HEAD"` (TÊTE). |
| `headers` | En-têtes | objet (clé : valeur) | non |  | Les en-têtes d'autorisation sont injectés automatiquement à partir de votre connexion. |
| `queryParams` | Paramètres de requête | objet (clé : valeur) | non |  | Appended to the URL as ?key=value. |
| `body_type` | Body Type | choix lu dans le compte | non | `"none"` | Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `body` | Corps | réglages dépendant d'autres valeurs | non |  | À compléter dans l'éditeur. |
| `response_is_binary` | Response is Binary | vrai/faux | non | `false` | Activer pour les fichiers comme les PDFs, les images, etc. |
| `failsafe` | Return Error as Output | vrai/faux | non |  | On a failed request, output the error instead of failing the step. |
| `timeout` | Timeout | nombre | non |  | Seconds to wait for a response. Empty: up to the flow limit (10 min). |
| `followRedirects` | Suivre les redirections | vrai/faux | non | `false` | Follow 3xx redirects instead of returning them as the response. |

## Odoo (`odoo`)

Logiciel de gestion tout-en-un open source.

Comptes connectés possibles : « Connection ».

Seules les actions de Maillon (`odoo_*`) sont décrites : n'utilisez pas les autres actions Odoo dans un nouveau flux.

### `odoo_search` : Rechercher des enregistrements

Lit les enregistrements d'un modèle qui correspondent à un domaine (search_read). Renvoie une liste. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `model` | Modèle | texte | oui |  | Nom technique du modèle Odoo, par exemple res.partner (contacts), product.product (articles), sale.order (commandes). |
| `domain` | Domaine | JSON | non | `[]` | Critères au format Odoo, par exemple [["customer_rank", ">", 0], ["write_date", ">=", "2026-10-01 00:00:00"]]. Vide : tous les enregistrements. |
| `fields` | Champs | liste | non |  | Champs à lire, par exemple name, ref, email. Vide : tous les champs (déconseillé, plus lent). |
| `order` | Tri | texte | non |  | Par exemple write_date asc ou name. |
| `limit` | Nombre maximum | nombre | non | `80` | Au plus 1000. |
| `offset` | À partir de | nombre | non |  | Nombre d'enregistrements à sauter. |
| `context` | Contexte | JSON | non |  | Contexte Odoo facultatif, par exemple {"lang": "fr_FR"} ou {"active_test": false} pour inclure les archivés. |

### `odoo_read` : Lire un enregistrement avec ses lignes

Lit un enregistrement et, en une fois, ses lignes et les champs des enregistrements liés (web_read), par exemple une commande avec la référence de chaque article. Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `model` | Modèle | texte | oui |  | Nom technique du modèle Odoo, par exemple res.partner (contacts), product.product (articles), sale.order (commandes). |
| `id` | Identifiant | nombre | oui |  | Identifiant Odoo de l'enregistrement. |
| `specification` | Champs et lignes | JSON | oui |  | Champs à lire au format web_read, par exemple {"name": {}, "partner_id": {"fields": {"ref": {}}}, "order_line": {"fields": {"product_id": {"fields": {"default_code": {}}}, "product_uom_qty": {}}}}. |
| `context` | Contexte | JSON | non |  | Contexte Odoo facultatif, par exemple {"lang": "fr_FR"} ou {"active_test": false} pour inclure les archivés. |

### `odoo_create` : Créer un enregistrement

Crée un enregistrement et renvoie son identifiant. Compte connecté : oui. Sortie : `id`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `model` | Modèle | texte | oui |  | Nom technique du modèle Odoo, par exemple res.partner (contacts), product.product (articles), sale.order (commandes). |
| `values` | Valeurs | JSON | oui |  | Champs du nouvel enregistrement, par exemple {"name": "Garage des Alpes", "ref": "C001", "customer_rank": 1}. |
| `context` | Contexte | JSON | non |  | Contexte Odoo facultatif, par exemple {"lang": "fr_FR"} ou {"active_test": false} pour inclure les archivés. |

### `odoo_update` : Modifier des enregistrements

Écrit les mêmes valeurs sur un ou plusieurs enregistrements. Compte connecté : oui. Sortie : `ids`, `updated`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `model` | Modèle | texte | oui |  | Nom technique du modèle Odoo, par exemple res.partner (contacts), product.product (articles), sale.order (commandes). |
| `ids` | Identifiants | texte | oui |  | Un identifiant, une liste (12, 15) ou une valeur d'une étape précédente. |
| `values` | Valeurs | JSON | oui |  | Champs à modifier, par exemple {"ref": "C001"}. |
| `context` | Contexte | JSON | non |  | Contexte Odoo facultatif, par exemple {"lang": "fr_FR"} ou {"active_test": false} pour inclure les archivés. |

### `odoo_upsert` : Créer ou mettre à jour

Cherche l'enregistrement décrit par le domaine de correspondance : le met à jour s'il existe, le crée sinon. Compte connecté : oui. Sortie : `id`, `created`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `model` | Modèle | texte | oui |  | Nom technique du modèle Odoo, par exemple res.partner (contacts), product.product (articles), sale.order (commandes). |
| `match` | Correspondance | JSON | oui |  | Domaine qui identifie un seul enregistrement, par exemple [["ref", "=", "C001"]]. |
| `values` | Valeurs | JSON | oui |  | Champs écrits dans les deux cas. |
| `create_values` | Valeurs à la création | JSON | non |  | Champs ajoutés seulement quand l'enregistrement est créé, par exemple {"customer_rank": 1}. |
| `context` | Contexte | JSON | non |  | Contexte Odoo facultatif, par exemple {"lang": "fr_FR"} ou {"active_test": false} pour inclure les archivés. |

### `odoo_sync` : Synchroniser une liste

Recopie une liste dans un modèle : chaque élément est retrouvé par sa clé, créé s'il manque, mis à jour s'il diffère ; ce qui n'est plus dans la liste peut être archivé ou supprimé, dans le périmètre donné seulement. Les liens se donnent par une valeur ({"$ref": …}), sans identifiant. Compte connecté : oui. Sortie : `total`, `created`, `updated`, `unchanged`, `removed`, `skipped`, `problems`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `model` | Modèle | texte | oui |  | Nom technique du modèle Odoo, par exemple res.partner (contacts), product.product (articles), sale.order (commandes). |
| `records` | Éléments | JSON | oui |  | Liste des enregistrements voulus, en général une liste mise en forme d'une étape précédente. Un lien : {"$ref": {"model": "product.template", "field": "default_code", "value": "BAAR01"}} (domain, optional facultatifs ; "keep": true : sans valeur, introuvable ou ambigu, le champ n'est pas touché ; "many": true pour une liste de valeurs d'un champ many2many, liens ajoutés et retirés, ceux des autres sociétés gardés ; sans valeur, le champ n'est pas touché) ; plusieurs valeurs possibles : {"$any": ["4457120", "445712"]}. Les champs de "$create" ne sont écrits qu'à la création. |
| `key` | Clé | liste | oui |  | Champs qui identifient un enregistrement, par exemple default_code, ou pricelist_id et product_tmpl_id et min_quantity. |
| `adopt` | Reprendre par | liste | non |  | Facultatif. Champs qui retrouvent un enregistrement créé avant que la clé existe (les champs de la clé absents d'ici y sont vides), par exemple parent_id et name : il est mis à jour et reçoit sa clé au lieu d'être créé une seconde fois. |
| `scope` | Périmètre | JSON | non | `[]` | Domaine des enregistrements que cette étape gère, par exemple [["pricelist_id.name", "=like", "Sage %"]]. Obligatoire pour archiver ou supprimer. |
| `create` | Créer ce qui manque | vrai/faux | non | `true` | Décoché : les éléments absents d'Odoo sont ignorés (mise à jour seulement). |
| `update` | Mettre à jour | vrai/faux | non | `true` | Décoché : un enregistrement déjà présent n'est pas modifié. |
| `remove` | Ce qui n'est plus dans la liste | choix | non | `"none"` | Dans le périmètre seulement : laisser, archiver ou supprimer. Valeurs : `"none"` (Laisser), `"archive"` (Archiver), `"delete"` (Supprimer). |
| `context` | Contexte | JSON | non |  | Contexte Odoo facultatif, par exemple {"lang": "fr_FR"} ou {"active_test": false} pour inclure les archivés. |

### `odoo_call` : Appeler une méthode

Appelle une méthode d'Odoo, par exemple action_confirm (confirmer un devis) ou action_post (valider une facture). Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `model` | Modèle | texte | oui |  | Nom technique du modèle Odoo, par exemple res.partner (contacts), product.product (articles), sale.order (commandes). |
| `method` | Méthode | texte | oui |  | Nom technique de la méthode, par exemple action_confirm. En mode développeur, survolez un bouton d'Odoo pour le voir. |
| `ids` | Identifiants | texte | non |  | Enregistrements sur lesquels appeler la méthode. Vide : méthode du modèle. |
| `kwargs` | Paramètres | JSON | non |  | Paramètres nommés de la méthode, par exemple {"date": "2026-10-17"}. |
| `context` | Contexte | JSON | non |  | Contexte Odoo facultatif, par exemple {"lang": "fr_FR"} ou {"active_test": false} pour inclure les archivés. |

### `odoo_version` : Version d'Odoo

Version de l'Odoo connecté et protocole utilisé (JSON-2 à partir d'Odoo 19, JSON-RPC pour Odoo 18, XML-RPC quand le serveur web d'Odoo ferme JSON-RPC). Compte connecté : oui. Sortie : `major`, `minor`, `serie`, `protocol`.

Aucun réglage.

## HTTP (`http`)

Send HTTP requests to any URL and use the response in your flow.

Aucun compte connecté.

### `send_request` : Envoyer une requête HTTP

Call any URL with a chosen method, optional authentication and body. Compte connecté : non.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `method` | Méthode | choix | oui | `"GET"` | GET reads data, POST creates it. Valeurs : `"GET"` (GET), `"POST"` (POST), `"PATCH"` (PATCH), `"PUT"` (PUT), `"DELETE"` (DELETE), `"HEAD"` (HEAD). |
| `url` | URL | texte | oui |  | The full URL to call, including https:// or http:// |
| `headers` | Headers | objet (clé : valeur) | non |  | Sent with the request as key-value pairs. |
| `queryParams` | Paramètres de requête | objet (clé : valeur) | non |  | Appended to the URL as a query string. |
| `authType` | Authentification | choix | non | `"NONE"` | Valeurs : `"NONE"` (Aucun), `"BASIC"` (Authentification basique), `"BEARER_TOKEN"` (Bearer Token). |
| `authFields` | Champs d'authentification | réglages dépendant d'autres valeurs | non |  | À compléter dans l'éditeur. |
| `body_type` | Body Type | choix lu dans le compte | non | `"none"` | How to encode the request body. Identifiant lu dans le compte : laissez vide si vous ne le connaissez pas, la personne le choisira dans l'éditeur. |
| `body` | Body | réglages dépendant d'autres valeurs | non |  | À compléter dans l'éditeur. |
| `response_is_binary` | La réponse est binaire | vrai/faux | non | `false` | Return the response as base64, for files like PDFs. |
| `use_proxy` | Utiliser le proxy | vrai/faux | non | `false` | Route this request through an HTTP proxy. |
| `proxy_settings` | Paramètres du proxy | réglages dépendant d'autres valeurs | non |  | À compléter dans l'éditeur. |
| `timeout` | Timeout | nombre | non |  | Seconds to wait for a response. Empty: up to the flow limit (10 min). |
| `followRedirects` | Suivre les redirections | vrai/faux | non | `false` | Follow 3xx redirects instead of returning the response. |
| `failureMode` | En cas d'échec | choix | non | `"continue_none"` | Valeurs : `"retry_all"` (Réessayer pour toutes les erreurs (4xx, 5xx)), `"retry_5xx"` (Réessayer en cas d'erreurs internes (5xx)), `"retry_none"` (Ne pas réessayer), `"continue_all"` (Poursuivre le Flow pour toutes les erreurs), `"continue_4xx"` (Poursuivre le Flow en cas d'erreurs 4xx), `"continue_none"` (Ne pas continuer (arrêter le Flow)). |

### `parse_url` : Parse URL

Extract the domain, path, and query parameters from a URL. Compte connecté : non. Sortie : `base_url`, `domain`, `path`, `query_parameters`, `hash`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `url` | URL | texte | oui |  | The full URL you want to parse (e.g., https://example.com/page?utm_source=twitter) |
| `returnArrays` | Return Values as Arrays | vrai/faux | non | `true` | If checked (recommended), all query parameters are returned as JSON arrays to safely group duplicate keys (e.g., {"tags": ["shoes", "hats"]}). If unchecked, standard web behavior applies, returning only the first value as text. |

## Pennylane (`pennylane`)

Comptabilité et facturation : factures clients et fournisseurs, clients.

Comptes connectés possibles : « Jeton d'API Pennylane ».

### `list_customer_invoices` : Lister les factures clients

Factures clients de Pennylane, les plus récentes d'abord. Compte connecté : oui. Sortie : `items`, `has_more`, `next_cursor`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `limit` | Nombre maximum | nombre | non | `20` |  |

### `list_supplier_invoices` : Lister les factures fournisseurs

Compte connecté : oui. Sortie : `items`, `has_more`, `next_cursor`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `limit` | Nombre maximum | nombre | non | `20` |  |

### `list_customers` : Lister les clients

Compte connecté : oui. Sortie : `items`, `has_more`, `next_cursor`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `limit` | Nombre maximum | nombre | non | `50` |  |

### `custom_request` : Requête vers l'API Pennylane

N'importe quel point d'accès de l'API v2 (voir pennylane.readme.io). Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `method` | Méthode | choix | oui | `"GET"` | Valeurs : `"GET"` (GET), `"POST"` (POST), `"PUT"` (PUT), `"PATCH"` (PATCH), `"DELETE"` (DELETE). |
| `path` | Chemin | texte | oui |  | Par exemple /customer_invoices |
| `body` | Corps (JSON) | JSON | non |  |  |

## Qonto (`qonto`)

Banque en ligne : comptes, soldes et transactions.

Comptes connectés possibles : « Clé d'API Qonto ».

### `list_accounts` : Lister les comptes bancaires

Comptes de l'organisation Qonto, avec leur solde. Compte connecté : oui. Sortie : `organization`.

Aucun réglage.

### `list_transactions` : Lister les transactions

Compte connecté : oui. Sortie : `transactions`, `meta`.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `iban` | IBAN du compte | texte | oui |  |  |
| `since` | Depuis le (date de règlement) | date et heure ISO | non |  |  |
| `status` | Statut | choix | non | `"completed"` | Valeurs : `"completed"` (Réglées), `"pending"` (En attente), `"declined"` (Refusées). |

### `custom_request` : Requête vers l'API Qonto

N'importe quel point d'accès de la Business API v2 (voir docs.qonto.com). Compte connecté : oui.

| Réglage (`values`) | Nom dans l'éditeur | Type | Obligatoire | Par défaut | Description |
|---|---|---|---|---|---|
| `method` | Méthode | choix | oui | `"GET"` | Valeurs : `"GET"` (GET), `"POST"` (POST), `"PATCH"` (PATCH), `"DELETE"` (DELETE). |
| `path` | Chemin | texte | oui |  | Par exemple /transactions |
| `body` | Corps (JSON) | JSON | non |  |  |
