API REST publique de MailerPress

API REST de MailerPress, l’extension d’e-mail marketing pour WordPress. Chaque endpoint accepte un mot de passe d’application WordPress ; ceux de l’extension gratuite acceptent aussi une clé API, limitée aux scopes qui lui ont été donnés. Les endpoints Pro (segments, webhooks, tests A/B, renvois, gestion des champs personnalisés) n’acceptent que les mots de passe d’application.

URL de base
https://{domain}/wp-json/mailerpress/v1 Votre site WordPress{domain} Votre domaine WordPress — Par défaut : yoursite.com
Version
2.1.0

Authentification

  • applicationPassword HTTP basic

    Mot de passe d’application WordPress (HTTP Basic). À générer dans Utilisateurs > Profil. Fonctionne sur tous les endpoints, avec les droits de l’utilisateur.

  • apiKey Clé d’API dans l’en-tête X-MailerPress-API-Key

    Clé API MailerPress (commence par mpk_), envoyée avec son secret. Limitée aux scopes qui lui ont été donnés (voir GET /api-keys/permissions) ; débit limité par clé, avec 429 et Retry-After en cas de dépassement. Non acceptée par les endpoints Pro.

  • apiSecret Clé d’API dans l’en-tête X-MailerPress-API-Secret

    Secret API MailerPress (commence par mps_), toujours envoyé avec la clé.

Contacts

Contacts, leurs notes, leur activité et leurs statistiques

GET /contacts/all Lister les contacts

Renvoie la liste paginée des contacts avec leurs étiquettes, listes, champs personnalisés et totaux d’engagement.

Autorisation applicationPassword ou apiKey (contacts:read) + apiSecret

Paramètres

  • paged integer query

    Numéro de page

    Par défaut : 1

  • perPages integer query

    Résultats par page

    Par défaut : 20

  • search string query

    Rechercher par e-mail ou identifiant de contact

  • subscription_status string query

    Filtrer par statut d’inscription

    Valeurs possibles : subscribed, unsubscribed, pending

  • list array<object> query

    Filtrer par listes : objets portant un `id`

    Attributs enfants
    • id integer

  • tag array<object> query

    Filtrer par étiquettes : objets portant un `id`

    Attributs enfants
    • id integer

  • segment array<object> query

    Pro – filtrer par segments : objets portant un `id`

    Attributs enfants
    • id integer

  • engagement string query

    Filtrer par niveau d’engagement

    Valeurs possibles : engaged, unengaged, inactive

  • custom_fields object query

    Filtrer par valeurs de champs personnalisés, indexées par clé de champ

  • orderby string query

    Champ de tri

  • order string query

    Sens du tri

    Valeurs possibles : ASC, DESCPar défaut : DESC

Réponses

200 La page de contacts

  • posts array<Contact>

  • pages integer

  • count integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /contacts Lister les contacts d’étiquettes et de listes données

Renvoie, sans pagination, les contacts qui appartiennent aux étiquettes et listes données.

Autorisation applicationPassword ou apiKey (contacts:read) + apiSecret

Paramètres

  • tags array<integer> query

    Identifiants d’étiquettes

  • lists array<integer> query

    Identifiants de listes

Réponses

200 Les contacts

array<Contact>

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

PUT /contacts Mettre à jour des contacts en masse

Met à jour plusieurs contacts à la fois : statut, étiquettes, listes, champs personnalisés, données de profil.

Autorisation applicationPassword ou apiKey (contacts:write) + apiSecret

Corps de la requête requis

  • ids array<integer>

    Identifiants des contacts à mettre à jour ; avec `newStatus` seul, tous les contacts si vide

  • newStatus string

    Valeurs possibles : subscribed, unsubscribed, pending

  • email string (email)

  • first_name string

  • last_name string

  • tags array<object>

    Attributs enfants
    • id integer

  • removeTags array<object>

    Attributs enfants
    • id integer

  • lists array<object>

    Attributs enfants
    • id integer

  • removeLists array<object>

    Attributs enfants
    • id integer

  • custom_fields array<object>

    Attributs enfants
    • field_key string

    • field_value string

Réponses

200 Contacts mis à jour

  • success boolean

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /contact Créer ou mettre à jour un contact

Crée un contact, ou met à jour celui qui porte déjà cet e-mail. C’est aussi l’endpoint que les formulaires d’inscription appellent : avec une clé API, le scope `contacts:write` est requis et la soumission est de confiance (pas de double opt-in, champs écrasés). Limité en débit par IP.

Autorisation applicationPassword ou apiKey (contacts:write) + apiSecret

Corps de la requête requis

  • email string (email) requis

  • first_name string

  • last_name string

  • subscription_status string

    Valeurs possibles : subscribed, unsubscribed, pending

  • tags array<object>

    Objets portant un `id` d’étiquette

    Attributs enfants
    • id integer

  • lists array<object>

    Objets portant un `id` de liste ; la liste par défaut si vide

    Attributs enfants
    • id integer

  • custom_fields object

    Valeurs indexées par clé de champ

  • opt_in_source string

    Par défaut : unknown

  • optin_details string

  • lang string

    Code de langue, pour les sites multilingues

Réponses

200 Contact créé ou mis à jour

  • success boolean

  • message string

  • contact_id integer

  • data object

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

429 Trop de requêtes – la limite de débit de la clé API est dépassée ; Retry-After donne les secondes à attendre

Error

DELETE /contact Supprimer des contacts

Supprime les contacts donnés et tout ce qui leur est rattaché.

Autorisation applicationPassword ou apiKey (contacts:write) + apiSecret

Corps de la requête requis

  • ids array<integer> requis

Réponses

200 Contacts supprimés

  • success boolean

  • message string

  • deleted_contacts array<integer>

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

PUT /contact/{id} Mettre à jour un contact

Met à jour un contact par son identifiant.

Autorisation applicationPassword ou apiKey (contacts:write) + apiSecret

Paramètres

  • id integer path requis

Corps de la requête requis

  • email string (email)

  • first_name string

  • last_name string

  • newStatus string

    Valeurs possibles : subscribed, unsubscribed, pending

  • tags array<object>

    Attributs enfants
    • id integer

  • removeTags array<object>

    Attributs enfants
    • id integer

  • lists array<object>

    Attributs enfants
    • id integer

  • removeLists array<object>

    Attributs enfants
    • id integer

  • custom_fields array<object>

    Attributs enfants
    • field_key string

    • field_value string

Réponses

200 Contact mis à jour

  • success boolean

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

DELETE /contact/all Supprimer tous les contacts

Supprime tous les contacts. Au-delà de 20 000 contacts, la suppression se fait en arrière-plan et un identifiant de lot est renvoyé.

Autorisation applicationPassword ou apiKey (contacts:write) + apiSecret

Réponses

200 Contacts supprimés, ou lot de suppression créé

  • message string

  • deleted integer

  • batch_id integer

  • total_contacts integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

DELETE /contact/list/{id} Retirer un contact d’une liste

Détache une liste d’un contact.

Autorisation applicationPassword ou apiKey (contacts:write) + apiSecret

Paramètres

  • id integer path requis

    Identifiant du contact

Corps de la requête requis

  • listId integer requis

Réponses

200 Résultat

  • success boolean

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

DELETE /contact/tag/{id} Retirer une étiquette d’un contact

Détache une étiquette d’un contact.

Autorisation applicationPassword ou apiKey (contacts:write) + apiSecret

Paramètres

  • id integer path requis

    Identifiant du contact

Corps de la requête requis

  • tagId integer requis

Réponses

200 Résultat

  • success boolean

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /contact/check-email Vérifier l’existence d’un e-mail

Indique si un contact porte déjà cette adresse e-mail.

Autorisation applicationPassword ou apiKey (contacts:read) + apiSecret

Paramètres

  • email string (email) query requis

  • exclude_id integer query

    Identifiant de contact à exclure de la vérification

Réponses

200 Résultat

  • exists boolean

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /contact/{contact_id}/activity Activité d’un contact

Renvoie l’activité d’un contact (envoyé, ouvert, cliqué, désinscrit), groupée par campagne, quatre campagnes par page.

Autorisation applicationPassword ou apiKey (contacts:read) + apiSecret

Paramètres

  • contact_id integer path requis

  • page integer query

    Numéro de page

    Par défaut : 1

Réponses

200 L’activité

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /contact/{contact_id}/campaigns Campagnes d’un contact

Renvoie les campagnes qu’un contact a reçues.

Autorisation applicationPassword ou apiKey (contacts:read) + apiSecret

Paramètres

  • contact_id integer path requis

Réponses

200 Les campagnes

  • campaign_id integer

  • name string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /stats/{contact_id} Statistiques d’un contact

Renvoie les totaux d’engagement e-mail d’un contact, éventuellement pour une seule campagne.

Autorisation applicationPassword ou apiKey (contacts:read) + apiSecret

Paramètres

  • contact_id integer path requis

  • campaign_id integer query

    Restreindre les totaux à cette campagne

Réponses

200 Les totaux

  • total_opened integer

  • total_clicked integer

  • total_unsubscribed integer

  • last_activity string (date-time)

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /contact-note/{contact_id} Notes d’un contact

Renvoie les notes rattachées à un contact.

Autorisation applicationPassword ou apiKey (contacts:read) + apiSecret

Paramètres

  • contact_id integer path requis

Réponses

200 Les notes

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /contact/note Ajoute une note à un contact

Ajoute une note à un contact.

Autorisation applicationPassword ou apiKey (contacts:write) + apiSecret

Corps de la requête requis

  • contact_id integer requis

  • content string requis

Réponses

200 Note créée

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

