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,62 @@
|
||||
import {
|
||||
HttpMethod,
|
||||
httpClient,
|
||||
HttpMessageBody,
|
||||
QueryParams,
|
||||
} from '@activepieces/pieces-common';
|
||||
|
||||
export const METATEXT_API_URL = 'https://api.metatext.ai';
|
||||
export const METATEXT_GUARD_URL = 'https://guard-api.metatext.ai';
|
||||
|
||||
export type AuthType = 'bearer' | 'x-api-key';
|
||||
|
||||
export type MetatextApiCallParams = {
|
||||
apiKey: string;
|
||||
method: HttpMethod;
|
||||
endpoint: string;
|
||||
baseUrl?: string;
|
||||
authType?: AuthType;
|
||||
query?: Record<string, string | number | string[] | undefined>;
|
||||
body?: unknown;
|
||||
};
|
||||
|
||||
export async function metatextApiCall<T extends HttpMessageBody>({
|
||||
apiKey,
|
||||
method,
|
||||
endpoint,
|
||||
baseUrl = METATEXT_API_URL,
|
||||
authType = 'x-api-key',
|
||||
query,
|
||||
body,
|
||||
}: MetatextApiCallParams): Promise<T> {
|
||||
const qs: QueryParams = {};
|
||||
|
||||
if (query) {
|
||||
for (const [key, value] of Object.entries(query)) {
|
||||
if (value !== null && value !== undefined) {
|
||||
qs[key] = String(value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const headers: Record<string, string> =
|
||||
authType === 'bearer'
|
||||
? {
|
||||
Authorization: `Bearer ${apiKey}`,
|
||||
'Content-Type': 'application/json',
|
||||
}
|
||||
: {
|
||||
'x-api-key': apiKey,
|
||||
'Content-Type': 'application/json',
|
||||
};
|
||||
|
||||
const response = await httpClient.sendRequest<T>({
|
||||
method,
|
||||
url: `${baseUrl}${endpoint}`,
|
||||
headers,
|
||||
queryParams: qs,
|
||||
body,
|
||||
});
|
||||
|
||||
return response.body;
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
export * from './client';
|
||||
Reference in New Issue
Block a user