Add Activepieces integration for workflow automation

- Add Activepieces fork with SmoothSchedule custom piece
- Create integrations app with Activepieces service layer
- Add embed token endpoint for iframe integration
- Create Automations page with embedded workflow builder
- Add sidebar visibility fix for embed mode
- Add list inactive customers endpoint to Public API
- Include SmoothSchedule triggers: event created/updated/cancelled
- Include SmoothSchedule actions: create/update/cancel events, list resources/services/customers

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
poduck
2025-12-18 22:59:37 -05:00
parent 9848268d34
commit 3aa7199503
16292 changed files with 1284892 additions and 4708 deletions

View File

@@ -0,0 +1,240 @@
{
"ConvertKit": "ConvertKit",
"Email marketing for creators": "Email marketing for creators",
"Enter your API Secret key": "Enter your API Secret key",
"Get Subscriber By Id": "Get Subscriber By Id",
"Get Subscriber By Email": "Get Subscriber By Email",
"List Subscribers": "List Subscribers",
"Update Subscriber": "Update Subscriber",
"Unsubscribe Subscriber": "Unsubscribe Subscriber",
"List Tags By Email": "List Tags By Email",
"List Tags By Subscriber Id": "List Tags By Subscriber Id",
"Add Webhook": "Add Webhook",
"Delete Webhook": "Delete Webhook",
"List Custom Fields": "List Custom Fields",
"Create Custom Field": "Create Custom Field",
"Custom Fields: Update Field": "Custom Fields: Update Field",
"Custom Fields: Delete Field": "Custom Fields: Delete Field",
"List Broadcasts": "List Broadcasts",
"Create Broadcast": "Create Broadcast",
"Get Broadcast": "Get Broadcast",
"Update Broadcast": "Update Broadcast",
"Delete Broadcast": "Delete Broadcast",
"Broadcast Stats": "Broadcast Stats",
"List Forms": "List Forms",
"Add Subscriber To Form": "Add Subscriber To Form",
"List Form Subscriptions": "List Form Subscriptions",
"List Sequences": "List Sequences",
"Add Subscriber To Sequence": "Add Subscriber To Sequence",
"List Subscriptions To Sequence": "List Subscriptions To Sequence",
"List Tags": "List Tags",
"Create Tag": "Create Tag",
"Tag Subscriber": "Tag Subscriber",
"Remove Tag From Subscriber By Email": "Remove Tag From Subscriber By Email",
"Remove Tag From Subscriber By Id": "Remove Tag From Subscriber By Id",
"List Subscriptions To Tag": "List Subscriptions To Tag",
"List Purchases": "List Purchases",
"Get Purchase By Id": "Get Purchase By Id",
"Create Purchase": "Create Purchase",
"Create Multiple Purchases": "Create Multiple Purchases",
"Returns data for a single subscriber": "Returns data for a single subscriber",
"Returns a list of all subscribers": "Returns a list of all subscribers",
"Update a subscriber": "Update a subscriber",
"Unsubscribe a subscriber": "Unsubscribe a subscriber",
"Returns a list of all subscribed tags": "Returns a list of all subscribed tags",
"Create a webhook automation": "Create a webhook automation",
"Delete a webhook automation": "Delete a webhook automation",
"Returns a list of all custom fields": "Returns a list of all custom fields",
"Create a new custom field": "Create a new custom field",
"Update a custom field": "Update a custom field",
"Delete a custom field": "Delete a custom field",
"List all broadcasts": "List all broadcasts",
"Create a new broadcast": "Create a new broadcast",
"Get a broadcast": "Get a broadcast",
"Update a broadcast": "Update a broadcast",
"Delete a broadcast": "Delete a broadcast",
"Get broadcast stats": "Get broadcast stats",
"Returns a list of all forms": "Returns a list of all forms",
"Add a subscriber to a form": "Add a subscriber to a form",
"List form subscriptions": "List form subscriptions",
"Returns a list of all sequences": "Returns a list of all sequences",
"Add a subscriber to a sequence": "Add a subscriber to a sequence",
"List all subscriptions to a sequence": "List all subscriptions to a sequence",
"Returns a list of all tags": "Returns a list of all tags",
"Create a tag": "Create a tag",
"Tag a subscriber": "Tag a subscriber",
"Remove a tag from a subscriber by email": "Remove a tag from a subscriber by email",
"Remove a tag from a subscriber by id": "Remove a tag from a subscriber by id",
"List all subscriptions to a tag": "List all subscriptions to a tag",
"Returns a list of all purchases": "Returns a list of all purchases",
"Returns data for a single purchase": "Returns data for a single purchase",
"Creates a new purchase": "Creates a new purchase",
"Creates multiple purchases": "Creates multiple purchases",
"Subscriber ID": "Subscriber ID",
"Email": "Email",
"Page": "Page",
"Sort Order": "Sort Order",
"Sort Field": "Sort Field",
"From": "From",
"To": "To",
"Updated From": "Updated From",
"Updated To": "Updated To",
"First Name": "First Name",
"Custom Fields": "Custom Fields",
"Target URL": "Target URL",
"Event": "Event",
"Event Parameter": "Event Parameter",
"Webhook Id": "Webhook Id",
"Fields": "Fields",
"Custom Label": "Custom Label",
"New Label": "New Label",
"Content": "Content",
"Description": "Description",
"Email Address": "Email Address",
"Email Layout Template": "Email Layout Template",
"Public": "Public",
"Published At": "Published At",
"Send At": "Send At",
"Subject": "Subject",
"Thumbnail Alt": "Thumbnail Alt",
"Thumbnail Url": "Thumbnail Url",
"Broadcast Id": "Broadcast Id",
"Form": "Form",
"Tags": "Tags",
"Sequence": "Sequence",
"Name": "Name",
"Tag": "Tag",
"Subscriber State": "Subscriber State",
"Purchase ID": "Purchase ID",
"Transaction ID": "Transaction ID",
"Transaction Time": "Transaction Time",
"Status": "Status",
"Currency": "Currency",
"Subtotal": "Subtotal",
"Shipping": "Shipping",
"Discount": "Discount",
"Tax": "Tax",
"Total": "Total",
"Product ID": "Product ID",
"Line Item ID": "Line Item ID",
"SKU": "SKU",
"Unit Price": "Unit Price",
"Quantity": "Quantity",
"Products": "Products",
"The subscriber ID": "The subscriber ID",
"The email of the subscriber": "The email of the subscriber",
"Page number. Each page of results will contain up to 50 subscribers.": "Page number. Each page of results will contain up to 50 subscribers.",
"Sort order": "Sort order",
"Sort field": "Sort field",
"Return subscribers created after this date": "Return subscribers created after this date",
"Return subscribers created before this date": "Return subscribers created before this date",
"Return subscribers updated after this date": "Return subscribers updated after this date",
"Return subscribers updated before this date": "Return subscribers updated before this date",
"The first name of the subscriber": "The first name of the subscriber",
"The custom fields": "The custom fields",
"The URL that will be called when the webhook is triggered": "The URL that will be called when the webhook is triggered",
"The event that will trigger the webhook": "The event that will trigger the webhook",
"The required parameter for the event": "The required parameter for the event",
"The webhook rule id": "The webhook rule id",
"The new label for the custom field": "The new label for the custom field",
"Page number. Each page of results will contain up to 50 broadcasts.": "Page number. Each page of results will contain up to 50 broadcasts.",
"The broadcast's email content - this can contain text and simple HTML markdown (such as h1, img or p tags)": "The broadcast's email content - this can contain text and simple HTML markdown (such as h1, img or p tags)",
"An internal description of this broadcast": "An internal description of this broadcast",
"Sending email address; leave blank to use your account's default sending email address": "Sending email address; leave blank to use your account's default sending email address",
"Name of the email template to use; leave blank to use your account's default email template": "Name of the email template to use; leave blank to use your account's default email template",
"Specifies whether or not this is a public post": "Specifies whether or not this is a public post",
"Specifies the time that this post was published (applicable only to public posts)": "Specifies the time that this post was published (applicable only to public posts)",
"Time that this broadcast should be sent; leave blank to create a draft broadcast. If set to a future time, this is the time that the broadcast will be scheduled to send.": "Time that this broadcast should be sent; leave blank to create a draft broadcast. If set to a future time, this is the time that the broadcast will be scheduled to send.",
"The broadcast email's subject": "The broadcast email's subject",
"Specify the ALT attribute of the public thumbnail image (applicable only to public posts)": "Specify the ALT attribute of the public thumbnail image (applicable only to public posts)",
"Specify the URL of the thumbnail image to accompany the broadcast post (applicable only to public posts)": "Specify the URL of the thumbnail image to accompany the broadcast post (applicable only to public posts)",
"The broadcast id": "The broadcast id",
"Choose the Tags": "Choose the Tags",
"The name of the tag": "The name of the tag",
"The tag to remove": "The tag to remove",
"Choose a Tag": "Choose a Tag",
"Each page of results will contain up to 50 tags.": "Each page of results will contain up to 50 tags.",
"Subscriber state": "Subscriber state",
"Page number. Each page of results will contain up to 50 purchases.": "Page number. Each page of results will contain up to 50 purchases.",
"The purchase ID": "The purchase ID",
"The transaction ID": "The transaction ID",
"The transaction time": "The transaction time",
"The email address of the subscriber": "The email address of the subscriber",
"The status of the purchase": "The status of the purchase",
"The currency of the purchase": "The currency of the purchase",
"The subtotal": "The subtotal",
"The shipping": "The shipping",
"The discount": "The discount",
"The tax": "The tax",
"The total": "The total",
"The product ID": "The product ID",
"The line item ID": "The line item ID",
"The name of the product": "The name of the product",
"The SKU of the product": "The SKU of the product",
"The unit price of the product": "The unit price of the product",
"The quantity of the product": "The quantity of the product",
"The products": "The products",
"Ascending": "Ascending",
"Descending": "Descending",
"Subscriber activated": "Subscriber activated",
"Subscriber unsubscribed": "Subscriber unsubscribed",
"Subscriber bounced": "Subscriber bounced",
"Subscriber complained": "Subscriber complained",
"Form subscribed": "Form subscribed",
"Sequence subscribed": "Sequence subscribed",
"Sequence completed": "Sequence completed",
"Link clicked": "Link clicked",
"Product purchased": "Product purchased",
"Tag added to subscriber": "Tag added to subscriber",
"Tag removed from subscriber": "Tag removed from subscriber",
"Purchase created": "Purchase created",
"Active": "Active",
"canceled": "canceled",
"paid": "paid",
"pending": "pending",
"failed": "failed",
"USD": "USD",
"JPY": "JPY",
"GBP": "GBP",
"EUR": "EUR",
"CAD": "CAD",
"AUD": "AUD",
"NZD": "NZD",
"CHF": "CHF",
"HKD": "HKD",
"SGD": "SGD",
"SEK": "SEK",
"DKK": "DKK",
"PLN": "PLN",
"NOK": "NOK",
"HUF": "HUF",
"CZK": "CZK",
"ILS": "ILS",
"MXN": "MXN",
"MYR": "MYR",
"BRL": "BRL",
"PHP": "PHP",
"TWD": "TWD",
"THB": "THB",
"TRY": "TRY",
"RUB": "RUB",
"INR": "INR",
"KRW": "KRW",
"AED": "AED",
"SAR": "SAR",
"ZAR": "ZAR",
"Trigger when a tag is added to a subscriber": "Trigger when a tag is added to a subscriber",
"Trigger when a tag is removed from a subscriber": "Trigger when a tag is removed from a subscriber",
"Trigger when a subscriber is activated. This happens when a subscriber confirms their subscription.": "Trigger when a subscriber is activated. This happens when a subscriber confirms their subscription.",
"Trigger when a subscriber is unsubscribed": "Trigger when a subscriber is unsubscribed",
"Trigger when a subscriber bounced. This happens when an email is sent to a subscriber and the email bounces.": "Trigger when a subscriber bounced. This happens when an email is sent to a subscriber and the email bounces.",
"Trigger when a subscriber complained. This happens when a subscriber marks an email as spam.": "Trigger when a subscriber complained. This happens when a subscriber marks an email as spam.",
"Trigger when a form is subscribed": "Trigger when a form is subscribed",
"Trigger when a sequence is subscribed": "Trigger when a sequence is subscribed",
"Trigger when a sequence is completed": "Trigger when a sequence is completed",
"Trigger when a link is clicked": "Trigger when a link is clicked",
"Trigger when a product is purchased": "Trigger when a product is purchased",
"Trigger when a purchase is created": "Trigger when a purchase is created",
"Initiator Value URL": "Initiator Value URL",
"The initiator value URL that will trigger the webhook": "The initiator value URL that will trigger the webhook"
}

View File

@@ -0,0 +1,239 @@
{
"Email marketing for creators": "E-Mail-Marketing für Ersteller",
"Enter your API Secret key": "API-Geheimschlüssel eingeben",
"Get Subscriber By Id": "Abonnent per Id erhalten",
"Get Subscriber By Email": "Abonnent per E-Mail erhalten",
"List Subscribers": "Abonnenten anzeigen",
"Update Subscriber": "Abonnent aktualisieren",
"Unsubscribe Subscriber": "Abonnent abbestellen",
"List Tags By Email": "Tags per E-Mail auflisten",
"List Tags By Subscriber Id": "Tags nach Abonnentennummer auflisten",
"Add Webhook": "Webhook hinzufügen",
"Delete Webhook": "Webhook löschen",
"List Custom Fields": "Benutzerdefinierte Felder auflisten",
"Create Custom Field": "Benutzerdefiniertes Feld erstellen",
"Custom Fields: Update Field": "Benutzerdefinierte Felder: Update-Feld",
"Custom Fields: Delete Field": "Benutzerdefinierte Felder: Lösche Feld",
"List Broadcasts": "Übertragungen auflisten",
"Create Broadcast": "Broadcast erstellen",
"Get Broadcast": "Broadcast empfangen",
"Update Broadcast": "Broadcast aktualisieren",
"Delete Broadcast": "Broadcast löschen",
"Broadcast Stats": "Übertragungsstatistiken",
"List Forms": "Formulare auflisten",
"Add Subscriber To Form": "Abonnent zum Formular hinzufügen",
"List Form Subscriptions": "Formular-Abonnements auflisten",
"List Sequences": "Sequenzen auflisten",
"Add Subscriber To Sequence": "Abonnent zur Sequenz hinzufügen",
"List Subscriptions To Sequence": "Abonnements zu Sequenz auflisten",
"List Tags": "Listen-Tags",
"Create Tag": "Tag erstellen",
"Tag Subscriber": "Schlagwort-Abonnent",
"Remove Tag From Subscriber By Email": "Tag vom Abonnenten per E-Mail entfernen",
"Remove Tag From Subscriber By Id": "Tag vom Abonnenten von Id entfernen",
"List Subscriptions To Tag": "Zu markierende Abonnements auflisten",
"List Purchases": "Käufe auflisten",
"Get Purchase By Id": "Kauf per Id erhalten",
"Create Purchase": "Kauf erstellen",
"Create Multiple Purchases": "Mehrere Käufe erstellen",
"Returns data for a single subscriber": "Gibt Daten für einen einzelnen Abonnenten zurück",
"Returns a list of all subscribers": "Gibt eine Liste aller Abonnenten zurück",
"Update a subscriber": "Abonnent aktualisieren",
"Unsubscribe a subscriber": "Abonnent abbestellen",
"Returns a list of all subscribed tags": "Gibt eine Liste aller abonnierten Tags zurück",
"Create a webhook automation": "Webhook Automatisierung erstellen",
"Delete a webhook automation": "Webhook Automatisierung löschen",
"Returns a list of all custom fields": "Gibt eine Liste aller benutzerdefinierten Felder zurück",
"Create a new custom field": "Neues benutzerdefiniertes Feld erstellen",
"Update a custom field": "Benutzerdefiniertes Feld aktualisieren",
"Delete a custom field": "Benutzerdefiniertes Feld löschen",
"List all broadcasts": "Alle Übertragungen auflisten",
"Create a new broadcast": "Neuen Broadcast erstellen",
"Get a broadcast": "Broadcast abrufen",
"Update a broadcast": "Broadcast aktualisieren",
"Delete a broadcast": "Broadcast löschen",
"Get broadcast stats": "Broadcast-Statistiken abrufen",
"Returns a list of all forms": "Gibt eine Liste aller Formulare zurück",
"Add a subscriber to a form": "Abonnent zu einem Formular hinzufügen",
"List form subscriptions": "Formular-Abonnements auflisten",
"Returns a list of all sequences": "Gibt eine Liste aller Sequenzen zurück",
"Add a subscriber to a sequence": "Abonnent einer Sequenz hinzufügen",
"List all subscriptions to a sequence": "Alle Abonnements einer Sequenz auflisten",
"Returns a list of all tags": "Gibt eine Liste aller Tags zurück",
"Create a tag": "Tag erstellen",
"Tag a subscriber": "Abonnent markieren",
"Remove a tag from a subscriber by email": "Ein Tag von einem Abonnenten per E-Mail entfernen",
"Remove a tag from a subscriber by id": "Markierung von Abonnenten durch Id entfernen",
"List all subscriptions to a tag": "Alle Abonnements zu einem Tag auflisten",
"Returns a list of all purchases": "Gibt eine Liste aller Käufe zurück",
"Returns data for a single purchase": "Liefert Daten für einen einzelnen Kauf",
"Creates a new purchase": "Erstellt einen neuen Kauf",
"Creates multiple purchases": "Erstellt mehrere Käufe",
"Subscriber ID": "Abonnenten-ID",
"Email": "E-Mail",
"Page": "Seite",
"Sort Order": "Sortierung",
"Sort Field": "Sortierfeld",
"From": "Von",
"To": "An",
"Updated From": "Aktualisiert von",
"Updated To": "Aktualisiert auf",
"First Name": "Vorname",
"Custom Fields": "Eigene Felder",
"Target URL": "Target URL",
"Event": "Ereignis",
"Event Parameter": "Ereignisparameter",
"Webhook Id": "Webhook Id",
"Fields": "Felder",
"Custom Label": "Eigene Bezeichnung",
"New Label": "Neue Bezeichnung",
"Content": "Inhalt",
"Description": "Beschreibung",
"Email Address": "E-Mail-Adresse",
"Email Layout Template": "E-Mail-Layoutvorlage",
"Public": "Öffentlich",
"Published At": "Veröffentlicht am",
"Send At": "Senden an",
"Subject": "Betreff",
"Thumbnail Alt": "Thumbnail Alt",
"Thumbnail Url": "Thumbnail Url",
"Broadcast Id": "Broadcast-Id",
"Form": "Formular",
"Tags": "Tags",
"Sequence": "Sequenz",
"Name": "Name",
"Tag": "Markierung",
"Subscriber State": "Abonnentenstatus",
"Purchase ID": "Kauf-ID",
"Transaction ID": "Transaktions-ID",
"Transaction Time": "Transaktionszeit",
"Status": "Status",
"Currency": "Währung",
"Subtotal": "Zwischensumme",
"Shipping": "Versand",
"Discount": "Rabatt",
"Tax": "Steuer",
"Total": "Gesamt",
"Product ID": "Produkt-ID",
"Line Item ID": "Zeilenelement ID",
"SKU": "SKU",
"Unit Price": "Einzelpreis",
"Quantity": "Menge",
"Products": "Produkte",
"The subscriber ID": "Die Abonnenten-ID",
"The email of the subscriber": "Die E-Mail des Abonnenten",
"Page number. Each page of results will contain up to 50 subscribers.": "Seitennummer. Jede Ergebnisseite enthält bis zu 50 Abonnenten.",
"Sort order": "Sortierung",
"Sort field": "Sortierfeld",
"Return subscribers created after this date": "Abonnenten, die nach diesem Datum erstellt wurden zurückgeben",
"Return subscribers created before this date": "Abonnenten zurückgeben, die vor diesem Datum erstellt wurden",
"Return subscribers updated after this date": "Nach diesem Datum aktualisierte Abonnenten zurückschicken",
"Return subscribers updated before this date": "Vor diesem Datum aktualisierte Abonnenten zurückschicken",
"The first name of the subscriber": "Der Vorname des Abonnenten",
"The custom fields": "Die benutzerdefinierten Felder",
"The URL that will be called when the webhook is triggered": "Die URL, die aufgerufen wird, wenn der Webhook ausgelöst wird",
"The event that will trigger the webhook": "Das Ereignis, das den Webhook auslösen wird",
"The required parameter for the event": "Der erforderliche Parameter für das Ereignis",
"The webhook rule id": "Die Webhook-Regel Id",
"The new label for the custom field": "Die neue Bezeichnung für das benutzerdefinierte Feld",
"Page number. Each page of results will contain up to 50 broadcasts.": "Seitennummer. Jede Seite der Ergebnisse enthält bis zu 50 Übertragungen.",
"The broadcast's email content - this can contain text and simple HTML markdown (such as h1, img or p tags)": "Der Inhalt der Broadcast-E-Mail - dies kann Text und einfache HTML-Markdown (wie h1, img oder p Tags) enthalten",
"An internal description of this broadcast": "Eine interne Beschreibung dieses Broadcasts",
"Sending email address; leave blank to use your account's default sending email address": "Senden von E-Mail-Adresse; Leer lassen, um die Standard-E-Mail-Adresse Ihres Kontos zu verwenden",
"Name of the email template to use; leave blank to use your account's default email template": "Name der zu verwendenden E-Mail-Vorlage; leer lassen, um die Standard-E-Mail-Vorlage Ihres Kontos zu verwenden",
"Specifies whether or not this is a public post": "Gibt an, ob dies ein öffentlicher Beitrag ist oder nicht",
"Specifies the time that this post was published (applicable only to public posts)": "Bestimmt die Zeit, zu der dieser Beitrag veröffentlicht wurde (nur für öffentliche Beiträge)",
"Time that this broadcast should be sent; leave blank to create a draft broadcast. If set to a future time, this is the time that the broadcast will be scheduled to send.": "Zeit, bis diese Sendung gesendet werden soll; lassen Sie leer, um einen Entwurf für eine Sendung zu erstellen. Wenn die Sendung auf eine zukünftige Zeit gesetzt wird, ist dies die Zeit, in der die Sendung stattfinden soll.",
"The broadcast email's subject": "Der Betreff der Broadcast-E-Mail",
"Specify the ALT attribute of the public thumbnail image (applicable only to public posts)": "Geben Sie das ALT-Attribut des öffentlichen Thumbnails an (nur für öffentliche Beiträge anwendbar)",
"Specify the URL of the thumbnail image to accompany the broadcast post (applicable only to public posts)": "Geben Sie die URL des Thumbnail-Bildes an, um den Broadcast-Beitrag zu begleiten (nur für öffentliche Beiträge)",
"The broadcast id": "Die Broadcast-ID",
"Choose the Tags": "Tags auswählen",
"The name of the tag": "Der Name des Tags",
"The tag to remove": "Das zu entfernende Tag",
"Choose a Tag": "Tag auswählen",
"Each page of results will contain up to 50 tags.": "Jede Ergebnisseite enthält bis zu 50 Tags.",
"Subscriber state": "Abonnentenstatus",
"Page number. Each page of results will contain up to 50 purchases.": "Seitennummer. Jede Seite der Ergebnisse enthält bis zu 50 Einkäufe.",
"The purchase ID": "Die Kauf-ID",
"The transaction ID": "Die Transaktions-ID",
"The transaction time": "Die Transaktionszeit",
"The email address of the subscriber": "Die E-Mail-Adresse des Abonnenten",
"The status of the purchase": "Der Status des Kaufs",
"The currency of the purchase": "Die Währung des Kaufs",
"The subtotal": "Die Zwischensumme",
"The shipping": "Der Versand",
"The discount": "Der Rabatt",
"The tax": "Die Steuer",
"The total": "Gesamtsumme",
"The product ID": "Die Produkt-ID",
"The line item ID": "Die Zeilen-ID",
"The name of the product": "Der Name des Produkts",
"The SKU of the product": "Die SKU des Produkts",
"The unit price of the product": "Der Stückpreis des Produkts",
"The quantity of the product": "Die Produktmenge",
"The products": "Die Produkte",
"Ascending": "Aufsteigend",
"Descending": "Absteigend",
"Subscriber activated": "Abonnent aktiviert",
"Subscriber unsubscribed": "Abonnent abgemeldet",
"Subscriber bounced": "Abonnent abgesprungen",
"Subscriber complained": "Abonnent beklagt",
"Form subscribed": "Formular abonniert",
"Sequence subscribed": "Sequenz abonniert",
"Sequence completed": "Sequenz abgeschlossen",
"Link clicked": "Link angeklickt",
"Product purchased": "Produkt gekauft",
"Tag added to subscriber": "Tag zum Abonnenten hinzugefügt",
"Tag removed from subscriber": "Tag vom Abonnenten entfernt",
"Purchase created": "Kauf erstellt",
"Active": "Aktiv",
"canceled": "abgebrochen",
"paid": "bezahlt",
"pending": "ausstehend",
"failed": "fehlgeschlagen",
"USD": "USD",
"JPY": "JPY",
"GBP": "GBP",
"EUR": "EUR",
"CAD": "CAD",
"AUD": "AUD",
"NZD": "NZD",
"CHF": "CHF",
"HKD": "HKD",
"SGD": "SGD",
"SEK": "SEK",
"DKK": "DKK",
"PLN": "PLN",
"NOK": "NOK",
"HUF": "HUF",
"CZK": "CZK",
"ILS": "ILS",
"MXN": "MXN",
"MYR": "MYR",
"BRL": "BRL",
"PHP": "PHP",
"TWD": "TWD",
"THB": "THB",
"TRY": "TRY",
"RUB": "RUB",
"INR": "MN",
"KRW": "KRW",
"AED": "AED",
"SAR": "SAR",
"ZAR": "ZAR",
"Trigger when a tag is added to a subscriber": "Auslösen wenn ein Tag einem Abonnenten hinzugefügt wird",
"Trigger when a tag is removed from a subscriber": "Auslösen wenn ein Tag von einem Abonnenten entfernt wird",
"Trigger when a subscriber is activated. This happens when a subscriber confirms their subscription.": "Wird ausgelöst, wenn ein Abonnent aktiviert ist. Dies passiert, wenn ein Abonnent sein Abonnement bestätigt.",
"Trigger when a subscriber is unsubscribed": "Auslösen, wenn ein Abonnent abgemeldet ist",
"Trigger when a subscriber bounced. This happens when an email is sent to a subscriber and the email bounces.": "Wird ausgelöst, wenn ein Abonnent abgesprungen wird. Dies passiert, wenn eine E-Mail an einen Abonnenten gesendet wird und die E-Mail abgesprungen wird.",
"Trigger when a subscriber complained. This happens when a subscriber marks an email as spam.": "Wird ausgelöst, wenn sich ein Abonnent beschwert hat. Dies passiert, wenn ein Abonnent eine E-Mail als Spam markiert.",
"Trigger when a form is subscribed": "Auslösen wenn ein Formular abonniert ist",
"Trigger when a sequence is subscribed": "Auslösen wenn eine Sequenz abonniert ist",
"Trigger when a sequence is completed": "Auslösen wenn eine Sequenz abgeschlossen ist",
"Trigger when a link is clicked": "Auslösen wenn ein Link geklickt wird",
"Trigger when a product is purchased": "Auslösen wenn ein Produkt gekauft wird",
"Trigger when a purchase is created": "Auslösen wenn ein Kauf erstellt wurde",
"Initiator Value URL": "Initiatorwert URL",
"The initiator value URL that will trigger the webhook": "Die URL des Initiatorwerts, die den Webhook auslöst"
}

View File