PUT /contact/note/{note_id} Mettre à jour une note

Met à jour le contenu d’une note.

Autorisation applicationPassword ou apiKey (contacts:write) + apiSecret

Paramètres

  • note_id integer path requis

Corps de la requête requis

  • content string requis

Réponses

200 Note mise à jour

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

DELETE /contact/note/{note_id} Supprimer une note

Supprime une note.

Autorisation applicationPassword ou apiKey (contacts:write) + apiSecret

Paramètres

  • note_id integer path requis

Réponses

200 Note supprimée

  • success boolean

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /contact/{id}/confirm Confirmer un contact en attente

Marque un contact en attente comme inscrit, comme s’il avait cliqué le lien de confirmation.

Autorisation applicationPassword ou apiKey (contacts:write) + apiSecret

Paramètres

  • id integer path requis

Réponses

200 Contact confirmé

  • success boolean

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /contact/{id}/send-confirmation-reminder Renvoyer l’e-mail de confirmation

Renvoie l’e-mail de confirmation du double opt-in à un contact en attente.

Autorisation applicationPassword ou apiKey (contacts:write) + apiSecret

Paramètres

  • id integer path requis

Réponses

200 E-mail envoyé

  • success boolean

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /contact/export Exporter les contacts

Lance l’export des contacts donnés, ou de tous, dans un fichier. Le lien de téléchargement est envoyé par e-mail à l’adresse donnée.

Autorisation applicationPassword ou apiKey (contacts:write) + apiSecret

Corps de la requête requis

  • contact_ids array<integer>

    Contacts à exporter ; tous si vide

  • email string (email) requis

Réponses

200 Export lancé

  • success boolean

  • message string

  • export_id string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /contacts/import/init Démarrer un import de contacts

Crée un lot d’import. Envoyez ensuite les lignes avec POST /contacts/import/chunk et suivez-le avec GET /contacts/import/progress/{batch_id}.

Autorisation applicationPassword ou apiKey (contacts:write) + apiSecret

Corps de la requête requis

  • data object requis

    Attributs enfants
    • status string

      Statut d’inscription donné aux contacts importés

      Valeurs possibles : subscribed, unsubscribed, pendingPar défaut : pending

    • tags array<object>

      Attributs enfants
      • id integer

    • lists array<object>

      Attributs enfants
      • id integer

    • forceUpdate boolean

      Écraser les contacts qui existent déjà

      Par défaut : false

Réponses

200 Lot créé

  • success boolean

  • batch_id integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /contacts/import/chunk Ajouter des lignes à un import

Ajoute des contacts à un lot d’import et planifie leur traitement.

Autorisation applicationPassword ou apiKey (contacts:write) + apiSecret

Corps de la requête requis

  • batch_id integer requis

  • chunk array<object> requis

    Les contacts à importer

    Attributs enfants
    • email string (email) requis

    • first_name string

    • last_name string

  • forceUpdate boolean

Réponses

200 Lignes mises en file

  • success boolean

  • chunk_ids array<integer>

  • contacts_count integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /contacts/import/progress/{batch_id} Avancement de l’import

Renvoie l’avancement d’un lot d’import.

Autorisation applicationPassword ou apiKey (contacts:read) + apiSecret

Paramètres

  • batch_id integer path requis

Réponses

200 L’avancement

  • batch_id integer

  • status string

    Valeurs possibles : pending, processing, completed, failed

  • total_contacts integer

  • processed_contacts integer

  • progress_percentage number

  • chunks object

    Attributs enfants
    • total integer

    • pending integer

    • processing integer

    • completed integer

    • failed integer

  • created_at string (date-time)

  • updated_at string (date-time)

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /contacts/import/retry/{batch_id} Relancer les lignes en échec d’un import

Remet en file les morceaux en échec d’un lot d’import.

Autorisation applicationPassword ou apiKey (contacts:write) + apiSecret

Paramètres

  • batch_id integer path requis

Réponses

200 Morceaux mis en file

  • success boolean

  • message string

  • retried_count integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /contacts/import/reset Annuler un import

Supprime un lot d’import et son travail en attente.

Autorisation applicationPassword ou apiKey (contacts:write) + apiSecret

Corps de la requête requis

  • batch_id integer requis

Réponses

200 Lot supprimé

  • success boolean

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /contact/import Importer un contact

Crée ou met à jour un contact à partir d’une ligne d’import, avec ses étiquettes, listes et champs personnalisés.

Autorisation applicationPassword ou apiKey (contacts:write) + apiSecret

Corps de la requête requis

  • item object requis

    Attributs enfants
    • email string (email) requis

    • first_name string

    • last_name string

  • status string

    Valeurs possibles : subscribed, unsubscribed, pendingPar défaut : pending

  • tags array<object>

    Attributs enfants
    • id integer

  • lists array<object>

    Attributs enfants
    • id integer

  • forceUpdate boolean

Réponses

200 Contact importé

object

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

Campagnes

Campagnes : contenu, envoi, statut et statistiques

GET /campaigns Lister les campagnes

Renvoie la liste paginée des campagnes avec leur lot et leurs statistiques.

Autorisation applicationPassword ou apiKey (campaigns:read) + apiSecret

Paramètres

  • paged integer query

    Numéro de page

    Par défaut : 1

  • perPages integer query

    Résultats par page

    Par défaut : 10

  • search string query

    Rechercher par nom de campagne

  • status string query

    Statuts, séparés par des virgules ; `mine` garde les campagnes de l’utilisateur courant

  • campaign_type array<object> query

    Types de campagne : objets portant un `id`

    Attributs enfants
    • id string

      Valeurs possibles : newsletter, ab_test, automated, automation, wp_email, wc_email, confirm_email

  • orderby string query

    Champ de tri

  • order string query

    Sens du tri

    Valeurs possibles : ASC, DESCPar défaut : DESC

Réponses

200 La page de campagnes

  • posts array<Campaign>

  • pages integer

  • count integer

  • current_page integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /campaigns Créer une campagne

Crée une campagne en brouillon. Renvoie son identifiant.

Autorisation applicationPassword ou apiKey (campaigns:write) + apiSecret

Corps de la requête requis

  • title string requis

  • campaign_type string

    Valeurs possibles : newsletter, ab_test, automated, automation, wp_email, wc_email, confirm_emailPar défaut : newsletter

  • meta object

    Attributs enfants
    • emailConfig object

      Attributs enfants
      • campaignSubject string

      • email_type string

        Valeurs possibles : html, textPar défaut : html

  • automation_id integer

    Pour une campagne `automation` : le workflow auquel elle appartient

  • step_id string

    Pour une campagne `automation` : l’étape qui l’envoie

Réponses

201 L’identifiant de la nouvelle campagne

integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /campaign/{id} Lire une campagne

Renvoie une campagne avec son document d’éditeur et sa configuration.

Autorisation applicationPassword ou apiKey (campaigns:read) + apiSecret

Paramètres

  • id integer path requis

Réponses

200 La campagne

CampaignDetail

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

PUT /campaign/{id} Mettre à jour une campagne

Met à jour le titre et le statut d’une campagne, et la marque comme en cours d’édition par l’appelant.

Autorisation applicationPassword ou apiKey (campaigns:write) + apiSecret

Paramètres

  • id integer path requis

Corps de la requête requis

  • title string

  • meta object

    Attributs enfants
    • status string

Réponses

200 Campagne mise à jour

  • success boolean

  • message string

  • campaign_id integer

  • updated_data object

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

PUT /campaign/{id}/rename Renomme une campagne

Renomme une campagne.

Autorisation applicationPassword ou apiKey (campaigns:write) + apiSecret

Paramètres

  • id integer path requis

Corps de la requête requis

  • title string requis

Réponses

200 Campagne renommée

  • success boolean

  • message string

  • campaign_id integer

  • new_title string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

PUT /campaign/{id}/settings Mettre à jour les réglages d’e-mail d’une campagne

Met à jour l’objet, l’expéditeur et les autres réglages d’e-mail d’une campagne.

Autorisation applicationPassword ou apiKey (campaigns:write) + apiSecret

Paramètres

  • id integer path requis

Corps de la requête requis

  • emailConfig object requis

    Attributs enfants
    • campaignSubject string

    • fromName string

    • fromTo string (email)

    • replyTo string (email)

    • preheader string

Réponses

200 Réglages mis à jour

  • success boolean

  • campaign_id integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

PUT /campaign/save-content/{id} Enregistrer le contenu d’une campagne

Enregistre le document d’éditeur et le HTML rendu d’une campagne. 423 si un autre utilisateur l’édite.

Autorisation applicationPassword ou apiKey (campaigns:write) + apiSecret

Paramètres

  • id integer path requis

Corps de la requête requis

  • content string

    Le document d’éditeur (JSON)

  • html string

    Le HTML rendu

Réponses

200 Contenu enregistré

  • success boolean

  • message string

  • campaign_id integer

  • updated_data object

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

423 La campagne est verrouillée par un autre utilisateur

Error

PUT /campaign/status Changer le statut de campagnes

Change le statut d’une, de plusieurs ou de toutes les campagnes (`id` = `all`, éventuellement restreint par `campaign_type`, `filter_status` et `search`). Le passage à `trash` demande la permission de suppression.

Autorisation applicationPassword ou apiKey (campaigns:write) + apiSecret

Corps de la requête requis

  • id integer | array<integer> | all requis

    Un identifiant de campagne, plusieurs, ou `all`

  • status string requis

    Valeurs possibles : draft, scheduled, sending, sent, paused, cancelled, trash

  • campaign_type array<object>

    Attributs enfants
    • id string

  • filter_status string

    Avec `all` : seulement les campagnes dans ce statut

  • search string

    Avec `all` : seulement les campagnes correspondant à ce texte

