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,29 @@
|
||||
{
|
||||
"Comprehensive online accounting software for small businesses.": "Umfassende Online-Buchhaltungssoftware für kleine Unternehmen.",
|
||||
"Location": "Standort",
|
||||
"The location of your Zoho Books account": "Der Standort Ihres Zoho Books Accounts",
|
||||
"zoho.eu (Europe)": "zoho.eu (Europa)",
|
||||
"zoho.com (United States)": "zoho.com (Vereinigte Staaten)",
|
||||
"zoho.com.au (Australia)": "zoho.com.au (Australien)",
|
||||
"zoho.jp (Japan)": "zoho.jp (Japan)",
|
||||
"zoho.in (India)": "zoho.in (Indien)",
|
||||
"zohocloud.ca (Canada)": "zohocloud.ca (Canada)",
|
||||
"Authentication for Zoho Books": "Authentifizierung für Zoho Bücher",
|
||||
"Custom API Call": "Eigener API-Aufruf",
|
||||
"Make a custom API call to a specific endpoint": "Einen benutzerdefinierten API-Aufruf an einen bestimmten Endpunkt machen",
|
||||
"Method": "Methode",
|
||||
"Headers": "Kopfzeilen",
|
||||
"Query Parameters": "Abfrageparameter",
|
||||
"Body": "Körper",
|
||||
"Response is Binary ?": "Antwort ist binär?",
|
||||
"No Error on Failure": "Kein Fehler bei Fehler",
|
||||
"Timeout (in seconds)": "Timeout (in Sekunden)",
|
||||
"Authorization headers are injected automatically from your connection.": "Autorisierungs-Header werden automatisch von Ihrer Verbindung injiziert.",
|
||||
"Enable for files like PDFs, images, etc..": "Aktivieren für Dateien wie PDFs, Bilder, etc..",
|
||||
"GET": "ERHALTEN",
|
||||
"POST": "POST",
|
||||
"PATCH": "PATCH",
|
||||
"PUT": "PUT",
|
||||
"DELETE": "LÖSCHEN",
|
||||
"HEAD": "HEAD"
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"Comprehensive online accounting software for small businesses.": "Software completo de contabilidad online para pequeñas empresas.",
|
||||
"Location": "Ubicación",
|
||||
"The location of your Zoho Books account": "La ubicación de su cuenta de libros de Zoho",
|
||||
"zoho.eu (Europe)": "zoho.eu (Europa)",
|
||||
"zoho.com (United States)": "zoho.com (Estados Unidos)",
|
||||
"zoho.com.au (Australia)": "zoho.com.au (Tamaño)",
|
||||
"zoho.jp (Japan)": "zoho.jp (Japón)",
|
||||
"zoho.in (India)": "zoho.in (India)",
|
||||
"zohocloud.ca (Canada)": "zohocloud.ca (Canada)",
|
||||
"Authentication for Zoho Books": "Autenticación para libros de Zoho",
|
||||
"Custom API Call": "Llamada API personalizada",
|
||||
"Make a custom API call to a specific endpoint": "Hacer una llamada API personalizada a un extremo específico",
|
||||
"Method": "Método",
|
||||
"Headers": "Encabezados",
|
||||
"Query Parameters": "Parámetros de consulta",
|
||||
"Body": "Cuerpo",
|
||||
"Response is Binary ?": "¿Respuesta es binaria?",
|
||||
"No Error on Failure": "No hay ningún error en fallo",
|
||||
"Timeout (in seconds)": "Tiempo de espera (en segundos)",
|
||||
"Authorization headers are injected automatically from your connection.": "Las cabeceras de autorización se inyectan automáticamente desde tu conexión.",
|
||||
"Enable for files like PDFs, images, etc..": "Activar para archivos como PDFs, imágenes, etc.",
|
||||
"GET": "RECOGER",
|
||||
"POST": "POST",
|
||||
"PATCH": "PATCH",
|
||||
"PUT": "PUT",
|
||||
"DELETE": "BORRAR",
|
||||
"HEAD": "LIMPIO"
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"Comprehensive online accounting software for small businesses.": "Logiciel de comptabilité en ligne complet pour les petites entreprises.",
|
||||
"Location": "Localisation",
|
||||
"The location of your Zoho Books account": "La localisation de votre compte Zoho Books",
|
||||
"zoho.eu (Europe)": "zoho.eu (Europe)",
|
||||
"zoho.com (United States)": "zoho.com (États-Unis)",
|
||||
"zoho.com.au (Australia)": "zoho.com.au (Australie)",
|
||||
"zoho.jp (Japan)": "zoho.jp (Japon)",
|
||||
"zoho.in (India)": "zoho.in (Inde)",
|
||||
"zohocloud.ca (Canada)": "zohocloud.ca (Canada)",
|
||||
"Authentication for Zoho Books": "Authentification pour Zoho Books",
|
||||
"Custom API Call": "Appel d'API personnalisé",
|
||||
"Make a custom API call to a specific endpoint": "Passer un appel API personnalisé à un endpoint spécifique",
|
||||
"Method": "Méthode",
|
||||
"Headers": "En-têtes",
|
||||
"Query Parameters": "Paramètres de requête",
|
||||
"Body": "Corps",
|
||||
"Response is Binary ?": "La réponse est Binaire ?",
|
||||
"No Error on Failure": "Aucune erreur en cas d'échec",
|
||||
"Timeout (in seconds)": "Délai d'expiration (en secondes)",
|
||||
"Authorization headers are injected automatically from your connection.": "Les en-têtes d'autorisation sont injectés automatiquement à partir de votre connexion.",
|
||||
"Enable for files like PDFs, images, etc..": "Activer pour les fichiers comme les PDFs, les images, etc.",
|
||||
"GET": "GET",
|
||||
"POST": "POST",
|
||||
"PATCH": "PATCH",
|
||||
"PUT": "PUT",
|
||||
"DELETE": "DELETE",
|
||||
"HEAD": "HEAD"
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"Comprehensive online accounting software for small businesses.": "中小企業向けの包括的なオンライン会計ソフトウェア。",
|
||||
"Location": "場所",
|
||||
"The location of your Zoho Books account": "Zoho Booksアカウントの場所",
|
||||
"zoho.eu (Europe)": "zoho.eu (ヨーロッパ)",
|
||||
"zoho.com (United States)": "zoho.com (アメリカ合衆国)",
|
||||
"zoho.com.au (Australia)": "zoho.com.au (オーストラリア)",
|
||||
"zoho.jp (Japan)": "zoho.jp (日本)",
|
||||
"zoho.in (India)": "zoho.in (インド)",
|
||||
"zohocloud.ca (Canada)": "zohocloud.ca (Canada)",
|
||||
"Authentication for Zoho Books": "蔵書の認証",
|
||||
"Custom API Call": "カスタムAPI通話",
|
||||
"Make a custom API call to a specific endpoint": "特定のエンドポイントへのカスタム API コールを実行します。",
|
||||
"Method": "方法",
|
||||
"Headers": "ヘッダー",
|
||||
"Query Parameters": "クエリパラメータ",
|
||||
"Body": "本文",
|
||||
"Response is Binary ?": "応答はバイナリですか?",
|
||||
"No Error on Failure": "失敗時にエラーはありません",
|
||||
"Timeout (in seconds)": "タイムアウト(秒)",
|
||||
"Authorization headers are injected automatically from your connection.": "認証ヘッダは接続から自動的に注入されます。",
|
||||
"Enable for files like PDFs, images, etc..": "PDF、画像などのファイルを有効にします。",
|
||||
"GET": "取得",
|
||||
"POST": "POST",
|
||||
"PATCH": "PATCH",
|
||||
"PUT": "PUT",
|
||||
"DELETE": "削除",
|
||||
"HEAD": "頭"
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"Comprehensive online accounting software for small businesses.": "Uitgebreide online boekhoudsoftware voor kleine bedrijven.",
|
||||
"Location": "Locatie",
|
||||
"The location of your Zoho Books account": "De locatie van je Zoho boekenaccount",
|
||||
"zoho.eu (Europe)": "zoho.eu (Europa)",
|
||||
"zoho.com (United States)": "zoho.com (Verenigde Staten)",
|
||||
"zoho.com.au (Australia)": "zoho.com.au (Australia)",
|
||||
"zoho.jp (Japan)": "zoho.jp (Japan)",
|
||||
"zoho.in (India)": "zoho.in (India)",
|
||||
"zohocloud.ca (Canada)": "zohocloud.ca (Canada)",
|
||||
"Authentication for Zoho Books": "Authenticatie voor Zoho boeken",
|
||||
"Custom API Call": "Custom API Call",
|
||||
"Make a custom API call to a specific endpoint": "Maak een aangepaste API call naar een specifiek eindpunt",
|
||||
"Method": "Methode",
|
||||
"Headers": "Kopteksten",
|
||||
"Query Parameters": "Query parameters",
|
||||
"Body": "Lichaam",
|
||||
"Response is Binary ?": "Antwoord is binair?",
|
||||
"No Error on Failure": "Geen fout bij fout",
|
||||
"Timeout (in seconds)": "Time-out (in seconden)",
|
||||
"Authorization headers are injected automatically from your connection.": "Autorisatie headers worden automatisch geïnjecteerd vanuit uw verbinding.",
|
||||
"Enable for files like PDFs, images, etc..": "Inschakelen voor bestanden zoals PDF's, afbeeldingen etc..",
|
||||
"GET": "KRIJG",
|
||||
"POST": "POSTE",
|
||||
"PATCH": "BEKIJK",
|
||||
"PUT": "PUT",
|
||||
"DELETE": "VERWIJDEREN",
|
||||
"HEAD": "HOOFD"
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"Comprehensive online accounting software for small businesses.": "Software abrangente de contabilidade on-line para pequenas empresas.",
|
||||
"Location": "Local:",
|
||||
"The location of your Zoho Books account": "A localização da sua conta Zoho Books",
|
||||
"zoho.eu (Europe)": "zoho.eu (Europa)",
|
||||
"zoho.com (United States)": "zoho.com (Estados Unidos)",
|
||||
"zoho.com.au (Australia)": "zoho.com.au (Austrália)",
|
||||
"zoho.jp (Japan)": "zoho.jp (Japão)",
|
||||
"zoho.in (India)": "zoho.in (Índia)",
|
||||
"zohocloud.ca (Canada)": "zohocloud.ca (Canada)",
|
||||
"Authentication for Zoho Books": "Autenticação para Zoho Books",
|
||||
"Custom API Call": "Chamada de API personalizada",
|
||||
"Make a custom API call to a specific endpoint": "Faça uma chamada de API personalizada para um ponto de extremidade específico",
|
||||
"Method": "Método",
|
||||
"Headers": "Cabeçalhos",
|
||||
"Query Parameters": "Parâmetros da consulta",
|
||||
"Body": "Conteúdo",
|
||||
"Response is Binary ?": "A resposta é binária ?",
|
||||
"No Error on Failure": "Nenhum erro no Failure",
|
||||
"Timeout (in seconds)": "Tempo limite (em segundos)",
|
||||
"Authorization headers are injected automatically from your connection.": "Os cabeçalhos de autorização são inseridos automaticamente a partir da sua conexão.",
|
||||
"Enable for files like PDFs, images, etc..": "Habilitar para arquivos como PDFs, imagens, etc..",
|
||||
"GET": "OBTER",
|
||||
"POST": "POSTAR",
|
||||
"PATCH": "COMPRAR",
|
||||
"PUT": "COLOCAR",
|
||||
"DELETE": "EXCLUIR",
|
||||
"HEAD": "CABEÇA"
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"Zoho Books": "Книги Zoho",
|
||||
"Comprehensive online accounting software for small businesses.": "Комплексное программное обеспечение для ведения онлайн-бухгалтерского учета для малых предприятий.",
|
||||
"Location": "Местоположение",
|
||||
"The location of your Zoho Books account": "Расположение вашего аккаунта Zoho Books",
|
||||
"zoho.eu (Europe)": "zoho.eu (Европа)",
|
||||
"zoho.com (United States)": "zoho.com (Соединенные Штаты)",
|
||||
"zoho.com.au (Australia)": "zoho.com.au (Австралия)",
|
||||
"zoho.jp (Japan)": "zoho.jp (Япония)",
|
||||
"zoho.in (India)": "zoho.in (Индия)",
|
||||
"zohocloud.ca (Canada)": "zohocloud.ca (Canada)",
|
||||
"Authentication for Zoho Books": "Аутентификация для книг Zoho",
|
||||
"Custom API Call": "Пользовательский вызов API",
|
||||
"Make a custom API call to a specific endpoint": "Сделать пользовательский API вызов к определенной конечной точке",
|
||||
"Method": "Метод",
|
||||
"Headers": "Заголовки",
|
||||
"Query Parameters": "Параметры запроса",
|
||||
"Body": "Тело",
|
||||
"No Error on Failure": "Нет ошибок при ошибке",
|
||||
"Timeout (in seconds)": "Таймаут (в секундах)",
|
||||
"Authorization headers are injected automatically from your connection.": "Заголовки авторизации включаются автоматически из вашего соединения.",
|
||||
"GET": "ПОЛУЧИТЬ",
|
||||
"POST": "ПОСТ",
|
||||
"PATCH": "ПАТЧ",
|
||||
"PUT": "ПОКУПИТЬ",
|
||||
"DELETE": "УДАЛИТЬ",
|
||||
"HEAD": "HEAD"
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"Comprehensive online accounting software for small businesses.": "Comprehensive online accounting software for small businesses.",
|
||||
"Location": "Location",
|
||||
"The location of your Zoho Books account": "The location of your Zoho Books account",
|
||||
"zoho.eu (Europe)": "zoho.eu (Europe)",
|
||||
"zoho.com (United States)": "zoho.com (United States)",
|
||||
"zoho.com.au (Australia)": "zoho.com.au (Australia)",
|
||||
"zoho.jp (Japan)": "zoho.jp (Japan)",
|
||||
"zoho.in (India)": "zoho.in (India)",
|
||||
"zohocloud.ca (Canada)": "zohocloud.ca (Canada)",
|
||||
"Authentication for Zoho Books": "Authentication for Zoho Books",
|
||||
"Custom API Call": "Custom API Call",
|
||||
"Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint",
|
||||
"Method": "Method",
|
||||
"Headers": "Headers",
|
||||
"Query Parameters": "Query Parameters",
|
||||
"Body": "Body",
|
||||
"Response is Binary ?": "Response is Binary ?",
|
||||
"No Error on Failure": "No Error on Failure",
|
||||
"Timeout (in seconds)": "Timeout (in seconds)",
|
||||
"Authorization headers are injected automatically from your connection.": "Authorization headers are injected automatically from your connection.",
|
||||
"Enable for files like PDFs, images, etc..": "Enable for files like PDFs, images, etc..",
|
||||
"GET": "GET",
|
||||
"POST": "POST",
|
||||
"PATCH": "PATCH",
|
||||
"PUT": "PUT",
|
||||
"DELETE": "DELETE",
|
||||
"HEAD": "HEAD"
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"Zoho Books": "Zoho Books",
|
||||
"Comprehensive online accounting software for small businesses.": "Comprehensive online accounting software for small businesses.",
|
||||
"Location": "Location",
|
||||
"The location of your Zoho Books account": "The location of your Zoho Books account",
|
||||
"zoho.eu (Europe)": "zoho.eu (Europe)",
|
||||
"zoho.com (United States)": "zoho.com (United States)",
|
||||
"zoho.com.au (Australia)": "zoho.com.au (Australia)",
|
||||
"zoho.jp (Japan)": "zoho.jp (Japan)",
|
||||
"zoho.in (India)": "zoho.in (India)",
|
||||
"zohocloud.ca (Canada)": "zohocloud.ca (Canada)",
|
||||
"Authentication for Zoho Books": "Authentication for Zoho Books",
|
||||
"Custom API Call": "Custom API Call",
|
||||
"Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint",
|
||||
"Method": "Method",
|
||||
"Headers": "Headers",
|
||||
"Query Parameters": "Query Parameters",
|
||||
"Body": "Body",
|
||||
"No Error on Failure": "No Error on Failure",
|
||||
"Timeout (in seconds)": "Timeout (in seconds)",
|
||||
"Authorization headers are injected automatically from your connection.": "Authorization headers are injected automatically from your connection.",
|
||||
"GET": "GET",
|
||||
"POST": "POST",
|
||||
"PATCH": "PATCH",
|
||||
"PUT": "PUT",
|
||||
"DELETE": "DELETE",
|
||||
"HEAD": "HEAD"
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"Comprehensive online accounting software for small businesses.": "Comprehensive online accounting software for small businesses.",
|
||||
"Location": "Location",
|
||||
"The location of your Zoho Books account": "The location of your Zoho Books account",
|
||||
"zoho.eu (Europe)": "zoho.eu (Europe)",
|
||||
"zoho.com (United States)": "zoho.com (United States)",
|
||||
"zoho.com.au (Australia)": "zoho.com.au (Australia)",
|
||||
"zoho.jp (Japan)": "zoho.jp (Japan)",
|
||||
"zoho.in (India)": "zoho.in (India)",
|
||||
"zohocloud.ca (Canada)": "zohocloud.ca (Canada)",
|
||||
"Authentication for Zoho Books": "Authentication for Zoho Books",
|
||||
"Custom API Call": "自定义 API 呼叫",
|
||||
"Make a custom API call to a specific endpoint": "将一个自定义 API 调用到一个特定的终点",
|
||||
"Method": "方法",
|
||||
"Headers": "信头",
|
||||
"Query Parameters": "查询参数",
|
||||
"Body": "正文内容",
|
||||
"Response is Binary ?": "Response is Binary ?",
|
||||
"No Error on Failure": "失败时没有错误",
|
||||
"Timeout (in seconds)": "超时(秒)",
|
||||
"Authorization headers are injected automatically from your connection.": "授权头自动从您的连接中注入。",
|
||||
"Enable for files like PDFs, images, etc..": "Enable for files like PDFs, images, etc..",
|
||||
"GET": "获取",
|
||||
"POST": "帖子",
|
||||
"PATCH": "PATCH",
|
||||
"PUT": "弹出",
|
||||
"DELETE": "删除",
|
||||
"HEAD": "黑色"
|
||||
}
|
||||
@@ -0,0 +1,76 @@
|
||||
import { createCustomApiCallAction } from '@activepieces/pieces-common';
|
||||
import {
|
||||
OAuth2PropertyValue,
|
||||
PieceAuth,
|
||||
Property,
|
||||
createPiece,
|
||||
} from '@activepieces/pieces-framework';
|
||||
import { PieceCategory } from '@activepieces/shared';
|
||||
|
||||
export const zohoBooksAuth = PieceAuth.OAuth2({
|
||||
props: {
|
||||
location: Property.StaticDropdown({
|
||||
displayName: 'Location',
|
||||
description: 'The location of your Zoho Books account',
|
||||
required: true,
|
||||
options: {
|
||||
options: [
|
||||
{
|
||||
label: 'zoho.eu (Europe)',
|
||||
value: 'zoho.eu',
|
||||
},
|
||||
{
|
||||
label: 'zoho.com (United States)',
|
||||
value: 'zoho.com',
|
||||
},
|
||||
{
|
||||
label: 'zoho.com.au (Australia)',
|
||||
value: 'zoho.com.au',
|
||||
},
|
||||
{
|
||||
label: 'zoho.jp (Japan)',
|
||||
value: 'zoho.jp',
|
||||
},
|
||||
{
|
||||
label: 'zoho.in (India)',
|
||||
value: 'zoho.in',
|
||||
},
|
||||
{
|
||||
label: 'zohocloud.ca (Canada)',
|
||||
value: 'zohocloud.ca',
|
||||
},
|
||||
],
|
||||
},
|
||||
}),
|
||||
},
|
||||
description: 'Authentication for Zoho Books',
|
||||
scope: ['ZohoBooks.fullaccess.all'],
|
||||
authUrl: 'https://accounts.{location}/oauth/v2/auth',
|
||||
tokenUrl: 'https://accounts.{location}/oauth/v2/token',
|
||||
required: true,
|
||||
});
|
||||
|
||||
export const zohoBooks = createPiece({
|
||||
displayName: "Zoho Books",
|
||||
description: 'Comprehensive online accounting software for small businesses.',
|
||||
logoUrl: "https://cdn.activepieces.com/pieces/zoho-books.png",
|
||||
minimumSupportedRelease: '0.30.0',
|
||||
categories: [PieceCategory.ACCOUNTING],
|
||||
authors: ["ikus060"],
|
||||
auth: zohoBooksAuth,
|
||||
actions: [
|
||||
createCustomApiCallAction({
|
||||
baseUrl: (auth) =>
|
||||
{
|
||||
const data = (auth as OAuth2PropertyValue).data;
|
||||
return data && data['api_domain']? `${data['api_domain']}/books/v3` : ''
|
||||
},
|
||||
auth: zohoBooksAuth,
|
||||
authMapping: async (auth) => ({
|
||||
Authorization: `Zoho-oauthtoken ${(auth as OAuth2PropertyValue).access_token}`,
|
||||
}),
|
||||
}),
|
||||
],
|
||||
triggers: [],
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user