@@ -0,0 +1,239 @@
{
"Email marketing for creators": "Marketing por email para creadores",
"Enter your API Secret key": "Introduzca su clave secreta API",
"Get Subscriber By Id": "Obtener suscriptor por Id",
"Get Subscriber By Email": "Obtener suscriptor por correo electrónico",
"List Subscribers": "Listar suscriptores",
"Update Subscriber": "Actualizar suscriptor",
"Unsubscribe Subscriber": "Darse de baja de suscriptores",
"List Tags By Email": "Listar Etiquetas por Email",
"List Tags By Subscriber Id": "Listar etiquetas por Id de suscriptor",
"Add Webhook": "Añadir Webhook",
"Delete Webhook": "Eliminar Webhook",
"List Custom Fields": "Lista de campos personalizados",
"Create Custom Field": "Crear campo personalizado",
"Custom Fields: Update Field": "Campos personalizados: Actualizar Campo",
"Custom Fields: Delete Field": "Campos personalizados: Eliminar Campo",
"List Broadcasts": "Listar Broadcasts",
"Create Broadcast": "Crear Broadcast",
"Get Broadcast": "Obtén Broadcast",
"Update Broadcast": "Actualizar Broadcast",
"Delete Broadcast": "Eliminar Broadcast",
"Broadcast Stats": "Estadísticas de Broadcast",
"List Forms": "Listar Formularios",
"Add Subscriber To Form": "Añadir suscriptor al formulario",
"List Form Subscriptions": "Listar Suscripciones de Formularios",
"List Sequences": "Listar secuencias",
"Add Subscriber To Sequence": "Añadir suscriptor a la secuencia",
"List Subscriptions To Sequence": "Listar suscripciones a la secuencia",
"List Tags": "Listar etiquetas",
"Create Tag": "Crear etiqueta",
"Tag Subscriber": "Suscriptor de etiqueta",
"Remove Tag From Subscriber By Email": "Eliminar etiqueta del suscriptor por correo electrónico",
"Remove Tag From Subscriber By Id": "Eliminar etiqueta del suscriptor por Id",
"List Subscriptions To Tag": "Listar suscripciones a la etiqueta",
"List Purchases": "Listar compras",
"Get Purchase By Id": "Comprar por Id",
"Create Purchase": "Crear Compra",
"Create Multiple Purchases": "Crear Compras Múltiples",
"Returns data for a single subscriber": "Devuelve datos para un solo suscriptor",
"Returns a list of all subscribers": "Devuelve una lista de todos los suscriptores",
"Update a subscriber": "Actualizar un suscriptor",
"Unsubscribe a subscriber": "Darse de baja de un suscriptor",
"Returns a list of all subscribed tags": "Devuelve una lista de todas las etiquetas suscritas",
"Create a webhook automation": "Crear una automatización de webhook",
"Delete a webhook automation": "Eliminar una automatización de webhook",
"Returns a list of all custom fields": "Devuelve una lista de todos los campos personalizados",
"Create a new custom field": "Crear un nuevo campo personalizado",
"Update a custom field": "Actualizar un campo personalizado",
"Delete a custom field": "Eliminar un campo personalizado",
"List all broadcasts": "Listar todas las emisiones",
"Create a new broadcast": "Crear una nueva emisión",
"Get a broadcast": "Obtén una emisión",
"Update a broadcast": "Actualizar una emisión",
"Delete a broadcast": "Eliminar una emisión",
"Get broadcast stats": "Obtener estadísticas de difusión",
"Returns a list of all forms": "Devuelve una lista de todos los formularios",
"Add a subscriber to a form": "Añadir un suscriptor a un formulario",
"List form subscriptions": "Lista de suscripciones de formulario",
"Returns a list of all sequences": "Devuelve una lista de todas las secuencias",
"Add a subscriber to a sequence": "Añadir un suscriptor a una secuencia",
"List all subscriptions to a sequence": "Listar todas las suscripciones a una secuencia",
"Returns a list of all tags": "Devuelve una lista de todas las etiquetas",
"Create a tag": "Crear una etiqueta",
"Tag a subscriber": "Etiqueta a un suscriptor",
"Remove a tag from a subscriber by email": "Eliminar una etiqueta de un suscriptor por correo electrónico",
"Remove a tag from a subscriber by id": "Eliminar una etiqueta de un suscriptor por id",
"List all subscriptions to a tag": "Listar todas las suscripciones a una etiqueta",
"Returns a list of all purchases": "Devuelve una lista de todas las compras",
"Returns data for a single purchase": "Devuelve datos para una sola compra",
"Creates a new purchase": "Crea una nueva compra",
"Creates multiple purchases": "Crea múltiples compras",
"Subscriber ID": "ID del suscriptor",
"Email": "E-mail",
"Page": "Pgina",
"Sort Order": "Ordenar",
"Sort Field": "Ordenar campo",
"From": "De",
"To": "A",
"Updated From": "Actualizado desde",
"Updated To": "Actualizado a",
"First Name": "Nombre",
"Custom Fields": "Campos personalizados",
"Target URL": "Target URL",
"Event": "Evento",
"Event Parameter": "Parámetro del evento",
"Webhook Id": "Id de Webhook",
"Fields": "Campos",
"Custom Label": "Etiqueta",
"New Label": "Nueva etiqueta",
"Content": "Contenido",
"Description": "Descripción",
"Email Address": "Dirección de email",
"Email Layout Template": "Plantilla de diseño de email",
"Public": "Público",
"Published At": "Publicado el",
"Send At": "Enviar a",
"Subject": "Asunto",
"Thumbnail Alt": "Thumbnail Alt",
"Thumbnail Url": "Thumbnail Url",
"Broadcast Id": "Id de Broadcast",
"Form": "Forma",
"Tags": "Etiquetas",
"Sequence": "Secuencia",
"Name": "Nombre",
"Tag": "Etiqueta",
"Subscriber State": "Estado del suscriptor",
"Purchase ID": "ID de compra",
"Transaction ID": "ID de transacción",
"Transaction Time": "Tiempo de la transacción",
"Status": "Estado",
"Currency": "Moneda",
"Subtotal": "Subtotal",
"Shipping": "Envío",
"Discount": "Descuento",
"Tax": "Impuesto",
"Total": "Total",
"Product ID": "ID producto",
"Line Item ID": "Ítem de línea ID",
"SKU": "SKU",
"Unit Price": "Precio unitario",
"Quantity": "Cantidad",
"Products": "Productos",
"The subscriber ID": "El ID del suscriptor",
"The email of the subscriber": "El correo electrónico del suscriptor",
"Page number. Each page of results will contain up to 50 subscribers.": "Número de página. Cada página de resultados contendrá hasta 50 suscriptores.",
"Sort order": "Ordenar",
"Sort field": "Ordenar campo",
"Return subscribers created after this date": "Devolver suscriptores creados después de esta fecha",
"Return subscribers created before this date": "Devolver suscriptores creados antes de esta fecha",
"Return subscribers updated after this date": "Devolver suscriptores actualizados después de esta fecha",
"Return subscribers updated before this date": "Devolver suscriptores actualizados antes de esta fecha",
"The first name of the subscriber": "El nombre del suscriptor",
"The custom fields": "Los campos personalizados",
"The URL that will be called when the webhook is triggered": "La URL que se llamará cuando se active el webhook",
"The event that will trigger the webhook": "El evento que activará el webhook",
"The required parameter for the event": "El parámetro requerido para el evento",
"The webhook rule id": "El id de regla de webhook",
"The new label for the custom field": "La nueva etiqueta para el campo personalizado",
"Page number. Each page of results will contain up to 50 broadcasts.": "Número de página. Cada página de resultados contendrá hasta 50 emisiones.",
"The broadcast's email content - this can contain text and simple HTML markdown (such as h1, img or p tags)": "El contenido de correo electrónico de la difusión - esto puede contener texto y HTML simple (como etiquetas h1, img o p)",
"An internal description of this broadcast": "Una descripción interna de esta emisión",
"Sending email address; leave blank to use your account's default sending email address": "Enviando dirección de correo electrónico; déjalo en blanco para usar la dirección de correo electrónico predeterminada de tu cuenta",
"Name of the email template to use; leave blank to use your account's default email template": "Nombre de la plantilla de correo electrónico a usar; déjalo en blanco para usar la plantilla de correo electrónico predeterminada de tu cuenta",
"Specifies whether or not this is a public post": "Especifica si se trata o no de una publicación pública",
"Specifies the time that this post was published (applicable only to public posts)": "Especifica el tiempo en que esta publicación fue publicada (aplicable sólo a publicaciones públicas)",
"Time that this broadcast should be sent; leave blank to create a draft broadcast. If set to a future time, this is the time that the broadcast will be scheduled to send.": "Tiempo que esta emisión debe ser enviada; déjelo en blanco para crear un borrador de emisión. Si se establece en una hora futura, esta es la hora que la emisión será programada para enviar.",
"The broadcast email's subject": "El asunto del correo de difusión",
"Specify the ALT attribute of the public thumbnail image (applicable only to public posts)": "Especificar el atributo ALT de la imagen en miniatura pública (aplicable sólo a publicaciones públicas)",
"Specify the URL of the thumbnail image to accompany the broadcast post (applicable only to public posts)": "Especifique la URL de la imagen en miniatura para acompañar el post de difusión (aplicable sólo a publicaciones públicas)",
"The broadcast id": "El id de difusión",
"Choose the Tags": "Elija las Etiquetas",
"The name of the tag": "Nombre de la etiqueta",
"The tag to remove": "La etiqueta a eliminar",
"Choose a Tag": "Elija una etiqueta",
"Each page of results will contain up to 50 tags.": "Cada página de resultados contendrá hasta 50 etiquetas.",
"Subscriber state": "Estado del suscriptor",
"Page number. Each page of results will contain up to 50 purchases.": "Número de página. Cada página de resultados contendrá hasta 50 compras.",
"The purchase ID": "El ID de compra",
"The transaction ID": "El ID de transacción",
"The transaction time": "Tiempo de la transacción",
"The email address of the subscriber": "La dirección de correo electrónico del suscriptor",
"The status of the purchase": "El estado de la compra",
"The currency of the purchase": "La moneda de la compra",
"The subtotal": "El subtotal",
"The shipping": "El envío",
"The discount": "El descuento",
"The tax": "El impuesto",
"The total": "El total",
"The product ID": "El ID del producto",
"The line item ID": "ID del elemento de línea",
"The name of the product": "El nombre del producto",
"The SKU of the product": "El REF del producto",
"The unit price of the product": "El precio unitario del producto",
"The quantity of the product": "La cantidad del producto",
"The products": "Los productos",
"Ascending": "Ascendiente",
"Descending": "Descendiente",
"Subscriber activated": "Suscriptor activado",
"Subscriber unsubscribed": "Suscriptor desuscrito",
"Subscriber bounced": "Suscriptor rebotado",
"Subscriber complained": "Suscriptor quejado",
"Form subscribed": "Formulario suscrito",
"Sequence subscribed": "Secuencia suscrita",
"Sequence completed": "Secuencia completada",
"Link clicked": "Enlace pulsado",
"Product purchased": "Producto comprado",
"Tag added to subscriber": "Etiqueta añadida al suscriptor",
"Tag removed from subscriber": "Etiqueta eliminada del suscriptor",
"Purchase created": "Compra creada",
"Active": "Activo",
"canceled": "cancelado",
"paid": "pagado",
"pending": "pendiente",
"failed": "fallado",
"USD": "USD",
"JPY": "JPY",
"GBP": "GBP",
"EUR": "EUR",
"CAD": "CAD",
"AUD": "AUD",
"NZD": "NZD",
"CHF": "CHF",
"HKD": "HKD",
"SGD": "SGD",
"SEK": "SEK",
"DKK": "DKK",
"PLN": "PLN",
"NOK": "NOK",
"HUF": "HUF",
"CZK": "CZK",
"ILS": "ILS",
"MXN": "MXN",
"MYR": "MYR",
"BRL": "BRL",
"PHP": "PHP",
"TWD": "TWD",
"THB": "THB",
"TRY": "TRY",
"RUB": "RUB",
"INR": "INR",
"KRW": "KRW",
"AED": "AED",
"SAR": "SAR",
"ZAR": "ZAR",
"Trigger when a tag is added to a subscriber": "Activar cuando se agrega una etiqueta a un suscriptor",
"Trigger when a tag is removed from a subscriber": "Activar cuando se elimina una etiqueta de un suscriptor",
"Trigger when a subscriber is activated. This happens when a subscriber confirms their subscription.": "Activar cuando un suscriptor está activado. Esto sucede cuando un suscriptor confirma su suscripción.",
"Trigger when a subscriber is unsubscribed": "Activar cuando un suscriptor es cancelado",
"Trigger when a subscriber bounced. This happens when an email is sent to a subscriber and the email bounces.": "Activar cuando un suscriptor rebotó. Esto sucede cuando un correo electrónico se envía a un suscriptor y el correo electrónico rebota.",
"Trigger when a subscriber complained. This happens when a subscriber marks an email as spam.": "Activar cuando un suscriptor reclama. Esto sucede cuando un suscriptor marca un correo electrónico como spam.",
"Trigger when a form is subscribed": "Activar cuando un formulario está suscrito",
"Trigger when a sequence is subscribed": "Activar cuando una secuencia está suscrita",
"Trigger when a sequence is completed": "Activar cuando se completa una secuencia",
"Trigger when a link is clicked": "Activar cuando se hace clic en un enlace",
"Trigger when a product is purchased": "Activar cuando un producto es comprado",
"Trigger when a purchase is created": "Activar cuando se crea una compra",
"Initiator Value URL": "URL del valor inicial",
"The initiator value URL that will trigger the webhook": "La URL del valor del iniciador que activará el webhook"
}

View File

@@ -0,0 +1,239 @@
{
"Email marketing for creators": "E-mail marketing pour les créateurs",
"Enter your API Secret key": "Entrez votre clé secrète API",
"Get Subscriber By Id": "Obtenir l'abonné par ID",
"Get Subscriber By Email": "Recevoir un abonné par e-mail",
"List Subscribers": "Liste des abonnés",
"Update Subscriber": "Mettre à jour l'abonné",
"Unsubscribe Subscriber": "Se désabonner de l'abonné",
"List Tags By Email": "Lister les tags par e-mail",
"List Tags By Subscriber Id": "Lister les balises par ID d'abonné",
"Add Webhook": "Ajouter un Webhook",
"Delete Webhook": "Supprimer le Webhook",
"List Custom Fields": "Liste des champs personnalisés",
"Create Custom Field": "Créer un champ personnalisé",
"Custom Fields: Update Field": "Champs personnalisés : champ de mise à jour",
"Custom Fields: Delete Field": "Champs personnalisés : Supprimer le champ",
"List Broadcasts": "Liste des diffusions",
"Create Broadcast": "Créer une diffusion",
"Get Broadcast": "Recevoir la diffusion",
"Update Broadcast": "Mettre à jour la diffusion",
"Delete Broadcast": "Supprimer la diffusion",
"Broadcast Stats": "Statistiques de diffusion",
"List Forms": "Lister les formulaires",
"Add Subscriber To Form": "Ajouter un abonné au formulaire",
"List Form Subscriptions": "Lister les abonnements aux formulaires",
"List Sequences": "Lister les séquences",
"Add Subscriber To Sequence": "Ajouter un abonné à la séquence",
"List Subscriptions To Sequence": "Lister les abonnements à la séquence",
"List Tags": "Lister les tags",
"Create Tag": "Créer une étiquette",
"Tag Subscriber": "Abonné à la balise",
"Remove Tag From Subscriber By Email": "Supprimer la balise de l'abonné par e-mail",
"Remove Tag From Subscriber By Id": "Supprimer la balise de l'abonné par ID",
"List Subscriptions To Tag": "Lister les abonnements au tag",
"List Purchases": "Liste des achats",
"Get Purchase By Id": "Obtenir un achat par ID",
"Create Purchase": "Créer un Achat",
"Create Multiple Purchases": "Créer plusieurs achats",
"Returns data for a single subscriber": "Renvoie les données d'un seul abonné",
"Returns a list of all subscribers": "Renvoie une liste de tous les abonnés",
"Update a subscriber": "Mettre à jour un abonné",
"Unsubscribe a subscriber": "Désabonner un abonné",
"Returns a list of all subscribed tags": "Renvoie une liste de tous les tags abonnés",
"Create a webhook automation": "Créer une automation de webhook",
"Delete a webhook automation": "Supprimer une automatisation de webhook",
"Returns a list of all custom fields": "Renvoie une liste de tous les champs personnalisés",
"Create a new custom field": "Créer un nouveau champ personnalisé",
"Update a custom field": "Mettre à jour un champ personnalisé",
"Delete a custom field": "Supprimer un champ personnalisé",
"List all broadcasts": "Lister toutes les diffusions",
"Create a new broadcast": "Créer une nouvelle diffusion",
"Get a broadcast": "Obtenir une diffusion",
"Update a broadcast": "Mettre à jour une diffusion",
"Delete a broadcast": "Supprimer une diffusion",
"Get broadcast stats": "Obtenir les statistiques de diffusion",
"Returns a list of all forms": "Renvoie une liste de tous les formulaires",
"Add a subscriber to a form": "Ajouter un abonné à un formulaire",
"List form subscriptions": "Liste des abonnements de formulaire",
"Returns a list of all sequences": "Renvoie une liste de toutes les séquences",
"Add a subscriber to a sequence": "Ajouter un abonné à une séquence",
"List all subscriptions to a sequence": "Lister tous les abonnements à une séquence",
"Returns a list of all tags": "Renvoie une liste de tous les tags",
"Create a tag": "Créer un tag",
"Tag a subscriber": "Étiqueter un abonné",
"Remove a tag from a subscriber by email": "Supprimer un tag d'un abonné par e-mail",
"Remove a tag from a subscriber by id": "Supprimer un tag d'un abonné par id",
"List all subscriptions to a tag": "Lister tous les abonnements à un tag",
"Returns a list of all purchases": "Renvoie une liste de tous les achats",
"Returns data for a single purchase": "Renvoie les données pour un seul achat",
"Creates a new purchase": "Crée un nouvel achat",
"Creates multiple purchases": "Crée plusieurs achats",
"Subscriber ID": "Identifiant de l'abonné",
"Email": "Courriel",
"Page": "Page",
"Sort Order": "Ordre de tri",
"Sort Field": "Champ de tri",
"From": "A partir de",
"To": "À",
"Updated From": "Mis à jour à partir de",
"Updated To": "Mis à jour vers",
"First Name": "First Name",
"Custom Fields": "Champs personnalisés",
"Target URL": "Target URL",
"Event": "Evénement",
"Event Parameter": "Paramètre de l'événement",
"Webhook Id": "Id du Webhook",
"Fields": "Champs",
"Custom Label": "Étiquette personnalisée",
"New Label": "Nouveau libellé",
"Content": "Contenus",
"Description": "Libellé",
"Email Address": "Adresse e-mail",
"Email Layout Template": "Modèle de mise en page de l'e-mail",
"Public": "Publique",
"Published At": "Publié le",
"Send At": "Envoyer le",
"Subject": "Sujet",
"Thumbnail Alt": "Thumbnail Alt",
"Thumbnail Url": "Thumbnail Url",
"Broadcast Id": "Id de diffusion",
"Form": "Forme",
"Tags": "Tags",
"Sequence": "Séquence",
"Name": "Nom",
"Tag": "Étiquette",
"Subscriber State": "État de l'abonné",
"Purchase ID": "ID d'achat",
"Transaction ID": "ID de la transaction",
"Transaction Time": "Temps de la transaction",
"Status": "Statut",
"Currency": "Devise",
"Subtotal": "Sous-total",
"Shipping": "Expédition",
"Discount": "Remise",
"Tax": "Taxe",
"Total": "Total",
"Product ID": "ID du produit",
"Line Item ID": "ID de la ligne",
"SKU": "UGS",
"Unit Price": "Prix unitaire",
"Quantity": "Quantité",
"Products": "Produits",
"The subscriber ID": "L'ID de l'abonné",
"The email of the subscriber": "L'e-mail de l'abonné",
"Page number. Each page of results will contain up to 50 subscribers.": "Numéro de page. Chaque page de résultats contiendra jusqu'à 50 abonnés.",
"Sort order": "Ordre de tri",
"Sort field": "Champ de tri",
"Return subscribers created after this date": "Abonnés au retour créés après cette date",
"Return subscribers created before this date": "Abonnés au retour créés avant cette date",
"Return subscribers updated after this date": "Abonnés au retour mis à jour après cette date",
"Return subscribers updated before this date": "Abonnés au retour mis à jour avant cette date",
"The first name of the subscriber": "Le prénom de l'abonné",
"The custom fields": "Les champs personnalisés",
"The URL that will be called when the webhook is triggered": "L'URL qui sera appelée lorsque le webhook sera déclenché",
"The event that will trigger the webhook": "L'événement qui déclenchera le webhook",
"The required parameter for the event": "Le paramètre requis pour l'événement",
"The webhook rule id": "L'id de la règle de webhook",
"The new label for the custom field": "Le nouveau libellé pour le champ personnalisé",
"Page number. Each page of results will contain up to 50 broadcasts.": "Numéro de page. Chaque page de résultats contiendra jusqu'à 50 émissions.",
"The broadcast's email content - this can contain text and simple HTML markdown (such as h1, img or p tags)": "Le contenu de l'e-mail de diffusion - cela peut contenir du texte et des balises HTML simples (comme les balises h1, img ou p)",
"An internal description of this broadcast": "Une description interne de cette diffusion",
"Sending email address; leave blank to use your account's default sending email address": "Envoi de l'adresse e-mail; laissez vide pour utiliser l'adresse e-mail d'envoi par défaut de votre compte",
"Name of the email template to use; leave blank to use your account's default email template": "Nom du modèle d'e-mail à utiliser ; laissez vide pour utiliser le modèle d'e-mail par défaut de votre compte",
"Specifies whether or not this is a public post": "Spécifie si oui ou non il s'agit d'une publication publique",
"Specifies the time that this post was published (applicable only to public posts)": "Spécifie le temps de publication de cette publication (applicable uniquement aux publications publiques)",
"Time that this broadcast should be sent; leave blank to create a draft broadcast. If set to a future time, this is the time that the broadcast will be scheduled to send.": "Temps pour l'envoi de cette diffusion; laisser vide pour créer un brouillon de diffusion. Si réglé sur une heure future, c'est l'heure à laquelle la diffusion sera programmée.",
"The broadcast email's subject": "Sujet de l'e-mail de diffusion",
"Specify the ALT attribute of the public thumbnail image (applicable only to public posts)": "Spécifier l'attribut ALT de l'image de miniature publique (applicable uniquement aux publications publiques)",
"Specify the URL of the thumbnail image to accompany the broadcast post (applicable only to public posts)": "Spécifier l'URL de l'image miniature pour accompagner le message de diffusion (applicable uniquement aux publications publiques)",
"The broadcast id": "L'identifiant de diffusion",
"Choose the Tags": "Choisissez les Tags",
"The name of the tag": "Le nom du tag",
"The tag to remove": "Le tag à supprimer",
"Choose a Tag": "Choisissez un tag",
"Each page of results will contain up to 50 tags.": "Chaque page de résultats contiendra jusqu'à 50 tags.",
"Subscriber state": "État de l'abonné",
"Page number. Each page of results will contain up to 50 purchases.": "Numéro de la page. Chaque page de résultats contiendra jusqu'à 50 achats.",
"The purchase ID": "L'ID d'achat",
"The transaction ID": "L'ID de la transaction",
"The transaction time": "Le temps de la transaction",
"The email address of the subscriber": "L'adresse e-mail de l'abonné",
"The status of the purchase": "Le statut de l'achat",
"The currency of the purchase": "La devise de l'achat",
"The subtotal": "Le sous-total",
"The shipping": "La livraison",
"The discount": "La remise",
"The tax": "La taxe",
"The total": "Le total",
"The product ID": "L'ID du produit",
"The line item ID": "L'ID de l'article de la ligne",
"The name of the product": "Le nom du produit",
"The SKU of the product": "La REF du produit",
"The unit price of the product": "Le prix unitaire du produit",
"The quantity of the product": "La quantité du produit",
"The products": "Les produits",
"Ascending": "Ascendant",
"Descending": "Descendant",
"Subscriber activated": "Abonné activé",
"Subscriber unsubscribed": "Abonné désabonné",
"Subscriber bounced": "Abonné rebondi",
"Subscriber complained": "Abonné plaigné",
"Form subscribed": "Formulaire souscrit",
"Sequence subscribed": "Séquence abonnée",
"Sequence completed": "Séquence terminée",
"Link clicked": "Lien cliqué",
"Product purchased": "Produit acheté",
"Tag added to subscriber": "Tag ajouté à l'abonné",
"Tag removed from subscriber": "Balise retirée de l'abonné",
"Purchase created": "Achat créé",
"Active": "Actif",
"canceled": "annulé",
"paid": "payé",
"pending": "en attente",
"failed": "échoué",
"USD": "USD",
"JPY": "JPY",
"GBP": "GBP",
"EUR": "EUR",
"CAD": "CAD",
"AUD": "AUD",
"NZD": "NZD",
"CHF": "CHF",
"HKD": "HKD",
"SGD": "SGD",
"SEK": "SEK",
"DKK": "DKK",
"PLN": "PLN",
"NOK": "NOK",
"HUF": "HUF",
"CZK": "CZK",
"ILS": "ILS",
"MXN": "MXN",
"MYR": "MYR",
"BRL": "BRL",
"PHP": "PHP",
"TWD": "TWD",
"THB": "THB",
"TRY": "ESSAYER",
"RUB": "RUB",
"INR": "INR",
"KRW": "KRW",
"AED": "AED",
"SAR": "SAR",
"ZAR": "ZAR",
"Trigger when a tag is added to a subscriber": "Déclencher lorsqu'un tag est ajouté à un abonné",
"Trigger when a tag is removed from a subscriber": "Déclencher quand un tag est supprimé d'un abonné",
"Trigger when a subscriber is activated. This happens when a subscriber confirms their subscription.": "Déclencher lorsqu'un abonné est activé. Cela se produit lorsqu'un abonné confirme son abonnement.",
"Trigger when a subscriber is unsubscribed": "Déclencher quand un abonné est désabonné",
"Trigger when a subscriber bounced. This happens when an email is sent to a subscriber and the email bounces.": "Déclencher lorsqu'un abonné a rebondi. Cela se produit quand un e-mail est envoyé à un abonné et que l'e-mail rebondit.",
"Trigger when a subscriber complained. This happens when a subscriber marks an email as spam.": "Déclencher quand un abonné se plaint. Cela se produit lorsqu'un abonné marque un e-mail comme spam.",
"Trigger when a form is subscribed": "Déclencher lorsqu'un formulaire est abonné",
"Trigger when a sequence is subscribed": "Déclencher quand une séquence est abonnée",
"Trigger when a sequence is completed": "Déclencher quand une séquence est terminée",
"Trigger when a link is clicked": "Déclencher quand un lien est cliqué",
"Trigger when a product is purchased": "Déclencher quand un produit est acheté",
"Trigger when a purchase is created": "Déclencher quand un achat est créé",
"Initiator Value URL": "URL de la valeur de l'initiateur",
"The initiator value URL that will trigger the webhook": "L'URL de la valeur de l'initiateur qui déclenchera le webhook"
}

View File

@@ -0,0 +1,240 @@
{
"ConvertKit": "ConvertKit",
"Email marketing for creators": "Email marketing for creators",
"Enter your API Secret key": "Enter your API Secret key",
"Get Subscriber By Id": "Get Subscriber By Id",
"Get Subscriber By Email": "Get Subscriber By Email",
"List Subscribers": "List Subscribers",
"Update Subscriber": "Update Subscriber",
"Unsubscribe Subscriber": "Unsubscribe Subscriber",
"List Tags By Email": "List Tags By Email",
"List Tags By Subscriber Id": "List Tags By Subscriber Id",
"Add Webhook": "Add Webhook",
"Delete Webhook": "Delete Webhook",
"List Custom Fields": "List Custom Fields",
"Create Custom Field": "Create Custom Field",
"Custom Fields: Update Field": "Custom Fields: Update Field",
"Custom Fields: Delete Field": "Custom Fields: Delete Field",
"List Broadcasts": "List Broadcasts",
"Create Broadcast": "Create Broadcast",
"Get Broadcast": "Get Broadcast",
"Update Broadcast": "Update Broadcast",
"Delete Broadcast": "Delete Broadcast",
"Broadcast Stats": "Broadcast Stats",
"List Forms": "List Forms",
"Add Subscriber To Form": "Add Subscriber To Form",
"List Form Subscriptions": "List Form Subscriptions",
"List Sequences": "List Sequences",
"Add Subscriber To Sequence": "Add Subscriber To Sequence",
"List Subscriptions To Sequence": "List Subscriptions To Sequence",
"List Tags": "List Tags",
"Create Tag": "Create Tag",
"Tag Subscriber": "Tag Subscriber",
"Remove Tag From Subscriber By Email": "Remove Tag From Subscriber By Email",
"Remove Tag From Subscriber By Id": "Remove Tag From Subscriber By Id",
"List Subscriptions To Tag": "List Subscriptions To Tag",
"List Purchases": "List Purchases",
"Get Purchase By Id": "Get Purchase By Id",
"Create Purchase": "Create Purchase",
"Create Multiple Purchases": "Create Multiple Purchases",
"Returns data for a single subscriber": "Returns data for a single subscriber",
"Returns a list of all subscribers": "Returns a list of all subscribers",
"Update a subscriber": "Update a subscriber",
"Unsubscribe a subscriber": "Unsubscribe a subscriber",
"Returns a list of all subscribed tags": "Returns a list of all subscribed tags",
"Create a webhook automation": "Create a webhook automation",
"Delete a webhook automation": "Delete a webhook automation",
"Returns a list of all custom fields": "Returns a list of all custom fields",
"Create a new custom field": "Create a new custom field",
"Update a custom field": "Update a custom field",
"Delete a custom field": "Delete a custom field",
"List all broadcasts": "List all broadcasts",
"Create a new broadcast": "Create a new broadcast",
"Get a broadcast": "Get a broadcast",
"Update a broadcast": "Update a broadcast",
"Delete a broadcast": "Delete a broadcast",
"Get broadcast stats": "Get broadcast stats",
"Returns a list of all forms": "Returns a list of all forms",
"Add a subscriber to a form": "Add a subscriber to a form",
"List form subscriptions": "List form subscriptions",
"Returns a list of all sequences": "Returns a list of all sequences",
"Add a subscriber to a sequence": "Add a subscriber to a sequence",
"List all subscriptions to a sequence": "List all subscriptions to a sequence",
"Returns a list of all tags": "Returns a list of all tags",
"Create a tag": "Create a tag",
"Tag a subscriber": "Tag a subscriber",
"Remove a tag from a subscriber by email": "Remove a tag from a subscriber by email",
"Remove a tag from a subscriber by id": "Remove a tag from a subscriber by id",
"List all subscriptions to a tag": "List all subscriptions to a tag",
"Returns a list of all purchases": "Returns a list of all purchases",
"Returns data for a single purchase": "Returns data for a single purchase",
"Creates a new purchase": "Creates a new purchase",
"Creates multiple purchases": "Creates multiple purchases",
"Subscriber ID": "Subscriber ID",
"Email": "Email",
"Page": "Page",
"Sort Order": "Sort Order",
"Sort Field": "Sort Field",
"From": "From",
"To": "To",
"Updated From": "Updated From",
"Updated To": "Updated To",
"First Name": "First Name",
"Custom Fields": "Custom Fields",
"Target URL": "Target URL",
"Event": "Event",
"Event Parameter": "Event Parameter",
"Webhook Id": "Webhook Id",
"Fields": "Fields",
"Custom Label": "Custom Label",
"New Label": "New Label",
"Content": "Content",
"Description": "Description",
"Email Address": "Email Address",
"Email Layout Template": "Email Layout Template",
"Public": "Public",
"Published At": "Published At",
"Send At": "Send At",
"Subject": "Subject",
"Thumbnail Alt": "Thumbnail Alt",
"Thumbnail Url": "Thumbnail Url",
"Broadcast Id": "Broadcast Id",
"Form": "Form",
"Tags": "Tags",
"Sequence": "Sequence",
"Name": "Name",
"Tag": "Tag",
"Subscriber State": "Subscriber State",
"Purchase ID": "Purchase ID",
"Transaction ID": "Transaction ID",
"Transaction Time": "Transaction Time",
"Status": "Status",
"Currency": "Currency",
"Subtotal": "Subtotal",
"Shipping": "Shipping",
"Discount": "Discount",
"Tax": "Tax",
"Total": "Total",
"Product ID": "Product ID",
"Line Item ID": "Line Item ID",
"SKU": "SKU",
"Unit Price": "Unit Price",
"Quantity": "Quantity",
"Products": "Products",
"The subscriber ID": "The subscriber ID",
"The email of the subscriber": "The email of the subscriber",
"Page number. Each page of results will contain up to 50 subscribers.": "Page number. Each page of results will contain up to 50 subscribers.",
"Sort order": "Sort order",
"Sort field": "Sort field",
"Return subscribers created after this date": "Return subscribers created after this date",
"Return subscribers created before this date": "Return subscribers created before this date",
"Return subscribers updated after this date": "Return subscribers updated after this date",
"Return subscribers updated before this date": "Return subscribers updated before this date",
"The first name of the subscriber": "The first name of the subscriber",
"The custom fields": "The custom fields",
"The URL that will be called when the webhook is triggered": "The URL that will be called when the webhook is triggered",
"The event that will trigger the webhook": "The event that will trigger the webhook",
"The required parameter for the event": "The required parameter for the event",
"The webhook rule id": "The webhook rule id",
"The new label for the custom field": "The new label for the custom field",
"Page number. Each page of results will contain up to 50 broadcasts.": "Page number. Each page of results will contain up to 50 broadcasts.",
"The broadcast's email content - this can contain text and simple HTML markdown (such as h1, img or p tags)": "The broadcast's email content - this can contain text and simple HTML markdown (such as h1, img or p tags)",
"An internal description of this broadcast": "An internal description of this broadcast",
"Sending email address; leave blank to use your account's default sending email address": "Sending email address; leave blank to use your account's default sending email address",
"Name of the email template to use; leave blank to use your account's default email template": "Name of the email template to use; leave blank to use your account's default email template",
"Specifies whether or not this is a public post": "Specifies whether or not this is a public post",
"Specifies the time that this post was published (applicable only to public posts)": "Specifies the time that this post was published (applicable only to public posts)",
"Time that this broadcast should be sent; leave blank to create a draft broadcast. If set to a future time, this is the time that the broadcast will be scheduled to send.": "Time that this broadcast should be sent; leave blank to create a draft broadcast. If set to a future time, this is the time that the broadcast will be scheduled to send.",
"The broadcast email's subject": "The broadcast email's subject",
"Specify the ALT attribute of the public thumbnail image (applicable only to public posts)": "Specify the ALT attribute of the public thumbnail image (applicable only to public posts)",
"Specify the URL of the thumbnail image to accompany the broadcast post (applicable only to public posts)": "Specify the URL of the thumbnail image to accompany the broadcast post (applicable only to public posts)",
"The broadcast id": "The broadcast id",
"Choose the Tags": "Choose the Tags",
"The name of the tag": "The name of the tag",
"The tag to remove": "The tag to remove",
"Choose a Tag": "Choose a Tag",
"Each page of results will contain up to 50 tags.": "Each page of results will contain up to 50 tags.",
"Subscriber state": "Subscriber state",
"Page number. Each page of results will contain up to 50 purchases.": "Page number. Each page of results will contain up to 50 purchases.",
"The purchase ID": "The purchase ID",
"The transaction ID": "The transaction ID",
"The transaction time": "The transaction time",
"The email address of the subscriber": "The email address of the subscriber",
"The status of the purchase": "The status of the purchase",
"The currency of the purchase": "The currency of the purchase",
"The subtotal": "The subtotal",
"The shipping": "The shipping",
"The discount": "The discount",
"The tax": "The tax",
"The total": "The total",
"The product ID": "The product ID",
"The line item ID": "The line item ID",
"The name of the product": "The name of the product",
"The SKU of the product": "The SKU of the product",
"The unit price of the product": "The unit price of the product",
"The quantity of the product": "The quantity of the product",
"The products": "The products",
"Ascending": "Ascending",
"Descending": "Descending",
"Subscriber activated": "Subscriber activated",
"Subscriber unsubscribed": "Subscriber unsubscribed",
"Subscriber bounced": "Subscriber bounced",
"Subscriber complained": "Subscriber complained",
"Form subscribed": "Form subscribed",
"Sequence subscribed": "Sequence subscribed",
"Sequence completed": "Sequence completed",
"Link clicked": "Link clicked",
"Product purchased": "Product purchased",
"Tag added to subscriber": "Tag added to subscriber",
"Tag removed from subscriber": "Tag removed from subscriber",
"Purchase created": "Purchase created",
"Active": "Active",
"canceled": "canceled",
"paid": "paid",
"pending": "pending",
"failed": "failed",
"USD": "USD",
"JPY": "JPY",
"GBP": "GBP",
"EUR": "EUR",
"CAD": "CAD",
"AUD": "AUD",
"NZD": "NZD",
"CHF": "CHF",
"HKD": "HKD",
"SGD": "SGD",
"SEK": "SEK",
"DKK": "DKK",
"PLN": "PLN",
"NOK": "NOK",
"HUF": "HUF",
"CZK": "CZK",
"ILS": "ILS",
"MXN": "MXN",
"MYR": "MYR",
"BRL": "BRL",
"PHP": "PHP",
"TWD": "TWD",
"THB": "THB",
"TRY": "TRY",
"RUB": "RUB",
"INR": "INR",
"KRW": "KRW",
"AED": "AED",
"SAR": "SAR",
"ZAR": "ZAR",
"Trigger when a tag is added to a subscriber": "Trigger when a tag is added to a subscriber",
"Trigger when a tag is removed from a subscriber": "Trigger when a tag is removed from a subscriber",
"Trigger when a subscriber is activated. This happens when a subscriber confirms their subscription.": "Trigger when a subscriber is activated. This happens when a subscriber confirms their subscription.",
"Trigger when a subscriber is unsubscribed": "Trigger when a subscriber is unsubscribed",
"Trigger when a subscriber bounced. This happens when an email is sent to a subscriber and the email bounces.": "Trigger when a subscriber bounced. This happens when an email is sent to a subscriber and the email bounces.",
"Trigger when a subscriber complained. This happens when a subscriber marks an email as spam.": "Trigger when a subscriber complained. This happens when a subscriber marks an email as spam.",
"Trigger when a form is subscribed": "Trigger when a form is subscribed",
"Trigger when a sequence is subscribed": "Trigger when a sequence is subscribed",
"Trigger when a sequence is completed": "Trigger when a sequence is completed",
"Trigger when a link is clicked": "Trigger when a link is clicked",
"Trigger when a product is purchased": "Trigger when a product is purchased",
"Trigger when a purchase is created": "Trigger when a purchase is created",
"Initiator Value URL": "Initiator Value URL",
"The initiator value URL that will trigger the webhook": "The initiator value URL that will trigger the webhook"
}