Réponses

200 Statuts mis à jour

  • success boolean

  • message string

  • updated_ids array<integer>

  • new_status string

  • scheduled_actions_cancelled integer

  • automated_campaigns_restored integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

DELETE /campaign Supprimer des campagnes

Supprime définitivement les campagnes données, leurs lots et leurs envois planifiés.

Autorisation applicationPassword ou apiKey (campaigns:write) + apiSecret

Corps de la requête requis

  • ids array<integer> requis

Réponses

200 Campagnes supprimées

  • message string

  • ids array<integer>

  • scheduled_actions_cancelled integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

DELETE /campaign/delete Vider la corbeille

Supprime définitivement des campagnes en corbeille : les identifiants donnés, ou toutes avec `id` = `all`.

Autorisation applicationPassword ou apiKey (campaigns:write) + apiSecret

Corps de la requête requis

  • id integer | array<integer> | all requis

  • campaign_type array<object>

    Attributs enfants
    • id string

  • filter_status string

  • search string

Réponses

200 Campagnes supprimées

  • success boolean

  • message string

  • deleted_ids array<integer>

  • deleted_batches integer

  • scheduled_actions_cancelled integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

DELETE /campaign/all Vider la corbeille de types donnés

Supprime définitivement toutes les campagnes en corbeille des types donnés.

Autorisation applicationPassword ou apiKey (campaigns:write) + apiSecret

Corps de la requête requis

  • campaign_type array<object> requis

    Attributs enfants
    • id string

    • name string

Réponses

200 Campagnes supprimées

  • message string

  • deleted_campaigns integer

  • deleted_batches integer

  • scheduled_actions_cancelled integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /campaign/create_batch_V2 Envoyer ou planifier une campagne

Crée le lot d’envoi d’une campagne : les destinataires sont résolus depuis le ciblage, le HTML stocké, et l’envoi mis en file tout de suite ou à `scheduledAt`. 409 si la campagne a déjà été envoyée ou si un lot est déjà en cours.

Autorisation applicationPassword ou apiKey (campaigns:write) + apiSecret

Corps de la requête requis

  • recipientTargeting string

    Comment les destinataires sont choisis

    Valeurs possibles : classic, segment, contact_idsPar défaut : classic

  • lists array<object>

    Avec `classic` : les listes à qui envoyer

    Attributs enfants
    • id integer

  • tags array<object>

    Avec `classic` : les étiquettes à qui envoyer

    Attributs enfants
    • id integer

  • segment array<object>

    Avec `segment` : un objet portant l’identifiant du segment ; avec `contact_ids` : les identifiants des contacts

  • postEdit integer requis

    L’identifiant de la campagne

  • sendType string requis

    `now` envoie tout de suite, `future` à `scheduledAt`

    Valeurs possibles : now, future

  • scheduledAt string

    Date et heure dans le fuseau du site, `Y-m-d H:i:s` ou ISO 8601

  • html string requis

    Le HTML rendu à envoyer

  • config SenderConfig requis

  • openTracking string

    Valeurs possibles : yes, noPar défaut : yes

  • clickTracking string

    Valeurs possibles : yes, noPar défaut : yes

Réponses

200 Lot créé

array<string>

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

409 Déjà envoyée, ou un lot est déjà planifié

Error

422 La date planifiée est invalide ou passée

Error

POST /campaign/pause_batch Mettre un envoi en pause

Annule le travail en file d’un lot et remet la campagne en brouillon.

Autorisation applicationPassword ou apiKey (campaigns:write) + apiSecret

Corps de la requête requis

  • batchId integer requis

  • campaignId integer requis

Réponses

200 Lot mis en pause

  • batchId integer

  • campaignId integer

  • chunks_deleted integer

  • batch_email_actions_cancelled integer

  • status string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /campaign/resume_batch Reprendre un envoi

Remet un lot en pause à l’état en attente.

Autorisation applicationPassword ou apiKey (campaigns:write) + apiSecret

Corps de la requête requis

  • batchId integer requis

Réponses

200 Lot repris

array<string>

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /campaign/send_test Envoyer un e-mail de test

Envoie le HTML donné comme e-mail de test aux adresses données.

Autorisation applicationPassword ou apiKey (campaigns:write) + apiSecret

Corps de la requête requis

  • contacts array<string (email)> requis

  • htmlContent string requis

  • subject string requis

  • config object

    Attributs enfants
    • fromName string

    • fromTo string (email)

Réponses

200 Résultat par adresse

  • status string

    Valeurs possibles : success, partial

  • sent array<string>

  • errors array<object>

    Attributs enfants
    • contact string

    • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /campaign/count-audience Compter une audience

Compte les destinataires que donne un ciblage.

Autorisation applicationPassword ou apiKey (campaigns:write) + apiSecret

Corps de la requête requis

AudienceTargeting

Réponses

200 Le nombre

  • count integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /campaign-status Statut et statistiques de campagnes

Renvoie le statut, le lot et les statistiques d’une ou plusieurs campagnes.

Autorisation applicationPassword ou apiKey (campaigns:read) + apiSecret

Paramètres

  • ids string query requis

    Identifiants de campagnes, séparés par des virgules

Réponses

200 Les campagnes

array<CampaignStatus>

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /campaign/{id}/status Verrou d’édition d’une campagne

Indique si un autre utilisateur édite la campagne.

Autorisation applicationPassword ou apiKey (campaigns:read) + apiSecret

Paramètres

  • id integer path requis

Réponses

200 Le verrou

  • locked boolean

  • user_id integer

  • user_name string

  • timestamp string (date-time)

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /campaign/batches Lots d’envoi d’une campagne

Renvoie les lots d’envoi d’une campagne avec leurs statistiques.

Autorisation applicationPassword ou apiKey (campaigns:read) + apiSecret

Paramètres

  • id integer query requis

    Identifiant de la campagne

  • paged integer query

    Numéro de page

    Par défaut : 1

  • perPage integer query

    Résultats par page

    Par défaut : 10

Réponses

200 Les lots

  • posts array<object>

    Attributs enfants
  • pages integer

  • count integer

  • current_page integer

  • per_page integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /batch/{batch_id}/chunks Morceaux d’un lot

Renvoie les morceaux dans lesquels un lot est envoyé, avec leur statut.

Autorisation applicationPassword ou apiKey (campaigns:read) + apiSecret

Paramètres

  • batch_id integer path requis

  • page integer query

    Numéro de page

    Par défaut : 1

  • per_page integer query

    Résultats par page

    Par défaut : 50

  • status string query

    Filtrer par statut de morceau

    Valeurs possibles : pending, processing, completed, failed

  • orderby string query

    Par défaut : chunk_index

  • order string query

    Valeurs possibles : ASC, DESCPar défaut : ASC

Réponses

200 Les morceaux

  • chunks array<object>

    Attributs enfants
    • id integer

    • batch_id integer

    • chunk_index integer

    • status string

    • contacts_count integer

    • processed_at string (date-time)

  • count integer

  • pages integer

  • current_page integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /batch-opened-contacts Contacts ayant ouvert

Renvoie la liste paginée des contacts ayant ouvert un lot d’envoi.

Autorisation applicationPassword ou apiKey (contacts:read) + apiSecret

Paramètres

  • batch_id integer query requis

  • paged integer query

    Numéro de page

    Par défaut : 1

  • perPage integer query

    Résultats par page

    Par défaut : 10

  • search string query

    Texte recherché

Réponses

200 Les contacts

  • posts array<Contact>

  • count integer

  • identified_count integer

  • anonymous_count integer

  • pages integer

  • current_page integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /batch-clicked-contacts Contacts ayant cliqué

Renvoie la liste paginée des contacts ayant cliqué un lien d’un lot d’envoi.

Autorisation applicationPassword ou apiKey (contacts:read) + apiSecret

Paramètres

  • batch_id integer query requis

  • paged integer query

    Numéro de page

    Par défaut : 1

  • perPage integer query

    Résultats par page

    Par défaut : 10

  • search string query

    Texte recherché

Réponses

200 Les contacts

  • posts array<Contact>

  • count integer

  • identified_count integer

  • anonymous_count integer

  • pages integer

  • current_page integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /batch-unsubscribed-contacts Contacts désinscrits

Renvoie la liste paginée des contacts désinscrits depuis un lot d’envoi.

Autorisation applicationPassword ou apiKey (contacts:read) + apiSecret

Paramètres

  • batch_id integer query requis

  • paged integer query

    Numéro de page

    Par défaut : 1

  • perPage integer query

    Résultats par page

    Par défaut : 10

  • search string query

    Texte recherché

Réponses

200 Les contacts

  • posts array<Contact>

  • count integer

  • identified_count integer

  • anonymous_count integer

  • pages integer

  • current_page integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /campaigns/{id}/logs Journaux d’envoi d’une campagne

Renvoie, par contact, ce qu’il est advenu de l’e-mail d’une campagne.

Autorisation applicationPassword ou apiKey (contacts:read) + apiSecret

Paramètres

  • id integer path requis

  • page integer query

    Numéro de page

    Par défaut : 1

  • per_page integer query

    Résultats par page

    Par défaut : 50

  • status string query

    Filtrer par statut

    Valeurs possibles : sent, opened, clicked, unsubscribed, failed

Réponses

200 Les journaux

  • logs array<CampaignLog>

  • count integer

  • pages integer

  • page integer

  • per_page integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /campaigns/{id}/email-logs Journaux de remise d’une campagne

Renvoie le journal de remise d’une campagne tel que le service d’envoi l’a enregistré.

