Add Activepieces integration for workflow automation

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

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

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

View File

@@ -0,0 +1,78 @@
{
"Detect and prevent fraud in your website or app with Greip's Fraud Prevention API. Protect your business from financial losses and gain better insights into your users.": "Detect and prevent fraud in your website or app with Greip's Fraud Prevention API. Protect your business from financial losses and gain better insights into your users.",
"\nTo get your API Key:\n\n1. Go to your Greip account dashboard\n2. Navigate to API settings\n3. Copy your API key\n4. Paste it here\n": "\nTo get your API Key:\n\n1. Go to your Greip account dashboard\n2. Navigate to API settings\n3. Copy your API key\n4. Paste it here\n",
"ASN Lookup": "ASN Lookup",
"BIN Lookup": "BIN Lookup",
"IP Lookup": "IP Lookup",
"Email Validation": "Email Validation",
"Detect Profanity": "Detect Profanity",
"Phone Validation": "Phone Validation",
"Look up details of an Autonomous System Number (ASN)": "Look up details of an Autonomous System Number (ASN)",
"Look up details of a Bank Identification Number (BIN) or Issuer Identification Number (IIN)": "Look up details of a Bank Identification Number (BIN) or Issuer Identification Number (IIN)",
"Look up comprehensive information about an IP address including location, ISP, security, and risk factors": "Look up comprehensive information about an IP address including location, ISP, security, and risk factors",
"Validate email addresses by checking domain validity, detecting disposable emails, and assessing risk factors": "Validate email addresses by checking domain validity, detecting disposable emails, and assessing risk factors",
"Detect offensive or inappropriate language in text using machine learning": "Detect offensive or inappropriate language in text using machine learning",
"Validate phone numbers by checking syntax and assessing validity and operational status": "Validate phone numbers by checking syntax and assessing validity and operational status",
"AS Number": "AS Number",
"Response Format": "Response Format",
"Environment": "Environment",
"JSONP Callback": "JSONP Callback",
"BIN/IIN": "BIN/IIN",
"User Identifier": "User Identifier",
"IP Address": "IP Address",
"Modules": "Modules",
"Response Language": "Response Language",
"Email Address": "Email Address",
"Text": "Text",
"Score Only": "Score Only",
"List Bad Words": "List Bad Words",
"Phone Number": "Phone Number",
"Country Code": "Country Code",
"The AS Number to lookup (e.g., AS6167 or 6167)": "The AS Number to lookup (e.g., AS6167 or 6167)",
"Format of the response": "Format of the response",
"Environment mode for testing or production": "Environment mode for testing or production",
"Function name for JSONP response format": "Function name for JSONP response format",
"The BIN/IIN of the card (minimum 6 digits). Can be partial like \"456789\" or full card number": "The BIN/IIN of the card (minimum 6 digits). Can be partial like \"456789\" or full card number",
"Identify requests from specific users for monitoring (e.g., email, phone, user ID)": "Identify requests from specific users for monitoring (e.g., email, phone, user ID)",
"The IP address to lookup (IPv4 or IPv6)": "The IP address to lookup (IPv4 or IPv6)",
"Comma-separated list of modules to include: security, currency, timezone, location (e.g., \"security,timezone,currency\")": "Comma-separated list of modules to include: security, currency, timezone, location (e.g., \"security,timezone,currency\")",
"Language for the response": "Language for the response",
"The email address to validate": "The email address to validate",
"The text to check for profanity": "The text to check for profanity",
"Return only the score and safety status": "Return only the score and safety status",
"Include a list of bad words found in the text": "Include a list of bad words found in the text",
"The phone number to validate (e.g., +12121234567, 0012121234567, 12121234567, or 2121234567)": "The phone number to validate (e.g., +12121234567, 0012121234567, 12121234567, or 2121234567)",
"ISO 3166-1 alpha-2 country code (e.g., US, GB, FR)": "ISO 3166-1 alpha-2 country code (e.g., US, GB, FR)",
"JSON": "JSON",
"XML": "XML",
"CSV": "CSV",
"Newline": "Newline",
"Live": "Live",
"Test": "Test",
"English": "English",
"Arabic": "Arabic",
"German": "German",
"French": "French",
"Spanish": "Spanish",
"Japanese": "Japanese",
"Chinese": "Chinese",
"Russian": "Russian",
"No": "No",
"Yes": "Yes",
"Proxy Connection Detected": "Proxy Connection Detected",
"Fraudulent Payment Detected": "Fraudulent Payment Detected",
"Profanity Text Detected": "Profanity Text Detected",
"Spam Email Detected": "Spam Email Detected",
"Spam Phone Number Detected": "Spam Phone Number Detected",
"Triggers when a new proxy connection is detected": "Triggers when a new proxy connection is detected",
"Triggers when a new fraudulent payment is detected by Greip": "Triggers when a new fraudulent payment is detected by Greip",
"Triggers when Greip detects profanity in a specific text": "Triggers when Greip detects profanity in a specific text",
"Triggers when a new email is marked as SPAM by Greip": "Triggers when a new email is marked as SPAM by Greip",
"Triggers when a new phone number is marked as SPAM by Greip": "Triggers when a new phone number is marked as SPAM by Greip",
"Markdown": "Markdown",
"\nTo use this trigger, you need to manually set up a webhook in your Greip account:\n\n1. Login to your Greip dashboard.\n2. Go to Settings > Integrations > Webhooks.\n3. Click on \"Add Webhook\" or \"Create New Webhook\".\n4. Add the following URL in the **Webhook URL** field:\n```text\n{{webhookUrl}}\n```\n5. Select **proxy_detected** from the event types.\n6. Click Save to create the webhook.\n\n**Note:** Webhooks are only available for paid subscriptions.\n ": "\nTo use this trigger, you need to manually set up a webhook in your Greip account:\n\n1. Login to your Greip dashboard.\n2. Go to Settings > Integrations > Webhooks.\n3. Click on \"Add Webhook\" or \"Create New Webhook\".\n4. Add the following URL in the **Webhook URL** field:\n```text\n{{webhookUrl}}\n```\n5. Select **proxy_detected** from the event types.\n6. Click Save to create the webhook.\n\n**Note:** Webhooks are only available for paid subscriptions.\n ",
"\nTo use this trigger, you need to manually set up a webhook in your Greip account:\n\n1. Login to your Greip dashboard.\n2. Go to Settings > Integrations > Webhooks.\n3. Click on \"Add Webhook\" or \"Create New Webhook\".\n4. Add the following URL in the **Webhook URL** field:\n```text\n{{webhookUrl}}\n```\n5. Select **fraud_payment** from the event types.\n6. Click Save to create the webhook.\n\n**Note:** Webhooks are only available for paid subscriptions.\n ": "\nTo use this trigger, you need to manually set up a webhook in your Greip account:\n\n1. Login to your Greip dashboard.\n2. Go to Settings > Integrations > Webhooks.\n3. Click on \"Add Webhook\" or \"Create New Webhook\".\n4. Add the following URL in the **Webhook URL** field:\n```text\n{{webhookUrl}}\n```\n5. Select **fraud_payment** from the event types.\n6. Click Save to create the webhook.\n\n**Note:** Webhooks are only available for paid subscriptions.\n ",
"\nTo use this trigger, you need to manually set up a webhook in your Greip account:\n\n1. Login to your Greip dashboard.\n2. Go to Settings > Integrations > Webhooks.\n3. Click on \"Add Webhook\" or \"Create New Webhook\".\n4. Add the following URL in the **Webhook URL** field:\n```text\n{{webhookUrl}}\n```\n5. Select **profanity** from the event types.\n6. Click Save to create the webhook.\n\n**Note:** Webhooks are only available for paid subscriptions.\n ": "\nTo use this trigger, you need to manually set up a webhook in your Greip account:\n\n1. Login to your Greip dashboard.\n2. Go to Settings > Integrations > Webhooks.\n3. Click on \"Add Webhook\" or \"Create New Webhook\".\n4. Add the following URL in the **Webhook URL** field:\n```text\n{{webhookUrl}}\n```\n5. Select **profanity** from the event types.\n6. Click Save to create the webhook.\n\n**Note:** Webhooks are only available for paid subscriptions.\n ",
"\nTo use this trigger, you need to manually set up a webhook in your Greip account:\n\n1. Login to your Greip dashboard.\n2. Go to Settings > Integrations > Webhooks.\n3. Click on \"Add Webhook\" or \"Create New Webhook\".\n4. Add the following URL in the **Webhook URL** field:\n```text\n{{webhookUrl}}\n```\n5. Select **spam_email** from the event types.\n6. Click Save to create the webhook.\n\n**Note:** Webhooks are only available for paid subscriptions.\n ": "\nTo use this trigger, you need to manually set up a webhook in your Greip account:\n\n1. Login to your Greip dashboard.\n2. Go to Settings > Integrations > Webhooks.\n3. Click on \"Add Webhook\" or \"Create New Webhook\".\n4. Add the following URL in the **Webhook URL** field:\n```text\n{{webhookUrl}}\n```\n5. Select **spam_email** from the event types.\n6. Click Save to create the webhook.\n\n**Note:** Webhooks are only available for paid subscriptions.\n ",
"\nTo use this trigger, you need to manually set up a webhook in your Greip account:\n\n1. Login to your Greip dashboard.\n2. Go to Settings > Integrations > Webhooks.\n3. Click on \"Add Webhook\" or \"Create New Webhook\".\n4. Add the following URL in the **Webhook URL** field:\n```text\n{{webhookUrl}}\n```\n5. Select **spam_phone** from the event types.\n6. Click Save to create the webhook.\n\n**Note:** Webhooks are only available for paid subscriptions.\n ": "\nTo use this trigger, you need to manually set up a webhook in your Greip account:\n\n1. Login to your Greip dashboard.\n2. Go to Settings > Integrations > Webhooks.\n3. Click on \"Add Webhook\" or \"Create New Webhook\".\n4. Add the following URL in the **Webhook URL** field:\n```text\n{{webhookUrl}}\n```\n5. Select **spam_phone** from the event types.\n6. Click Save to create the webhook.\n\n**Note:** Webhooks are only available for paid subscriptions.\n "
}