View File

@@ -0,0 +1,240 @@
{
"ConvertKit": "ConvertKit",
"Email marketing for creators": "Email marketing for creators",
"Enter your API Secret key": "Enter your API Secret key",
"Get Subscriber By Id": "Get Subscriber By Id",
"Get Subscriber By Email": "Get Subscriber By Email",
"List Subscribers": "List Subscribers",
"Update Subscriber": "Update Subscriber",
"Unsubscribe Subscriber": "Unsubscribe Subscriber",
"List Tags By Email": "List Tags By Email",
"List Tags By Subscriber Id": "List Tags By Subscriber Id",
"Add Webhook": "Add Webhook",
"Delete Webhook": "Delete Webhook",
"List Custom Fields": "List Custom Fields",
"Create Custom Field": "Create Custom Field",
"Custom Fields: Update Field": "Custom Fields: Update Field",
"Custom Fields: Delete Field": "Custom Fields: Delete Field",
"List Broadcasts": "List Broadcasts",
"Create Broadcast": "Create Broadcast",
"Get Broadcast": "Get Broadcast",
"Update Broadcast": "Update Broadcast",
"Delete Broadcast": "Delete Broadcast",
"Broadcast Stats": "Broadcast Stats",
"List Forms": "List Forms",
"Add Subscriber To Form": "Add Subscriber To Form",
"List Form Subscriptions": "List Form Subscriptions",
"List Sequences": "List Sequences",
"Add Subscriber To Sequence": "Add Subscriber To Sequence",
"List Subscriptions To Sequence": "List Subscriptions To Sequence",
"List Tags": "List Tags",
"Create Tag": "Create Tag",
"Tag Subscriber": "Tag Subscriber",
"Remove Tag From Subscriber By Email": "Remove Tag From Subscriber By Email",
"Remove Tag From Subscriber By Id": "Remove Tag From Subscriber By Id",
"List Subscriptions To Tag": "List Subscriptions To Tag",
"List Purchases": "List Purchases",
"Get Purchase By Id": "Get Purchase By Id",
"Create Purchase": "Create Purchase",
"Create Multiple Purchases": "Create Multiple Purchases",
"Returns data for a single subscriber": "Returns data for a single subscriber",
"Returns a list of all subscribers": "Returns a list of all subscribers",
"Update a subscriber": "Update a subscriber",
"Unsubscribe a subscriber": "Unsubscribe a subscriber",
"Returns a list of all subscribed tags": "Returns a list of all subscribed tags",
"Create a webhook automation": "Create a webhook automation",
"Delete a webhook automation": "Delete a webhook automation",
"Returns a list of all custom fields": "Returns a list of all custom fields",
"Create a new custom field": "Create a new custom field",
"Update a custom field": "Update a custom field",
"Delete a custom field": "Delete a custom field",
"List all broadcasts": "List all broadcasts",
"Create a new broadcast": "Create a new broadcast",
"Get a broadcast": "Get a broadcast",
"Update a broadcast": "Update a broadcast",
"Delete a broadcast": "Delete a broadcast",
"Get broadcast stats": "Get broadcast stats",
"Returns a list of all forms": "Returns a list of all forms",
"Add a subscriber to a form": "Add a subscriber to a form",
"List form subscriptions": "List form subscriptions",
"Returns a list of all sequences": "Returns a list of all sequences",
"Add a subscriber to a sequence": "Add a subscriber to a sequence",
"List all subscriptions to a sequence": "List all subscriptions to a sequence",
"Returns a list of all tags": "Returns a list of all tags",
"Create a tag": "Create a tag",
"Tag a subscriber": "Tag a subscriber",
"Remove a tag from a subscriber by email": "Remove a tag from a subscriber by email",
"Remove a tag from a subscriber by id": "Remove a tag from a subscriber by id",
"List all subscriptions to a tag": "List all subscriptions to a tag",
"Returns a list of all purchases": "Returns a list of all purchases",
"Returns data for a single purchase": "Returns data for a single purchase",
"Creates a new purchase": "Creates a new purchase",
"Creates multiple purchases": "Creates multiple purchases",
"Subscriber ID": "Subscriber ID",
"Email": "Email",
"Page": "Page",
"Sort Order": "Sort Order",
"Sort Field": "Sort Field",
"From": "From",
"To": "To",
"Updated From": "Updated From",
"Updated To": "Updated To",
"First Name": "First Name",
"Custom Fields": "Custom Fields",
"Target URL": "Target URL",
"Event": "Event",
"Event Parameter": "Event Parameter",
"Webhook Id": "Webhook Id",
"Fields": "Fields",
"Custom Label": "Custom Label",
"New Label": "New Label",
"Content": "Content",
"Description": "Description",
"Email Address": "Email Address",
"Email Layout Template": "Email Layout Template",
"Public": "Public",
"Published At": "Published At",
"Send At": "Send At",
"Subject": "Subject",
"Thumbnail Alt": "Thumbnail Alt",
"Thumbnail Url": "Thumbnail Url",
"Broadcast Id": "Broadcast Id",
"Form": "Form",
"Tags": "Tags",
"Sequence": "Sequence",
"Name": "Name",
"Tag": "Tag",
"Subscriber State": "Subscriber State",
"Purchase ID": "Purchase ID",
"Transaction ID": "Transaction ID",
"Transaction Time": "Transaction Time",
"Status": "Status",
"Currency": "Currency",
"Subtotal": "Subtotal",
"Shipping": "Shipping",
"Discount": "Discount",
"Tax": "Tax",
"Total": "Total",
"Product ID": "Product ID",
"Line Item ID": "Line Item ID",
"SKU": "SKU",
"Unit Price": "Unit Price",
"Quantity": "Quantity",
"Products": "Products",
"The subscriber ID": "The subscriber ID",
"The email of the subscriber": "The email of the subscriber",
"Page number. Each page of results will contain up to 50 subscribers.": "Page number. Each page of results will contain up to 50 subscribers.",
"Sort order": "Sort order",
"Sort field": "Sort field",
"Return subscribers created after this date": "Return subscribers created after this date",
"Return subscribers created before this date": "Return subscribers created before this date",
"Return subscribers updated after this date": "Return subscribers updated after this date",
"Return subscribers updated before this date": "Return subscribers updated before this date",
"The first name of the subscriber": "The first name of the subscriber",
"The custom fields": "The custom fields",
"The URL that will be called when the webhook is triggered": "The URL that will be called when the webhook is triggered",
"The event that will trigger the webhook": "The event that will trigger the webhook",
"The required parameter for the event": "The required parameter for the event",
"The webhook rule id": "The webhook rule id",
"The new label for the custom field": "The new label for the custom field",
"Page number. Each page of results will contain up to 50 broadcasts.": "Page number. Each page of results will contain up to 50 broadcasts.",
"The broadcast's email content - this can contain text and simple HTML markdown (such as h1, img or p tags)": "The broadcast's email content - this can contain text and simple HTML markdown (such as h1, img or p tags)",
"An internal description of this broadcast": "An internal description of this broadcast",
"Sending email address; leave blank to use your account's default sending email address": "Sending email address; leave blank to use your account's default sending email address",
"Name of the email template to use; leave blank to use your account's default email template": "Name of the email template to use; leave blank to use your account's default email template",
"Specifies whether or not this is a public post": "Specifies whether or not this is a public post",
"Specifies the time that this post was published (applicable only to public posts)": "Specifies the time that this post was published (applicable only to public posts)",
"Time that this broadcast should be sent; leave blank to create a draft broadcast. If set to a future time, this is the time that the broadcast will be scheduled to send.": "Time that this broadcast should be sent; leave blank to create a draft broadcast. If set to a future time, this is the time that the broadcast will be scheduled to send.",
"The broadcast email's subject": "The broadcast email's subject",
"Specify the ALT attribute of the public thumbnail image (applicable only to public posts)": "Specify the ALT attribute of the public thumbnail image (applicable only to public posts)",
"Specify the URL of the thumbnail image to accompany the broadcast post (applicable only to public posts)": "Specify the URL of the thumbnail image to accompany the broadcast post (applicable only to public posts)",
"The broadcast id": "The broadcast id",
"Choose the Tags": "Choose the Tags",
"The name of the tag": "The name of the tag",
"The tag to remove": "The tag to remove",
"Choose a Tag": "Choose a Tag",
"Each page of results will contain up to 50 tags.": "Each page of results will contain up to 50 tags.",
"Subscriber state": "Subscriber state",
"Page number. Each page of results will contain up to 50 purchases.": "Page number. Each page of results will contain up to 50 purchases.",
"The purchase ID": "The purchase ID",
"The transaction ID": "The transaction ID",
"The transaction time": "The transaction time",
"The email address of the subscriber": "The email address of the subscriber",
"The status of the purchase": "The status of the purchase",
"The currency of the purchase": "The currency of the purchase",
"The subtotal": "The subtotal",
"The shipping": "The shipping",
"The discount": "The discount",
"The tax": "The tax",
"The total": "The total",
"The product ID": "The product ID",
"The line item ID": "The line item ID",
"The name of the product": "The name of the product",
"The SKU of the product": "The SKU of the product",
"The unit price of the product": "The unit price of the product",
"The quantity of the product": "The quantity of the product",
"The products": "The products",
"Ascending": "Naik",
"Descending": "Menurun",
"Subscriber activated": "Subscriber activated",
"Subscriber unsubscribed": "Subscriber unsubscribed",
"Subscriber bounced": "Subscriber bounced",
"Subscriber complained": "Subscriber complained",
"Form subscribed": "Form subscribed",
"Sequence subscribed": "Sequence subscribed",
"Sequence completed": "Sequence completed",
"Link clicked": "Link clicked",
"Product purchased": "Product purchased",
"Tag added to subscriber": "Tag added to subscriber",
"Tag removed from subscriber": "Tag removed from subscriber",
"Purchase created": "Purchase created",
"Active": "Aktif",
"canceled": "canceled",
"paid": "paid",
"pending": "pending",
"failed": "gagal",
"USD": "USD",
"JPY": "JPY",
"GBP": "GBP",
"EUR": "EUR",
"CAD": "CAD",
"AUD": "AUD",
"NZD": "NZD",
"CHF": "CHF",
"HKD": "HKD",
"SGD": "SGD",
"SEK": "SEK",
"DKK": "DKK",
"PLN": "PLN",
"NOK": "NOK",
"HUF": "HUF",
"CZK": "CZK",
"ILS": "ILS",
"MXN": "MXN",
"MYR": "MYR",
"BRL": "BRL",
"PHP": "PHP",
"TWD": "TWD",
"THB": "THB",
"TRY": "TRY",
"RUB": "RUB",
"INR": "INR",
"KRW": "KRW",
"AED": "AED",
"SAR": "SAR",
"ZAR": "ZAR",
"Trigger when a tag is added to a subscriber": "Trigger when a tag is added to a subscriber",
"Trigger when a tag is removed from a subscriber": "Trigger when a tag is removed from a subscriber",
"Trigger when a subscriber is activated. This happens when a subscriber confirms their subscription.": "Trigger when a subscriber is activated. This happens when a subscriber confirms their subscription.",
"Trigger when a subscriber is unsubscribed": "Trigger when a subscriber is unsubscribed",
"Trigger when a subscriber bounced. This happens when an email is sent to a subscriber and the email bounces.": "Trigger when a subscriber bounced. This happens when an email is sent to a subscriber and the email bounces.",
"Trigger when a subscriber complained. This happens when a subscriber marks an email as spam.": "Trigger when a subscriber complained. This happens when a subscriber marks an email as spam.",
"Trigger when a form is subscribed": "Trigger when a form is subscribed",
"Trigger when a sequence is subscribed": "Trigger when a sequence is subscribed",
"Trigger when a sequence is completed": "Trigger when a sequence is completed",
"Trigger when a link is clicked": "Trigger when a link is clicked",
"Trigger when a product is purchased": "Trigger when a product is purchased",
"Trigger when a purchase is created": "Trigger when a purchase is created",
"Initiator Value URL": "Initiator Value URL",
"The initiator value URL that will trigger the webhook": "The initiator value URL that will trigger the webhook"
}

View File

@@ -0,0 +1,239 @@
{
"Email marketing for creators": "クリエイター向けのメールマーケティング",
"Enter your API Secret key": "API シークレットキーを入力してください",
"Get Subscriber By Id": "購読者IDで取得",
"Get Subscriber By Email": "メールで購読者を取得",
"List Subscribers": "購読者一覧",
"Update Subscriber": "購読者を更新",
"Unsubscribe Subscriber": "購読を解除",
"List Tags By Email": "メールでタグを一覧する",
"List Tags By Subscriber Id": "購読者IDによるタグ一覧",
"Add Webhook": "Webhookを追加",
"Delete Webhook": "Webhookを削除",
"List Custom Fields": "カスタムフィールドの一覧",
"Create Custom Field": "カスタムフィールドを作成",
"Custom Fields: Update Field": "カスタム フィールド: フィールドの更新",
"Custom Fields: Delete Field": "カスタム フィールド: フィールドの削除",
"List Broadcasts": "ブロードキャスト一覧",
"Create Broadcast": "配信を作成",
"Get Broadcast": "配信開始",
"Update Broadcast": "ブロードキャストを更新",
"Delete Broadcast": "配信を削除",
"Broadcast Stats": "統計情報の配信",
"List Forms": "フォームの一覧",
"Add Subscriber To Form": "フォームに購読者を追加",
"List Form Subscriptions": "フォーム購読一覧",
"List Sequences": "シーケンス一覧",
"Add Subscriber To Sequence": "購読者をシーケンスに追加",
"List Subscriptions To Sequence": "シーケンスへの購読一覧",
"List Tags": "タグ一覧",
"Create Tag": "タグを作成",
"Tag Subscriber": "購読者にタグを付ける",
"Remove Tag From Subscriber By Email": "メールによる購読者からタグを削除",
"Remove Tag From Subscriber By Id": "購読者IDからタグを削除",
"List Subscriptions To Tag": "タグへの購読一覧",
"List Purchases": "購入履歴の一覧",
"Get Purchase By Id": "ID で購入を取得",
"Create Purchase": "購入を作成",
"Create Multiple Purchases": "複数購入を作成",
"Returns data for a single subscriber": "単一の購読者のデータを返します",
"Returns a list of all subscribers": "すべての購読者のリストを返します",
"Update a subscriber": "購読者を更新",
"Unsubscribe a subscriber": "購読者を購読解除",
"Returns a list of all subscribed tags": "登録済みのすべてのタグのリストを返します。",
"Create a webhook automation": "Webhook自動化を作成",
"Delete a webhook automation": "Webhookオートメーションを削除する",
"Returns a list of all custom fields": "すべてのカスタムフィールドのリストを返します。",
"Create a new custom field": "新しいカスタムフィールドを作成",
"Update a custom field": "カスタムフィールドを更新",
"Delete a custom field": "カスタムフィールドを削除",
"List all broadcasts": "すべてのブロードキャストを一覧",
"Create a new broadcast": "新しいブロードキャストを作成",
"Get a broadcast": "ブロードキャストを取得",
"Update a broadcast": "ブロードキャストを更新",
"Delete a broadcast": "ブロードキャストを削除",
"Get broadcast stats": "ブロードキャスト統計の取得",
"Returns a list of all forms": "すべてのフォームのリストを返します。",
"Add a subscriber to a form": "フォームに購読者を追加",
"List form subscriptions": "フォームの購読一覧",
"Returns a list of all sequences": "すべてのシーケンスのリストを返します",
"Add a subscriber to a sequence": "購読者をシーケンスに追加",
"List all subscriptions to a sequence": "すべてのサブスクリプションをシーケンスに一覧表示する",
"Returns a list of all tags": "すべてのタグのリストを返します",
"Create a tag": "タグを作成",
"Tag a subscriber": "購読者にタグを付ける",
"Remove a tag from a subscriber by email": "購読者からメールでタグを削除",
"Remove a tag from a subscriber by id": "購読者IDでタグを削除する",
"List all subscriptions to a tag": "すべてのサブスクリプションをタグに一覧表示",
"Returns a list of all purchases": "すべての購入のリストを返します。",
"Returns data for a single purchase": "1回の購入のデータを返します",
"Creates a new purchase": "新規購入を作成",
"Creates multiple purchases": "複数の購入を作成",
"Subscriber ID": "購読者ID",
"Email": "Eメールアドレス",
"Page": "ページ",
"Sort Order": "並び順",
"Sort Field": "ソートフィールド",
"From": "差出人:",
"To": "終了日",
"Updated From": "更新元",
"Updated To": "更新先",
"First Name": "名",
"Custom Fields": "カスタムフィールド",
"Target URL": "Target URL",
"Event": "イベント",
"Event Parameter": "イベントパラメータ",
"Webhook Id": "Webhook Id",
"Fields": "フィールド",
"Custom Label": "カスタムラベル",
"New Label": "新しいラベル",
"Content": "コンテンツ",
"Description": "説明",
"Email Address": "メールアドレス",
"Email Layout Template": "メールレイアウトテンプレート",
"Public": "公開",
"Published At": "発行日時",
"Send At": "送信日時",
"Subject": "件名",
"Thumbnail Alt": "Thumbnail Alt",
"Thumbnail Url": "Thumbnail Url",
"Broadcast Id": "ブロードキャスト ID",
"Form": "フォーム",
"Tags": "タグ",
"Sequence": "シーケンス",
"Name": "名前",
"Tag": "タグ",
"Subscriber State": "Subscriber Fortaleza",
"Purchase ID": "購入 ID",
"Transaction ID": "トランザクションID",
"Transaction Time": "トランザクション時間",
"Status": "ステータス",
"Currency": "通貨",
"Subtotal": "小計",
"Shipping": "配送方法",
"Discount": "割引",
"Tax": "税",
"Total": "合計",
"Product ID": "商品ID",
"Line Item ID": "品目ID",
"SKU": "SKU",
"Unit Price": "単価:",
"Quantity": "数量",
"Products": "商品",
"The subscriber ID": "購読者ID",
"The email of the subscriber": "購読者のメールアドレス",
"Page number. Each page of results will contain up to 50 subscribers.": "ページ番号。結果の各ページには最大 50 人の登録者が含まれます。",
"Sort order": "並び順",
"Sort field": "ソートフィールド",
"Return subscribers created after this date": "この日付の後に作成された返品購読者数",
"Return subscribers created before this date": "この日付の前に作成された返品購読者数",
"Return subscribers updated after this date": "この日付の後に返品購読者が更新されました",
"Return subscribers updated before this date": "この日付の前に返品購読者が更新されました",
"The first name of the subscriber": "購読者の名",
"The custom fields": "カスタムフィールド",
"The URL that will be called when the webhook is triggered": "Webhookがトリガーされたときに呼び出されるURL",
"The event that will trigger the webhook": "Webhookをトリガーするイベント",
"The required parameter for the event": "イベントに必要なパラメータ",
"The webhook rule id": "Webhook ルール id",
"The new label for the custom field": "カスタムフィールドの新しいラベル",
"Page number. Each page of results will contain up to 50 broadcasts.": "ページ番号。結果の各ページには最大50のブロードキャストが含まれます。",
"The broadcast's email content - this can contain text and simple HTML markdown (such as h1, img or p tags)": "ブロードキャストの電子メールコンテンツ - テキストとシンプルなHTMLマークダウンh1、img、p タグなど)を含めることができます",
"An internal description of this broadcast": "このブロードキャストの内部説明",
"Sending email address; leave blank to use your account's default sending email address": "メールアドレスを送信します。空白のままにすると、アカウントのデフォルトのメールアドレスが使用されます",
"Name of the email template to use; leave blank to use your account's default email template": "使用する電子メールテンプレートの名前; アカウントのデフォルトの電子メールテンプレートを使用するには空白のままにしてください。",
"Specifies whether or not this is a public post": "これが公開ポストであるかどうかを指定します",
"Specifies the time that this post was published (applicable only to public posts)": "この投稿が公開された時間を指定します (公開投稿のみに適用)",
"Time that this broadcast should be sent; leave blank to create a draft broadcast. If set to a future time, this is the time that the broadcast will be scheduled to send.": "このブロードキャストを送信する時間。ドラフトブロードキャストを作成するには空白のままにしてください。 将来の時刻に設定されている場合、これはブロードキャストが送信される予定の時刻です。",
"The broadcast email's subject": "Eメールの件名",
"Specify the ALT attribute of the public thumbnail image (applicable only to public posts)": "公開サムネイル画像のALT属性を指定します (公開投稿のみに適用)",
"Specify the URL of the thumbnail image to accompany the broadcast post (applicable only to public posts)": "放送ポストに付随するサムネイル画像のURLを指定してください公開ポストにのみ適用されます",
"The broadcast id": "放送番号",
"Choose the Tags": "タグを選択",
"The name of the tag": "タグの名前",
"The tag to remove": "削除するタグ",
"Choose a Tag": "タグを選択",
"Each page of results will contain up to 50 tags.": "結果の各ページには、最大 50 個のタグが含まれます。",
"Subscriber state": "購読者の状態",
"Page number. Each page of results will contain up to 50 purchases.": "ページ番号。結果の各ページには、最大 50 件の購入が含まれます。",
"The purchase ID": "購入ID",
"The transaction ID": "トランザクションID",
"The transaction time": "トランザクション時間",
"The email address of the subscriber": "購読者のメールアドレス",
"The status of the purchase": "購入のステータス",
"The currency of the purchase": "購入の通貨",
"The subtotal": "小計",
"The shipping": "配送",
"The discount": "割引",
"The tax": "税",
"The total": "合計",
"The product ID": "製品ID",
"The line item ID": "項目ID",
"The name of the product": "製品名",
"The SKU of the product": "製品のSKU",
"The unit price of the product": "製品の単価:",
"The quantity of the product": "製品の量",
"The products": "製品",
"Ascending": "昇順",
"Descending": "降順",
"Subscriber activated": "購読者がアクティベートされました",
"Subscriber unsubscribed": "購読者の購読解除",
"Subscriber bounced": "購読者をバウンスしました",
"Subscriber complained": "購読者が不満を言った時",
"Form subscribed": "購読しているフォーム",
"Sequence subscribed": "購読中のシーケンス",
"Sequence completed": "シーケンスが完了しました",
"Link clicked": "リンクをクリックしました",
"Product purchased": "購入された商品",
"Tag added to subscriber": "購読者にタグを追加しました",
"Tag removed from subscriber": "購読者からタグを削除しました",
"Purchase created": "購入が作成されました",
"Active": "有効",
"canceled": "キャンセル済み",
"paid": "支払い済み",
"pending": "処理待ち",
"failed": "失敗しました",
"USD": "USD",
"JPY": "円",
"GBP": "GBP",
"EUR": "EUR",
"CAD": "CAD",
"AUD": "オーストラリアドル",
"NZD": "NZD",
"CHF": "CHF",
"HKD": "HKD",
"SGD": "SGD",
"SEK": "SEK",
"DKK": "DKK",
"PLN": "PLN",
"NOK": "NOK",
"HUF": "HUF",
"CZK": "CZK",
"ILS": "ILS",
"MXN": "MXN",
"MYR": "MYR",
"BRL": "BRL",
"PHP": "PHP",
"TWD": "TWD",
"THB": "THB",
"TRY": "お試しください",
"RUB": "RUB",
"INR": "INR",
"KRW": "KRW",
"AED": "AED",
"SAR": "SAR",
"ZAR": "ZAR",
"Trigger when a tag is added to a subscriber": "購読者にタグが追加されたときにトリガーする",
"Trigger when a tag is removed from a subscriber": "登録者からタグが削除されたときにトリガーします",
"Trigger when a subscriber is activated. This happens when a subscriber confirms their subscription.": "購読者が有効になったときにトリガーします。購読者が購読を確認したときに発生します。",
"Trigger when a subscriber is unsubscribed": "購読者が購読解除されたときに発行する",
"Trigger when a subscriber bounced. This happens when an email is sent to a subscriber and the email bounces.": "購読者がバウンスしたときにトリガーします。メールが購読者に送信され、メールがバウンスしたときに発生します。",
"Trigger when a subscriber complained. This happens when a subscriber marks an email as spam.": "購読者が苦情を申し立てたときにトリガーします。購読者がスパムとしてメールをマークしたときに発生します。",
"Trigger when a form is subscribed": "フォームが購読されたときにトリガーする",
"Trigger when a sequence is subscribed": "シーケンスが購読されたときにトリガーする",
"Trigger when a sequence is completed": "シーケンスが完了したときにトリガーします",
"Trigger when a link is clicked": "リンクをクリックしたときにトリガーする",
"Trigger when a product is purchased": "製品が購入されたときにトリガーする",
"Trigger when a purchase is created": "購入が作成されたときにトリガーする",
"Initiator Value URL": "開始者の値 URL",
"The initiator value URL that will trigger the webhook": "Webhookをトリガーする開始者の値のURL"
}

View File