Autorisation applicationPassword ou apiKey (contacts:read) + apiSecret

Paramètres

  • id integer path requis

  • page integer query

    Numéro de page

    Par défaut : 1

  • per_page integer query

    Résultats par page

    Par défaut : 50

  • status string query

    Valeurs possibles : success, error, pending

Réponses

200 Les journaux

  • logs array<EmailLog>

  • count integer

  • pages integer

  • page integer

  • per_page integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /campaign/{id}/activate Activer une campagne automatisée

Active une campagne `automated` (envoi récurrent ou déclenché).

Autorisation applicationPassword ou apiKey (campaigns:write) + apiSecret

Paramètres

  • id integer path requis

Réponses

200 Campagne activée

  • campaignId integer

  • status string

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /campaign/{id}/deactivate Désactiver une campagne automatisée

Désactive une campagne `automated` et annule ses envois planifiés.

Autorisation applicationPassword ou apiKey (campaigns:write) + apiSecret

Paramètres

  • id integer path requis

Réponses

200 Campagne désactivée

  • campaignId integer

  • status string

  • scheduledActionsCancelled integer

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /campaign/create_automated_campaign Configurer une campagne automatisée

Stocke le HTML, le ciblage et la planification d’une campagne `automated` et l’active.

Autorisation applicationPassword ou apiKey (campaigns:write) + apiSecret

Corps de la requête requis

  • recipientTargeting string

    Comment les destinataires sont choisis

    Valeurs possibles : classic, segment, contact_idsPar défaut : classic

  • lists array<object>

    Avec `classic` : les listes à qui envoyer

    Attributs enfants
    • id integer

  • tags array<object>

    Avec `classic` : les étiquettes à qui envoyer

    Attributs enfants
    • id integer

  • segment array<object>

    Avec `segment` : un objet portant l’identifiant du segment ; avec `contact_ids` : les identifiants des contacts

  • postEdit integer requis

    L’identifiant de la campagne

  • sendType string

  • scheduledAt string

  • html string requis

  • config SenderConfig requis

  • automateSettings object

    Les réglages de récurrence ou de déclenchement

Réponses

200 Campagne configurée

array<string>

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /campaign/update_automated_campaign Mettre à jour une campagne automatisée

Met à jour le HTML et les réglages d’une campagne `automated`.

Autorisation applicationPassword ou apiKey (campaigns:write) + apiSecret

Corps de la requête requis

  • campaignId integer requis

  • html string

  • data object

    Les réglages à fusionner

Réponses

200 Campagne mise à jour

  • success boolean

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /campaign/{id}/revisions Révisions d’une campagne

Renvoie les révisions enregistrées du document d’éditeur d’une campagne.

Autorisation applicationPassword ou apiKey (campaigns:read) + apiSecret

Paramètres

  • id integer path requis

Réponses

200 Les révisions

array<CampaignRevision>

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /campaign/{id}/revision/{revision_id} Lire une révision

Renvoie une révision.

Autorisation applicationPassword ou apiKey (campaigns:read) + apiSecret

Paramètres

  • id integer path requis

  • revision_id integer path requis

Réponses

200 La révision

CampaignRevision

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /campaign/revision/{id} Enregistrer une révision

Enregistre le document d’éditeur donné comme révision, s’il diffère de la dernière. Cinq révisions sont conservées.

Autorisation applicationPassword ou apiKey (campaigns:write) + apiSecret

Paramètres

  • id integer path requis

Corps de la requête requis

  • json object requis

    Le document d’éditeur

Réponses

200 Résultat

  • success boolean

  • message string

  • revision_id integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /campaign/{id}/restore-revision/{revision_id} Restaurer une révision

Remet une révision comme contenu de la campagne.

Autorisation applicationPassword ou apiKey (campaigns:write) + apiSecret

Paramètres

  • id integer path requis

  • revision_id integer path requis

Réponses

200 Révision restaurée

  • success boolean

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /campaign/{id}/resend-unengaged Renvoyer aux contacts qui n’ont pas réagi

Pro – crée une copie d’une newsletter envoyée et l’envoie aux contacts qui ne l’ont pas ouverte, n’ont pas cliqué, ou ni l’un ni l’autre.

Autorisation applicationPassword

Paramètres

  • id integer path requis

Corps de la requête

  • mode string

    Valeurs possibles : unengaged, not_opened, not_clickedPar défaut : unengaged

  • title string

    Nom de la nouvelle campagne

Réponses

200 La campagne de renvoi et son lot

  • campaign_id integer

  • batch_id integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

422 La campagne ne peut pas être renvoyée (non envoyée, pas une newsletter, pas de suivi des ouvertures)

Error

Listes

Listes de contacts

GET /list Lister les listes

Renvoie la liste paginée des listes de contacts.

Autorisation applicationPassword ou apiKey (lists:read) + apiSecret

Paramètres

  • paged integer query

    Numéro de page

    Par défaut : 1

  • perPages integer query

    Résultats par page

    Par défaut : 20

  • search string query

    Texte recherché

  • orderby string query

    Champ de tri

  • order string query

    Sens du tri

    Valeurs possibles : ASC, DESCPar défaut : DESC

Réponses

200 La page de listes

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /list Créer une liste

Crée une liste de contacts. 409 si le nom est déjà pris.

Autorisation applicationPassword ou apiKey (lists:write) + apiSecret

Corps de la requête requis

  • title string requis

  • description string

Réponses

200 Liste créée

  • id integer

  • label string

  • description string

  • is_default boolean

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

409 Une liste porte déjà ce nom

Error

DELETE /list Supprimer des listes

Supprime les listes données. La liste par défaut est ignorée.

Autorisation applicationPassword ou apiKey (lists:write) + apiSecret

Corps de la requête requis

  • ids array<integer> requis

Réponses

200 Listes supprimées

  • success boolean

  • message string

  • deleted_count integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /list/all Toutes les listes

Renvoie toutes les listes, sans pagination.

Autorisation applicationPassword ou apiKey (lists:read) + apiSecret

Réponses

200 Les listes

  • id integer

  • name string

  • is_default integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

DELETE /list/all Supprimer toutes les listes

Supprime toutes les listes.

Autorisation applicationPassword ou apiKey (lists:write) + apiSecret

Réponses

200 Listes supprimées

  • message string

  • deleted integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

PUT /list/{id}/rename Renommer une liste

Renomme une liste et met à jour sa description.

Autorisation applicationPassword ou apiKey (lists:write) + apiSecret

Paramètres

  • id integer path requis

Corps de la requête requis

  • title string requis

  • description string

Réponses

200 Liste mise à jour

  • success boolean

  • message string

  • list_id integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

PUT /list/{id}/set-default Définir la liste par défaut

Fait d’une liste celle que rejoignent les nouveaux contacts quand aucune liste n’est donnée.

Autorisation applicationPassword ou apiKey (lists:write) + apiSecret

Paramètres

  • id integer path requis

Réponses

200 Liste par défaut mise à jour

  • success boolean

  • message string

  • list_id integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

Étiquettes

Étiquettes de contacts

GET /tags Lister les étiquettes

Renvoie la liste paginée des étiquettes.

Autorisation applicationPassword ou apiKey (tags:read) + apiSecret

Paramètres

  • paged integer query

    Numéro de page

    Par défaut : 1

  • perPages integer query

    Résultats par page

    Par défaut : 20

  • search string query

    Texte recherché

  • orderby string query

    Champ de tri

  • order string query

    Sens du tri

    Valeurs possibles : ASC, DESCPar défaut : DESC

Réponses

200 La page d’étiquettes

  • posts array<Tag>

  • pages integer

  • count integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /tags Créer une étiquette

Crée une étiquette. 409 si le nom est déjà pris.

Autorisation applicationPassword ou apiKey (tags:write) + apiSecret

Corps de la requête requis

  • name string requis

Réponses

200 Étiquette créée

  • id integer

  • label string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

409 Une étiquette porte déjà ce nom

Error

GET /tag/all Toutes les étiquettes

Renvoie toutes les étiquettes, sans pagination.

Autorisation applicationPassword ou apiKey (tags:read) + apiSecret

Réponses

200 Les étiquettes

array<Tag>

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

DELETE /tag/all Supprimer toutes les étiquettes

Supprime toutes les étiquettes.

Autorisation applicationPassword ou apiKey (tags:write) + apiSecret

Réponses

200 Étiquettes supprimées

  • message string

  • deleted integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

PUT /tag/{id}/rename Renomme une étiquette

Renomme une étiquette.

Autorisation applicationPassword ou apiKey (tags:write) + apiSecret

Paramètres

  • id integer path requis

Corps de la requête requis

  • title string requis

Réponses

200 Étiquette renommée

  • success boolean

  • message string

  • list_id integer

    L’identifiant de l’étiquette (la clé s’appelle list_id)

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

DELETE /tag Supprimer des étiquettes

Supprime les étiquettes données.

Autorisation applicationPassword ou apiKey (tags:write) + apiSecret

Corps de la requête requis

  • ids array<integer> requis

Réponses

200 Étiquettes supprimées

  • success boolean

  • message string

  • deleted_count integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

Champs personnalisés

Définition des champs personnalisés des contacts (les créer avec options, les renommer et les supprimer demande MailerPress Pro)

GET /custom-field/all Lister les champs personnalisés

Renvoie la définition de tous les champs personnalisés.

Autorisation applicationPassword ou apiKey (contacts:read) + apiSecret

Réponses

200 Les définitions

array<CustomFieldDefinition>

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /custom-field Créer un champ personnalisé

