Files
smoothschedule/activepieces-fork/packages/pieces/community/cyberark/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

60 lines
1.8 KiB
TypeScript

import {
createPiece,
PieceAuth,
Property
} from '@activepieces/pieces-framework';
import { PieceCategory } from '@activepieces/shared';
import { createUser } from './lib/actions/create-user';
import { updateUser } from './lib/actions/update-user';
import { deleteUser } from './lib/actions/delete-user';
import { activateUser } from './lib/actions/activate-user';
import { enableUser } from './lib/actions/enable-user';
import { disableUser } from './lib/actions/disable-user';
import { findUser } from './lib/actions/find-user';
import { addMemberToGroup } from './lib/actions/add-member-to-group';
import { removeMemberFromGroup } from './lib/actions/remove-member-from-group';
export const cyberarkAuth = PieceAuth.CustomAuth({
description: 'CyberArk PVWA Authentication',
props: {
serverUrl: Property.ShortText({
displayName: 'PVWA Server URL',
description: 'The PVWA server URL (e.g., https://pvwa-server)',
required: true
}),
username: Property.ShortText({
displayName: 'Username',
description: 'CyberArk username',
required: true
}),
password: Property.ShortText({
displayName: 'Password',
description: 'CyberArk password',
required: true
})
},
required: true
});
export const cyberark = createPiece({
displayName: 'CyberArk',
description: 'Manage users, groups, and access controls in CyberArk Privileged Access Management',
auth: cyberarkAuth,
minimumSupportedRelease: '0.36.1',
logoUrl: 'https://cdn.activepieces.com/pieces/cyberark.png',
authors: ['fortunamide', 'onyedikachi-david'],
categories: [PieceCategory.PRODUCTIVITY],
actions: [
createUser,
updateUser,
deleteUser,
activateUser,
enableUser,
disableUser,
findUser,
addMemberToGroup,
removeMemberFromGroup
],
triggers: []
});