@@ -0,0 +1,239 @@
{
"Email marketing for creators": "E-mailmarketing voor makers",
"Enter your API Secret key": "Voer uw API Secret key in",
"Get Subscriber By Id": "Ontvang abonnee op ID",
"Get Subscriber By Email": "Ontvang abonnee per e-mail",
"List Subscribers": "Lijst abonnees",
"Update Subscriber": "Abonnee bijwerken",
"Unsubscribe Subscriber": "Abonnee afmelden",
"List Tags By Email": "Lijst tags per e-mail",
"List Tags By Subscriber Id": "Lijst tags door abonnee Id",
"Add Webhook": "Webhook toevoegen",
"Delete Webhook": "Webhook verwijderen",
"List Custom Fields": "Lijst van aangepaste velden",
"Create Custom Field": "Aangepast veld maken",
"Custom Fields: Update Field": "Aangepaste velden: Update veld",
"Custom Fields: Delete Field": "Aangepaste velden: Verwijder veld",
"List Broadcasts": "Uitzendingen weergeven",
"Create Broadcast": "Uitzending aanmaken",
"Get Broadcast": "Uitzending verkrijgen",
"Update Broadcast": "Uitzending bijwerken",
"Delete Broadcast": "Broadcast verwijderen",
"Broadcast Stats": "Statistieken uitzenden",
"List Forms": "Lijst formulieren",
"Add Subscriber To Form": "Voeg abonnee toe aan formulier",
"List Form Subscriptions": "Formulierabonnementen oplijsten",
"List Sequences": "Sequences weergeven",
"Add Subscriber To Sequence": "Voeg abonnee toe aan volgorde",
"List Subscriptions To Sequence": "Opsomming inschrijvingen naar volgorde",
"List Tags": "Lijst tags",
"Create Tag": "Tag aanmaken",
"Tag Subscriber": "Tag Abonnee",
"Remove Tag From Subscriber By Email": "Verwijder Tag Van Abonnee Per E-mail",
"Remove Tag From Subscriber By Id": "Verwijder tag van abonnee via Id",
"List Subscriptions To Tag": "Abonnementen toevoegen aan label",
"List Purchases": "Lijst inkopen",
"Get Purchase By Id": "Krijg Aankoop via Id",
"Create Purchase": "Aankoop aanmaken",
"Create Multiple Purchases": "Meerdere aankopen maken",
"Returns data for a single subscriber": "Retourneert gegevens van een enkele abonnee",
"Returns a list of all subscribers": "Geeft een lijst van alle abonnees terug",
"Update a subscriber": "Een abonnee bijwerken",
"Unsubscribe a subscriber": "Abonnee uitschrijven",
"Returns a list of all subscribed tags": "Retourneert een lijst van alle geabonneerde tags",
"Create a webhook automation": "Maak een webhook automatisering",
"Delete a webhook automation": "Verwijder een webhook automatisering",
"Returns a list of all custom fields": "Retourneert een lijst van alle aangepaste velden",
"Create a new custom field": "Maak een nieuw aangepast veld",
"Update a custom field": "Een aangepast veld bijwerken",
"Delete a custom field": "Een aangepast veld verwijderen",
"List all broadcasts": "Toon alle uitzendingen",
"Create a new broadcast": "Maak een nieuw signaal",
"Get a broadcast": "Krijg een signaal",
"Update a broadcast": "Update een uitzending",
"Delete a broadcast": "Verwijder een uitzending",
"Get broadcast stats": "Haal uitzendstatistieken op",
"Returns a list of all forms": "Geeft een lijst van alle formulieren terug",
"Add a subscriber to a form": "Voeg een abonnee toe aan een formulier",
"List form subscriptions": "Lijst van formulierabonnementen",
"Returns a list of all sequences": "Geeft een lijst van alle sequenties terug",
"Add a subscriber to a sequence": "Voeg een abonnee toe aan een reeks",
"List all subscriptions to a sequence": "Laat alle abonnementen in een reeks zien",
"Returns a list of all tags": "Retourneert een lijst van alle tags",
"Create a tag": "Maak een label aan",
"Tag a subscriber": "Ontvanger taggen",
"Remove a tag from a subscriber by email": "Verwijder een tag van een abonnee via e-mail",
"Remove a tag from a subscriber by id": "Verwijder een tag van een abonnee met id",
"List all subscriptions to a tag": "Laat alle abonnementen op een tag zien",
"Returns a list of all purchases": "Geeft een lijst van alle aankopen terug",
"Returns data for a single purchase": "Retourneert de gegevens van een enkele aankoop",
"Creates a new purchase": "Maakt een nieuwe aankoop aan",
"Creates multiple purchases": "Maakt meerdere aankopen aan",
"Subscriber ID": "Abonnee ID",
"Email": "E-mail",
"Page": "Pagina",
"Sort Order": "Sorteren bestelling",
"Sort Field": "Sorteren op veld",
"From": "van",
"To": "tot",
"Updated From": "Bijgewerkt vanaf",
"Updated To": "Bijgewerkt naar",
"First Name": "Voornaam",
"Custom Fields": "Aangepaste velden",
"Target URL": "Target URL",
"Event": "Gebeurtenis",
"Event Parameter": "Event Parameter",
"Webhook Id": "Webhook ID",
"Fields": "Velden",
"Custom Label": "Aangepast label",
"New Label": "Nieuw label",
"Content": "Inhoud",
"Description": "Beschrijving",
"Email Address": "Uw e-mailadres",
"Email Layout Template": "E-mail lay-out sjabloon",
"Public": "Openbaar",
"Published At": "Publiceren op",
"Send At": "Verzenden op",
"Subject": "Onderwerp",
"Thumbnail Alt": "Thumbnail Alt",
"Thumbnail Url": "Thumbnail Url",
"Broadcast Id": "Id uitzenden",
"Form": "Vorm",
"Tags": "Labels",
"Sequence": "Volgorde",
"Name": "Naam",
"Tag": "Tagnaam",
"Subscriber State": "Provincie abonnee",
"Purchase ID": "Aanschaf ID",
"Transaction ID": "Transactie ID",
"Transaction Time": "Transactie tijd",
"Status": "status",
"Currency": "valuta",
"Subtotal": "Subtotaal",
"Shipping": "Verzendkosten",
"Discount": "korting",
"Tax": "Belasting",
"Total": "Totaal",
"Product ID": "Product ID",
"Line Item ID": "Regel artikel ID",
"SKU": "Artikelnummer",
"Unit Price": "Prijs per eenheid",
"Quantity": "Aantal",
"Products": "Product(en)",
"The subscriber ID": "De abonnee ID",
"The email of the subscriber": "De e-mail van de ontvanger",
"Page number. Each page of results will contain up to 50 subscribers.": "Pagina nummer. Elke pagina met resultaten zal maximaal 50 abonnees bevatten.",
"Sort order": "Sorteer bestelling",
"Sort field": "Sorteer veld",
"Return subscribers created after this date": "Retourabonnees aangemaakt na deze datum",
"Return subscribers created before this date": "Retourabonnees aangemaakt voor deze datum",
"Return subscribers updated after this date": "Retourabonnees bijgewerkt na deze datum",
"Return subscribers updated before this date": "Retourabonnees bijgewerkt voor deze datum",
"The first name of the subscriber": "De voornaam van de abonnee",
"The custom fields": "De aangepaste velden",
"The URL that will be called when the webhook is triggered": "De URL die wordt aangeroepen wanneer de webhook is geactiveerd",
"The event that will trigger the webhook": "De gebeurtenis die de webhook zal activeren",
"The required parameter for the event": "De vereiste parameter voor de gebeurtenis",
"The webhook rule id": "De webhook regel id",
"The new label for the custom field": "De nieuwe label voor het extra veld",
"Page number. Each page of results will contain up to 50 broadcasts.": "Pagina nummer. Elke pagina met resultaten zal maximaal 50 uitzendingen bevatten.",
"The broadcast's email content - this can contain text and simple HTML markdown (such as h1, img or p tags)": "De e-mailinhoud van de uitzending - deze kan tekst en eenvoudige HTML-markdown (zoals h1, img of p tags) bevatten",
"An internal description of this broadcast": "Een interne beschrijving van dit signaal",
"Sending email address; leave blank to use your account's default sending email address": "E-mailadressen verzenden; laat leeg om de standaard verzendadres van uw account te gebruiken",
"Name of the email template to use; leave blank to use your account's default email template": "Naam van het te gebruiken e-mailsjabloon. Laat leeg om de standaard e-mailtemplate van uw account te gebruiken",
"Specifies whether or not this is a public post": "Geeft aan of dit een openbare post is of niet",
"Specifies the time that this post was published (applicable only to public posts)": "Specificeert de tijd dat dit bericht werd gepubliceerd (alleen van toepassing op openbare posts)",
"Time that this broadcast should be sent; leave blank to create a draft broadcast. If set to a future time, this is the time that the broadcast will be scheduled to send.": "Tijd om deze uitzending te verzenden; laat leeg om een ontwerpuitzending te maken. Indien ingesteld op een toekomstige tijd, is dit het tijdstip waarop de uitzending zal worden gepland om te verzenden.",
"The broadcast email's subject": "Het onderwerp van de uitzending",
"Specify the ALT attribute of the public thumbnail image (applicable only to public posts)": "Geef het ALT-attribuut op van de publieke miniatuurafbeelding (alleen van toepassing op openbare berichten)",
"Specify the URL of the thumbnail image to accompany the broadcast post (applicable only to public posts)": "Specificeer de URL van de miniatuurafbeelding om het uitzendbericht te vergezellen (alleen van toepassing op openbare berichten)",
"The broadcast id": "De zend ID",
"Choose the Tags": "Kies de Tags",
"The name of the tag": "De naam van de tag",
"The tag to remove": "De tag te verwijderen",
"Choose a Tag": "Kies een tag",
"Each page of results will contain up to 50 tags.": "Elke pagina met resultaten bevat maximaal 50 tags.",
"Subscriber state": "Staat van abonnee",
"Page number. Each page of results will contain up to 50 purchases.": "Pagina nummer. Elke pagina met resultaten zal maximaal 50 aankopen bevatten.",
"The purchase ID": "De aankoop-ID",
"The transaction ID": "De transactie-ID",
"The transaction time": "De transactie tijd",
"The email address of the subscriber": "Het e-mailadres van de abonnee",
"The status of the purchase": "De status van de aankoop",
"The currency of the purchase": "De valuta van de aankoop",
"The subtotal": "Het subtotaal",
"The shipping": "De verzending",
"The discount": "De korting",
"The tax": "De belasting",
"The total": "Het totaal",
"The product ID": "Het product ID",
"The line item ID": "De ID van het regelitem",
"The name of the product": "De naam van het product",
"The SKU of the product": "Het SKU van het product",
"The unit price of the product": "De eenheidsprijs van het product",
"The quantity of the product": "De hoeveelheid van het product",
"The products": "De producten",
"Ascending": "Oplopend",
"Descending": "Aflopend",
"Subscriber activated": "Abonnee geactiveerd",
"Subscriber unsubscribed": "Abonnee uitgeschreven",
"Subscriber bounced": "Abonnee bounced",
"Subscriber complained": "Geprotesteerd door abonnee",
"Form subscribed": "Formulier geabonneerd",
"Sequence subscribed": "Sequence geabonneerd",
"Sequence completed": "Sequence completed",
"Link clicked": "Link aangeklikt",
"Product purchased": "Product gekocht",
"Tag added to subscriber": "Tag aan abonnee toegevoegd",
"Tag removed from subscriber": "Tag verwijderd van abonnee",
"Purchase created": "Aankoop aangemaakt",
"Active": "Actief",
"canceled": "geannuleerd",
"paid": "betaald",
"pending": "in behandeling",
"failed": "mislukt",
"USD": "USD",
"JPY": "JPY",
"GBP": "GBP",
"EUR": "EUR",
"CAD": "CAD",
"AUD": "AUD",
"NZD": "NZZ",
"CHF": "KH",
"HKD": "HKD",
"SGD": "SGD",
"SEK": "Zweden",
"DKK": "DKK",
"PLN": "PLN",
"NOK": "NOK",
"HUF": "HUF",
"CZK": "CZK",
"ILS": "ILS",
"MXN": "MXN",
"MYR": "MYR",
"BRL": "BRL",
"PHP": "PHP",
"TWD": "TWD",
"THB": "THB",
"TRY": "PROBEER",
"RUB": "RUB",
"INR": "Introductie",
"KRW": "KRW",
"AED": "GEMAKT",
"SAR": "SAR",
"ZAR": "ZAR",
"Trigger when a tag is added to a subscriber": "Trigger wanneer een tag aan een abonnee wordt toegevoegd",
"Trigger when a tag is removed from a subscriber": "Trigger wanneer een tag van een abonnee wordt verwijderd",
"Trigger when a subscriber is activated. This happens when a subscriber confirms their subscription.": "Trigger wanneer een abonnee is geactiveerd. Dit gebeurt wanneer een abonnee zijn abonnement bevestigt.",
"Trigger when a subscriber is unsubscribed": "Trigger wanneer een abonnee is uitgeschreven",
"Trigger when a subscriber bounced. This happens when an email is sent to a subscriber and the email bounces.": "Trigger wanneer een abonnee wordt gekoppeld. Dit gebeurt wanneer een e-mail naar een abonnee en de bounces wordt verzonden.",
"Trigger when a subscriber complained. This happens when a subscriber marks an email as spam.": "Trigger wanneer een abonnee klaagt. Dit gebeurt wanneer een abonnee een e-mail als spam markeert.",
"Trigger when a form is subscribed": "Activeer wanneer een formulier is geabonneerd",
"Trigger when a sequence is subscribed": "Activeer wanneer een sequentie is geabonneerd",
"Trigger when a sequence is completed": "Trigger wanneer een reeks is voltooid",
"Trigger when a link is clicked": "Activeer wanneer op een link wordt geklikt",
"Trigger when a product is purchased": "Trigger wanneer een product wordt gekocht",
"Trigger when a purchase is created": "Trigger wanneer een aankoop is gemaakt",
"Initiator Value URL": "Waarde initiatiefnemer URL",
"The initiator value URL that will trigger the webhook": "De URL van de initiatorwaarde die de webhook zal activeren"
}

View File

@@ -0,0 +1,239 @@
{
"Email marketing for creators": "Marketing por e-mail para criadores",
"Enter your API Secret key": "Digite sua chave secreta da API",
"Get Subscriber By Id": "Obter Assinante por Id",
"Get Subscriber By Email": "Obter assinante por e-mail",
"List Subscribers": "Listar Assinantes",
"Update Subscriber": "Atualizar Assinante",
"Unsubscribe Subscriber": "Cancelar Assinatura",
"List Tags By Email": "Listar Tags por E-mail",
"List Tags By Subscriber Id": "Listar Tags por Id de Assinante",
"Add Webhook": "Adicionar webhook",
"Delete Webhook": "Excluir webhook",
"List Custom Fields": "Lista de Campos Personalizados",
"Create Custom Field": "Criar campo personalizado",
"Custom Fields: Update Field": "Campos personalizados: atualização do campo",
"Custom Fields: Delete Field": "Campos personalizados: Excluir Campo",
"List Broadcasts": "Transmissões de lista",
"Create Broadcast": "Criar Transmissão",
"Get Broadcast": "Obter Transmissão",
"Update Broadcast": "Atualizar Transmissão",
"Delete Broadcast": "Excluir Transmissão",
"Broadcast Stats": "Estatísticas de Transmissão",
"List Forms": "Listar Formulários",
"Add Subscriber To Form": "Adicionar Assinante ao Formulário",
"List Form Subscriptions": "Listar Assinaturas de Formulário",
"List Sequences": "Listar Sequências",
"Add Subscriber To Sequence": "Adicionar Assinante à Sequência",
"List Subscriptions To Sequence": "Listar Assinaturas a Sequência",
"List Tags": "Listar Tags",
"Create Tag": "Criar Tag",
"Tag Subscriber": "Assinante de Tag",
"Remove Tag From Subscriber By Email": "Remover tag de assinante por e-mail",
"Remove Tag From Subscriber By Id": "Remover Tag de Assinante por ID",
"List Subscriptions To Tag": "Listar Assinaturas com Tag",
"List Purchases": "Lista de Compras",
"Get Purchase By Id": "Obter Compra por ID",
"Create Purchase": "Criar compra",
"Create Multiple Purchases": "Criar múltiplas compras",
"Returns data for a single subscriber": "Retorna dados para um único assinante",
"Returns a list of all subscribers": "Retorna uma lista de todos os assinantes",
"Update a subscriber": "Atualizar um assinante",
"Unsubscribe a subscriber": "Desinscrever um assinante",
"Returns a list of all subscribed tags": "Retorna uma lista de todas as tags subscritas",
"Create a webhook automation": "Criar uma automação de webhook",
"Delete a webhook automation": "Excluir uma automação do webhook",
"Returns a list of all custom fields": "Retorna uma lista de todos os campos personalizados",
"Create a new custom field": "Criar um novo campo personalizado",
"Update a custom field": "Atualizar um campo personalizado",
"Delete a custom field": "Apagar um campo personalizado",
"List all broadcasts": "Listar todas as transmissões",
"Create a new broadcast": "Criar uma nova transmissão",
"Get a broadcast": "Obter uma transmissão",
"Update a broadcast": "Atualizar uma transmissão",
"Delete a broadcast": "Excluir uma transmissão",
"Get broadcast stats": "Obter estatísticas de transmissão",
"Returns a list of all forms": "Retorna uma lista de todas as formas",
"Add a subscriber to a form": "Adicionar um assinante a um formulário",
"List form subscriptions": "Listar inscrições de formulários",
"Returns a list of all sequences": "Retorna uma lista de todas as sequências",
"Add a subscriber to a sequence": "Adicionar um assinante a uma sequência",
"List all subscriptions to a sequence": "Listar todas as inscrições para uma sequência",
"Returns a list of all tags": "Retorna uma lista de todas as tags",
"Create a tag": "Criar uma etiqueta",
"Tag a subscriber": "Marque um assinante",
"Remove a tag from a subscriber by email": "Remover uma tag de um assinante por e-mail",
"Remove a tag from a subscriber by id": "Remover uma tag de um assinante por ID",
"List all subscriptions to a tag": "Listar todas as subscrições para um marcador",
"Returns a list of all purchases": "Retorna uma lista de todas as compras",
"Returns data for a single purchase": "Retorna dados para uma única compra",
"Creates a new purchase": "Cria uma nova compra",
"Creates multiple purchases": "Cria múltiplas compras",
"Subscriber ID": "Identificação do assinante",
"Email": "e-mail",
"Page": "Página",
"Sort Order": "Ordem de classificação",
"Sort Field": "Classificar Campo",
"From": "De",
"To": "Para",
"Updated From": "Atualizado de",
"Updated To": "Atualizado para",
"First Name": "Nome",
"Custom Fields": "Campos Personalizados",
"Target URL": "Target URL",
"Event": "Evento",
"Event Parameter": "Parâmetro do evento",
"Webhook Id": "ID do Webhook",
"Fields": "campos",
"Custom Label": "Etiqueta personalizada",
"New Label": "Novo Marcador",
"Content": "Conteúdo",
"Description": "Descrição",
"Email Address": "Endereço de e-mail",
"Email Layout Template": "Modelo de layout Email",
"Public": "Público",
"Published At": "Publicado em",
"Send At": "Enviar em/às",
"Subject": "Cargo",
"Thumbnail Alt": "Thumbnail Alt",
"Thumbnail Url": "Thumbnail Url",
"Broadcast Id": "ID da Transmissão",
"Form": "Formulário",
"Tags": "Etiquetas",
"Sequence": "Sequência",
"Name": "Nome",
"Tag": "Etiqueta",
"Subscriber State": "Estado Assinante",
"Purchase ID": "ID de compra",
"Transaction ID": "ID da transação",
"Transaction Time": "Tempo de Transação",
"Status": "Estado",
"Currency": "moeda",
"Subtotal": "Sub-total",
"Shipping": "Envio:",
"Discount": "desconto",
"Tax": "Imposto",
"Total": "Total:",
"Product ID": "ID do Produto",
"Line Item ID": "Linha Identificação do item",
"SKU": "Código",
"Unit Price": "Preço unitário",
"Quantity": "Quantidade",
"Products": "produtos",
"The subscriber ID": "O ID do assinante",
"The email of the subscriber": "O e-mail do assinante",
"Page number. Each page of results will contain up to 50 subscribers.": "Número da página. Cada página de resultados conterá até 50 inscritos.",
"Sort order": "Ordem de classificação",
"Sort field": "Campo de classificação",
"Return subscribers created after this date": "Membros da devolução criados após esta data",
"Return subscribers created before this date": "Inscritos de devolução criados antes desta data",
"Return subscribers updated after this date": "Inscritos na devolução atualizados após esta data",
"Return subscribers updated before this date": "Inscrições de devolução atualizadas antes desta data",
"The first name of the subscriber": "O primeiro nome do assinante",
"The custom fields": "Os campos personalizados",
"The URL that will be called when the webhook is triggered": "A URL que será chamada quando o webhook for acionado",
"The event that will trigger the webhook": "O evento que irá acionar o webhook",
"The required parameter for the event": "O parâmetro necessário para o evento",
"The webhook rule id": "O ID da regra de webhook",
"The new label for the custom field": "O novo rótulo para o campo personalizado",
"Page number. Each page of results will contain up to 50 broadcasts.": "Número de página. Cada página de resultados conterá até 50 transmissões.",
"The broadcast's email content - this can contain text and simple HTML markdown (such as h1, img or p tags)": "O conteúdo de e-mail da transmissão - ele pode conter HTML markdown simples e texto (como tags h1, img ou P)",
"An internal description of this broadcast": "Uma descrição interna desta transmissão",
"Sending email address; leave blank to use your account's default sending email address": "Enviando endereço de e-mail; deixe em branco para usar o endereço de e-mail padrão da sua conta",
"Name of the email template to use; leave blank to use your account's default email template": "Nome do modelo de e-mail a ser usado; deixe em branco para usar o modelo de e-mail padrão da sua conta",
"Specifies whether or not this is a public post": "Especifica se esta é ou não uma publicação pública",
"Specifies the time that this post was published (applicable only to public posts)": "Especifica o tempo em que esta publicação foi publicada (aplicável apenas a publicações públicas)",
"Time that this broadcast should be sent; leave blank to create a draft broadcast. If set to a future time, this is the time that the broadcast will be scheduled to send.": "Tempo que essa transmissão deve ser enviada; deixe em branco para criar um rascunho de transmissão. Se definido como uma hora futura, este é o momento em que a transmissão será agendada.",
"The broadcast email's subject": "O assunto do e-mail de transmissão",
"Specify the ALT attribute of the public thumbnail image (applicable only to public posts)": "Especifique o atributo ALT da imagem em miniatura pública (aplicável apenas a publicações públicas)",
"Specify the URL of the thumbnail image to accompany the broadcast post (applicable only to public posts)": "Especifica a URL da imagem em miniatura para acompanhar a publicação de transmissão (aplicável apenas a publicações públicas)",
"The broadcast id": "O id de transmissão",
"Choose the Tags": "Escolher as Tags",
"The name of the tag": "O nome da etiqueta",
"The tag to remove": "A tag a remover",
"Choose a Tag": "Escolha uma Etiqueta",
"Each page of results will contain up to 50 tags.": "Cada página de resultados conterá até 50 tags.",
"Subscriber state": "Estado do assinante",
"Page number. Each page of results will contain up to 50 purchases.": "Número de página. Cada página de resultados conterá até 50 compras.",
"The purchase ID": "O ID da compra",
"The transaction ID": "O ID da transação",
"The transaction time": "O tempo da transação",
"The email address of the subscriber": "O endereço de e-mail do assinante",
"The status of the purchase": "O status da compra",
"The currency of the purchase": "A moeda da compra",
"The subtotal": "O subtotal",
"The shipping": "O envio",
"The discount": "O desconto",
"The tax": "O imposto",
"The total": "O total",
"The product ID": "O ID do produto",
"The line item ID": "A ID do item de linha",
"The name of the product": "O nome do produto",
"The SKU of the product": "O SKU do produto",
"The unit price of the product": "O preço unitário do produto",
"The quantity of the product": "A quantidade do produto",
"The products": "Os produtos",
"Ascending": "Crescente",
"Descending": "Decrescente",
"Subscriber activated": "Assinante ativado",
"Subscriber unsubscribed": "Inscrito cancelado",
"Subscriber bounced": "Assinante devolvido",
"Subscriber complained": "Assinante reclamado",
"Form subscribed": "Formulário inscrito",
"Sequence subscribed": "Sequência assinada",
"Sequence completed": "Sequência concluída",
"Link clicked": "Link clicado",
"Product purchased": "Produto comprado",
"Tag added to subscriber": "Tag adicionada ao assinante",
"Tag removed from subscriber": "Etiqueta removida do assinante",
"Purchase created": "Compra criada",
"Active": "Ativo",
"canceled": "cancelado",
"paid": "pago",
"pending": "pendente",
"failed": "falhou",
"USD": "R$",
"JPY": "JPY",
"GBP": "GBP",
"EUR": "EUR",
"CAD": "CAD",
"AUD": "AUTOMÁCIA",
"NZD": "NZD",
"CHF": "BCC",
"HKD": "Ok",
"SGD": "SGD",
"SEK": "SEK",
"DKK": "DKK",
"PLN": "PLN",
"NOK": "NOK",
"HUF": "HUF",
"CZK": "CZK",
"ILS": "ILS",
"MXN": "MXN",
"MYR": "MYR",
"BRL": "BRL",
"PHP": "PHP",
"TWD": "TWD",
"THB": "PB",
"TRY": "TENTAR",
"RUB": "RUB",
"INR": "Rendimento",
"KRW": "KRW",
"AED": "AO",
"SAR": "SAR",
"ZAR": "ZAR",
"Trigger when a tag is added to a subscriber": "Ativar quando uma tag é adicionada a um assinante",
"Trigger when a tag is removed from a subscriber": "Ativar quando uma tag é removida de um assinante",
"Trigger when a subscriber is activated. This happens when a subscriber confirms their subscription.": "Aciona quando um assinante é ativado. Isso acontece quando um assinante confirma sua assinatura.",
"Trigger when a subscriber is unsubscribed": "Ativar quando um assinante não for inscrito",
"Trigger when a subscriber bounced. This happens when an email is sent to a subscriber and the email bounces.": "Ativa quando um assinante retornou. Isso acontece quando um e-mail é enviado para um assinante e o e-mail é devolvido.",
"Trigger when a subscriber complained. This happens when a subscriber marks an email as spam.": "Ativa quando um assinante reclamado. Isso acontece quando um assinante marca um email como spam.",
"Trigger when a form is subscribed": "Ativar quando um formulário for inscrito",
"Trigger when a sequence is subscribed": "Ativar quando uma sequência é subscrita",
"Trigger when a sequence is completed": "Ativar quando uma sequência for concluída",
"Trigger when a link is clicked": "Acionar quando um link é clicado",
"Trigger when a product is purchased": "Gatilho quando um produto é comprado",
"Trigger when a purchase is created": "Acionar quando uma compra for criada",
"Initiator Value URL": "URL do iniciador valor",
"The initiator value URL that will trigger the webhook": "A URL do valor do iniciador que irá acionar o webhook"
}

View File