Crée un champ personnalisé ; la clé est dérivée du libellé. Renvoie le champ existant si la clé est déjà prise.

Autorisation applicationPassword ou apiKey (settings:write) + apiSecret

Corps de la requête requis

  • label string requis

  • type string

    Valeurs possibles : text, number, date, checkbox, selectPar défaut : text

Réponses

200 Le champ

  • id integer

  • field_key string

  • label string

  • type string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /custom-fields Créer un champ personnalisé avec des options

Pro – crée un champ personnalisé avec une clé explicite, des options et le caractère obligatoire.

Autorisation applicationPassword

Corps de la requête requis

  • field_key string requis

  • label string requis

  • type string requis

    Valeurs possibles : text, number, date, checkbox, select

  • options array<object>

    Attributs enfants
    • label string

    • value string

  • required boolean

Réponses

200 Le champ

  • success boolean

  • id integer

  • field_key string

  • label string

  • type string

  • required boolean

  • options array<object>

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

DELETE /custom-fields Supprimer des champs personnalisés

Pro – supprime plusieurs champs personnalisés par identifiant ou par clé.

Autorisation applicationPassword

Corps de la requête requis

  • ids array<integer>

  • field_keys array<string>

Réponses

200 Champs supprimés

  • success boolean

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

PUT /custom-fields/{field_key} Mettre à jour un champ personnalisé

Pro – met à jour un champ personnalisé ; un nouveau `field_key` le renomme et déplace les valeurs des contacts.

Autorisation applicationPassword

Paramètres

  • field_key string path requis

Corps de la requête requis

  • field_key string

  • label string

  • type string

    Valeurs possibles : text, number, date, checkbox, select

  • options array<object>

    Attributs enfants
    • label string

    • value string

  • required boolean

Réponses

200 Le champ

  • success boolean

  • id integer

  • field_key string

  • label string

  • type string

  • required boolean

  • options array<object>

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

DELETE /custom-fields/{field_key} Supprimer un champ personnalisé

Pro – supprime un champ personnalisé et les valeurs que les contacts y avaient.

Autorisation applicationPassword

Paramètres

  • field_key string path requis

Réponses

200 Résultat

  • success boolean

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

Clés API

Clés API, leurs scopes et leurs limites de débit (scope settings:*, c’est-à-dire la permission *:*)

GET /api-keys Lister les clés API

Renvoie la liste paginée des clés API.

Autorisation applicationPassword ou apiKey (settings:read) + apiSecret

Paramètres

  • paged integer query

    Numéro de page

    Par défaut : 1

  • perPages integer query

    Résultats par page

    Par défaut : 20

  • search string query

    Texte recherché

  • status string query

    Valeurs possibles : active, revoked, expired

  • orderby string query

    Valeurs possibles : created_at, name, last_used_at, request_countPar défaut : created_at

  • order string query

    Valeurs possibles : ASC, DESCPar défaut : DESC

Réponses

200 La page de clés

  • posts array<ApiKey>

  • count integer

  • page integer

  • pages integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /api-keys Créer une clé API

Crée une clé API. La clé et le secret ne sont renvoyés qu’ici, une seule fois.

Autorisation applicationPassword ou apiKey (settings:write) + apiSecret

Corps de la requête requis

  • name string requis

  • description string

  • permissions array<string>

    Scopes, parmi GET /api-keys/permissions

  • rate_limit_requests integer

    Requêtes autorisées par fenêtre

    Par défaut : 1000

  • rate_limit_window integer

    Fenêtre en secondes

    Par défaut : 3600

  • allowed_ips array<string>

    IP autorisées à utiliser la clé ; vide pour toutes

  • expires_in_days integer

    Jours avant expiration de la clé ; 0 pour jamais

    Par défaut : 0

Réponses

200 La nouvelle clé et son secret

  • success boolean

  • message string

  • key_id integer

  • api_key string

    Exemple : mpk_…

  • api_secret string

    Exemple : mps_…

  • name string

  • expires_at string (date-time), nullable

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

PUT /api-keys/{key_id} Mettre à jour une clé API

Met à jour le nom, la description, les scopes, la limite de débit ou les IP autorisées d’une clé.

Autorisation applicationPassword ou apiKey (settings:write) + apiSecret

Paramètres

  • key_id integer path requis

Corps de la requête requis

ApiKeyInput

Réponses

200 Clé mise à jour

  • success boolean

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

DELETE /api-keys/{key_id} Révoquer une clé API

Révoque une clé : elle cesse de fonctionner mais reste listée. DELETE /api-keys/{key_id}/delete la supprime pour de bon.

Autorisation applicationPassword ou apiKey (settings:write) + apiSecret

Paramètres

  • key_id integer path requis

Réponses

200 Clé révoquée

  • success boolean

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /api-keys/{key_id}/reactivate Réactiver une clé API

Réactive une clé révoquée.

Autorisation applicationPassword ou apiKey (settings:write) + apiSecret

Paramètres

  • key_id integer path requis

Réponses

200 Clé réactivée

  • success boolean

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

DELETE /api-keys/{key_id}/delete Supprimer une clé API

Supprime définitivement une clé.

Autorisation applicationPassword ou apiKey (settings:write) + apiSecret

Paramètres

  • key_id integer path requis

Réponses

200 Clé supprimée

  • success boolean

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /api-keys/{key_id}/stats Utilisation d’une clé API

Renvoie le nombre de requêtes, la dernière utilisation et la limite de débit d’une clé.

Autorisation applicationPassword ou apiKey (settings:read) + apiSecret

Paramètres

  • key_id integer path requis

Réponses

200 L’utilisation

  • key_id integer

  • name string

  • status string

  • request_count integer

  • last_used_at string (date-time)

  • created_at string (date-time)

  • rate_limit object

    Attributs enfants
    • requests integer

    • window integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /api-keys/permissions Permissions disponibles

Renvoie les scopes qu’une clé API peut recevoir.

Autorisation applicationPassword ou apiKey (settings:read) + apiSecret

Réponses

200 Les permissions

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

Modèles

Modèles d’e-mail et leurs catégories (scope templates:*, c’est-à-dire la permission *:*)

GET /templates/all Lister les modèles

Renvoie la liste paginée des modèles.

Autorisation applicationPassword ou apiKey (templates:read) + apiSecret

Paramètres

  • paged integer query

    Numéro de page

    Par défaut : 1

  • perPages integer query

    Résultats par page

    Par défaut : 20

  • search string query

    Texte recherché

  • category integer query

    Identifiant de catégorie

  • categories array<integer> query

    Identifiants de catégories

  • usage_type string query

    Valeurs possibles : newsletter, automation

  • internal boolean query

    Seulement les modèles intégrés

  • orderby string query

    Champ de tri

  • order string query

    Sens du tri

    Valeurs possibles : ASC, DESCPar défaut : DESC

Réponses

200 La page de modèles

  • posts array<Template>

  • pages integer

  • count integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /template Créer un modèle

Crée un modèle ; les catégories inconnues sont créées.

Autorisation applicationPassword ou apiKey (templates:write) + apiSecret

Corps de la requête requis

  • templateName string requis

  • templateCategory array<string>

  • templateJSON string requis

    Le document d’éditeur

  • usage_type string

    Valeurs possibles : newsletter, automationPar défaut : newsletter

Réponses

200 Modèle créé

  • status string

  • message string

  • template_id integer

  • categories array<integer>

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /template/{id} Lire un modèle

Renvoie un modèle avec son contenu.

Autorisation applicationPassword ou apiKey (templates:read) + apiSecret

Paramètres

  • id integer path requis

Réponses

200 Le modèle

Template

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

PUT /template/{id} Mettre à jour un modèle

Met à jour le nom, les catégories et le type d’usage d’un modèle.

Autorisation applicationPassword ou apiKey (templates:write) + apiSecret

Paramètres

  • id integer path requis

Corps de la requête requis

  • templateName string requis

  • templateCategory array<string>

  • usage_type string

    Valeurs possibles : newsletter, automation

Réponses

200 Modèle mis à jour

  • status string

  • message string

  • template_id integer

  • categories array<integer>

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

PUT /template/{id}/content Mettre à jour le contenu d’un modèle

Remplace le document d’éditeur d’un modèle.

Autorisation applicationPassword ou apiKey (templates:write) + apiSecret

Paramètres

  • id integer path requis

Corps de la requête requis

  • content string requis

    Le document d’éditeur

Réponses

200 Contenu mis à jour

  • status string

  • message string

  • template_id integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

DELETE /templates/{id} Supprimer un modèle

Supprime un modèle.

Autorisation applicationPassword ou apiKey (templates:write) + apiSecret

Paramètres

  • id integer path requis

Réponses

200 Modèle supprimé

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /categories/all Catégories de modèles

Renvoie les catégories de modèles.

Autorisation applicationPassword ou apiKey (templates:read) + apiSecret

Paramètres

  • usage_type string query

    Valeurs possibles : newsletter, automation

Réponses

200 Les catégories

  • label string

  • value string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /category/rename Renommer une catégorie

Renomme une catégorie de modèles.

Autorisation applicationPassword ou apiKey (templates:write) + apiSecret

Corps de la requête requis

  • current_name string requis

  • new_name string requis

Réponses

200 Catégorie renommée

  • status string

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

409 Une catégorie porte déjà ce nom

Error

DELETE /category/delete Supprimer une catégorie

Supprime une catégorie de modèles.

Autorisation applicationPassword ou apiKey (templates:write) + apiSecret

Corps de la requête requis

  • name string requis

Réponses

200 Catégorie supprimée

  • status string

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

Automatisations

