Files
smoothschedule/activepieces-fork/packages/pieces/community/gotify/src/index.ts
poduck 3aa7199503 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>
2025-12-18 22:59:37 -05:00

45 lines
1.3 KiB
TypeScript

import {
PieceAuth,
Property,
createPiece,
} from '@activepieces/pieces-framework';
import { PieceCategory } from '@activepieces/shared';
import { sendNotification } from './lib/actions/send-notification';
export const gotifyAuth = PieceAuth.CustomAuth({
description: `
To obtain a token:
1. Log in to your Gotify instance.
2. Click on Apps
3. Select the Eye icon in the same row as your App to copy your token, or CREATE APPLICATION if you do not have one app yet.
4. Copy your access token & and paste them into the fields below.
`,
props: {
base_url: Property.ShortText({
displayName: 'Server URL',
description: 'Gotify Instance URL',
required: true,
}),
app_token: PieceAuth.SecretText({
displayName: 'App Token',
description: 'Gotify App Token',
required: true,
}),
},
required: true,
});
export const gotify = createPiece({
displayName: 'Gotify',
description: 'Self-hosted push notification service',
logoUrl: 'https://cdn.activepieces.com/pieces/gotify.png',
minimumSupportedRelease: '0.30.0',
categories: [PieceCategory.DEVELOPER_TOOLS],
authors: ["MyWay","kishanprmr","khaledmashaly","abuaboud"],
auth: gotifyAuth,
actions: [sendNotification],
triggers: [],
});