- 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>
40 lines
1.5 KiB
TypeScript
40 lines
1.5 KiB
TypeScript
import { createCustomApiCallAction } from '@activepieces/pieces-common';
|
|
import { createPiece } from '@activepieces/pieces-framework';
|
|
import { PieceCategory } from '@activepieces/shared';
|
|
import { createDiscountAction } from './lib/actions/create-discount';
|
|
import { getDiscountAction } from './lib/actions/get-discount';
|
|
import { getAllDiscountsAction } from './lib/actions/get-discounts';
|
|
import { getOrderAction } from './lib/actions/get-order';
|
|
import { getOrderDateAction } from './lib/actions/get-orders-date';
|
|
import { getOrderEmailAction } from './lib/actions/get-orders-date-email';
|
|
import { getProductsAction } from './lib/actions/get-products';
|
|
import { cartloomAuth } from './lib/auth';
|
|
|
|
export const cartloom = createPiece({
|
|
displayName: 'Cartloom',
|
|
description: 'Sell products beautifully',
|
|
auth: cartloomAuth,
|
|
minimumSupportedRelease: '0.30.0',
|
|
logoUrl: 'https://cdn.activepieces.com/pieces/cartloom.png',
|
|
categories: [PieceCategory.COMMERCE],
|
|
authors: ["joeworkman","kishanprmr","MoShizzle","abuaboud"],
|
|
actions: [
|
|
getProductsAction,
|
|
getOrderAction,
|
|
createDiscountAction,
|
|
getDiscountAction,
|
|
getAllDiscountsAction,
|
|
getOrderDateAction,
|
|
getOrderEmailAction,
|
|
createCustomApiCallAction({
|
|
baseUrl: (auth) =>
|
|
`https://${auth?.props.domain}.cartloom.com/api`, // Replace with the actual base URL
|
|
auth: cartloomAuth,
|
|
authMapping: async (auth) => ({
|
|
'X-API-KEY': auth.props.apiKey,
|
|
}),
|
|
}),
|
|
],
|
|
triggers: [],
|
|
});
|