Workflows : leurs étapes, statut, jobs et journaux (scope automations:*, c’est-à-dire la permission *:*)

GET /workflows Lister les workflows

Renvoie la liste paginée des workflows avec les statistiques de leurs jobs.

Autorisation applicationPassword ou apiKey (automations:read) + apiSecret

Paramètres

  • paged integer query

    Numéro de page

    Par défaut : 1

  • perPages integer query

    Résultats par page

    Par défaut : 20

  • search string query

    Texte recherché

  • status string query

    Valeurs possibles : DRAFT, ENABLED, DISABLED

  • trigger_type string query

    Filtrer par clé de déclencheur

  • orderby string query

    Valeurs possibles : name, id, created_at, updated_atPar défaut : updated_at

  • order string query

    Valeurs possibles : ASC, DESCPar défaut : DESC

Réponses

200 La page de workflows

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /workflows Créer un workflow

Crée un workflow à partir de ses étapes, ou d’un modèle.

Autorisation applicationPassword ou apiKey (automations:write) + apiSecret

Corps de la requête requis

AutomationInput

Réponses

200 Le workflow

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /workflows/{id} Lire un workflow

Renvoie un workflow et ses étapes.

Autorisation applicationPassword ou apiKey (automations:read) + apiSecret

Paramètres

  • id integer path requis

Réponses

200 Le workflow

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

PUT /workflows/{id} Mettre à jour un workflow

Remplace les réglages et les étapes d’un workflow. 400 avec la liste des erreurs si une étape est invalide.

Autorisation applicationPassword ou apiKey (automations:write) + apiSecret

Paramètres

  • id integer path requis

Corps de la requête requis

AutomationInput

Réponses

200 Le workflow

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

DELETE /workflows/{id} Supprimer un workflow

Supprime un workflow et ses jobs.

Autorisation applicationPassword ou apiKey (automations:write) + apiSecret

Paramètres

  • id integer path requis

Réponses

200 Workflow supprimé

  • success boolean

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

DELETE /workflows/all Supprimer tous les workflows

Supprime tous les workflows.

Autorisation applicationPassword ou apiKey (automations:write) + apiSecret

Réponses

200 Workflows supprimés

  • success boolean

  • message string

  • deleted integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

PUT /workflows/status Changer le statut de workflows

Active, désactive ou remet en brouillon les workflows donnés, ou tous avec `ids` = `all`.

Autorisation applicationPassword ou apiKey (automations:write) + apiSecret

Corps de la requête requis

  • ids array<integer> | all requis

  • status string requis

    Valeurs possibles : DRAFT, ENABLED, DISABLED

Réponses

200 Statuts mis à jour

  • success boolean

  • message string

  • updated integer

  • new_status string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /workflows/{id}/stats Statistiques d’un workflow

Renvoie les compteurs de jobs et de journaux d’un workflow.

Autorisation applicationPassword ou apiKey (automations:read) + apiSecret

Paramètres

  • id integer path requis

Réponses

200 Les statistiques

  • total_jobs integer

  • active_jobs integer

  • completed_jobs integer

  • failed_jobs integer

  • jobs_by_status object

  • total_logs integer

  • logs_by_status object

  • unique_users integer

  • last_execution string (date-time)

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /workflows/{id}/logs Journaux d’un workflow

Renvoie le journal d’exécution d’un workflow, par contact et par étape.

Autorisation applicationPassword ou apiKey (automations:read) + apiSecret

Paramètres

  • id integer path requis

  • page integer query

    Numéro de page

    Par défaut : 1

  • per_page integer query

    Résultats par page

    Par défaut : 50

  • status string query

    Filtrer par statut

Réponses

200 Les journaux

  • logs array<AutomationLog>

  • count integer

  • pages integer

  • page integer

  • per_page integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /workflows/{id}/goals Objectifs d’un workflow

Renvoie les étapes objectif d’un workflow avec leurs statistiques de conversion.

Autorisation applicationPassword ou apiKey (automations:read) + apiSecret

Paramètres

  • id integer path requis

Réponses

200 Les objectifs

  • goals array<object>

    Attributs enfants
    • step_id string

    • goal_event string

    • label string

    • next_step_id string

    • alternative_step_id string

    • stats object

  • totals object

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /workflows/ab-tests/{automationId} Tests A/B d’un workflow

Renvoie les résultats des étapes de test A/B d’un workflow.

Autorisation applicationPassword ou apiKey (automations:read) + apiSecret

Paramètres

  • automationId integer path requis

Réponses

200 Les tests

  • id integer

  • test_name string

  • step_id string

  • status string

    Valeurs possibles : running, completed

  • winner string, nullable

  • winner_metric number, nullable

  • winning_criteria string

    Valeurs possibles : open_rate, click_rate

  • created_at string (date-time)

  • completed_at string (date-time), nullable

  • version_a object

    Attributs enfants
    • subject string

    • metrics object

  • version_b object

    Attributs enfants
    • subject string

    • metrics object

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /workflows/{id}/retry-failed Relancer les jobs en échec

Remet en file les jobs en échec d’un workflow – un seul, avec `job_id`, ou tous.

Autorisation applicationPassword ou apiKey (automations:write) + apiSecret

Paramètres

  • id integer path requis

Corps de la requête

  • job_id integer

Réponses

200 Jobs mis en file

  • retried integer

  • job_id integer

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /workflows/failed-jobs Jobs en échec

Renvoie les jobs en échec de tous les workflows sur une période.

Autorisation applicationPassword ou apiKey (automations:read) + apiSecret

Paramètres

  • interval string query

    Période

    Valeurs possibles : 24h, 7d, 30dPar défaut : 7d

Réponses

200 Les jobs

  • failed_jobs array<object>

    Attributs enfants
    • id integer

    • automation_id integer

    • workflow_name string

    • user_id integer

    • user_email string

    • status string

    • created_at string (date-time)

    • updated_at string (date-time)

    • steps array<object>

      Attributs enfants
      • step_id string

      • status string

      • created_at string (date-time)

      • data object

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /workflows/triggers Déclencheurs disponibles

Renvoie les déclencheurs qu’une étape de workflow peut utiliser, avec leurs clés et réglages.

Autorisation applicationPassword ou apiKey (automations:read) + apiSecret

Réponses

200 Les déclencheurs

  • key string

  • label string

  • description string

  • category string

  • settings object

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /workflows/actions Actions disponibles

Renvoie les actions qu’une étape de workflow peut utiliser, avec leurs clés et réglages.

Autorisation applicationPassword ou apiKey (automations:read) + apiSecret

Réponses

200 Les actions

  • key string

  • label string

  • description string

  • category string

  • settings object

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /workflows/conditions Conditions disponibles

Renvoie les conditions qu’une étape de workflow peut utiliser, avec leurs clés et réglages.

Autorisation applicationPassword ou apiKey (automations:read) + apiSecret

Réponses

200 Les conditions

  • key string

  • label string

  • description string

  • category string

  • settings object

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /workflows/goals Objectifs disponibles

Renvoie les objectifs qu’une étape de workflow peut utiliser, avec leurs clés et réglages.

Autorisation applicationPassword ou apiKey (automations:read) + apiSecret

Réponses

200 Les objectifs

  • key string

  • label string

  • description string

  • category string

  • settings object

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

Segments

Pro – segments dynamiques de contacts. Mot de passe d’application uniquement : les endpoints Pro n’acceptent pas les clés API.

GET /segments Lister les segments

Pro – renvoie la liste paginée des segments avec leur nombre de contacts.

Autorisation applicationPassword

Paramètres

  • paged integer query

    Numéro de page

    Par défaut : 1

  • perPages integer query

    Résultats par page

    Par défaut : 20

  • search string query

    Texte recherché

  • orderby string query

    Champ de tri

  • order string query

    Sens du tri

    Valeurs possibles : ASC, DESCPar défaut : DESC

Réponses

200 La page de segments

  • posts array<Segment>

  • pages integer

  • count integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /segments Créer un segment

Pro – crée un segment à partir de ses conditions. 409 si le nom est déjà pris.

Autorisation applicationPassword

Corps de la requête requis

  • name string requis

  • conditions object requis

Réponses

200 Segment créé

  • id integer

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

409 Un segment porte déjà ce nom

Error

PUT /segments/{id} Mettre à jour un segment

Pro – met à jour le nom et les conditions d’un segment.

Autorisation applicationPassword

Paramètres

  • id integer path requis

Corps de la requête requis

  • name string requis

  • conditions object requis

Réponses

200 Segment mis à jour

  • id integer

  • name string

  • conditions object

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

DELETE /segments/{id} Supprimer un segment

Pro – supprime un segment.

Autorisation applicationPassword

Paramètres

  • id integer path requis

Réponses

200 Segment supprimé

  • id integer

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /segments/preview-count Compter les contacts de conditions

Pro – compte les contacts qui répondent à un arbre de conditions, avant de l’enregistrer.

Autorisation applicationPassword

Corps de la requête requis

  • conditions object requis

Réponses

200 Le nombre

  • count integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /getContactSegment Contacts d’un segment

Pro – renvoie les contacts d’un segment : paginés, ou seulement leurs identifiants.

Autorisation applicationPassword

Paramètres

  • segmentName string query requis

  • onlyIds boolean query

    Ne renvoyer que les identifiants

  • response_type string query

    Valeurs possibles : paginated, ids

  • page integer query

    Numéro de page

    Par défaut : 1

  • per_page integer query

    Résultats par page

    Par défaut : 20

Réponses

200 Les contacts

object | array<integer>

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /conditions-metadata Conditions disponibles

Pro – renvoie les champs, opérateurs et types de saisie qu’une condition de segment peut utiliser.

