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:
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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,
|
||||
],
|
||||
});
|
||||
@@ -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,
|
||||
};
|
||||
},
|
||||
});
|
||||
@@ -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 };
|
||||
},
|
||||
});
|
||||
@@ -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;
|
||||
},
|
||||
});
|
||||
@@ -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;
|
||||
},
|
||||
});
|
||||
@@ -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;
|
||||
},
|
||||
});
|
||||
@@ -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);
|
||||
},
|
||||
});
|
||||
@@ -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;
|
||||
},
|
||||
});
|
||||
@@ -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);
|
||||
},
|
||||
});
|
||||
@@ -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,
|
||||
});
|
||||
@@ -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`;
|
||||
@@ -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;
|
||||
},
|
||||
});
|
||||
@@ -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,
|
||||
};
|
||||
},
|
||||
});
|
||||
@@ -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';
|
||||
@@ -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,
|
||||
},
|
||||
],
|
||||
});
|
||||
@@ -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,
|
||||
};
|
||||
},
|
||||
});
|
||||
@@ -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);
|
||||
};
|
||||
@@ -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,
|
||||
});
|
||||
@@ -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
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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,
|
||||
},
|
||||
});
|
||||
@@ -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];
|
||||
},
|
||||
});
|
||||
Reference in New Issue
Block a user