@@ -0,0 +1,240 @@
{
"ConvertKit": "ConvertKit",
"Email marketing for creators": "маркетинг по электронной почте для авторов",
"Enter your API Secret key": "Введите ваш секретный ключ API",
"Get Subscriber By Id": "Получить подписчика по Id",
"Get Subscriber By Email": "Получить подписчика по электронной почте",
"List Subscribers": "Подписчики списка",
"Update Subscriber": "Обновить подписчика",
"Unsubscribe Subscriber": "Отписать подписчика",
"List Tags By Email": "Список тегов по электронной почте",
"List Tags By Subscriber Id": "Список тегов по ID подписчика",
"Add Webhook": "Добавить вебхук",
"Delete Webhook": "Удалить вебхук",
"List Custom Fields": "Список пользовательских полей",
"Create Custom Field": "Создать настраиваемое поле",
"Custom Fields: Update Field": "Пользовательские поля: Обновить поле",
"Custom Fields: Delete Field": "Пользовательские поля: Удалить поле",
"List Broadcasts": "Список трансляций",
"Create Broadcast": "Создать трансляцию",
"Get Broadcast": "Получать трансляцию",
"Update Broadcast": "Обновить трансляцию",
"Delete Broadcast": "Удалить трансляцию",
"Broadcast Stats": "Статистика трансляции",
"List Forms": "Формы списка",
"Add Subscriber To Form": "Добавить подписчика в форму",
"List Form Subscriptions": "Подписки на форму списка",
"List Sequences": "Список последовательностей",
"Add Subscriber To Sequence": "Добавить подписчика к последовательности",
"List Subscriptions To Sequence": "Список подписок для последовательности",
"List Tags": "Список тегов",
"Create Tag": "Создать тег",
"Tag Subscriber": "Подписчик тегов",
"Remove Tag From Subscriber By Email": "Удалить тег из подписчика по электронной почте",
"Remove Tag From Subscriber By Id": "Удалить тег из подписчика по Id",
"List Subscriptions To Tag": "Список подписок для тега",
"List Purchases": "Список покупок",
"Get Purchase By Id": "Получить покупку по Id",
"Create Purchase": "Создать покупку",
"Create Multiple Purchases": "Создать несколько покупок",
"Returns data for a single subscriber": "Возвращает данные для одного подписчика",
"Returns a list of all subscribers": "Возвращает список всех подписчиков",
"Update a subscriber": "Обновить подписчика",
"Unsubscribe a subscriber": "Отписаться от подписки",
"Returns a list of all subscribed tags": "Возвращает список всех тегов с подпиской",
"Create a webhook automation": "Создать автоматизацию вебхука",
"Delete a webhook automation": "Удалить автоматизацию вебхука",
"Returns a list of all custom fields": "Возвращает список всех настраиваемых полей",
"Create a new custom field": "Создать новое настраиваемое поле",
"Update a custom field": "Изменить настраиваемое поле",
"Delete a custom field": "Удаление настраиваемого поля",
"List all broadcasts": "Список всех трансляций",
"Create a new broadcast": "Создать новую трансляцию",
"Get a broadcast": "Получить трансляцию",
"Update a broadcast": "Изменить трансляцию",
"Delete a broadcast": "Удаление трансляции",
"Get broadcast stats": "Получение статистики вещания",
"Returns a list of all forms": "Возвращает список всех форм",
"Add a subscriber to a form": "Добавить подписчика в форму",
"List form subscriptions": "Список подписок",
"Returns a list of all sequences": "Возвращает список всех последовательностей",
"Add a subscriber to a sequence": "Добавить подписчика в последовательность",
"List all subscriptions to a sequence": "Список всех подписок в последовательность",
"Returns a list of all tags": "Возвращает список всех тегов",
"Create a tag": "Создать тег",
"Tag a subscriber": "Отметить подписчика",
"Remove a tag from a subscriber by email": "Удалить тег из подписчика по электронной почте",
"Remove a tag from a subscriber by id": "Удалить тег из подписчика по идентификатору",
"List all subscriptions to a tag": "Список всех подписок на тег",
"Returns a list of all purchases": "Возвращает список всех покупок",
"Returns data for a single purchase": "Возвращает данные для одной покупки",
"Creates a new purchase": "Создает новую покупку",
"Creates multiple purchases": "Создает несколько покупок",
"Subscriber ID": "ID подписчика",
"Email": "Почта",
"Page": "Страница",
"Sort Order": "Порядок сортировки",
"Sort Field": "Поле сортировки",
"From": "От",
"To": "Кому",
"Updated From": "Обновлено От",
"Updated To": "Обновлено до",
"First Name": "First Name",
"Custom Fields": "Пользовательские поля",
"Target URL": "Target URL",
"Event": "Событие",
"Event Parameter": "Параметр события",
"Webhook Id": "Идентификатор вебхука",
"Fields": "Поля",
"Custom Label": "Пользовательская метка",
"New Label": "Новая метка",
"Content": "Содержание",
"Description": "Описание",
"Email Address": "Email Address",
"Email Layout Template": "Шаблон макета электронной почты",
"Public": "Публичный",
"Published At": "Опубликовано в",
"Send At": "Отправить в",
"Subject": "Тема",
"Thumbnail Alt": "Thumbnail Alt",
"Thumbnail Url": "Thumbnail Url",
"Broadcast Id": "Идентификатор трансляции",
"Form": "Форма",
"Tags": "Теги",
"Sequence": "Порядок",
"Name": "Наименование",
"Tag": "Тег",
"Subscriber State": "Состояние подписчика",
"Purchase ID": "Покупка ID",
"Transaction ID": "ID транзакции",
"Transaction Time": "Время транзакции",
"Status": "Статус",
"Currency": "Валюта",
"Subtotal": "Итого",
"Shipping": "Доставка",
"Discount": "Скидка",
"Tax": "Налог",
"Total": "Итого",
"Product ID": "ID товара",
"Line Item ID": "ID позиции",
"SKU": "Артикул",
"Unit Price": "Цена за единицу",
"Quantity": "Количество",
"Products": "Товары",
"The subscriber ID": "ID подписчика",
"The email of the subscriber": "Email подписчика",
"Page number. Each page of results will contain up to 50 subscribers.": "Номер страницы. Каждая страница результатов будет содержать до 50 подписчиков.",
"Sort order": "Порядок сортировки",
"Sort field": "Поле сортировки",
"Return subscribers created after this date": "Возврат подписчиков, созданных после этой даты",
"Return subscribers created before this date": "Возврат подписчиков, созданных до этой даты",
"Return subscribers updated after this date": "Возврат подписчиков обновлён после этой даты",
"Return subscribers updated before this date": "Возврат подписчиков обновлён до этой даты",
"The first name of the subscriber": "Имя подписчика",
"The custom fields": "Настраиваемые поля",
"The URL that will be called when the webhook is triggered": "URL-адрес, который будет вызван при срабатывании webhook",
"The event that will trigger the webhook": "Событие, которое вызовет webhook",
"The required parameter for the event": "Необходимый параметр для события",
"The webhook rule id": "Идентификатор правила вебхука",
"The new label for the custom field": "Новая метка для настраиваемого поля",
"Page number. Each page of results will contain up to 50 broadcasts.": "Номер страницы. Каждая страница результатов будет содержать до 50 сообщений.",
"The broadcast's email content - this can contain text and simple HTML markdown (such as h1, img or p tags)": "Содержимое электронной почты трансляции - это может содержать текст и простой HTML markdown (например, h1, img или p tags)",
"An internal description of this broadcast": "Внутреннее описание этой трансляции",
"Sending email address; leave blank to use your account's default sending email address": "Отправка адреса электронной почты; оставьте пустым, чтобы использовать по умолчанию адрес электронной почты вашей учетной записи",
"Name of the email template to use; leave blank to use your account's default email template": "Название шаблона электронной почты, который будет использовать; оставьте пустым, чтобы использовать шаблон электронной почты вашей учетной записи по умолчанию",
"Specifies whether or not this is a public post": "Указывает, является ли это публичное сообщение",
"Specifies the time that this post was published (applicable only to public posts)": "Указывает время публикации этой записи (применимо только к публичным записям)",
"Time that this broadcast should be sent; leave blank to create a draft broadcast. If set to a future time, this is the time that the broadcast will be scheduled to send.": "Время передачи этого вещания; оставьте пустым, чтобы создать проект вещания. Если установлено время в будущем, то время будет запланировано на отправку.",
"The broadcast email's subject": "Тема письма",
"Specify the ALT attribute of the public thumbnail image (applicable only to public posts)": "Укажите атрибут ALT изображения публичного эскиза (применимо только к публичным записям)",
"Specify the URL of the thumbnail image to accompany the broadcast post (applicable only to public posts)": "Укажите URL эскиза изображения, чтобы сопровождать пост трансляции (применимо только к публичным записям)",
"The broadcast id": "Идентификатор трансляции",
"Choose the Tags": "Выберите теги",
"The name of the tag": "Название тега",
"The tag to remove": "Тег для удаления",
"Choose a Tag": "Выберите тег",
"Each page of results will contain up to 50 tags.": "Каждая страница результатов будет содержать до 50 тегов.",
"Subscriber state": "Состояние подписчика",
"Page number. Each page of results will contain up to 50 purchases.": "Номер страницы. Каждая страница результатов будет содержать до 50 покупок.",
"The purchase ID": "ID покупки",
"The transaction ID": "ID транзакции",
"The transaction time": "Время транзакции",
"The email address of the subscriber": "Адрес электронной почты подписчика",
"The status of the purchase": "Статус покупки",
"The currency of the purchase": "Валюта покупки",
"The subtotal": "Подитог",
"The shipping": "Доставка",
"The discount": "Скидка",
"The tax": "Налог",
"The total": "Общая сумма",
"The product ID": "ID товара",
"The line item ID": "ID строки",
"The name of the product": "Название продукта",
"The SKU of the product": "Артикул товара",
"The unit price of the product": "Цена за единицу продукта",
"The quantity of the product": "Количество товара",
"The products": "Продукты",
"Ascending": "По возрастанию",
"Descending": "По убыванию",
"Subscriber activated": "Подписчик активирован",
"Subscriber unsubscribed": "Подписчик отписался",
"Subscriber bounced": "Подписчик отскакивает",
"Subscriber complained": "Подписчик жаловался",
"Form subscribed": "Подписана форма",
"Sequence subscribed": "Последовательность подписана",
"Sequence completed": "Последовательность завершена",
"Link clicked": "Ссылка нажата",
"Product purchased": "Товар куплен",
"Tag added to subscriber": "Тег добавлен к подписчику",
"Tag removed from subscriber": "Метка удалена от подписчика",
"Purchase created": "Покупка создана",
"Active": "Активен",
"canceled": "отменено",
"paid": "оплачено",
"pending": "в ожидании",
"failed": "не удалось",
"USD": "USD",
"JPY": "JPY",
"GBP": "GBP",
"EUR": "EUR",
"CAD": "CAD",
"AUD": "АВД",
"NZD": "НЗД",
"CHF": "CHF",
"HKD": "HKD",
"SGD": "SGD",
"SEK": "СЫК",
"DKK": "DKK",
"PLN": "PLN",
"NOK": "NOK",
"HUF": "HUF",
"CZK": "CZK",
"ILS": "ILS",
"MXN": "MXN",
"MYR": "MYR",
"BRL": "BRL",
"PHP": "PHP",
"TWD": "TWD",
"THB": "ГБ",
"TRY": "ПОВТОРИТЬ",
"RUB": "РУБ",
"INR": "ИНР",
"KRW": "KRW",
"AED": "AED",
"SAR": "SAR",
"ZAR": "ЗАР",
"Trigger when a tag is added to a subscriber": "Срабатывать при добавлении тега к подписчику",
"Trigger when a tag is removed from a subscriber": "Срабатывать при удалении тега из подписчика",
"Trigger when a subscriber is activated. This happens when a subscriber confirms their subscription.": "Срабатывать, когда подписчик активирован. Это происходит когда подписчик подтверждает свою подписку.",
"Trigger when a subscriber is unsubscribed": "Срабатывать, когда подписчик отписан",
"Trigger when a subscriber bounced. This happens when an email is sent to a subscriber and the email bounces.": "Срабатывать, когда подписчик отключился. Это происходит, когда письмо отправляется подписчику и отправляется ему по электронной почте.",
"Trigger when a subscriber complained. This happens when a subscriber marks an email as spam.": "Срабатывать, когда подписчик жаловался. Это происходит, когда подписчик помечает сообщение как спам.",
"Trigger when a form is subscribed": "Срабатывать, когда подписка на форму",
"Trigger when a sequence is subscribed": "Срабатывать, когда подписывается последовательность",
"Trigger when a sequence is completed": "Триггер при завершении последовательности",
"Trigger when a link is clicked": "Срабатывать при нажатии на ссылку",
"Trigger when a product is purchased": "Срабатывать при покупке товара",
"Trigger when a purchase is created": "Срабатывать при создании покупки",
"Initiator Value URL": "URL значения инициатора",
"The initiator value URL that will trigger the webhook": "Значение инициатора URL, которое вызовет webhook"
}

View File

@@ -0,0 +1,239 @@
{
"Email marketing for creators": "Email marketing for creators",
"Enter your API Secret key": "Enter your API Secret key",
"Get Subscriber By Id": "Get Subscriber By Id",
"Get Subscriber By Email": "Get Subscriber By Email",
"List Subscribers": "List Subscribers",
"Update Subscriber": "Update Subscriber",
"Unsubscribe Subscriber": "Unsubscribe Subscriber",
"List Tags By Email": "List Tags By Email",
"List Tags By Subscriber Id": "List Tags By Subscriber Id",
"Add Webhook": "Add Webhook",
"Delete Webhook": "Delete Webhook",
"List Custom Fields": "List Custom Fields",
"Create Custom Field": "Create Custom Field",
"Custom Fields: Update Field": "Custom Fields: Update Field",
"Custom Fields: Delete Field": "Custom Fields: Delete Field",
"List Broadcasts": "List Broadcasts",
"Create Broadcast": "Create Broadcast",
"Get Broadcast": "Get Broadcast",
"Update Broadcast": "Update Broadcast",
"Delete Broadcast": "Delete Broadcast",
"Broadcast Stats": "Broadcast Stats",
"List Forms": "List Forms",
"Add Subscriber To Form": "Add Subscriber To Form",
"List Form Subscriptions": "List Form Subscriptions",
"List Sequences": "List Sequences",
"Add Subscriber To Sequence": "Add Subscriber To Sequence",
"List Subscriptions To Sequence": "List Subscriptions To Sequence",
"List Tags": "List Tags",
"Create Tag": "Create Tag",
"Tag Subscriber": "Tag Subscriber",
"Remove Tag From Subscriber By Email": "Remove Tag From Subscriber By Email",
"Remove Tag From Subscriber By Id": "Remove Tag From Subscriber By Id",
"List Subscriptions To Tag": "List Subscriptions To Tag",
"List Purchases": "List Purchases",
"Get Purchase By Id": "Get Purchase By Id",
"Create Purchase": "Create Purchase",
"Create Multiple Purchases": "Create Multiple Purchases",
"Returns data for a single subscriber": "Returns data for a single subscriber",
"Returns a list of all subscribers": "Returns a list of all subscribers",
"Update a subscriber": "Update a subscriber",
"Unsubscribe a subscriber": "Unsubscribe a subscriber",
"Returns a list of all subscribed tags": "Returns a list of all subscribed tags",
"Create a webhook automation": "Create a webhook automation",
"Delete a webhook automation": "Delete a webhook automation",
"Returns a list of all custom fields": "Returns a list of all custom fields",
"Create a new custom field": "Create a new custom field",
"Update a custom field": "Update a custom field",
"Delete a custom field": "Delete a custom field",
"List all broadcasts": "List all broadcasts",
"Create a new broadcast": "Create a new broadcast",
"Get a broadcast": "Get a broadcast",
"Update a broadcast": "Update a broadcast",
"Delete a broadcast": "Delete a broadcast",
"Get broadcast stats": "Get broadcast stats",
"Returns a list of all forms": "Returns a list of all forms",
"Add a subscriber to a form": "Add a subscriber to a form",
"List form subscriptions": "List form subscriptions",
"Returns a list of all sequences": "Returns a list of all sequences",
"Add a subscriber to a sequence": "Add a subscriber to a sequence",
"List all subscriptions to a sequence": "List all subscriptions to a sequence",
"Returns a list of all tags": "Returns a list of all tags",
"Create a tag": "Create a tag",
"Tag a subscriber": "Tag a subscriber",
"Remove a tag from a subscriber by email": "Remove a tag from a subscriber by email",
"Remove a tag from a subscriber by id": "Remove a tag from a subscriber by id",
"List all subscriptions to a tag": "List all subscriptions to a tag",
"Returns a list of all purchases": "Returns a list of all purchases",
"Returns data for a single purchase": "Returns data for a single purchase",
"Creates a new purchase": "Creates a new purchase",
"Creates multiple purchases": "Creates multiple purchases",
"Subscriber ID": "Subscriber ID",
"Email": "Email",
"Page": "Page",
"Sort Order": "Sort Order",
"Sort Field": "Sort Field",
"From": "From",
"To": "To",
"Updated From": "Updated From",
"Updated To": "Updated To",
"First Name": "First Name",
"Custom Fields": "Custom Fields",
"Target URL": "Target URL",
"Event": "Event",
"Event Parameter": "Event Parameter",
"Webhook Id": "Webhook Id",
"Fields": "Fields",
"Custom Label": "Custom Label",
"New Label": "New Label",
"Content": "Content",
"Description": "Description",
"Email Address": "Email Address",
"Email Layout Template": "Email Layout Template",
"Public": "Public",
"Published At": "Published At",
"Send At": "Send At",
"Subject": "Subject",
"Thumbnail Alt": "Thumbnail Alt",
"Thumbnail Url": "Thumbnail Url",
"Broadcast Id": "Broadcast Id",
"Form": "Form",
"Tags": "Tags",
"Sequence": "Sequence",
"Name": "Name",
"Tag": "Tag",
"Subscriber State": "Subscriber State",
"Purchase ID": "Purchase ID",
"Transaction ID": "Transaction ID",
"Transaction Time": "Transaction Time",
"Status": "Status",
"Currency": "Currency",
"Subtotal": "Subtotal",
"Shipping": "Shipping",
"Discount": "Discount",
"Tax": "Tax",
"Total": "Total",
"Product ID": "Product ID",
"Line Item ID": "Line Item ID",
"SKU": "SKU",
"Unit Price": "Unit Price",
"Quantity": "Quantity",
"Products": "Products",
"The subscriber ID": "The subscriber ID",
"The email of the subscriber": "The email of the subscriber",
"Page number. Each page of results will contain up to 50 subscribers.": "Page number. Each page of results will contain up to 50 subscribers.",
"Sort order": "Sort order",
"Sort field": "Sort field",
"Return subscribers created after this date": "Return subscribers created after this date",
"Return subscribers created before this date": "Return subscribers created before this date",
"Return subscribers updated after this date": "Return subscribers updated after this date",
"Return subscribers updated before this date": "Return subscribers updated before this date",
"The first name of the subscriber": "The first name of the subscriber",
"The custom fields": "The custom fields",
"The URL that will be called when the webhook is triggered": "The URL that will be called when the webhook is triggered",
"The event that will trigger the webhook": "The event that will trigger the webhook",
"The required parameter for the event": "The required parameter for the event",
"The webhook rule id": "The webhook rule id",
"The new label for the custom field": "The new label for the custom field",
"Page number. Each page of results will contain up to 50 broadcasts.": "Page number. Each page of results will contain up to 50 broadcasts.",
"The broadcast's email content - this can contain text and simple HTML markdown (such as h1, img or p tags)": "The broadcast's email content - this can contain text and simple HTML markdown (such as h1, img or p tags)",
"An internal description of this broadcast": "An internal description of this broadcast",
"Sending email address; leave blank to use your account's default sending email address": "Sending email address; leave blank to use your account's default sending email address",
"Name of the email template to use; leave blank to use your account's default email template": "Name of the email template to use; leave blank to use your account's default email template",
"Specifies whether or not this is a public post": "Specifies whether or not this is a public post",
"Specifies the time that this post was published (applicable only to public posts)": "Specifies the time that this post was published (applicable only to public posts)",
"Time that this broadcast should be sent; leave blank to create a draft broadcast. If set to a future time, this is the time that the broadcast will be scheduled to send.": "Time that this broadcast should be sent; leave blank to create a draft broadcast. If set to a future time, this is the time that the broadcast will be scheduled to send.",
"The broadcast email's subject": "The broadcast email's subject",
"Specify the ALT attribute of the public thumbnail image (applicable only to public posts)": "Specify the ALT attribute of the public thumbnail image (applicable only to public posts)",
"Specify the URL of the thumbnail image to accompany the broadcast post (applicable only to public posts)": "Specify the URL of the thumbnail image to accompany the broadcast post (applicable only to public posts)",
"The broadcast id": "The broadcast id",
"Choose the Tags": "Choose the Tags",
"The name of the tag": "The name of the tag",
"The tag to remove": "The tag to remove",
"Choose a Tag": "Choose a Tag",
"Each page of results will contain up to 50 tags.": "Each page of results will contain up to 50 tags.",
"Subscriber state": "Subscriber state",
"Page number. Each page of results will contain up to 50 purchases.": "Page number. Each page of results will contain up to 50 purchases.",
"The purchase ID": "The purchase ID",
"The transaction ID": "The transaction ID",
"The transaction time": "The transaction time",
"The email address of the subscriber": "The email address of the subscriber",
"The status of the purchase": "The status of the purchase",
"The currency of the purchase": "The currency of the purchase",
"The subtotal": "The subtotal",
"The shipping": "The shipping",
"The discount": "The discount",
"The tax": "The tax",
"The total": "The total",
"The product ID": "The product ID",
"The line item ID": "The line item ID",
"The name of the product": "The name of the product",
"The SKU of the product": "The SKU of the product",
"The unit price of the product": "The unit price of the product",
"The quantity of the product": "The quantity of the product",
"The products": "The products",
"Ascending": "Ascending",
"Descending": "Descending",
"Subscriber activated": "Subscriber activated",
"Subscriber unsubscribed": "Subscriber unsubscribed",
"Subscriber bounced": "Subscriber bounced",
"Subscriber complained": "Subscriber complained",
"Form subscribed": "Form subscribed",
"Sequence subscribed": "Sequence subscribed",
"Sequence completed": "Sequence completed",
"Link clicked": "Link clicked",
"Product purchased": "Product purchased",
"Tag added to subscriber": "Tag added to subscriber",
"Tag removed from subscriber": "Tag removed from subscriber",
"Purchase created": "Purchase created",
"Active": "Active",
"canceled": "canceled",
"paid": "paid",
"pending": "pending",
"failed": "failed",
"USD": "USD",
"JPY": "JPY",
"GBP": "GBP",
"EUR": "EUR",
"CAD": "CAD",
"AUD": "AUD",
"NZD": "NZD",
"CHF": "CHF",
"HKD": "HKD",
"SGD": "SGD",
"SEK": "SEK",
"DKK": "DKK",
"PLN": "PLN",
"NOK": "NOK",
"HUF": "HUF",
"CZK": "CZK",
"ILS": "ILS",
"MXN": "MXN",
"MYR": "MYR",
"BRL": "BRL",
"PHP": "PHP",
"TWD": "TWD",
"THB": "THB",
"TRY": "TRY",
"RUB": "RUB",
"INR": "INR",
"KRW": "KRW",
"AED": "AED",
"SAR": "SAR",
"ZAR": "ZAR",
"Trigger when a tag is added to a subscriber": "Trigger when a tag is added to a subscriber",
"Trigger when a tag is removed from a subscriber": "Trigger when a tag is removed from a subscriber",
"Trigger when a subscriber is activated. This happens when a subscriber confirms their subscription.": "Trigger when a subscriber is activated. This happens when a subscriber confirms their subscription.",
"Trigger when a subscriber is unsubscribed": "Trigger when a subscriber is unsubscribed",
"Trigger when a subscriber bounced. This happens when an email is sent to a subscriber and the email bounces.": "Trigger when a subscriber bounced. This happens when an email is sent to a subscriber and the email bounces.",
"Trigger when a subscriber complained. This happens when a subscriber marks an email as spam.": "Trigger when a subscriber complained. This happens when a subscriber marks an email as spam.",
"Trigger when a form is subscribed": "Trigger when a form is subscribed",
"Trigger when a sequence is subscribed": "Trigger when a sequence is subscribed",
"Trigger when a sequence is completed": "Trigger when a sequence is completed",
"Trigger when a link is clicked": "Trigger when a link is clicked",
"Trigger when a product is purchased": "Trigger when a product is purchased",
"Trigger when a purchase is created": "Trigger when a purchase is created",
"Initiator Value URL": "Initiator Value URL",
"The initiator value URL that will trigger the webhook": "The initiator value URL that will trigger the webhook"
}

View File

@@ -0,0 +1,240 @@
{
"ConvertKit": "ConvertKit",
"Email marketing for creators": "Email marketing for creators",
"Enter your API Secret key": "Enter your API Secret key",
"Get Subscriber By Id": "Get Subscriber By Id",
"Get Subscriber By Email": "Get Subscriber By Email",
"List Subscribers": "List Subscribers",
"Update Subscriber": "Update Subscriber",
"Unsubscribe Subscriber": "Unsubscribe Subscriber",
"List Tags By Email": "List Tags By Email",
"List Tags By Subscriber Id": "List Tags By Subscriber Id",
"Add Webhook": "Add Webhook",
"Delete Webhook": "Delete Webhook",
"List Custom Fields": "List Custom Fields",
"Create Custom Field": "Create Custom Field",
"Custom Fields: Update Field": "Custom Fields: Update Field",
"Custom Fields: Delete Field": "Custom Fields: Delete Field",
"List Broadcasts": "List Broadcasts",
"Create Broadcast": "Create Broadcast",
"Get Broadcast": "Get Broadcast",
"Update Broadcast": "Update Broadcast",
"Delete Broadcast": "Delete Broadcast",
"Broadcast Stats": "Broadcast Stats",
"List Forms": "List Forms",
"Add Subscriber To Form": "Add Subscriber To Form",
"List Form Subscriptions": "List Form Subscriptions",
"List Sequences": "List Sequences",
"Add Subscriber To Sequence": "Add Subscriber To Sequence",
"List Subscriptions To Sequence": "List Subscriptions To Sequence",
"List Tags": "List Tags",
"Create Tag": "Create Tag",
"Tag Subscriber": "Tag Subscriber",
"Remove Tag From Subscriber By Email": "Remove Tag From Subscriber By Email",
"Remove Tag From Subscriber By Id": "Remove Tag From Subscriber By Id",
"List Subscriptions To Tag": "List Subscriptions To Tag",
"List Purchases": "List Purchases",
"Get Purchase By Id": "Get Purchase By Id",
"Create Purchase": "Create Purchase",
"Create Multiple Purchases": "Create Multiple Purchases",
"Returns data for a single subscriber": "Returns data for a single subscriber",
"Returns a list of all subscribers": "Returns a list of all subscribers",
"Update a subscriber": "Update a subscriber",
"Unsubscribe a subscriber": "Unsubscribe a subscriber",
"Returns a list of all subscribed tags": "Returns a list of all subscribed tags",
"Create a webhook automation": "Create a webhook automation",
"Delete a webhook automation": "Delete a webhook automation",
"Returns a list of all custom fields": "Returns a list of all custom fields",
"Create a new custom field": "Create a new custom field",
"Update a custom field": "Update a custom field",
"Delete a custom field": "Delete a custom field",
"List all broadcasts": "List all broadcasts",
"Create a new broadcast": "Create a new broadcast",
"Get a broadcast": "Get a broadcast",
"Update a broadcast": "Update a broadcast",
"Delete a broadcast": "Delete a broadcast",
"Get broadcast stats": "Get broadcast stats",
"Returns a list of all forms": "Returns a list of all forms",
"Add a subscriber to a form": "Add a subscriber to a form",
"List form subscriptions": "List form subscriptions",
"Returns a list of all sequences": "Returns a list of all sequences",
"Add a subscriber to a sequence": "Add a subscriber to a sequence",
"List all subscriptions to a sequence": "List all subscriptions to a sequence",
"Returns a list of all tags": "Returns a list of all tags",
"Create a tag": "Create a tag",
"Tag a subscriber": "Tag a subscriber",
"Remove a tag from a subscriber by email": "Remove a tag from a subscriber by email",
"Remove a tag from a subscriber by id": "Remove a tag from a subscriber by id",
"List all subscriptions to a tag": "List all subscriptions to a tag",
"Returns a list of all purchases": "Returns a list of all purchases",
"Returns data for a single purchase": "Returns data for a single purchase",
"Creates a new purchase": "Creates a new purchase",
"Creates multiple purchases": "Creates multiple purchases",
"Subscriber ID": "Subscriber ID",
"Email": "Email",
"Page": "Page",
"Sort Order": "Sort Order",
"Sort Field": "Sort Field",
"From": "From",
"To": "To",
"Updated From": "Updated From",
"Updated To": "Updated To",
"First Name": "First Name",
"Custom Fields": "Custom Fields",
"Target URL": "Target URL",
"Event": "Event",
"Event Parameter": "Event Parameter",
"Webhook Id": "Webhook Id",
"Fields": "Fields",
"Custom Label": "Custom Label",
"New Label": "New Label",
"Content": "Content",
"Description": "Description",
"Email Address": "Email Address",
"Email Layout Template": "Email Layout Template",
"Public": "Public",
"Published At": "Published At",
"Send At": "Send At",
"Subject": "Subject",
"Thumbnail Alt": "Thumbnail Alt",
"Thumbnail Url": "Thumbnail Url",
"Broadcast Id": "Broadcast Id",
"Form": "Form",
"Tags": "Tags",
"Sequence": "Sequence",
"Name": "Name",
"Tag": "Tag",
"Subscriber State": "Subscriber State",
"Purchase ID": "Purchase ID",
"Transaction ID": "Transaction ID",
"Transaction Time": "Transaction Time",
"Status": "Status",
"Currency": "Currency",
"Subtotal": "Subtotal",
"Shipping": "Shipping",
"Discount": "Discount",
"Tax": "Tax",
"Total": "Total",
"Product ID": "Product ID",
"Line Item ID": "Line Item ID",
"SKU": "SKU",
"Unit Price": "Unit Price",
"Quantity": "Quantity",
"Products": "Products",
"The subscriber ID": "The subscriber ID",
"The email of the subscriber": "The email of the subscriber",
"Page number. Each page of results will contain up to 50 subscribers.": "Page number. Each page of results will contain up to 50 subscribers.",
"Sort order": "Sort order",
"Sort field": "Sort field",
"Return subscribers created after this date": "Return subscribers created after this date",
"Return subscribers created before this date": "Return subscribers created before this date",
"Return subscribers updated after this date": "Return subscribers updated after this date",
"Return subscribers updated before this date": "Return subscribers updated before this date",
"The first name of the subscriber": "The first name of the subscriber",
"The custom fields": "The custom fields",
"The URL that will be called when the webhook is triggered": "The URL that will be called when the webhook is triggered",
"The event that will trigger the webhook": "The event that will trigger the webhook",
"The required parameter for the event": "The required parameter for the event",
"The webhook rule id": "The webhook rule id",
"The new label for the custom field": "The new label for the custom field",
"Page number. Each page of results will contain up to 50 broadcasts.": "Page number. Each page of results will contain up to 50 broadcasts.",
"The broadcast's email content - this can contain text and simple HTML markdown (such as h1, img or p tags)": "The broadcast's email content - this can contain text and simple HTML markdown (such as h1, img or p tags)",
"An internal description of this broadcast": "An internal description of this broadcast",
"Sending email address; leave blank to use your account's default sending email address": "Sending email address; leave blank to use your account's default sending email address",
"Name of the email template to use; leave blank to use your account's default email template": "Name of the email template to use; leave blank to use your account's default email template",
"Specifies whether or not this is a public post": "Specifies whether or not this is a public post",
"Specifies the time that this post was published (applicable only to public posts)": "Specifies the time that this post was published (applicable only to public posts)",
"Time that this broadcast should be sent; leave blank to create a draft broadcast. If set to a future time, this is the time that the broadcast will be scheduled to send.": "Time that this broadcast should be sent; leave blank to create a draft broadcast. If set to a future time, this is the time that the broadcast will be scheduled to send.",
"The broadcast email's subject": "The broadcast email's subject",
"Specify the ALT attribute of the public thumbnail image (applicable only to public posts)": "Specify the ALT attribute of the public thumbnail image (applicable only to public posts)",
"Specify the URL of the thumbnail image to accompany the broadcast post (applicable only to public posts)": "Specify the URL of the thumbnail image to accompany the broadcast post (applicable only to public posts)",
"The broadcast id": "The broadcast id",
"Choose the Tags": "Choose the Tags",
"The name of the tag": "The name of the tag",
"The tag to remove": "The tag to remove",
"Choose a Tag": "Choose a Tag",
"Each page of results will contain up to 50 tags.": "Each page of results will contain up to 50 tags.",
"Subscriber state": "Subscriber state",
"Page number. Each page of results will contain up to 50 purchases.": "Page number. Each page of results will contain up to 50 purchases.",
"The purchase ID": "The purchase ID",
"The transaction ID": "The transaction ID",
"The transaction time": "The transaction time",
"The email address of the subscriber": "The email address of the subscriber",
"The status of the purchase": "The status of the purchase",
"The currency of the purchase": "The currency of the purchase",
"The subtotal": "The subtotal",
"The shipping": "The shipping",
"The discount": "The discount",
"The tax": "The tax",
"The total": "The total",
"The product ID": "The product ID",
"The line item ID": "The line item ID",
"The name of the product": "The name of the product",
"The SKU of the product": "The SKU of the product",
"The unit price of the product": "The unit price of the product",
"The quantity of the product": "The quantity of the product",
"The products": "The products",
"Ascending": "Tăng dần",
"Descending": "Giảm dần",
"Subscriber activated": "Subscriber activated",
"Subscriber unsubscribed": "Subscriber unsubscribed",
"Subscriber bounced": "Subscriber bounced",
"Subscriber complained": "Subscriber complained",
"Form subscribed": "Form subscribed",
"Sequence subscribed": "Sequence subscribed",
"Sequence completed": "Sequence completed",
"Link clicked": "Link clicked",
"Product purchased": "Product purchased",
"Tag added to subscriber": "Tag added to subscriber",
"Tag removed from subscriber": "Tag removed from subscriber",
"Purchase created": "Purchase created",
"Active": "Tích cực",
"canceled": "canceled",
"paid": "paid",
"pending": "đang chờ",
"failed": "thất bại",
"USD": "USD",
"JPY": "JPY",
"GBP": "GBP",
"EUR": "EUR",
"CAD": "CAD",
"AUD": "AUD",
"NZD": "NZD",
"CHF": "CHF",
"HKD": "HKD",
"SGD": "SGD",
"SEK": "SEK",
"DKK": "DKK",
"PLN": "PLN",
"NOK": "NOK",
"HUF": "HUF",
"CZK": "CZK",
"ILS": "ILS",
"MXN": "MXN",
"MYR": "MYR",
"BRL": "BRL",
"PHP": "PHP",
"TWD": "TWD",
"THB": "THB",
"TRY": "TRY",
"RUB": "RUB",
"INR": "INR",
"KRW": "KRW",
"AED": "AED",
"SAR": "SAR",
"ZAR": "ZAR",
"Trigger when a tag is added to a subscriber": "Trigger when a tag is added to a subscriber",
"Trigger when a tag is removed from a subscriber": "Trigger when a tag is removed from a subscriber",
"Trigger when a subscriber is activated. This happens when a subscriber confirms their subscription.": "Trigger when a subscriber is activated. This happens when a subscriber confirms their subscription.",
"Trigger when a subscriber is unsubscribed": "Trigger when a subscriber is unsubscribed",
"Trigger when a subscriber bounced. This happens when an email is sent to a subscriber and the email bounces.": "Trigger when a subscriber bounced. This happens when an email is sent to a subscriber and the email bounces.",
"Trigger when a subscriber complained. This happens when a subscriber marks an email as spam.": "Trigger when a subscriber complained. This happens when a subscriber marks an email as spam.",
"Trigger when a form is subscribed": "Trigger when a form is subscribed",
"Trigger when a sequence is subscribed": "Trigger when a sequence is subscribed",
"Trigger when a sequence is completed": "Trigger when a sequence is completed",
"Trigger when a link is clicked": "Trigger when a link is clicked",
"Trigger when a product is purchased": "Trigger when a product is purchased",
"Trigger when a purchase is created": "Trigger when a purchase is created",
"Initiator Value URL": "Initiator Value URL",
"The initiator value URL that will trigger the webhook": "The initiator value URL that will trigger the webhook"
}