Autorisation applicationPassword

Réponses

200 Les métadonnées

object

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

Webhooks

Pro – webhooks sortants (MailerPress appelle vos URL sur des événements) et entrants (vos systèmes appellent MailerPress). Mot de passe d’application uniquement.

GET /webhooks/events Événements disponibles

Pro – renvoie les événements auxquels un webhook sortant peut s’abonner.

Autorisation applicationPassword

Réponses

200 Les événements

array<WebhookEvent>

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /webhooks/outgoing Webhooks sortants

Pro – renvoie la configuration des webhooks sortants, indexée par événement.

Autorisation applicationPassword

Réponses

200 Les configurations

object

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /webhooks/outgoing Enregistrer les webhooks sortants

Pro – remplace la configuration des webhooks sortants. Chaque événement est envoyé en POST JSON à ses URL, signé par `X-Webhook-Signature: sha256=<HMAC-SHA256 du corps avec le secret>`.

Autorisation applicationPassword

Corps de la requête requis

object

Réponses

200 Configuration enregistrée

  • success boolean

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /webhooks/outgoing-settings Webhooks sortants et leurs événements

Pro – renvoie les événements et les configurations sortantes en un appel.

Autorisation applicationPassword

Réponses

200 Événements et configurations

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /webhooks/outgoing/{event_key}/test Envoyer un événement de test

Pro – envoie en POST un exemple de charge utile d’un événement aux URL données, ou à celles configurées.

Autorisation applicationPassword

Paramètres

  • event_key string path requis

Corps de la requête

  • urls array<string (uri)>

  • secret string

Réponses

200 Un résultat par URL

  • success boolean

  • message string

  • results array<object>

    Attributs enfants
    • url string

    • success boolean

    • status_code integer

    • response_body string

    • error string

  • test_payload WebhookPayload

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /webhooks Webhooks entrants

Pro – renvoie les webhooks entrants.

Autorisation applicationPassword

Réponses

200 Les webhooks

array<IncomingWebhook>

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /webhooks/incoming Webhooks entrants et leurs gestionnaires

Pro – renvoie les webhooks entrants et les gestionnaires qu’ils peuvent exécuter.

Autorisation applicationPassword

Réponses

200 Webhooks et gestionnaires

  • webhooks array<IncomingWebhook>

  • available_handlers array<object>

    Attributs enfants
    • key string

    • label string

    • description string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /webhooks/incoming Enregistrer les webhooks entrants

Pro – remplace la configuration des webhooks entrants.

Autorisation applicationPassword

Corps de la requête requis

object

Réponses

200 Configuration enregistrée

  • success boolean

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /webhooks/{webhook_id} Enregistrer un webhook entrant

Pro – crée ou met à jour un webhook entrant. Un secret est généré si aucun n’est donné.

Autorisation applicationPassword

Paramètres

  • webhook_id string path requis

Corps de la requête requis

  • description string

  • enabled boolean

    Par défaut : true

  • handlers array<string>

  • secret string

Réponses

200 Webhook enregistré

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

DELETE /webhooks/{webhook_id} Supprimer un webhook entrant

Pro – supprime un webhook entrant.

Autorisation applicationPassword

Paramètres

  • webhook_id string path requis

Réponses

200 Webhook supprimé

  • success boolean

  • message string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /webhooks/incoming/{webhook_id}/secret Secret d’un webhook entrant

Pro – renvoie le secret de signature d’un webhook entrant.

Autorisation applicationPassword

Paramètres

  • webhook_id string path requis

Réponses

200 Le secret

  • success boolean

  • webhook_id string

  • secret string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /webhooks/incoming/{webhook_id}/regenerate-secret Régénérer le secret

Pro – remplace le secret de signature d’un webhook entrant.

Autorisation applicationPassword

Paramètres

  • webhook_id string path requis

Réponses

200 Le nouveau secret

  • success boolean

  • message string

  • webhook_id string

  • secret string

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /webhooks/receive/{webhook_id} Appeler un webhook entrant

Pro – l’URL que vos systèmes appellent. Le corps (JSON ou formulaire) est signé par `X-Webhook-Signature` (ou `X-Hub-Signature-256`, `X-Signature`) : `sha256=<HMAC-SHA256 du corps avec le secret du webhook>`. Les gestionnaires du webhook s’exécutent ensuite sur la charge utile.

Aucune authentification requise.

Paramètres

  • webhook_id string path requis

Corps de la requête requis

object

Réponses

200 Charge utile traitée

  • success boolean

  • message string

  • webhook_id string

  • handlers_executed array<object>

400 Requête incorrecte – paramètres invalides

Error

401 Signature absente ou invalide

Error

404 Introuvable

Error

Tests A/B

Pro – tests A/B entre variantes d’une campagne. Mot de passe d’application uniquement.

GET /ab-campaigns Lister les tests A/B

Pro – renvoie la liste paginée des tests A/B.

Autorisation applicationPassword

Paramètres

  • paged integer query

    Numéro de page

    Par défaut : 1

  • per_page integer query

    Résultats par page

    Par défaut : 20

  • search string query

    Texte recherché

  • status string query

    Valeurs possibles : draft, running, completed, canceled

Réponses

200 La page de tests

  • posts array<AbTest>

  • pages integer

  • count integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /ab-campaigns Créer un test A/B

Pro – crée un test A/B en brouillon et une campagne par variante.

Autorisation applicationPassword

Corps de la requête requis

AbTestInput

Réponses

200 L’identifiant du nouveau test

  • id integer

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

GET /ab-campaigns/{id} Lire un test A/B

Pro – renvoie un test avec ses variantes et leurs métriques.

Autorisation applicationPassword

Paramètres

  • id integer path requis

Réponses

200 Le test

AbTest

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

DELETE /ab-campaigns/{id} Supprimer un test A/B

Pro – supprime un test et ses campagnes variantes.

Autorisation applicationPassword

Paramètres

  • id integer path requis

Réponses

200 Test supprimé

object

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

PUT /ab-campaigns/{id}/settings Mettre à jour les réglages d’un test A/B

Pro – met à jour un test en brouillon : mode, échantillon, durée, métrique gagnante, audience. 409 une fois lancé.

Autorisation applicationPassword

Paramètres

  • id integer path requis

Corps de la requête requis

AbTestInput

Réponses

200 Le test

AbTest

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

409 Le test n’est plus un brouillon

Error

POST /ab-campaigns/{id}/variations/{campaign_id}/clone Copier une variante

Pro – copie le contenu d’une campagne variante dans une autre du même test.

Autorisation applicationPassword

Paramètres

  • id integer path requis

  • campaign_id integer path requis

    La campagne variante dans laquelle copier

Corps de la requête requis

  • source_campaign_id integer requis

  • only_if_empty boolean

    Seulement si la cible n’a pas encore de contenu

Réponses

200 Variante copiée

object

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /ab-campaigns/{id}/launch Lancer un test A/B

Pro – envoie l’échantillon de chaque variante. 422 avec moins de deux variantes ou si l’une n’a pas de contenu.

Autorisation applicationPassword

Paramètres

  • id integer path requis

Réponses

200 Test lancé

object

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

409 Seul un brouillon peut être lancé

Error

422 Les variantes ne sont pas prêtes

Error

POST /ab-campaigns/{id}/evaluate Évaluer un test A/B

Pro – compare les variantes sur la métrique gagnante et, avec `send_winner`, envoie la gagnante au reste de l’audience.

Autorisation applicationPassword

Paramètres

  • id integer path requis

Corps de la requête

  • send_winner boolean

Réponses

200 L’évaluation

object

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /ab-campaigns/{id}/send-winner Envoyer la gagnante

Pro – envoie la variante gagnante aux contacts qui n’étaient pas dans l’échantillon.

Autorisation applicationPassword

Paramètres

  • id integer path requis

Réponses

200 Gagnante envoyée

object

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

POST /ab-campaigns/{id}/cancel Annuler un test A/B

Pro – annule un test en cours et ses envois en attente.

Autorisation applicationPassword

Paramètres

  • id integer path requis

Réponses

200 Test annulé

object

400 Requête incorrecte – paramètres invalides

Error

401 Non autorisé – authentification requise

Error

403 Interdit – permissions ou scope insuffisants

Error

404 Introuvable

Error

Schémas

Error

  • code string

    Exemple : rest_forbidden

  • message string

  • data object

    Attributs enfants
    • status integer

      Exemple : 403

Tag

  • tag_id integer

    Exemple : 3

  • name string

    Exemple : VIP

  • created_at string (date-time)

ContactList

  • list_id integer

    Exemple : 1

  • name string

    Exemple : Newsletter

  • description string

  • is_default integer

    Valeurs possibles : 0, 1

  • contact_count integer

  • created_at string (date-time)

CustomFieldDefinition

  • id integer

  • field_key string

    Exemple : company

  • label string

    Exemple : Company

  • type string

    Valeurs possibles : text, number, date, checkbox, select

  • required boolean

  • is_editable boolean

  • options array<object>

    Attributs enfants
    • label string

    • value string

Contact

  • contact_id integer

    Exemple : 42

  • id integer

    Exemple : 42

  • email string (email)

    Exemple : [email protected]

  • first_name string

    Exemple : John

  • last_name string

    Exemple : Doe

  • subscription_status string

    Valeurs possibles : subscribed, unsubscribed, pendingExemple : subscribed

  • created_at string (date-time)

  • updated_at string (date-time)

  • tags array<object>

    Attributs enfants
    • tag_id integer

    • tag_name string

  • contact_lists array<object>

    Attributs enfants
    • list_id integer

    • list_name string

  • custom_fields array<object>

    Attributs enfants
    • field_key string

    • label string

    • type string

    • required boolean

    • options array<string>

    • value string

  • total_opened integer

  • total_clicked integer