View File

@@ -0,0 +1,239 @@
{
"Email marketing for creators": "Email marketing for creators",
"Enter your API Secret key": "Enter your API Secret key",
"Get Subscriber By Id": "Get Subscriber By Id",
"Get Subscriber By Email": "Get Subscriber By Email",
"List Subscribers": "List Subscribers",
"Update Subscriber": "Update Subscriber",
"Unsubscribe Subscriber": "Unsubscribe Subscriber",
"List Tags By Email": "List Tags By Email",
"List Tags By Subscriber Id": "List Tags By Subscriber Id",
"Add Webhook": "Add Webhook",
"Delete Webhook": "Delete Webhook",
"List Custom Fields": "List Custom Fields",
"Create Custom Field": "Create Custom Field",
"Custom Fields: Update Field": "Custom Fields: Update Field",
"Custom Fields: Delete Field": "Custom Fields: Delete Field",
"List Broadcasts": "List Broadcasts",
"Create Broadcast": "Create Broadcast",
"Get Broadcast": "Get Broadcast",
"Update Broadcast": "Update Broadcast",
"Delete Broadcast": "Delete Broadcast",
"Broadcast Stats": "Broadcast Stats",
"List Forms": "List Forms",
"Add Subscriber To Form": "Add Subscriber To Form",
"List Form Subscriptions": "List Form Subscriptions",
"List Sequences": "List Sequences",
"Add Subscriber To Sequence": "Add Subscriber To Sequence",
"List Subscriptions To Sequence": "List Subscriptions To Sequence",
"List Tags": "List Tags",
"Create Tag": "Create Tag",
"Tag Subscriber": "Tag Subscriber",
"Remove Tag From Subscriber By Email": "Remove Tag From Subscriber By Email",
"Remove Tag From Subscriber By Id": "Remove Tag From Subscriber By Id",
"List Subscriptions To Tag": "List Subscriptions To Tag",
"List Purchases": "List Purchases",
"Get Purchase By Id": "Get Purchase By Id",
"Create Purchase": "Create Purchase",
"Create Multiple Purchases": "Create Multiple Purchases",
"Returns data for a single subscriber": "Returns data for a single subscriber",
"Returns a list of all subscribers": "Returns a list of all subscribers",
"Update a subscriber": "Update a subscriber",
"Unsubscribe a subscriber": "Unsubscribe a subscriber",
"Returns a list of all subscribed tags": "Returns a list of all subscribed tags",
"Create a webhook automation": "Create a webhook automation",
"Delete a webhook automation": "Delete a webhook automation",
"Returns a list of all custom fields": "Returns a list of all custom fields",
"Create a new custom field": "Create a new custom field",
"Update a custom field": "Update a custom field",
"Delete a custom field": "Delete a custom field",
"List all broadcasts": "List all broadcasts",
"Create a new broadcast": "Create a new broadcast",
"Get a broadcast": "Get a broadcast",
"Update a broadcast": "Update a broadcast",
"Delete a broadcast": "Delete a broadcast",
"Get broadcast stats": "Get broadcast stats",
"Returns a list of all forms": "Returns a list of all forms",
"Add a subscriber to a form": "Add a subscriber to a form",
"List form subscriptions": "List form subscriptions",
"Returns a list of all sequences": "Returns a list of all sequences",
"Add a subscriber to a sequence": "Add a subscriber to a sequence",
"List all subscriptions to a sequence": "List all subscriptions to a sequence",
"Returns a list of all tags": "Returns a list of all tags",
"Create a tag": "Create a tag",
"Tag a subscriber": "Tag a subscriber",
"Remove a tag from a subscriber by email": "Remove a tag from a subscriber by email",
"Remove a tag from a subscriber by id": "Remove a tag from a subscriber by id",
"List all subscriptions to a tag": "List all subscriptions to a tag",
"Returns a list of all purchases": "Returns a list of all purchases",
"Returns data for a single purchase": "Returns data for a single purchase",
"Creates a new purchase": "Creates a new purchase",
"Creates multiple purchases": "Creates multiple purchases",
"Subscriber ID": "Subscriber ID",
"Email": "电子邮件地址",
"Page": "Page",
"Sort Order": "Sort Order",
"Sort Field": "Sort Field",
"From": "From",
"To": "To",
"Updated From": "Updated From",
"Updated To": "Updated To",
"First Name": "First Name",
"Custom Fields": "Custom Fields",
"Target URL": "Target URL",
"Event": "Event",
"Event Parameter": "Event Parameter",
"Webhook Id": "Webhook Id",
"Fields": "Fields",
"Custom Label": "Custom Label",
"New Label": "New Label",
"Content": "Content",
"Description": "描述",
"Email Address": "Email Address",
"Email Layout Template": "Email Layout Template",
"Public": "Public",
"Published At": "Published At",
"Send At": "Send At",
"Subject": "Subject",
"Thumbnail Alt": "Thumbnail Alt",
"Thumbnail Url": "Thumbnail Url",
"Broadcast Id": "Broadcast Id",
"Form": "Form",
"Tags": "标签",
"Sequence": "Sequence",
"Name": "名称",
"Tag": "标签",
"Subscriber State": "Subscriber State",
"Purchase ID": "Purchase ID",
"Transaction ID": "Transaction ID",
"Transaction Time": "Transaction Time",
"Status": "状态",
"Currency": "Currency",
"Subtotal": "Subtotal",
"Shipping": "Shipping",
"Discount": "Discount",
"Tax": "Tax",
"Total": "Total",
"Product ID": "Product ID",
"Line Item ID": "Line Item ID",
"SKU": "SKU",
"Unit Price": "Unit Price",
"Quantity": "Quantity",
"Products": "产品",
"The subscriber ID": "The subscriber ID",
"The email of the subscriber": "The email of the subscriber",
"Page number. Each page of results will contain up to 50 subscribers.": "Page number. Each page of results will contain up to 50 subscribers.",
"Sort order": "Sort order",
"Sort field": "Sort field",
"Return subscribers created after this date": "Return subscribers created after this date",
"Return subscribers created before this date": "Return subscribers created before this date",
"Return subscribers updated after this date": "Return subscribers updated after this date",
"Return subscribers updated before this date": "Return subscribers updated before this date",
"The first name of the subscriber": "The first name of the subscriber",
"The custom fields": "The custom fields",
"The URL that will be called when the webhook is triggered": "The URL that will be called when the webhook is triggered",
"The event that will trigger the webhook": "The event that will trigger the webhook",
"The required parameter for the event": "The required parameter for the event",
"The webhook rule id": "The webhook rule id",
"The new label for the custom field": "The new label for the custom field",
"Page number. Each page of results will contain up to 50 broadcasts.": "Page number. Each page of results will contain up to 50 broadcasts.",
"The broadcast's email content - this can contain text and simple HTML markdown (such as h1, img or p tags)": "The broadcast's email content - this can contain text and simple HTML markdown (such as h1, img or p tags)",
"An internal description of this broadcast": "An internal description of this broadcast",
"Sending email address; leave blank to use your account's default sending email address": "Sending email address; leave blank to use your account's default sending email address",
"Name of the email template to use; leave blank to use your account's default email template": "Name of the email template to use; leave blank to use your account's default email template",
"Specifies whether or not this is a public post": "Specifies whether or not this is a public post",
"Specifies the time that this post was published (applicable only to public posts)": "Specifies the time that this post was published (applicable only to public posts)",
"Time that this broadcast should be sent; leave blank to create a draft broadcast. If set to a future time, this is the time that the broadcast will be scheduled to send.": "Time that this broadcast should be sent; leave blank to create a draft broadcast. If set to a future time, this is the time that the broadcast will be scheduled to send.",
"The broadcast email's subject": "The broadcast email's subject",
"Specify the ALT attribute of the public thumbnail image (applicable only to public posts)": "Specify the ALT attribute of the public thumbnail image (applicable only to public posts)",
"Specify the URL of the thumbnail image to accompany the broadcast post (applicable only to public posts)": "Specify the URL of the thumbnail image to accompany the broadcast post (applicable only to public posts)",
"The broadcast id": "The broadcast id",
"Choose the Tags": "Choose the Tags",
"The name of the tag": "The name of the tag",
"The tag to remove": "The tag to remove",
"Choose a Tag": "Choose a Tag",
"Each page of results will contain up to 50 tags.": "Each page of results will contain up to 50 tags.",
"Subscriber state": "Subscriber state",
"Page number. Each page of results will contain up to 50 purchases.": "Page number. Each page of results will contain up to 50 purchases.",
"The purchase ID": "The purchase ID",
"The transaction ID": "The transaction ID",
"The transaction time": "The transaction time",
"The email address of the subscriber": "The email address of the subscriber",
"The status of the purchase": "The status of the purchase",
"The currency of the purchase": "The currency of the purchase",
"The subtotal": "The subtotal",
"The shipping": "The shipping",
"The discount": "The discount",
"The tax": "The tax",
"The total": "The total",
"The product ID": "The product ID",
"The line item ID": "The line item ID",
"The name of the product": "The name of the product",
"The SKU of the product": "The SKU of the product",
"The unit price of the product": "The unit price of the product",
"The quantity of the product": "The quantity of the product",
"The products": "The products",
"Ascending": "升序",
"Descending": "降序",
"Subscriber activated": "Subscriber activated",
"Subscriber unsubscribed": "Subscriber unsubscribed",
"Subscriber bounced": "Subscriber bounced",
"Subscriber complained": "Subscriber complained",
"Form subscribed": "Form subscribed",
"Sequence subscribed": "Sequence subscribed",
"Sequence completed": "Sequence completed",
"Link clicked": "Link clicked",
"Product purchased": "Product purchased",
"Tag added to subscriber": "Tag added to subscriber",
"Tag removed from subscriber": "Tag removed from subscriber",
"Purchase created": "Purchase created",
"Active": "使用中",
"canceled": "canceled",
"paid": "paid",
"pending": "待處理",
"failed": "失败",
"USD": "USD",
"JPY": "JPY",
"GBP": "GBP",
"EUR": "EUR",
"CAD": "CAD",
"AUD": "AUD",
"NZD": "NZD",
"CHF": "CHF",
"HKD": "HKD",
"SGD": "SGD",
"SEK": "SEK",
"DKK": "DKK",
"PLN": "PLN",
"NOK": "NOK",
"HUF": "HUF",
"CZK": "CZK",
"ILS": "ILS",
"MXN": "MXN",
"MYR": "MYR",
"BRL": "BRL",
"PHP": "PHP",
"TWD": "TWD",
"THB": "THB",
"TRY": "TRY",
"RUB": "RUB",
"INR": "INR",
"KRW": "KRW",
"AED": "AED",
"SAR": "SAR",
"ZAR": "ZAR",
"Trigger when a tag is added to a subscriber": "Trigger when a tag is added to a subscriber",
"Trigger when a tag is removed from a subscriber": "Trigger when a tag is removed from a subscriber",
"Trigger when a subscriber is activated. This happens when a subscriber confirms their subscription.": "Trigger when a subscriber is activated. This happens when a subscriber confirms their subscription.",
"Trigger when a subscriber is unsubscribed": "Trigger when a subscriber is unsubscribed",
"Trigger when a subscriber bounced. This happens when an email is sent to a subscriber and the email bounces.": "Trigger when a subscriber bounced. This happens when an email is sent to a subscriber and the email bounces.",
"Trigger when a subscriber complained. This happens when a subscriber marks an email as spam.": "Trigger when a subscriber complained. This happens when a subscriber marks an email as spam.",
"Trigger when a form is subscribed": "Trigger when a form is subscribed",
"Trigger when a sequence is subscribed": "Trigger when a sequence is subscribed",
"Trigger when a sequence is completed": "Trigger when a sequence is completed",
"Trigger when a link is clicked": "Trigger when a link is clicked",
"Trigger when a product is purchased": "Trigger when a product is purchased",
"Trigger when a purchase is created": "Trigger when a purchase is created",
"Initiator Value URL": "Initiator Value URL",
"The initiator value URL that will trigger the webhook": "The initiator value URL that will trigger the webhook"
}

View File

@@ -0,0 +1,139 @@
import { createPiece, PieceAuth } from '@activepieces/pieces-framework';
import {
createField,
deleteField,
listFields,
updateField,
} from './lib/actions/custom-fields';
import {
getSubscriberByEmail,
getSubscriberById,
listSubscribers,
listSubscriberTagsByEmail,
listTagsBySubscriberId,
unsubscribeSubscriber,
updateSubscriber,
} from './lib/actions/subscribers';
import { createWebhook, deleteWebhook } from './lib/actions/webhooks';
import {
broadcastStats,
createBroadcast,
deleteBroadcast,
getBroadcastById,
listBroadcasts,
updateBroadcast,
} from './lib/actions/broadcasts';
import {
addSubscriberToForm,
listForms,
listFormSubscriptions,
} from './lib/actions/forms';
import {
addSubscriberToSequence,
listSequences,
listSubscriptionsToSequence,
} from './lib/actions/sequences';
import {
createTag,
listSubscriptionsToATag,
listTags,
removeTagFromSubscriberByEmail,
removeTagFromSubscriberById,
tagSubscriber,
} from './lib/actions/tags';
import {
createPurchases,
createSinglePurchase,
getPurchaseById,
listPurchases,
} from './lib/actions/purchases';
import { PieceCategory } from '@activepieces/shared';
import {
addTag,
formSubscribed,
linkClicked,
productPurchased,
purchaseCreated,
removeTag,
sequenceCompleted,
sequenceSubscribed,
subscriberActivated,
subscriberBounced,
subscriberComplained,
subscriberUnsubscribed,
} from './lib/triggers';
export const convertkitAuth = PieceAuth.SecretText({
displayName: 'API Secret',
description: 'Enter your API Secret key',
required: true,
});
export const convertkit = createPiece({
displayName: 'ConvertKit',
description: 'Email marketing for creators',
auth: convertkitAuth,
minimumSupportedRelease: '0.30.0',
logoUrl: 'https://cdn.activepieces.com/pieces/convertkit.png',
categories: [PieceCategory.MARKETING],
authors: ["Gunther-Schulz","kishanprmr","abuaboud"],
actions: [
getSubscriberById,
getSubscriberByEmail,
listSubscribers,
updateSubscriber,
unsubscribeSubscriber,
listSubscriberTagsByEmail,
listTagsBySubscriberId,
createWebhook,
deleteWebhook,
listFields,
createField,
updateField,
deleteField,
listBroadcasts,
createBroadcast,
getBroadcastById,
updateBroadcast,
deleteBroadcast,
broadcastStats,
listForms,
addSubscriberToForm,
listFormSubscriptions,
listSequences,
addSubscriberToSequence,
listSubscriptionsToSequence,
listTags,
createTag,
tagSubscriber,
removeTagFromSubscriberByEmail,
removeTagFromSubscriberById,
listSubscriptionsToATag,
listPurchases,
getPurchaseById,
createSinglePurchase,
createPurchases,
],
triggers: [
addTag,
removeTag,
subscriberActivated,
subscriberUnsubscribed,
subscriberBounced,
subscriberComplained,
formSubscribed,
sequenceSubscribed,
sequenceCompleted,
linkClicked,
productPurchased,
purchaseCreated,
],
});

View File

@@ -0,0 +1,267 @@
import { createAction } from '@activepieces/pieces-framework';
import {
httpClient,
HttpMethod,
HttpRequest,
} from '@activepieces/pieces-common';
import { convertkitAuth } from '../..';
import {
broadcastId,
broadcastPageNumber,
broadcastContent,
description,
broadcastEmailAddress,
emailLayoutTemplate,
isPublic,
publishedAt,
sendAt,
subject,
thumbnailAlt,
thumbnailUrl,
} from '../common/broadcasts';
import { Broadcast } from '../common/types';
import { BROADCASTS_API_ENDPOINT } from '../common/constants';
import { fetchBroadcasts } from '../common/service';
export const listBroadcasts = createAction({
auth: convertkitAuth,
name: 'broadcasts_list_broadcasts',
displayName: 'List Broadcasts',
description: 'List all broadcasts',
props: {
page: broadcastPageNumber,
},
run(context) {
const page = context.propsValue.page || 1;
return fetchBroadcasts(context.auth.secret_text, page);
},
});
export const createBroadcast = createAction({
auth: convertkitAuth,
name: 'broadcasts_create_broadcast',
displayName: 'Create Broadcast',
description: 'Create a new broadcast',
props: {
content: broadcastContent,
description,
emailAddress: broadcastEmailAddress,
emailLayoutTemplate,
isPublic,
publishedAt,
sendAt,
subject,
thumbnailAlt,
thumbnailUrl,
},
async run(context) {
const {
content,
description,
emailAddress,
emailLayoutTemplate,
isPublic,
publishedAt,
sendAt,
subject,
thumbnailAlt,
thumbnailUrl,
} = context.propsValue;
const url = BROADCASTS_API_ENDPOINT;
const body = {
api_secret: context.auth,
content,
description,
email_address: emailAddress,
email_layout_template: emailLayoutTemplate,
public: isPublic,
published_at: publishedAt,
send_at: sendAt,
subject,
thumbnail_alt: thumbnailAlt,
thumbnail_url: thumbnailUrl,
};
const request: HttpRequest = {
url,
method: HttpMethod.POST,
body,
headers: {
'Content-Type': 'application/json',
},
};
const response = await httpClient.sendRequest<{ broadcast: Broadcast }>(
request
);
if (response.status !== 201) {
throw new Error(`Error creating broadcast: ${response.status}`);
}
return response.body.broadcast;
},
});
export const getBroadcastById = createAction({
auth: convertkitAuth,
name: 'broadcasts_get_broadcast',
displayName: 'Get Broadcast',
description: 'Get a broadcast',
props: {
broadcastId: broadcastId,
},
async run(context) {
const { broadcastId } = context.propsValue;
const url = `${BROADCASTS_API_ENDPOINT}/${broadcastId}`;
const body = {
api_secret: context.auth.secret_text,
};
const request: HttpRequest = {
url,
body,
method: HttpMethod.GET,
};
const response = await httpClient.sendRequest<{ broadcast: Broadcast }>(
request
);
if (response.status !== 200) {
throw new Error(`Error fetching broadcast: ${response.status}`);
}
return response.body.broadcast;
},
});
export const updateBroadcast = createAction({
auth: convertkitAuth,
name: 'broadcasts_update_broadcast',
displayName: 'Update Broadcast',
description: 'Update a broadcast',
props: {
broadcastId: broadcastId,
content: broadcastContent,
description,
emailAddress: broadcastEmailAddress,
emailLayoutTemplate,
isPublic,
publishedAt,
sendAt,
subject,
thumbnailAlt,
thumbnailUrl,
},
async run(context) {
const {
broadcastId,
content,
description,
emailAddress,
emailLayoutTemplate,
isPublic,
publishedAt,
sendAt,
subject,
thumbnailAlt,
thumbnailUrl,
} = context.propsValue;
const url = `${BROADCASTS_API_ENDPOINT}/${broadcastId}`;
const body = {
api_secret: context.auth,
content,
description,
email_address: emailAddress,
email_layout_template: emailLayoutTemplate,
public: isPublic,
published_at: publishedAt,
send_at: sendAt,
subject,
thumbnail_alt: thumbnailAlt,
thumbnail_url: thumbnailUrl,
};
const request: HttpRequest = {
url,
method: HttpMethod.PUT,
body,
headers: {
'Content-Type': 'application/json',
},
};
const response = await httpClient.sendRequest<{ broadcast: Broadcast }>(
request
);
if (response.status !== 200) {
throw new Error(`Error updating broadcast: ${response.status}`);
}
return response.body.broadcast;
},
});
export const broadcastStats = createAction({
auth: convertkitAuth,
name: 'broadcasts_broadcast_stats',
displayName: 'Broadcast Stats',
description: 'Get broadcast stats',
props: {
broadcastId: broadcastId,
},
async run(context) {
const { broadcastId } = context.propsValue;
const url = `${BROADCASTS_API_ENDPOINT}/${broadcastId}/stats`;
const body = {
api_secret: context.auth,
};
const request: HttpRequest = {
url,
body,
method: HttpMethod.GET,
};
const response = await httpClient.sendRequest<{ broadcast: Broadcast }>(
request
);
if (response.status !== 200) {
throw new Error(`Error fetching broadcast stats: ${response.status}`);
}
return response.body.broadcast;
},
});
export const deleteBroadcast = createAction({
auth: convertkitAuth,
name: 'broadcasts_delete_broadcast',
displayName: 'Delete Broadcast',
description: 'Delete a broadcast',
props: {
broadcastId: broadcastId,
},
async run(context) {
const { broadcastId } = context.propsValue;
const url = `${BROADCASTS_API_ENDPOINT}/${broadcastId}`;
const body = {
api_secret: context.auth,
};
const request: HttpRequest = {
url,
body,
method: HttpMethod.DELETE,
};
const response = await httpClient.sendRequest<{ broadcast: Broadcast }>(
request
);
if (response.status !== 204) {
throw new Error(`Error deleting broadcast: ${response.status}`);
}
return {
message: `Broadcast ${broadcastId} deleted successfully`,
status: response.status,
success: true,
};
},
});

View File

@@ -0,0 +1,126 @@
import { createAction } from '@activepieces/pieces-framework';
import {
httpClient,
HttpMethod,
HttpRequest,
} from '@activepieces/pieces-common';
import { convertkitAuth } from '../..';
import { fieldsArray, label, new_label } from '../common/custom-fields';
import { CustomField } from '../common/types';
import { CUSTOM_FIELDS_API_ENDPOINT } from '../common/constants';
import { fetchCustomFields } from '../common/service';
export const listFields = createAction({
auth: convertkitAuth,
name: 'custom_fields_list_fields',
displayName: 'List Custom Fields',
description: 'Returns a list of all custom fields',
props: {},
async run(context) {
return fetchCustomFields(context.auth.secret_text);
},
});
export const createField = createAction({
auth: convertkitAuth,
name: 'custom_fields_create_field',
displayName: 'Create Custom Field',
description: 'Create a new custom field',
props: {
fields: fieldsArray,
},
async run(context) {
const url = CUSTOM_FIELDS_API_ENDPOINT;
const body = {
api_secret: context.auth,
label: context.propsValue.fields,
};
const request: HttpRequest = {
url,
method: HttpMethod.POST,
body,
};
const response = await httpClient.sendRequest<{
custom_field: CustomField;
}>(request);
if (response.status !== 201) {
throw new Error(`Error creating field: ${response.status}`);
}
return response.body;
},
});
export const updateField = createAction({
auth: convertkitAuth,
name: 'custom_fields_update_field',
displayName: 'Custom Fields: Update Field',
description: 'Update a custom field',
props: {
label,
new_label,
},
async run(context) {
const { label, new_label } = context.propsValue;
const url = `${CUSTOM_FIELDS_API_ENDPOINT}/${label}`;
const body = {
api_secret: context.auth,
label: new_label,
};
const request: HttpRequest = {
url,
method: HttpMethod.PUT,
body,
};
const response = await httpClient.sendRequest<{
custom_field: CustomField;
}>(request);
if (response.status !== 204) {
throw new Error(`Error updating field: ${response.status}`);
}
return { status: response.status, message: `Field updated`, success: true };
},
});
export const deleteField = createAction({
auth: convertkitAuth,
name: 'custom_fields_delete_field',
displayName: 'Custom Fields: Delete Field',
description: 'Delete a custom field',
props: {
label,
},
async run(context) {
const { label } = context.propsValue;
const url = `${CUSTOM_FIELDS_API_ENDPOINT}/${label}`;
const body = {
api_secret: context.auth,
};
const request: HttpRequest = {
url,
method: HttpMethod.DELETE,
body,
};
const response = await httpClient.sendRequest<{
custom_field: CustomField;
}>(request);
if (response.status !== 204) {
throw new Error(`Error deleting field: ${response.status}`);
}
return { status: response.status, message: `Field deleted`, success: true };
},
});

View File

@@ -0,0 +1,108 @@
import { createAction } from '@activepieces/pieces-framework';
import {
httpClient,
HttpMethod,
HttpRequest,
} from '@activepieces/pieces-common';
import { Subscription } from '../common/types';
import { convertkitAuth } from '../..';
import { formId } from '../common/forms';
import { subscriberEmail, subscriberFirstName } from '../common/subscribers';
import { allFields } from '../common/custom-fields';
import { FORMS_API_ENDPOINT } from '../common/constants';
import { fetchForms } from '../common/service';
import { tags } from '../common/tags';
export const listForms = createAction({
auth: convertkitAuth,
name: 'forms_list_forms',
displayName: 'List Forms',
description: 'Returns a list of all forms',
props: {},
run(context) {
return fetchForms(context.auth.secret_text);
},
});
// Clone and set required to false for custom fields property
const allFieldsRequiredRefreshers = {
...allFields,
required: false,
refreshers: ['auth, formId'],
};
// TODO: fields do not show up. Why?
export const addSubscriberToForm = createAction({
auth: convertkitAuth,
name: 'forms_add_subscriber_to_form',
displayName: 'Add Subscriber To Form',
description: 'Add a subscriber to a form',
props: {
formId,
email: subscriberEmail,
firstName: subscriberFirstName,
tags,
fields: allFieldsRequiredRefreshers,
},
async run(context) {
const { formId, email, firstName, tags, fields } = context.propsValue;
const url = `${FORMS_API_ENDPOINT}/${formId}/subscribe`;
const body = {
api_secret: context.auth,
email,
first_name: firstName,
tags,
fields,
};
const request: HttpRequest = {
url,
method: HttpMethod.POST,
body,
};
const response = await httpClient.sendRequest<{
subscription: Subscription;
}>(request);
if (response.status !== 200) {
throw new Error(`Error adding subscriber to form: ${response.status}`);
}
return response.body.subscription;
},
});
export const listFormSubscriptions = createAction({
auth: convertkitAuth,
name: 'forms_list_form_subscriptions',
displayName: 'List Form Subscriptions',
description: 'List form subscriptions',
props: {
formId,
},
async run(context) {
const url = `${FORMS_API_ENDPOINT}/${context.propsValue.formId}/subscriptions`;
const body = {
api_secret: context.auth,
};
const request: HttpRequest = {
url,
body,
method: HttpMethod.GET,
};
const response = await httpClient.sendRequest<{
subscriptions: Subscription[];
}>(request);
if (response.status !== 200) {
throw new Error(`Error listing form subscriptions: ${response.status}`);
}
return response.body.subscriptions;
},
});

View File

@@ -0,0 +1,346 @@
import { createAction } from '@activepieces/pieces-framework';
import {
httpClient,
HttpMethod,
HttpRequest,
} from '@activepieces/pieces-common';
import { convertkitAuth } from '../..';
import {
purchaseId,
purchasesPageNumber,
transactionId,
productId,
transactionTime,
purchaserEmailAddress,
status,
currency,
subtotal,
shipping,
discount,
tax,
total,
products,
multipleProducts,
} from '../common/purchases';
import { subscriberFirstName } from '../common/subscribers';
import { Purchase } from '../common/types';
import { subscriberId } from '../common/subscribers';
import { formId } from '../common/forms';
import { sequenceId } from '../common/sequences';
import { PURCHASES_API_ENDPOINT } from '../common/constants';
import { fetchPurchases } from '../common/service';
export const listPurchases = createAction({
auth: convertkitAuth,
name: 'purchases_list_purchases',
displayName: 'List Purchases',
description: 'Returns a list of all purchases',
props: {
page: purchasesPageNumber,
},
run(context) {
const page = context.propsValue.page || 1;
return fetchPurchases(context.auth.secret_text, page);
},
});
export const getPurchaseById = createAction({
auth: convertkitAuth,
name: 'purchases_get_purchase_by_id',
displayName: 'Get Purchase By Id',
description: 'Returns data for a single purchase',
props: {
purchaseId,
},
async run(context) {
const { purchaseId } = context.propsValue;
const url = `${PURCHASES_API_ENDPOINT}/${purchaseId}`;
const body = {
api_secret: context.auth,
};
const request: HttpRequest = {
url,
method: HttpMethod.GET,
body,
};
const response = await httpClient.sendRequest<{
purchase: Purchase;
}>(request);
if (response.status !== 200) {
throw new Error(`Error fetching purchase: ${response.status}`);
}
return response.body;
},
});
//TODO:
// Required for third party integrations
// Are you building an integration? Please fill out this form and we will help you get set up.
// purchase.integration - The name of your integration (i.e. eBay)
// integration_key - A token for tracking integrations (i.e. eBay order number)
export const createSinglePurchase = createAction({
auth: convertkitAuth,
name: 'purchases_create_purchase',
displayName: 'Create Purchase',
description: 'Creates a new purchase',
props: {
transactionId,
transactionTime,
emailAddress: purchaserEmailAddress,
firstName: subscriberFirstName,
status,
currency,
subtotal,
shipping,
discount,
tax,
total,
...products,
},
async run(context) {
const {
transactionId,
transactionTime,
emailAddress,
firstName,
status,
currency,
subtotal,
shipping,
discount,
tax,
total,
...products
} = context.propsValue;
const url = PURCHASES_API_ENDPOINT;
const body = {
api_secret: context.auth,
purchase: {
transaction_id: transactionId,
status,
first_name: firstName,
email_address: emailAddress,
currency,
transaction_time: transactionTime,
subtotal,
shipping,
discount,
tax,
total,
products: [products],
},
};
const request: HttpRequest = {
url,
method: HttpMethod.POST,
body,
};
const response = await httpClient.sendRequest<{
purchase: Purchase;
}>(request);
if (response.status !== 201) {
throw new Error(`Error creating purchase: ${response.status}`);
}
return response.body;
},
});
export const createPurchases = createAction({
auth: convertkitAuth,
name: 'purchases_create_multiple_purchases',
displayName: 'Create Multiple Purchases',
description: 'Creates multiple purchases',
props: {
transactionId,
transactionTime,
emailAddress: purchaserEmailAddress,
firstName: subscriberFirstName,
status,
currency,
subtotal,
shipping,
discount,
tax,
total,
multipleProducts,
},
async run(context) {
const {
transactionId,
transactionTime,
emailAddress,
firstName,
status,
currency,
subtotal,
shipping,
discount,
tax,
total,
multipleProducts,
} = context.propsValue;
const url = PURCHASES_API_ENDPOINT;
const body = {
api_secret: context.auth,
purchase: {
transaction_id: transactionId,
status,
email_address: emailAddress,
first_name: firstName,
currency,
transaction_time: transactionTime,
subtotal,
shipping,
discount,
tax,
total,
products: multipleProducts,
},
};
const request: HttpRequest = {
url,
method: HttpMethod.POST,
body,
};
const response = await httpClient.sendRequest<{
purchase: Purchase;
}>(request);
if (response.status !== 201) {
throw new Error(`Error creating purchase: ${response.status}`);
}
return response.body;
},
});
// ---------> Below are "unofficial". Need to be tested. <---------
// Show all purchases for a subscriber
export const listPurchasesForSubscriber = createAction({
auth: convertkitAuth,
name: 'purchases_list_purchases_for_subscriber',
displayName: 'List Purchases For Subscriber',
description: 'Returns a list of all purchases for a subscriber',
props: {
subscriberId,
},
async run(context) {
const { subscriberId } = context.propsValue;
const url = PURCHASES_API_ENDPOINT;
const body = {
api_secret: context.auth,
subscriber_id: subscriberId,
};
const request: HttpRequest = {
url,
method: HttpMethod.GET,
body,
};
const response = await httpClient.sendRequest<{
purchases: Purchase[];
}>(request);
if (response.status !== 200) {
throw new Error(`Error fetching purchases: ${response.status}`);
}
return response.body.purchases;
},
});
// Show all purchases for a product
export const listPurchasesForProduct = createAction({
auth: convertkitAuth,
name: 'purchases_list_purchases_for_product',
displayName: 'List Purchases For Product',
description: 'Returns a list of all purchases for a product',
props: {
productId,
},
async run(context) {
const { productId } = context.propsValue;
const url = `${PURCHASES_API_ENDPOINT}?api_secret=${context.auth}&product_id=${productId}`;
const response = await fetch(url);
if (!response.ok) {
return { success: false, message: 'Error fetching purchases' };
}
const data = await response.json();
return data;
},
});
// Show all purchases for a form
export const listPurchasesForForm = createAction({
auth: convertkitAuth,
name: 'purchases_list_purchases_for_form',
displayName: 'List Purchases For Form',
description: 'Returns a list of all purchases for a form',
props: {
formId,
},
async run(context) {
const { formId } = context.propsValue;
const url = `${PURCHASES_API_ENDPOINT}?api_secret=${context.auth}&form_id=${formId}`;
const response = await fetch(url);
if (!response.ok) {
return { success: false, message: 'Error fetching purchases' };
}
const data = await response.json();
return data;
},
});
// Show all purchases for a sequence
export const listPurchasesForSequence = createAction({
auth: convertkitAuth,
name: 'purchases_list_purchases_for_sequence',
displayName: 'List Purchases For Sequence',
description: 'Returns a list of all purchases for a sequence',
props: {
sequenceId,
},
async run(context) {
const { sequenceId } = context.propsValue;
const url = `${PURCHASES_API_ENDPOINT}?api_secret=${context.auth}&sequence_id=${sequenceId}`;
const response = await fetch(url);
if (!response.ok) {
return { success: false, message: 'Error fetching purchases' };
}
const data = await response.json();
return data;
},
});

View File

@@ -0,0 +1,102 @@
import { createAction } from '@activepieces/pieces-framework';
import {
httpClient,
HttpMethod,
HttpRequest,
} from '@activepieces/pieces-common';
import { Sequence } from '../common/types';
import { convertkitAuth } from '../..';
import { sequenceIdDropdown } from '../common/sequences';
import { subscriberEmail, subscriberFirstName } from '../common/subscribers';
import { allFields } from '../common/custom-fields';
import { tags } from '../common/tags';
import { SEQUENCES_API_ENDPOINT } from '../common/constants';
import { fetchSequences } from '../common/service';
export const listSequences = createAction({
auth: convertkitAuth,
name: 'sequences_list_sequences',
displayName: 'List Sequences',
description: 'Returns a list of all sequences',
props: {},
run(context) {
return fetchSequences(context.auth.secret_text);
},
});
export const addSubscriberToSequence = createAction({
auth: convertkitAuth,
name: 'sequences_add_subscriber_to_sequence',
displayName: 'Add Subscriber To Sequence',
description: 'Add a subscriber to a sequence',
props: {
sequenceId: sequenceIdDropdown,
email: subscriberEmail,
firstName: subscriberFirstName,
tags,
fields: allFields,
},
async run(context) {
const { sequenceId, email, firstName, tags, fields } = context.propsValue;
const url = `${SEQUENCES_API_ENDPOINT}/${sequenceId}/subscribe`;
const body = {
api_secret: context.auth,
email,
first_name: firstName,
tags,
fields,
};
const request: HttpRequest = {
url,
method: HttpMethod.POST,
body,
};
const response = await httpClient.sendRequest<{
subscription: Sequence;
}>(request);
if (response.status !== 200) {
throw new Error(
`Error adding subscriber to sequence: ${response.status}`
);
}
return response.body.subscription;
},
});
export const listSubscriptionsToSequence = createAction({
auth: convertkitAuth,
name: 'sequences_list_subscriptions_to_sequence',
displayName: 'List Subscriptions To Sequence',
description: 'List all subscriptions to a sequence',
props: {
sequenceId: sequenceIdDropdown,
},
async run(context) {
const url = `${SEQUENCES_API_ENDPOINT}/${context.propsValue.sequenceId}/subscriptions`;
const body = {
api_secret: context.auth,
};
const request: HttpRequest = {
url,
method: HttpMethod.GET,
body,
};
const response = await httpClient.sendRequest<{
subscriptions: Sequence[];
}>(request);
if (response.status !== 200) {
throw new Error(
`Error listing subscriptions to sequence: ${response.status}`
);
}
return response.body.subscriptions;
},
});

View File

@@ -0,0 +1,223 @@
import { createAction } from '@activepieces/pieces-framework';
import {
httpClient,
HttpMethod,
HttpRequest,
} from '@activepieces/pieces-common';
import { Subscriber } from '../common/types';
import { convertkitAuth } from '../..';
import {
subscriberId,
subscriberEmail,
subscriberEmailOptional,
subscribersPageNumber,
subscriberFirstName,
from,
to,
updatedFrom,
updatedTo,
sortOrder,
sortField,
} from '../common/subscribers';
import { allFields } from '../common/custom-fields';
import {
SUBSCRIBERS_API_ENDPOINT,
CONVERTKIT_API_URL,
} from '../common/constants';
import {
fetchSubscriperById,
fetchSubscriberByEmail,
fetchSubscribedTags,
} from '../common/service';
export const getSubscriberById = createAction({
auth: convertkitAuth,
name: 'subscribers_get_subscriber_by_id',
displayName: 'Get Subscriber By Id',
description: 'Returns data for a single subscriber',
props: {
subscriberId,
},
run(context) {
const { subscriberId } = context.propsValue;
return fetchSubscriperById(context.auth.secret_text, subscriberId);
},
});
export const getSubscriberByEmail = createAction({
auth: convertkitAuth,
name: 'subscribers_get_subscriber_by_email',
displayName: 'Get Subscriber By Email',
description: 'Returns data for a single subscriber',
props: {
email_address: subscriberEmail,
},
async run(context) {
const { email_address } = context.propsValue;
return fetchSubscriberByEmail(context.auth.secret_text, email_address);
},
});
export const listSubscribers = createAction({
auth: convertkitAuth,
name: 'subscribers_list_subscribers',
displayName: 'List Subscribers',
description: 'Returns a list of all subscribers',
props: {
page: subscribersPageNumber,
sortOrder,
sortField,
from,
to,
updatedFrom,
updatedTo,
emailAddress: subscriberEmail,
},
async run(context) {
const {
page,
from,
to,
updatedFrom,
updatedTo,
emailAddress,
sortOrder,
sortField,
} = context.propsValue;
const url = SUBSCRIBERS_API_ENDPOINT;
const body = {
api_secret: context.auth,
page,
from,
to,
updated_from: updatedFrom,
updated_to: updatedTo,
email_address: emailAddress,
sort_order: sortOrder,
sort_field: sortField,
};
const request: HttpRequest = {
url,
method: HttpMethod.GET,
body,
};
const response = await httpClient.sendRequest<{
subscribers: Subscriber[];
}>(request);
if (response.status !== 200) {
throw new Error(`Error fetching subscribers: ${response.status}`);
}
return response.body.subscribers;
},
});
export const updateSubscriber = createAction({
auth: convertkitAuth,
name: 'subscribers_update_subscriber',
displayName: 'Update Subscriber',
description: 'Update a subscriber',
props: {
subscriberId,
emailAddress: subscriberEmailOptional,
firstName: subscriberFirstName,
fields: allFields,
},
async run(context) {
const { subscriberId, emailAddress, firstName, fields } =
context.propsValue;
const url = `${SUBSCRIBERS_API_ENDPOINT}/${subscriberId}`;
const body = {
api_secret: context.auth,
email_address: emailAddress,
first_name: firstName,
fields,
};
const request: HttpRequest = {
url,
method: HttpMethod.PUT,
body,
};
const response = await httpClient.sendRequest<{ subscriber: Subscriber }>(
request
);
if (response.status !== 200) {
throw new Error(`Error updating subscriber: ${response.status}`);
}
return response.body.subscriber;
},
});
export const unsubscribeSubscriber = createAction({
auth: convertkitAuth,
name: 'subscribers_unsubscribe_subscriber',
displayName: 'Unsubscribe Subscriber',
description: 'Unsubscribe a subscriber',
props: {
email: subscriberEmail,
},
async run(context) {
const { email } = context.propsValue;
const url = `${CONVERTKIT_API_URL}/unsubscribe`;
const body = { email, api_secret: context.auth };
const request: HttpRequest = {
url,
method: HttpMethod.PUT,
body,
};
const response = await httpClient.sendRequest<{
subscriber: Subscriber;
}>(request);
if (response.status !== 200) {
throw new Error(`Error unsubscribing subscriber: ${response.status}`);
}
return response.body.subscriber;
},
});
export const listTagsBySubscriberId = createAction({
auth: convertkitAuth,
name: 'subscribers_list_tags_by_subscriber_id',
displayName: 'List Tags By Subscriber Id',
description: 'Returns a list of all subscribed tags',
props: {
subscriberId,
},
run(context) {
const { subscriberId } = context.propsValue;
return fetchSubscribedTags(context.auth.secret_text, subscriberId);
},
});
export const listSubscriberTagsByEmail = createAction({
auth: convertkitAuth,
name: 'subscribers_list_tags_by_email',
displayName: 'List Tags By Email',
description: 'Returns a list of all subscribed tags',
props: {
email_address: subscriberEmail,
},
async run(context) {
const { email_address } = context.propsValue;
const subscriberId = await fetchSubscriberByEmail(
context.auth.secret_text,
email_address
);
return fetchSubscribedTags(context.auth.secret_text, subscriberId.id);
},
});

View File

@@ -0,0 +1,227 @@
import { createAction } from '@activepieces/pieces-framework';
import {
httpClient,
HttpMethod,
HttpRequest,
} from '@activepieces/pieces-common';
import { convertkitAuth } from '../..';
import {
tag,
tagsRequired,
name,
tagIdByEmail,
tagIdBySubscriberId,
tagsPageNumber,
sortOrder,
subscriberState,
} from '../common/tags';
import {
subscriberId,
subscriberEmail,
subscriberFirstName,
} from '../common/subscribers';
import { Tag } from '../common/types';
import { allFields } from '../common/custom-fields';
import { TAGS_API_ENDPOINT } from '../common/constants';
import { fetchTags } from '../common/service';
export const listTags = createAction({
auth: convertkitAuth,
name: 'tags_list_tags',
displayName: 'List Tags',
description: 'Returns a list of all tags',
props: {},
run(context) {
return fetchTags(context.auth.secret_text);
},
});
export const createTag = createAction({
auth: convertkitAuth,
name: 'tags_create_tag',
displayName: 'Create Tag',
description: 'Create a tag',
props: {
name,
},
async run(context) {
const url = TAGS_API_ENDPOINT;
const body = {
api_secret: context.auth,
tag: { name: context.propsValue.name },
};
const request: HttpRequest = {
url,
method: HttpMethod.POST,
body,
};
const response = await httpClient.sendRequest<{ tag: Tag }>(request);
if (response.status !== 201) {
throw new Error(`Error creating tag: ${response.status}`);
}
return response.body;
},
});
// TODO:
// fields do not show up in the UI
// Sometimes the Tags dropdown will show an error instead of a tag list. Clicking to another piece (Cradete Tag) and then back to this one will fix it.
export const tagSubscriber = createAction({
auth: convertkitAuth,
name: 'tags_tag_subscriber',
displayName: 'Tag Subscriber',
description: 'Tag a subscriber',
props: {
email: subscriberEmail,
// tagId: tag,
firstName: subscriberFirstName,
tags: tagsRequired,
fields: allFields,
},
async run(context) {
const { email, firstName, tags, fields } = context.propsValue;
if (!tags || tags.length === 0) {
throw new Error('At least one tag is required');
}
const tagId = tags[0];
const url = `${TAGS_API_ENDPOINT}/${tagId}/subscribe`;
const body = {
email,
first_name: firstName,
tags,
fields,
api_secret: context.auth,
};
const request: HttpRequest = {
url,
method: HttpMethod.POST,
body,
};
const response = await httpClient.sendRequest<{
subscription: Tag;
}>(request);
if (response.status !== 200) {
throw new Error(`Error tagging subscriber: ${response.status}`);
}
return response.body.subscription;
},
});
export const removeTagFromSubscriberByEmail = createAction({
auth: convertkitAuth,
name: 'tags_remove_tag_from_subscriber_by_email',
displayName: 'Remove Tag From Subscriber By Email',
description: 'Remove a tag from a subscriber by email',
props: {
email: subscriberEmail,
tagId: tagIdByEmail,
},
async run(context) {
const { email, tagId } = context.propsValue;
const url = `${TAGS_API_ENDPOINT}/${tagId}/unsubscribe`;
const body = {
email,
api_secret: context.auth,
};
const request: HttpRequest = {
url,
method: HttpMethod.POST,
body,
};
const response = await httpClient.sendRequest<{ subscriber: Tag }>(request);
if (response.status !== 200) {
throw new Error(`Error removing tag from subscriber: ${response.status}`);
}
return response.body;
},
});
export const removeTagFromSubscriberById = createAction({
auth: convertkitAuth,
name: 'tags_remove_tag_from_subscriber_by_id',
displayName: 'Remove Tag From Subscriber By Id',
description: 'Remove a tag from a subscriber by id',
props: {
subscriberId,
tagId: tagIdBySubscriberId,
},
async run(context) {
const { subscriberId, tagId } = context.propsValue;
const url = `${TAGS_API_ENDPOINT}/${tagId}/unsubscribe`;
const body = {
id: subscriberId,
api_secret: context.auth,
};
const request: HttpRequest = {
url,
method: HttpMethod.POST,
body,
};
const response = await httpClient.sendRequest<{ subscriber: Tag }>(request);
if (response.status !== 200) {
throw new Error(`Error removing tag from subscriber: ${response.status}`);
}
return response.body;
},
});
export const listSubscriptionsToATag = createAction({
auth: convertkitAuth,
name: 'tags_list_subscriptions_to_tag',
displayName: 'List Subscriptions To Tag',
description: 'List all subscriptions to a tag',
props: {
tagId: tag,
page: tagsPageNumber,
sortOrder,
subscriberState,
},
async run(context) {
const { tagId, page, sortOrder, subscriberState } = context.propsValue;
const url = `${TAGS_API_ENDPOINT}/${tagId}/subscriptions?`;
const body = {
api_secret: context.auth,
page,
sort_order: sortOrder,
subscriber_state: subscriberState,
};
const request: HttpRequest = {
url,
method: HttpMethod.GET,
body,
};
const response = await httpClient.sendRequest<{
subscriptions: Tag[];
}>(request);
if (response.status !== 200) {
throw new Error(`Error listing subscriptions to tag: ${response.status}`);
}
return response.body.subscriptions;
},
});

View File

@@ -0,0 +1,51 @@
import { createAction } from '@activepieces/pieces-framework';
import { convertkitAuth } from '../..';
import {
targetUrl,
event,
eventParameter,
webhookId,
} from '../common/webhooks';
import {
createWebhook as createWebhookAction,
removeWebhook as removeWebhookAction,
} from '../common/service';
export const createWebhook = createAction({
auth: convertkitAuth,
name: 'create_webhook',
displayName: 'Add Webhook',
description: 'Create a webhook automation',
props: {
targetUrl,
event,
eventParameter,
},
run(context) {
const { targetUrl, event, eventParameter } = context.propsValue;
const payload = {
event: {
name: event,
...eventParameter,
},
target_url: targetUrl,
};
return createWebhookAction(context.auth.secret_text, payload);
},
});
export const deleteWebhook = createAction({
auth: convertkitAuth,
name: 'destroy_webhook',
displayName: 'Delete Webhook',
description: 'Delete a webhook automation',
props: {
webhookId,
},
run(context) {
const { webhookId } = context.propsValue;
return removeWebhookAction(context.auth.secret_text, webhookId);
},
});

View File

@@ -0,0 +1,74 @@
import { Property } from '@activepieces/pieces-framework';
export const broadcastId = Property.ShortText({
displayName: 'Broadcast Id',
description: 'The broadcast id',
required: true,
});
export const broadcastPageNumber = Property.Number({
displayName: 'Page',
description:
'Page number. Each page of results will contain up to 50 broadcasts.',
required: false,
defaultValue: 1,
});
export const broadcastContent = Property.ShortText({
displayName: 'Content',
description:
"The broadcast's email content - this can contain text and simple HTML markdown (such as h1, img or p tags)",
required: false,
});
export const description = Property.ShortText({
displayName: 'Description',
description: 'An internal description of this broadcast',
required: false,
});
export const broadcastEmailAddress = Property.ShortText({
displayName: 'Email Address',
description:
"Sending email address; leave blank to use your account's default sending email address",
required: false,
});
export const emailLayoutTemplate = Property.ShortText({
displayName: 'Email Layout Template',
description:
"Name of the email template to use; leave blank to use your account's default email template",
required: false,
});
export const isPublic = Property.Checkbox({
displayName: 'Public',
description: 'Specifies whether or not this is a public post',
required: false,
defaultValue: false,
});
export const publishedAt = Property.DateTime({
displayName: 'Published At',
description:
'Specifies the time that this post was published (applicable only to public posts)',
required: false,
});
export const sendAt = Property.DateTime({
displayName: 'Send At',
description:
'Time that this broadcast should be sent; leave blank to create a draft broadcast. If set to a future time, this is the time that the broadcast will be scheduled to send.',
required: false,
});
export const subject = Property.ShortText({
displayName: 'Subject',
description: "The broadcast email's subject",
required: false,
});
export const thumbnailAlt = Property.ShortText({
displayName: 'Thumbnail Alt',
description:
'Specify the ALT attribute of the public thumbnail image (applicable only to public posts)',
required: false,
});
export const thumbnailUrl = Property.ShortText({
displayName: 'Thumbnail Url',
description:
'Specify the URL of the thumbnail image to accompany the broadcast post (applicable only to public posts)',
required: false,
});

View File

@@ -0,0 +1,10 @@
export const CONVERTKIT_API_URL = 'https://api.convertkit.com/v3';
export const BROADCASTS_API_ENDPOINT = `${CONVERTKIT_API_URL}/broadcasts`;
export const CUSTOM_FIELDS_API_ENDPOINT = `${CONVERTKIT_API_URL}/custom_fields`;
export const FORMS_API_ENDPOINT = `${CONVERTKIT_API_URL}/forms`;
export const PURCHASES_API_ENDPOINT = `${CONVERTKIT_API_URL}/purchases`;
export const SEQUENCES_API_ENDPOINT = `${CONVERTKIT_API_URL}/sequences`;
export const SUBSCRIBERS_API_ENDPOINT = `${CONVERTKIT_API_URL}/subscribers`;
export const TAGS_API_ENDPOINT = `${CONVERTKIT_API_URL}/tags`;
export const WEBHOOKS_API_ENDPOINT = `${CONVERTKIT_API_URL}/automations/hooks`;

View File

@@ -0,0 +1,84 @@
import { Property, DynamicPropsValue } from '@activepieces/pieces-framework';
import { CustomField } from '../types';
import { fetchCustomFields } from '../service';
import { convertkitAuth } from '../../..';
export const fieldsArray = Property.Array({
displayName: 'Fields',
description: 'The custom fields',
required: true,
});
export const label = Property.Dropdown({
auth: convertkitAuth,
displayName: 'Custom Label',
required: true,
refreshers: ['auth'],
options: async ({ auth }) => {
if (!auth) {
return {
disabled: true,
placeholder: 'Connect your account',
options: [],
};
}
const fields: CustomField[] = await fetchCustomFields(auth.secret_text);
// loop through data and map to options
const options = fields.map(
(field: { id: string; label: string; key: string; name: string }) => {
return {
label: field.label,
value: field.id,
};
}
);
return {
options,
};
},
});
export const new_label = Property.ShortText({
displayName: 'New Label',
description: 'The new label for the custom field',
required: true,
});
export const allFields = Property.DynamicProperties({
auth: convertkitAuth,
displayName: 'Custom Fields',
description: 'The custom fields',
required: false,
refreshers: ['auth'],
props: async ({ auth }) => {
if (!auth) {
return {
disabled: true,
placeholder: 'Connect your account',
options: [],
};
}
const fields: DynamicPropsValue = {};
const customFields: CustomField[] = await fetchCustomFields(
auth.secret_text
);
// loop through data and map to fields
customFields.forEach(
(field: { id: string; label: string; key: string; name: string }) => {
fields[field.key] = Property.ShortText({
displayName: field.label,
description: `Enter the value for custom field: ${field.label}`,
required: false,
});
}
);
return fields;
},
});

View File

@@ -0,0 +1,33 @@
import { Property } from '@activepieces/pieces-framework';
import { fetchForms } from '../../common/service';
import { convertkitAuth } from '../../..';
export const formId = Property.Dropdown({
displayName: 'Form',
required: true,
refreshers: ['auth'],
auth: convertkitAuth,
options: async ({ auth }) => {
if (!auth) {
return {
disabled: true,
placeholder: 'Connect your account',
options: [],
};
}
const forms = await fetchForms(auth.secret_text);
// loop through data and map to options
const options = forms.map((field: { id: string; name: string }) => {
return {
label: field.name,
value: field.id,
};
});
return {
options,
};
},
});

View File

@@ -0,0 +1,7 @@
export * from './broadcasts';
export * from './forms';
export * from './sequences';
export * from './tags';
export * from './purchases';
export * from './custom-fields';
export * from './webhooks';

View File

@@ -0,0 +1,181 @@
import { Property } from '@activepieces/pieces-framework';
export const purchaseId = Property.ShortText({
displayName: 'Purchase ID',
description: 'The purchase ID',
required: true,
});
export const purchaserEmailAddress = Property.ShortText({
displayName: 'Email Address',
description: 'The email address of the subscriber',
required: true,
});
export const purchasesPageNumber = Property.Number({
displayName: 'Page',
description:
'Page number. Each page of results will contain up to 50 purchases.',
required: true,
defaultValue: 1,
});
export const transactionId = Property.Number({
displayName: 'Transaction ID',
description: 'The transaction ID',
required: true,
});
export const productId = Property.Number({
displayName: 'Product ID',
description: 'The product ID',
required: true,
});
// Create purchase
export const status = Property.StaticDropdown({
displayName: 'Status',
description: 'The status of the purchase',
required: false,
options: {
options: [
{ label: 'paid', value: 'paid' },
{ label: 'pending', value: 'pending' },
{ label: 'failed', value: 'failed' },
],
},
});
export const currency = Property.StaticDropdown({
displayName: 'Currency',
description: 'The currency of the purchase',
required: true,
options: {
options: [
{ label: 'USD', value: 'USD' },
{ label: 'JPY', value: 'JPY' },
{ label: 'GBP', value: 'GBP' },
{ label: 'EUR', value: 'EUR' },
{ label: 'CAD', value: 'CAD' },
{ label: 'AUD', value: 'AUD' },
{ label: 'NZD', value: 'NZD' },
{ label: 'CHF', value: 'CHF' },
{ label: 'HKD', value: 'HKD' },
{ label: 'SGD', value: 'SGD' },
{ label: 'SEK', value: 'SEK' },
{ label: 'DKK', value: 'DKK' },
{ label: 'PLN', value: 'PLN' },
{ label: 'NOK', value: 'NOK' },
{ label: 'HUF', value: 'HUF' },
{ label: 'CZK', value: 'CZK' },
{ label: 'ILS', value: 'ILS' },
{ label: 'MXN', value: 'MXN' },
{ label: 'MYR', value: 'MYR' },
{ label: 'BRL', value: 'BRL' },
{ label: 'PHP', value: 'PHP' },
{ label: 'TWD', value: 'TWD' },
{ label: 'THB', value: 'THB' },
{ label: 'TRY', value: 'TRY' },
{ label: 'RUB', value: 'RUB' },
{ label: 'INR', value: 'INR' },
{ label: 'KRW', value: 'KRW' },
{ label: 'AED', value: 'AED' },
{ label: 'SAR', value: 'SAR' },
{ label: 'ZAR', value: 'ZAR' },
],
},
});
export const transactionTime = Property.DateTime({
displayName: 'Transaction Time',
description: 'The transaction time',
required: false,
});
export const subtotal = Property.Number({
displayName: 'Subtotal',
description: 'The subtotal',
required: false,
});
export const shipping = Property.Number({
displayName: 'Shipping',
description: 'The shipping',
required: false,
});
export const discount = Property.Number({
displayName: 'Discount',
description: 'The discount',
required: false,
});
export const tax = Property.Number({
displayName: 'Tax',
description: 'The tax',
required: false,
});
export const total = Property.Number({
displayName: 'Total',
description: 'The total',
required: false,
});
export const products = {
pid: Property.Number({
displayName: 'Product ID',
description: 'The product ID',
required: true,
}),
lid: Property.Number({
displayName: 'Line Item ID',
description: 'The line item ID',
required: true,
}),
name: Property.ShortText({
displayName: 'Name',
description: 'The name of the product',
required: true,
}),
sku: Property.ShortText({
displayName: 'SKU',
description: 'The SKU of the product',
required: false,
}),
unit_price: Property.Number({
displayName: 'Unit Price',
description: 'The unit price of the product',
required: true,
}),
quantity: Property.Number({
displayName: 'Quantity',
description: 'The quantity of the product',
required: true,
}),
};
export const multipleProducts = Property.Json({
displayName: 'Products',
description: 'The products',
required: true,
defaultValue: [
{
pid: 9999,
lid: 7777,
name: 'Floppy Disk (512k)',
sku: '7890-ijkl',
unit_price: 5.0,
quantity: 2,
},
{
pid: 5555,
lid: 7778,
name: 'Telephone Cord (data)',
sku: 'mnop-1234',
unit_price: 10.0,
quantity: 1,
},
],
});

View File

@@ -0,0 +1,39 @@
import { Property } from '@activepieces/pieces-framework';
import { fetchSequences } from '../../common/service';
import { convertkitAuth } from '../../..';
export const sequenceId = Property.ShortText({
displayName: 'Sequence ID',
description: 'The sequence ID',
required: true,
});
export const sequenceIdDropdown = Property.Dropdown({
displayName: 'Sequence',
required: true,
refreshers: ['auth'],
auth: convertkitAuth,
options: async ({ auth }) => {
if (!auth) {
return {
disabled: true,
placeholder: 'Connect your account',
options: [],
};
}
const sequences = await fetchSequences(auth.secret_text);
// loop through data and map to options
const options = sequences.map((field: { id: string; name: string }) => {
return {
label: field.name,
value: field.id,
};
});
return {
options,
};
},
});

View File