ContactNote

  • id integer

  • contact_id integer

  • content string

  • created_at string (date-time)

  • updated_at string (date-time)

ContactActivity

  • campaign_id integer

  • campaign_name string

  • engagement_score number

  • activities array<object>

    Attributs enfants
    • type string

      Valeurs possibles : sent, opened, clicked, unsubscribed

    • timestamp string (date-time)

    • details object

Campaign

  • id integer

    Exemple : 12

  • name string

    Exemple : October newsletter

  • subject string

  • status string

    Valeurs possibles : draft, scheduled, pending, sending, sent, paused, cancelled, error, trash, active, inactive

  • campaign_type string

    Valeurs possibles : newsletter, ab_test, automated, automation, wp_email, wc_email, confirm_email

  • email_type string

    Valeurs possibles : html, text

  • user_id integer

  • author object

    Attributs enfants
    • name string

    • email string

  • batch integer

  • public_url string (uri)

  • locked boolean

  • statistics BatchStatistics

  • created_at string (date-time)

  • updated_at string (date-time)

CampaignDetail

  • title string

  • status string

  • json string

    Le document d’éditeur (JSON) de la campagne

  • config object

  • type string

  • campaign_type string

  • email_type string

  • editor_type string

    Valeurs possibles : visual, html

  • automation_id integer, nullable

  • automation_name string, nullable

  • step_id string, nullable

BatchStatistics

  • total_opens integer

  • total_clicks integer

  • total_unsubscribes integer

Batch

  • id integer

  • campaign_id integer

  • status string

    Valeurs possibles : pending, scheduled, processing, completed, paused, cancelled, draft

  • total_emails integer

  • sender_name string

  • sender_to string (email)

  • subject string

  • scheduled_at string (date-time), nullable

  • created_at string (date-time)

CampaignStatus

SenderConfig

  • fromName string

    Exemple : MailerPress

  • fromTo string (email)

    Exemple : [email protected]

  • subject string requis

    Exemple : Our October news

AudienceTargeting

  • recipientTargeting string

    Comment les destinataires sont choisis

    Valeurs possibles : classic, segment, contact_idsPar défaut : classic

  • lists array<object>

    Avec `classic` : les listes à qui envoyer

    Attributs enfants
    • id integer

  • tags array<object>

    Avec `classic` : les étiquettes à qui envoyer

    Attributs enfants
    • id integer

  • segment array<object>

    Avec `segment` : un objet portant l’identifiant du segment ; avec `contact_ids` : les identifiants des contacts

CampaignLog

  • id integer

  • contact_id integer

  • email string

  • first_name string

  • last_name string

  • status string

    Valeurs possibles : sent, opened, clicked, unsubscribed, failed

  • data object

    Attributs enfants
    • emails_opened integer

    • emails_clicked integer

    • unsubscribed boolean

    • unsubscribed_at string (date-time)

    • opened_at string (date-time)

  • created_at string (date-time)

EmailLog

  • id integer

  • to_email string (email)

  • subject string

  • from_email string

  • from_name string

  • service string

    Exemple : brevo

  • status string

    Valeurs possibles : pending, success, error

  • error_message string, nullable

  • created_at string (date-time)

  • sent_at string (date-time), nullable

  • is_html boolean

CampaignRevision

  • id integer

  • campaign_id integer

  • json string

  • created_by integer

  • created_by_name string

  • created_at string (date-time)

ApiKey

  • key_id integer

  • name string

  • description string

  • permissions array<string>

  • status string

    Valeurs possibles : active, revoked, expired

  • rate_limit_requests integer

    Exemple : 1000

  • rate_limit_window integer

    Fenêtre en secondes

    Exemple : 3600

  • allowed_ips array<string>

  • request_count integer

  • last_used_at string (date-time), nullable

  • expires_at string (date-time), nullable

  • created_at string (date-time)

  • updated_at string (date-time)

ApiKeyInput

  • name string

  • description string

  • permissions array<string>

    Scopes, parmi GET /api-keys/permissions

  • rate_limit_requests integer

    Requêtes autorisées par fenêtre

    Par défaut : 1000

  • rate_limit_window integer

    Fenêtre en secondes

    Par défaut : 3600

  • allowed_ips array<string>

    IP autorisées à utiliser la clé ; vide pour toutes

Permission

  • id string

    Exemple : contacts:read

  • label string

  • description string

Template

  • id integer

  • name string

  • content string

    Le document d’éditeur (JSON)

  • cat_id integer

  • categories array<object>

    Attributs enfants
    • category_id integer

    • name string

    • slug string

  • usage_type string

    Valeurs possibles : newsletter, automation

  • internal boolean

  • created_at string (date-time)

  • updated_at string (date-time)

Automation

  • id integer

  • name string

  • author integer

  • status string

    Valeurs possibles : DRAFT, ENABLED, DISABLED

  • run_once_per_subscriber boolean

  • created_at string (date-time)

  • updated_at string (date-time)

AutomationNode

  • id string

    Exemple : step_1

  • step_id string

    Exemple : step_1

  • type string

    Valeurs possibles : trigger, action, condition, delay, goal, ab_test

  • key string

    La clé du déclencheur, de l’action ou de la condition, parmi les catalogues /workflows/triggers, /actions et /conditions

    Exemple : contact_subscribed

  • settings object

  • next_step_id string, nullable

  • alternative_step_id string, nullable

  • position object

    Attributs enfants
    • x number

    • y number

AutomationInput

  • automation object requis

    Attributs enfants
    • name string requis

    • status string

      Valeurs possibles : DRAFT, ENABLED, DISABLED

    • run_once_per_subscriber boolean

  • nodes array<AutomationNode> requis

  • template_id string

    Partir d’un modèle de workflow plutôt que des nœuds donnés

AutomationListItem

  • id integer

  • automation_id integer

  • name string

  • status string

  • created_at string (date-time)

  • updated_at string (date-time)

  • stats object

    Attributs enfants
    • total_jobs integer

    • active_jobs integer

    • completed_jobs integer

    • failed_jobs integer

    • last_execution string (date-time)

  • ab_test object, nullable

    Attributs enfants
    • latest_winner string

    • latest_completed_at string (date-time)

AutomationLog

  • user_id integer

  • email string

  • status string

  • data object

  • created_at string (date-time)

  • job_status string

  • condition_rules object, nullable

  • event_name string

  • step_type string

  • step_key string

Segment

  • id integer

  • name string

    Exemple : Engaged buyers

  • conditions object

    L’arbre de conditions, tel que le constructeur de segments l’enregistre ; les champs et opérateurs viennent de GET /conditions-metadata

  • contact_count integer

  • created_at string (date-time)

  • updated_at string (date-time)

OutgoingWebhookConfig

  • enabled boolean

  • urls array<string (uri)>

    Les URL auxquelles l’événement est envoyé en POST

  • secret string

    Secret de signature ; `***` dans les réponses, et pour conserver celui en place à l’enregistrement

WebhookEvent

  • key string

    Exemple : contact.created

  • name string

  • description string

  • category string

WebhookPayload

  • event string

    Exemple : contact.created

  • data object

  • metadata object

    Attributs enfants
    • timestamp string (date-time)

    • event_key string

    • event_name string

IncomingWebhook

  • id string

    Exemple : crm-sync

  • description string

  • enabled boolean

  • handlers array<string>

    Clés des gestionnaires, parmi `available_handlers`

  • secret string

    `***` dans les réponses

  • url string (uri)

AbVariation

  • id integer

  • campaign_id integer

  • label string

    Exemple : A

  • traffic_percentage integer

  • sample_contact_count integer

  • sent_contact_count integer

  • title string

  • subject string

  • status string

  • editor_type string

    Valeurs possibles : visual, html

  • config object

  • metrics object

    Attributs enfants
    • sent integer

    • opens integer

    • clicks integer

    • open_rate number

    • click_rate number

    • performance_score number

AbTest

  • id integer

  • name string

  • user_id integer

  • status string

    Valeurs possibles : draft, running, completed, canceled

  • test_mode string

    winner : envoyer l’échantillon, désigner une gagnante, l’envoyer au reste ; split : envoyer chaque variante à sa part

    Valeurs possibles : winner, split

  • sample_percentage integer

  • test_duration_value integer

  • test_duration_unit string

    Valeurs possibles : minutes, hours, days

  • test_duration_seconds integer

  • winner_metric string

    Valeurs possibles : open_rate, click_rate, performance_score

  • auto_send_winner boolean

  • fallback_campaign_id integer, nullable

  • winner_campaign_id integer, nullable

  • audience_config AudienceTargeting

  • variations array<AbVariation>

  • created_at string (date-time)

  • updated_at string (date-time)

AbTestInput

  • name string requis

  • test_mode string

    Valeurs possibles : winner, splitPar défaut : winner

  • sample_percentage integer

    Par défaut : 20

  • test_duration_value integer

  • test_duration_unit string

    Valeurs possibles : minutes, hours, daysPar défaut : hours

  • winner_metric string

    Valeurs possibles : open_rate, click_rate, performance_scorePar défaut : performance_score

  • auto_send_winner boolean

  • fallback_variation_label string

    Par défaut : A

  • audience AudienceTargeting

  • variation_count integer

  • variations array<object>

    Attributs enfants
    • label string

    • source_campaign_id integer

      Copier cette campagne dans la variante

  • base_email_config object

    Expéditeur et objet partagés par les variantes

  • base_json string

    Document d’éditeur partagé par les variantes

Dernière mise à jour