@@ -0,0 +1,361 @@
import {
Broadcast,
CustomField,
Form,
Purchase,
Sequence,
Subscriber,
Tag,
Webhook,
} from './types';
import {
BROADCASTS_API_ENDPOINT,
CUSTOM_FIELDS_API_ENDPOINT,
FORMS_API_ENDPOINT,
PURCHASES_API_ENDPOINT,
SEQUENCES_API_ENDPOINT,
SUBSCRIBERS_API_ENDPOINT,
TAGS_API_ENDPOINT,
WEBHOOKS_API_ENDPOINT,
} from './constants';
import {
httpClient,
HttpMethod,
HttpRequest,
} from '@activepieces/pieces-common';
export const fetchBroadcasts = async (auth: string, page: number) => {
const url = BROADCASTS_API_ENDPOINT;
const request: HttpRequest = {
url,
method: HttpMethod.GET,
queryParams: {
api_secret: auth,
page: page.toString(),
sort_order: 'desc',
},
};
const response = await httpClient.sendRequest<{ broadcasts: Broadcast[] }>(
request
);
const errorMessage = `Failed to fetch broadcasts. Response code: ${
response.status
} Response body: ${JSON.stringify(response.body)}`;
if (response.status !== 200) {
throw new Error(errorMessage);
}
if (response.body.broadcasts) {
return response.body.broadcasts;
}
throw new Error(errorMessage);
};
export const fetchCustomFields = async (
auth: string
): Promise<CustomField[]> => {
const url = CUSTOM_FIELDS_API_ENDPOINT;
const body = {
api_secret: auth,
};
const request: HttpRequest = {
url,
body,
method: HttpMethod.GET,
};
const response = await httpClient.sendRequest<{
custom_fields: CustomField[];
}>(request);
const errorMessage = `Failed to fetch custom fields. Response code: ${
response.status
} Response body: ${JSON.stringify(response.body)}`;
if (response.status !== 200) {
throw new Error(errorMessage);
}
if (response.body.custom_fields) {
return response.body.custom_fields;
}
throw new Error(errorMessage);
};
export const fetchForms = async (auth: string) => {
const url = FORMS_API_ENDPOINT;
const body = {
api_secret: auth,
};
const request: HttpRequest = {
url,
body,
method: HttpMethod.GET,
};
const response = await httpClient.sendRequest<{ forms: Form[] }>(request);
const errorMessage = `Failed to fetch forms. Response code: ${
response.status
} Response body: ${JSON.stringify(response.body)}`;
if (response.status !== 200) {
throw new Error(errorMessage);
}
if (response.body.forms) {
return response.body.forms;
}
throw new Error(errorMessage);
};
export const fetchPurchases = async (auth: string, page: number) => {
const url = PURCHASES_API_ENDPOINT;
const body = {
api_secret: auth,
page,
};
const request: HttpRequest = {
url,
body,
method: HttpMethod.GET,
};
const response = await httpClient.sendRequest<{ purchases: Purchase[] }>(
request
);
const errorMessage = `Failed to fetch purchases. Response code: ${
response.status
} Response body: ${JSON.stringify(response.body)}`;
if (response.status !== 200) {
throw new Error(errorMessage);
}
if (response.body.purchases) {
return response.body.purchases;
}
throw new Error(errorMessage);
};
export const fetchSequences = async (auth: string) => {
const url = SEQUENCES_API_ENDPOINT;
const body = {
api_secret: auth,
};
const request: HttpRequest = {
url,
body,
method: HttpMethod.GET,
};
const response = await httpClient.sendRequest<{ courses: Sequence[] }>(
request
);
const errorMessage = `Failed to fetch sequences. Response code: ${
response.status
} Response body: ${JSON.stringify(response.body)}`;
if (response.status !== 200) {
throw new Error(errorMessage);
}
if (response.body.courses) {
return response.body.courses;
}
throw new Error(errorMessage);
};
export const fetchSubscriperById = async (
auth: string,
subscriberId: string
) => {
const url = `${SUBSCRIBERS_API_ENDPOINT}/${subscriberId}`;
const body = {
api_secret: auth,
};
const request: HttpRequest = {
url,
body,
method: HttpMethod.GET,
};
const response = await httpClient.sendRequest<{ subscriber: Subscriber }>(
request
);
const errorMessage = `Failed to fetch subscriber. Response code: ${
response.status
} Response body: ${JSON.stringify(response.body)}`;
if (response.status !== 200) {
throw new Error(errorMessage);
}
if (response.body.subscriber) {
return response.body.subscriber;
}
throw new Error(errorMessage);
};
export const fetchSubscriberByEmail = async (
auth: string,
email_address: string
) => {
const url = SUBSCRIBERS_API_ENDPOINT;
const body = {
api_secret: auth,
email_address,
};
const request: HttpRequest = {
url,
body,
method: HttpMethod.GET,
};
const response = await httpClient.sendRequest<{ subscribers: Subscriber[] }>(
request
);
const errorMessage = `Failed to fetch subscriber that match the provided email. Response code: ${
response.status
} Response body: ${JSON.stringify(response.body)}`;
if (response.status !== 200) {
throw new Error(errorMessage);
}
const subscriber = response.body.subscribers[0];
if (subscriber) {
return subscriber;
}
throw new Error(errorMessage);
};
export const fetchSubscribedTags = async (
auth: string,
subscriberId: string
) => {
const url = `${SUBSCRIBERS_API_ENDPOINT}/${subscriberId}/tags`;
const body = {
api_secret: auth,
};
const request: HttpRequest = {
url,
body,
method: HttpMethod.GET,
};
const response = await httpClient.sendRequest<{ tags: Tag[] }>(request);
const errorMessage = `Failed to fetch tags. Response code: ${
response.status
} Response body: ${JSON.stringify(response.body)}`;
if (response.status !== 200) {
throw new Error(errorMessage);
}
if (response.body.tags) {
return response.body.tags;
}
throw new Error(errorMessage);
};
export const fetchTags = async (auth: string) => {
const url = TAGS_API_ENDPOINT;
const body = {
api_secret: auth,
};
const request: HttpRequest = {
url,
body,
method: HttpMethod.GET,
};
const response = await httpClient.sendRequest<{ tags: Tag[] }>(request);
const errorMessage = `Failed to fetch tags. Response code: ${
response.status
} Response body: ${JSON.stringify(response.body)}`;
if (response.status !== 200) {
throw new Error(errorMessage);
}
if (response.body.tags) {
return response.body.tags;
}
throw new Error(errorMessage);
};
export const createWebhook = async (auth: string, payload: object) => {
const body = { ...payload, api_secret: auth };
const url = WEBHOOKS_API_ENDPOINT;
const request: HttpRequest = {
url,
body,
method: HttpMethod.POST,
};
const response = await httpClient.sendRequest<{ rule: Webhook }>(request);
const errorMessage = `Failed to create webhook. Response code: ${
response.status
} Response body: ${JSON.stringify(response.body)}`;
if (response.status !== 200) {
throw new Error(errorMessage);
}
if (response.body.rule) {
return response.body.rule;
}
throw new Error(errorMessage);
};
export const removeWebhook = async (auth: string, ruleId: number) => {
const url = `${WEBHOOKS_API_ENDPOINT}/${ruleId}`;
const body = { api_secret: auth };
const request: HttpRequest = {
url,
body,
method: HttpMethod.DELETE,
};
const response = await httpClient.sendRequest<{ success: boolean }>(request);
const errorMessage = `Failed to remove webhook. Response code: ${
response.status
} Response body: ${JSON.stringify(response.body)}`;
if (response.status !== 200) {
throw new Error(errorMessage);
}
if (response.body.success) {
return response.body.success;
}
throw new Error(errorMessage);
};

View File

@@ -0,0 +1,75 @@
import { Property } from '@activepieces/pieces-framework';
export const subscriberId = Property.ShortText({
displayName: 'Subscriber ID',
description: 'The subscriber ID',
required: true,
});
export const subscriberEmail = Property.ShortText({
displayName: 'Email',
description: 'The email of the subscriber',
required: true,
});
export const subscriberEmailOptional = {
...subscriberEmail,
required: false,
};
export const subscriberFirstName = Property.ShortText({
displayName: 'First Name',
description: 'The first name of the subscriber',
required: false,
});
export const subscribersPageNumber = Property.Number({
displayName: 'Page',
description:
'Page number. Each page of results will contain up to 50 subscribers.',
required: false,
defaultValue: 1,
});
export const from = Property.DateTime({
displayName: 'From',
description: 'Return subscribers created after this date',
required: false,
});
export const to = Property.DateTime({
displayName: 'To',
description: 'Return subscribers created before this date',
required: false,
});
export const updatedFrom = Property.DateTime({
displayName: 'Updated From',
description: 'Return subscribers updated after this date',
required: false,
});
export const updatedTo = Property.DateTime({
displayName: 'Updated To',
description: 'Return subscribers updated before this date',
required: false,
});
export const sortOrder = Property.StaticDropdown({
displayName: 'Sort Order',
description: 'Sort order',
required: true,
defaultValue: 'asc',
options: {
options: [
{ value: 'asc', label: 'Ascending' },
{ value: 'desc', label: 'Descending' },
],
},
});
export const sortField = Property.ShortText({
displayName: 'Sort Field',
description: 'Sort field',
required: false,
});

View File

@@ -0,0 +1,256 @@
import {
Property,
} from '@activepieces/pieces-framework';
import {
fetchSubscriberByEmail,
fetchSubscribedTags,
fetchTags,
} from '../service';
import { Tag, AuthEmail } from '../types';
import { convertkitAuth } from '../../..';
export const tagId = Property.ShortText({
displayName: 'Tag Id',
description: 'The tag id',
required: true,
});
export const name = Property.ShortText({
displayName: 'Name',
description: 'The name of the tag',
required: true,
});
export const tags = Property.MultiSelectDropdown({
displayName: 'Tags',
description: 'Choose the Tags',
required: false,
refreshers: ['auth'],
auth: convertkitAuth,
options: async ({ auth }) => {
if (!auth) {
return {
disabled: true,
placeholder: 'Connect your account',
options: [],
};
}
const tags = await fetchTags(auth.secret_text);
const options = tags.map((tag: Tag) => {
return {
label: tag.name,
value: tag.id,
};
});
return {
options,
};
},
});
export const tagsRequired = { ...tags, required: true };
export const tag = Property.Dropdown({
displayName: 'Tag',
description: 'Choose a Tag',
required: true,
refreshers: ['auth'],
auth: convertkitAuth,
options: async ({ auth }) => {
if (!auth) {
return {
disabled: true,
placeholder: 'Connect your account',
options: [],
};
}
const tags = await fetchTags(auth.secret_text);
// loop through data and map to options
const options = tags.map((tag: Tag) => {
return {
label: tag.name,
value: tag.id,
};
});
return {
options,
};
},
});
export const tagsPageNumber = Property.Number({
displayName: 'Page',
description: 'Each page of results will contain up to 50 tags.',
required: false,
defaultValue: 1,
});
export const sortOrder = Property.StaticDropdown({
displayName: 'Sort Order',
description: 'Sort order',
required: false,
options: {
options: [
{ label: 'Ascending', value: 'asc' },
{ label: 'Descending', value: 'desc' },
],
},
});
export const subscriberState = Property.StaticDropdown({
displayName: 'Subscriber State',
description: 'Subscriber state',
required: false,
options: {
options: [
{ label: 'Active', value: 'active' },
{ label: 'canceled', value: 'canceled' },
],
},
});
// Generate options for tags based on email address
export const tagIdByEmail = Property.Dropdown({
displayName: 'Tag',
description: 'The tag to remove',
required: true,
refreshers: ['auth', 'email'],
auth: convertkitAuth,
options: async (params) => {
const { auth, email } = params;
if (!auth) {
return {
disabled: true,
placeholder: 'Connect your account.',
options: [],
};
}
if (!email) {
return {
disabled: true,
placeholder: 'Provide a subscriber email address.',
options: [],
};
}
const subscriber = await fetchSubscriberByEmail(
auth.toString(),
email.toString()
);
if (!subscriber) {
return {
disabled: true,
placeholder: 'No subscribers found for this email address.',
options: [],
};
}
const subscriberId = subscriber.id;
const tags = await fetchSubscribedTags(
auth.toString(),
subscriberId.toString()
);
// loop through data and map to options
const options = tags.map((tag: Tag) => {
return {
label: tag.name,
value: tag.id,
};
});
return {
disabled: false,
placeholder: 'Choose a tag',
options,
};
},
});
export const tagIdBySubscriberId = Property.Dropdown({
displayName: 'Tag',
description: 'The tag to remove',
required: true,
auth: convertkitAuth,
refreshers: ['auth', 'subscriberId'],
options: async ({ auth, subscriberId }) => {
if (!auth) {
return {
disabled: true,
placeholder: 'Connect your account and',
options: [],
};
}
if (!subscriberId) {
return {
disabled: true,
placeholder: 'Provide a subscriber id.',
options: [],
};
}
{
const tags = await fetchSubscribedTags(
auth.secret_text,
subscriberId.toString()
);
if (!tags) {
return {
disabled: true,
placeholder: 'Something went wrong.',
options: [],
};
}
// loop through data and map to options
const options = tags.map((tag: Tag) => {
return {
label: tag.name,
value: tag.id,
};
});
return {
options,
};
}
},
});
// WIP debounce
// // // https://github.com/lodash/lodash/issues/4700#issuecomment-805439202
// export const asyncT = function asyncThrottle<
// F extends (...args: any[]) => Promise<any>
// >(func: F, wait?: number) {
// const throttled = _.throttle((resolve, reject, args: Parameters<F>) => {
// func(...args)
// .then(resolve)
// .catch(reject);
// }, wait);
// return (...args: Parameters<F>): ReturnType<F> =>
// new Promise((resolve, reject) => {
// throttled(resolve, reject, args);
// }) as ReturnType<F>;
// };
// let optionsFnRef: any;
// function debouncedOptions() {
// // cancel any old refs
// if (optionsFnRef && optionsFnRef.cancel) optionsFnRef.cancel();
// // create new instance and save for later
// optionsFnRef = loadash.debounce(optiosnFn, 3000);
// // execute will start after 1000 unless cancelled because the function is re-invoked again
// return optionsFnRef;
// }
// import Options type

View File

@@ -0,0 +1,135 @@
export interface Broadcast {
id: string;
created_at: string;
subject: string;
}
export interface CustomField {
id: string;
label: string;
key: string;
name: string;
}
export interface Form {
id: string;
name: string;
created_at: string;
type: string;
format: string;
embed_js: string;
embed_url: string;
archived: boolean;
uid: string;
}
export interface Subscription {
id: string;
state: string;
created_at: string;
source: string;
referrer: string;
subscribable_id: string;
subscribable_type: string;
subscriber: Subscriber;
}
export interface Subscriber {
id: string;
first_name: string;
email_address: string;
state: string;
created_at: string;
fields: Fields;
}
export interface Fields {
[key: string]: string;
}
export interface Purchase {
id: string;
transaction_id: string;
status: string;
email_address: string;
currency: string;
transaction_time: string;
subtotal: number;
discount: number;
tax: number;
total: number;
products: Product[];
}
export interface Product {
quantity: number;
lid: string;
unit_price: number;
sku: string;
name: string;
pid: string;
}
export interface Sequence {
id: string;
name: string;
hold: boolean;
repeat: boolean;
created_at: string;
}
export interface Tag {
id: string;
name: string;
created_at: string;
}
export enum EventType {
subscriberActivate = 'subscriber.subscriber_activate',
subscriberUnsubscribe = 'subscriber.subscriber_unsubscribe',
subscriberBounce = 'subscriber.subscriber_bounce',
subscriberComplain = 'subscriber.subscriber_complain',
formSubscribe = 'subscriber.form_subscribe',
courseSubscribe = 'subscriber.course_subscribe',
courseComplete = 'subscriber.course_complete',
linkClick = 'subscriber.link_click',
productPurchase = 'subscriber.product_purchase',
tagAdd = 'subscriber.tag_add',
tagRemove = 'subscriber.tag_remove',
purchaseCreate = 'purchase.purchase_create',
}
export type EventParameterKey =
| 'form_id'
| 'sequence_id'
| 'initiator_value'
| 'product_id'
| 'tag_id';
type EventMapped = {
[K in EventParameterKey]?: string | number;
};
export type Event = EventMapped & {
name: EventType;
};
export interface Webhook {
id: number;
account_id: number;
event: Event;
target_url: string;
}
export interface EventOption {
label: string;
value: EventType;
required_parameter: EventParameterKey | null;
param_label: string | null;
type: string | null;
}
export interface AuthEmail {
auth: string;
email: string;
}

View File

@@ -0,0 +1,223 @@
import { Property, DynamicPropsValue } from '@activepieces/pieces-framework';
import { EventType, EventOption } from '../types';
import { fetchTags, fetchForms, fetchSequences } from '../service';
import { convertkitAuth } from '../../..';
export const initiatorValue = Property.ShortText({
displayName: 'Initiator Value URL',
description: 'The initiator value URL that will trigger the webhook',
required: true,
});
export const webhookId = Property.Number({
displayName: 'Webhook Id',
description: 'The webhook rule id',
required: true,
});
export const targetUrl = Property.ShortText({
displayName: 'Target URL',
description: 'The URL that will be called when the webhook is triggered',
required: true,
});
export const eventParameter = Property.DynamicProperties({
displayName: 'Event Parameter',
description: 'The required parameter for the event',
required: false,
refreshers: ['auth', 'event'],
auth: convertkitAuth,
props: async ({ auth, event }) => {
if (!event || !auth) {
return {
disabled: true,
placeholder: 'Select event first',
options: [],
};
}
const fields: DynamicPropsValue = {};
const eventOption = createWebhookParameterOptions.find(
(option) =>
option.value === (event as unknown as string) &&
option.required_parameter
);
if (!eventOption) {
return fields;
}
const required_parameter = eventOption.required_parameter || '';
const param_label = eventOption.param_label || '';
const fieldType = eventOption.type || '';
if (required_parameter === 'tag_id') {
const tags = await fetchTags(auth.secret_text);
const options = tags.map((tag) => {
return {
label: tag.name,
value: tag.id,
};
});
fields[required_parameter] = Property.StaticDropdown({
displayName: 'Tag',
description: 'Choose a Tag',
required: true,
options: {
options,
},
});
return fields;
}
if (required_parameter === 'form_id') {
const forms = await fetchForms(auth.secret_text);
const options = forms.map((form) => {
return {
label: form.name,
value: form.id,
};
});
fields[required_parameter] = Property.StaticDropdown({
displayName: 'Form',
description: 'Choose a Form',
required: true,
options: {
options,
},
});
return fields;
}
if (required_parameter === 'sequence_id') {
const courses = await fetchSequences(auth.secret_text);
const options = courses.map((sequence) => {
return {
label: sequence.name,
value: sequence.id,
};
});
fields[required_parameter] = Property.StaticDropdown({
displayName: 'Sequence',
description: 'Choose a Sequence',
required: true,
options: {
options,
},
});
return fields;
}
const field = {
displayName: param_label,
description: `The ${param_label} parameter for the event`,
required: true,
};
if (fieldType === 'number') {
fields[required_parameter] = Property.Number(field);
}
if (fieldType === 'string') {
fields[required_parameter] = Property.ShortText(field);
}
return fields;
},
});
export const createWebhookParameterOptions: EventOption[] = [
{
label: 'Subscriber activated',
value: EventType.subscriberActivate,
required_parameter: null,
param_label: null,
type: null,
},
{
label: 'Subscriber unsubscribed',
value: EventType.subscriberUnsubscribe,
required_parameter: null,
param_label: null,
type: null,
},
{
label: 'Subscriber bounced',
value: EventType.subscriberBounce,
required_parameter: null,
param_label: null,
type: null,
},
{
label: 'Subscriber complained',
value: EventType.subscriberComplain,
required_parameter: null,
param_label: null,
type: null,
},
{
label: 'Form subscribed',
value: EventType.formSubscribe,
required_parameter: 'form_id',
param_label: 'Form Id',
type: 'number',
},
{
label: 'Sequence subscribed',
value: EventType.courseSubscribe,
required_parameter: 'sequence_id',
param_label: 'Sequence Id',
type: 'number',
},
{
label: 'Sequence completed',
value: EventType.courseComplete,
required_parameter: 'sequence_id',
param_label: 'Sequence Id',
type: 'number',
},
{
label: 'Link clicked',
value: EventType.linkClick,
required_parameter: 'initiator_value',
param_label: 'Initiator Value',
type: 'string',
},
{
label: 'Product purchased',
value: EventType.productPurchase,
required_parameter: 'product_id',
param_label: 'Product Id',
type: 'number',
},
{
label: 'Tag added to subscriber',
value: EventType.tagAdd,
required_parameter: 'tag_id',
param_label: 'Tag Id',
type: 'number',
},
{
label: 'Tag removed from subscriber',
value: EventType.tagRemove,
required_parameter: 'tag_id',
param_label: 'Tag Id',
type: 'number',
},
{
label: 'Purchase created',
value: EventType.purchaseCreate,
required_parameter: null,
param_label: null,
type: null,
},
];
export const event = Property.StaticDropdown({
displayName: 'Event',
description: 'The event that will trigger the webhook',
required: true,
options: {
options: createWebhookParameterOptions,
},
});

View File

@@ -0,0 +1,548 @@
import { createTrigger, TriggerStrategy } from '@activepieces/pieces-framework';
import { convertkitAuth } from '../..';
import { tag } from '../common/tags';
import { formId } from '../common/forms';
import { sequenceIdDropdown } from '../common/sequences';
import { productId } from '../common/purchases';
import { initiatorValue } from '../common/webhooks';
import { createWebhook, removeWebhook } from '../common/service';
interface WebhookInformation {
ruleId: number;
}
const sampleData = {
rule: {
id: 1,
account_id: 2,
event: {
name: 'course_complete',
sequence_id: 3,
},
},
};
// Tested
export const addTag = createTrigger({
auth: convertkitAuth,
name: 'webhook_subscriber_tag_add',
displayName: 'Tag added to subscriber',
description: 'Trigger when a tag is added to a subscriber',
type: TriggerStrategy.WEBHOOK,
props: {
tagId: tag,
},
sampleData,
async onEnable(context) {
const { tagId } = context.propsValue;
const payload = {
event: {
name: 'subscriber.tag_add',
tag_id: tagId,
},
target_url: context.webhookUrl,
};
const response = await createWebhook(context.auth.secret_text, payload);
const ruleId = response.id;
await context.store?.put<WebhookInformation>(
`_webhook_subscriber_tag_add`,
{
ruleId,
}
);
},
async onDisable(context) {
const response = await context.store?.get<WebhookInformation>(
'_webhook_subscriber_tag_add'
);
if (response !== null && response !== undefined) {
await removeWebhook(context.auth.secret_text, response.ruleId);
}
},
async run(context) {
const body = context.payload.body as { subscriber: unknown };
return [body.subscriber];
},
});
// Tested
export const removeTag = createTrigger({
auth: convertkitAuth,
name: 'webhook_subscriber_tag_remove',
displayName: 'Tag removed from subscriber',
description: 'Trigger when a tag is removed from a subscriber',
type: TriggerStrategy.WEBHOOK,
props: {
tagId: tag,
},
sampleData,
async onEnable(context) {
const { tagId } = context.propsValue;
const payload = {
event: {
name: 'subscriber.tag_remove',
tag_id: tagId,
},
target_url: context.webhookUrl,
};
const response = await createWebhook(context.auth.secret_text, payload);
const ruleId = response.id;
await context.store?.put<WebhookInformation>(
`_webhook_subscriber_tag_remove`,
{
ruleId,
}
);
},
async onDisable(context) {
const response = await context.store?.get<WebhookInformation>(
'_webhook_subscriber_tag_remove'
);
if (response !== null && response !== undefined) {
await removeWebhook(context.auth.secret_text, response.ruleId);
}
},
async run(context) {
const body = context.payload.body as { subscriber: unknown };
return [body.subscriber];
},
});
// Tested
export const subscriberActivated = createTrigger({
auth: convertkitAuth,
name: 'webhook_subscriber_activated',
displayName: 'Subscriber activated',
description:
'Trigger when a subscriber is activated. This happens when a subscriber confirms their subscription.',
type: TriggerStrategy.WEBHOOK,
props: {},
sampleData,
async onEnable(context) {
const payload = {
event: {
name: 'subscriber.subscriber_activate',
},
target_url: context.webhookUrl,
};
const response = await createWebhook(context.auth.secret_text, payload);
const ruleId = response.id;
await context.store?.put<WebhookInformation>(
`_webhook_subscriber_activated`,
{
ruleId,
}
);
},
async onDisable(context) {
const response = await context.store?.get<WebhookInformation>(
'_webhook_subscriber_activated'
);
if (response !== null && response !== undefined) {
await removeWebhook(context.auth.secret_text, response.ruleId);
}
},
async run(context) {
const body = context.payload.body as { subscriber: unknown };
return [body.subscriber];
},
});
// Tested
export const subscriberUnsubscribed = createTrigger({
auth: convertkitAuth,
name: 'webhook_subscriber_unsubscribed',
displayName: 'Subscriber unsubscribed',
description: 'Trigger when a subscriber is unsubscribed',
type: TriggerStrategy.WEBHOOK,
props: {},
sampleData,
async onEnable(context) {
const payload = {
event: {
name: 'subscriber.subscriber_unsubscribe',
},
target_url: context.webhookUrl,
};
const response = await createWebhook(context.auth.secret_text, payload);
const ruleId = response.id;
await context.store?.put<WebhookInformation>(
`_webhook_subscriber_unsubscribed`,
{
ruleId,
}
);
},
async onDisable(context) {
const response = await context.store?.get<WebhookInformation>(
'_webhook_subscriber_unsubscribed'
);
if (response !== null && response !== undefined) {
await removeWebhook(context.auth.secret_text, response.ruleId);
}
},
async run(context) {
const body = context.payload.body as { subscriber: unknown };
return [body.subscriber];
},
});
// Tested
export const subscriberBounced = createTrigger({
auth: convertkitAuth,
name: 'webhook_subscriber_bounced',
displayName: 'Subscriber bounced',
description:
'Trigger when a subscriber bounced. This happens when an email is sent to a subscriber and the email bounces.',
type: TriggerStrategy.WEBHOOK,
props: {},
sampleData,
async onEnable(context) {
const payload = {
event: {
name: 'subscriber.subscriber_bounce',
},
target_url: context.webhookUrl,
};
const response = await createWebhook(context.auth.secret_text, payload);
const ruleId = response.id;
await context.store?.put<WebhookInformation>(
`_webhook_subscriber_bounced`,
{
ruleId,
}
);
},
async onDisable(context) {
const response = await context.store?.get<WebhookInformation>(
'_webhook_subscriber_bounced'
);
if (response !== null && response !== undefined) {
await removeWebhook(context.auth.secret_text, response.ruleId);
}
},
async run(context) {
const body = context.payload.body as { subscriber: unknown };
return [body.subscriber];
},
});
// UNTESTED
// TODO: Test this
// Cannot get the state to set to "Complained" in order to test this. Have tried marking as spam in Thunderbird and Outlook Online
// https://help.convertkit.com/en/articles/2502638-why-is-my-subscriber-showing-as-complained
export const subscriberComplained = createTrigger({
auth: convertkitAuth,
name: 'webhook_subscriber_complained',
displayName: 'Subscriber complained',
description:
'Trigger when a subscriber complained. This happens when a subscriber marks an email as spam.',
type: TriggerStrategy.WEBHOOK,
props: {},
sampleData,
async onEnable(context) {
const payload = {
event: {
name: 'subscriber.subscriber_complain',
},
target_url: context.webhookUrl,
};
const response = await createWebhook(context.auth.secret_text, payload);
const ruleId = response.id;
await context.store?.put<WebhookInformation>(
`_webhook_subscriber_complained`,
{
ruleId,
}
);
},
async onDisable(context) {
const response = await context.store?.get<WebhookInformation>(
'_webhook_subscriber_complained'
);
if (response !== null && response !== undefined) {
await removeWebhook(context.auth.secret_text, response.ruleId);
}
},
async run(context) {
const body = context.payload.body as { subscriber: unknown };
return [body.subscriber];
},
});
// Tested
export const formSubscribed = createTrigger({
auth: convertkitAuth,
name: 'webhook_form_subscribed',
displayName: 'Form subscribed',
description: 'Trigger when a form is subscribed',
type: TriggerStrategy.WEBHOOK,
props: {
formId,
},
sampleData,
async onEnable(context) {
const { formId } = context.propsValue;
const payload = {
event: {
name: 'subscriber.form_subscribe',
form_id: formId,
},
target_url: context.webhookUrl,
};
const response = await createWebhook(context.auth.secret_text, payload);
const ruleId = response.id;
await context.store?.put<WebhookInformation>(`_webhook_form_subscribed`, {
ruleId,
});
},
async onDisable(context) {
const response = await context.store?.get<WebhookInformation>(
'_webhook_form_subscribed'
);
if (response !== null && response !== undefined) {
await removeWebhook(context.auth.secret_text, response.ruleId);
}
},
async run(context) {
const body = context.payload.body as { subscriber: unknown };
return [body.subscriber];
},
});
// Tested
export const sequenceSubscribed = createTrigger({
auth: convertkitAuth,
name: 'webhook_sequence_subscribed',
displayName: 'Sequence subscribed',
description: 'Trigger when a sequence is subscribed',
type: TriggerStrategy.WEBHOOK,
props: {
sequenceIdChoice: sequenceIdDropdown,
},
sampleData,
async onEnable(context) {
const { sequenceIdChoice } = context.propsValue;
const payload = {
event: {
name: 'subscriber.course_subscribe',
sequence_id: sequenceIdChoice,
},
target_url: context.webhookUrl,
};
const response = await createWebhook(context.auth.secret_text, payload);
const ruleId = response.id;
await context.store?.put<WebhookInformation>(
`_webhook_sequence_subscribed`,
{
ruleId,
}
);
},
async onDisable(context) {
const response = await context.store?.get<WebhookInformation>(
'_webhook_sequence_subscribed'
);
if (response !== null && response !== undefined) {
await removeWebhook(context.auth.secret_text, response.ruleId);
}
},
async run(context) {
const body = context.payload.body as { subscriber: unknown };
return [body.subscriber];
},
});
// Tested
export const sequenceCompleted = createTrigger({
auth: convertkitAuth,
name: 'webhook_sequence_completed',
displayName: 'Sequence completed',
description: 'Trigger when a sequence is completed',
type: TriggerStrategy.WEBHOOK,
props: {
sequenceIdChoice: sequenceIdDropdown,
},
sampleData,
async onEnable(context) {
const { sequenceIdChoice } = context.propsValue;
const payload = {
event: {
name: 'subscriber.course_complete',
sequence_id: sequenceIdChoice,
},
target_url: context.webhookUrl,
};
const response = await createWebhook(context.auth.secret_text, payload);
const ruleId = response.id;
await context.store?.put<WebhookInformation>(
`_webhook_sequence_completed`,
{
ruleId,
}
);
},
async onDisable(context) {
const response = await context.store?.get<WebhookInformation>(
'_webhook_sequence_completed'
);
if (response !== null && response !== undefined) {
await removeWebhook(context.auth.secret_text, response.ruleId);
}
},
async run(context) {
const body = context.payload.body as { subscriber: unknown };
return [body.subscriber];
},
});
// Tested
export const linkClicked = createTrigger({
auth: convertkitAuth,
name: 'webhook_link_clicked',
displayName: 'Link clicked',
description: 'Trigger when a link is clicked',
type: TriggerStrategy.WEBHOOK,
props: {
initiatorValue,
},
sampleData,
async onEnable(context) {
const { initiatorValue } = context.propsValue;
const payload = {
event: {
name: 'subscriber.link_click',
initiator_value: initiatorValue,
},
target_url: context.webhookUrl,
};
const response = await createWebhook(context.auth.secret_text, payload);
const ruleId = response.id;
await context.store?.put<WebhookInformation>(`_webhook_link_clicked`, {
ruleId,
});
},
async onDisable(context) {
const response = await context.store?.get<WebhookInformation>(
'_webhook_link_clicked'
);
if (response !== null && response !== undefined) {
await removeWebhook(context.auth.secret_text, response.ruleId);
}
},
async run(context) {
const { initiatorValue } = context.propsValue;
const body = context.payload.body as { subscriber: unknown };
return [body.subscriber, initiatorValue];
},
});
// UNTESTED
// Broken UI at convertkit, reported to support. The Rukes page is not loading. It will load again, when the webhook is canceled.
export const productPurchased = createTrigger({
auth: convertkitAuth,
name: 'webhook_product_purchased',
displayName: 'Product purchased',
description: 'Trigger when a product is purchased',
type: TriggerStrategy.WEBHOOK,
props: {
productId,
},
sampleData,
async onEnable(context) {
const { productId } = context.propsValue;
const payload = {
event: {
name: 'subscriber.product_purchase',
product_id: productId,
},
target_url: context.webhookUrl,
};
const response = await createWebhook(context.auth.secret_text, payload);
const ruleId = response.id;
await context.store?.put<WebhookInformation>(`_webhook_product_purchased`, {
ruleId,
});
},
async onDisable(context) {
const response = await context.store?.get<WebhookInformation>(
'_webhook_product_purchased'
);
if (response !== null && response !== undefined) {
await removeWebhook(context.auth.secret_text, response.ruleId);
}
},
async run(context) {
const { productId } = context.propsValue;
const body = context.payload.body as { subscriber: unknown };
return [body.subscriber, productId];
},
});
// Untested. Webhook is created, but I have not tested if the trigger is firing.
export const purchaseCreated = createTrigger({
auth: convertkitAuth,
name: 'webhook_purchase_created',
displayName: 'Purchase created',
description: 'Trigger when a purchase is created',
type: TriggerStrategy.WEBHOOK,
props: {},
sampleData,
async onEnable(context) {
const payload = {
event: {
name: 'purchase.purchase_create',
},
target_url: context.webhookUrl,
};
const response = await createWebhook(context.auth.secret_text, payload);
const ruleId = response.id;
await context.store?.put<WebhookInformation>(`_webhook_purchase_created`, {
ruleId,
});
},
async onDisable(context) {
const response = await context.store?.get<WebhookInformation>(
'_webhook_purchase_created'
);
if (response !== null && response !== undefined) {
await removeWebhook(context.auth.secret_text, response.ruleId);
}
},
async run(context) {
const body = context.payload.body as {
purchase: { subscriber: unknown };
};
return [body.purchase.subscriber];
},
});