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:
205
activepieces-fork/packages/pieces/community/wedof/src/index.ts
Normal file
205
activepieces-fork/packages/pieces/community/wedof/src/index.ts
Normal file
@@ -0,0 +1,205 @@
|
||||
import { createPiece, PieceAuth } from '@activepieces/pieces-framework';
|
||||
import { PieceCategory } from '@activepieces/shared';
|
||||
import { httpClient, HttpMethod } from '@activepieces/pieces-common';
|
||||
import { wedofCommon } from './lib/common/wedof';
|
||||
import { newRegistrationFolderNotProcessed } from './lib/triggers/registration-folders/new-registration-folder-created';
|
||||
import { registrationFolderUpdated } from './lib/triggers/registration-folders/registration-folder-updated';
|
||||
import { registrationFolderAccepted } from './lib/triggers/registration-folders/registration-folder-accepted';
|
||||
import { registrationFolderPaid } from './lib/triggers/registration-folders/registration-folder-paid';
|
||||
import { registrationFolderSelected } from './lib/triggers/registration-folders/registration-folder-selected';
|
||||
import { registrationFolderTobill } from './lib/triggers/registration-folders/registration-folder-tobill';
|
||||
import { validateRegistrationFolder } from './lib/actions/registration-folders/validate-registration-folder';
|
||||
import { updateRegistrationFolder } from './lib/actions/registration-folders/update-registration-folder';
|
||||
import { searchRegistrationFolder } from './lib/actions/registration-folders/search-registration-folder';
|
||||
import { declareRegistrationFolderTerminated } from './lib/actions/registration-folders/declare-registration-folder-terminated';
|
||||
import { declareRegistrationFolderServicedone } from './lib/actions/registration-folders/declare-registration-folder-servicedone';
|
||||
import { declareRegistrationFolderIntraining } from './lib/actions/registration-folders/declare-registration-folder-intraining';
|
||||
import { billRegistrationFolder } from './lib/actions/registration-folders/bill-registration-folder';
|
||||
import { registrationFolderInTraining } from './lib/triggers/registration-folders/registration-folder-inTraining';
|
||||
import { registrationFolderTerminated } from './lib/triggers/registration-folders/registration-folder-terminated';
|
||||
import { getRegistrationFolder } from './lib/actions/registration-folders/get-registration-folder';
|
||||
import { cancelRegistrationFolder } from './lib/actions/registration-folders/cancel-registration-folder';
|
||||
import { refuseRegistrationFolder } from './lib/actions/registration-folders/refuse-registration-folder';
|
||||
import { getMinimalSessionDates } from './lib/actions/registration-folders/get-minimal-session-dates';
|
||||
import { certificationFolderUpdated } from './lib/triggers/certification-folders/certification-folder-updated';
|
||||
import { certificationFolderSuccess } from './lib/triggers/certification-folders/certification-folder-success';
|
||||
import { newCertificationFolderCreated } from './lib/triggers/certification-folders/new-certification-folder-created';
|
||||
import { certificationFolderTotake } from './lib/triggers/certification-folders/certification-folder-totake';
|
||||
import { certificationFolderToretake } from './lib/triggers/certification-folders/certification-folder-toretake';
|
||||
import { certificationFolderRegistred } from './lib/triggers/certification-folders/certification-folder-registred';
|
||||
import { certificationFolderToControl } from './lib/triggers/certification-folders/certification-folder-tocontrol';
|
||||
import { certificationFolderSelected } from './lib/triggers/certification-folders/certification-folder-selected';
|
||||
import { declareCertificationFolderRegistred } from './lib/actions/certification-folders/declare-certification-folder-registred';
|
||||
import { declareCertificationFolderToTake } from './lib/actions/certification-folders/declare-certification-folder-totake';
|
||||
import { declareCertificationFolderToControl } from './lib/actions/certification-folders/declare-certification-folder-tocontrol';
|
||||
import { declareCertificationFolderSuccess } from './lib/actions/certification-folders/declare-certification-folder-success';
|
||||
import { declareCertificationFolderToRetake } from './lib/actions/certification-folders/declare-certification-folder-toretake';
|
||||
import { declareCertificationFolderFailed } from './lib/actions/certification-folders/declare-certification-folder-failed';
|
||||
import { refuseCertificationFolder } from './lib/actions/certification-folders/refuse-certification-folder';
|
||||
import { abortCertificationFolder } from './lib/actions/certification-folders/abort-certification-folder';
|
||||
import { getCertificationFolder } from './lib/actions/certification-folders/get-certification-folder';
|
||||
import { searchCertificationFolder } from './lib/actions/certification-folders/search-certification-folder';
|
||||
import { getCertificationFolderDocuments } from './lib/actions/certification-folders/list-certification-folder-documents';
|
||||
import { listActivitiesAndTasks } from './lib/actions/list-activities-and-tasks';
|
||||
import { createTask } from './lib/actions/create-task';
|
||||
import { createActivitie } from './lib/actions/create-activitie';
|
||||
import { sendFile } from './lib/actions/send-file';
|
||||
import {me} from "./lib/actions/me";
|
||||
import {myOrganism} from "./lib/actions/my-organism";
|
||||
import { getRegistrationFolderDocuments } from './lib/actions/registration-folders/list-registration-folder-documents';
|
||||
import {updateCertificationFolder} from "./lib/actions/certification-folders/update-certification-folder";
|
||||
import { updateCompletionRate } from './lib/actions/registration-folders/update-completion-rate';
|
||||
import { certificationFolderSurveyInitialExperienceAvailable } from './lib/triggers/certification-folder-survey/certification-folder-survey-initial-experience-available';
|
||||
import { certificationFolderSurveyInitialExperienceAnswered } from './lib/triggers/certification-folder-survey/certification-folder-survey-initial-experience-answered';
|
||||
import { certificationFolderSurveyLongTermExperienceAnswered } from './lib/triggers/certification-folder-survey/certification-folder-survey-long-experience-answered';
|
||||
import { certificationFolderSurveyLongTermExperienceAvailable } from './lib/triggers/certification-folder-survey/certification-folder-survey-long-experience-available';
|
||||
import { certificationFolderSurveySixMonthExperienceAnswered } from './lib/triggers/certification-folder-survey/certification-folder-survey-six-month-experience-answered';
|
||||
import { certificationFolderSurveySixMonthExperienceAvailable } from './lib/triggers/certification-folder-survey/certification-folder-survey-six-month-experience-available';
|
||||
import { getCertificationFolderSurvey } from './lib/actions/certification-folder-survey/get-certification-folder-survey';
|
||||
import { listCertificationFolderSurveys } from './lib/actions/certification-folder-survey/list-certification-folder-surveys';
|
||||
import { createCertificationPartnerAudit } from './lib/actions/certification-partner-audit/create-certification-partner-audit';
|
||||
import { createGeneralAudit } from './lib/actions/certification-partner-audit/create-general-audit';
|
||||
import { getPartnership } from './lib/actions/certification-partner/get-partnership';
|
||||
import { updatePartnership } from './lib/actions/certification-partner/update-partnership';
|
||||
import { deletePartnership } from './lib/actions/certification-partner/delete-partnership';
|
||||
import { listPartnerships } from './lib/actions/certification-partner/list-partnership';
|
||||
import { createPartnership } from './lib/actions/certification-partner/create-partnership';
|
||||
import { resetPartnership } from './lib/actions/certification-partner/reset-partnership';
|
||||
import { certificationPartnerProcessing } from './lib/triggers/certification-partner/certificationPartner-processing';
|
||||
import { certificationPartnerAborted } from './lib/triggers/certification-partner/certificationPartner-aborted';
|
||||
import { certificationPartnerActive } from './lib/triggers/certification-partner/certificationPartner-active';
|
||||
import { certificationPartnerRefused } from './lib/triggers/certification-partner/certificationPartner-refused';
|
||||
import { certificationPartnerRevoked } from './lib/triggers/certification-partner/certificationPartner-revoked';
|
||||
import { certificationPartnerSuspended } from './lib/triggers/certification-partner/certificationPartner-suspended';
|
||||
import { addExecutionTag } from './lib/actions/add-execution-tag';
|
||||
import { listPartnerStats } from './lib/actions/certification/certification-partner-stats';
|
||||
import { createCertificationFolder } from './lib/actions/certification-folders/create-certification-folder';
|
||||
import { createRegistrationFolder } from './lib/actions/registration-folders/create-registration-folder';
|
||||
|
||||
|
||||
export const wedofAuth = PieceAuth.SecretText({
|
||||
displayName: 'Clé API',
|
||||
required: true,
|
||||
description: 'Veuillez saisir votre clé API fournie par wedof',
|
||||
validate: async ({auth}) => {
|
||||
try {
|
||||
await httpClient.sendRequest({
|
||||
method: HttpMethod.GET,
|
||||
url: wedofCommon.baseUrl + '/users/me',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
'X-Api-Key': auth,
|
||||
},
|
||||
});
|
||||
return {valid: true};
|
||||
} catch (error) {
|
||||
return {
|
||||
valid: false,
|
||||
error: 'Clé Api invalide',
|
||||
};
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
export const wedof = createPiece({
|
||||
displayName: 'Wedof',
|
||||
auth: wedofAuth,
|
||||
description:
|
||||
'Automatisez la gestion de vos dossiers de formations (CPF, EDOF, Kairos, AIF, OPCO et autres)',
|
||||
minimumSupportedRelease: '0.30.0',
|
||||
logoUrl: 'https://cdn.activepieces.com/pieces/wedof.svg',
|
||||
categories: [
|
||||
PieceCategory.SALES_AND_CRM,
|
||||
PieceCategory.CONTENT_AND_FILES,
|
||||
PieceCategory.PRODUCTIVITY,
|
||||
],
|
||||
authors: ['vbarrier','obenazouz'],
|
||||
actions: [
|
||||
/////////////// certification /////////////////
|
||||
listPartnerStats,
|
||||
////////////// registrationFolders ////////////
|
||||
getRegistrationFolder,
|
||||
searchRegistrationFolder,
|
||||
updateRegistrationFolder,
|
||||
validateRegistrationFolder,
|
||||
declareRegistrationFolderTerminated,
|
||||
declareRegistrationFolderServicedone,
|
||||
declareRegistrationFolderIntraining,
|
||||
billRegistrationFolder,
|
||||
cancelRegistrationFolder,
|
||||
refuseRegistrationFolder,
|
||||
getMinimalSessionDates,
|
||||
getRegistrationFolderDocuments,
|
||||
updateCompletionRate,
|
||||
createRegistrationFolder,
|
||||
////////////// certificationFolders ////////////
|
||||
getCertificationFolder,
|
||||
searchCertificationFolder,
|
||||
declareCertificationFolderRegistred,
|
||||
declareCertificationFolderToTake,
|
||||
declareCertificationFolderToControl,
|
||||
declareCertificationFolderSuccess,
|
||||
declareCertificationFolderToRetake,
|
||||
declareCertificationFolderFailed,
|
||||
refuseCertificationFolder,
|
||||
abortCertificationFolder,
|
||||
getCertificationFolderDocuments,
|
||||
updateCertificationFolder,
|
||||
createCertificationFolder,
|
||||
////////////// general ////////////
|
||||
listActivitiesAndTasks,
|
||||
createTask,
|
||||
createActivitie,
|
||||
sendFile,
|
||||
me,
|
||||
myOrganism,
|
||||
addExecutionTag,
|
||||
///////////// certificationFoldersSurvey ///////
|
||||
getCertificationFolderSurvey,
|
||||
listCertificationFolderSurveys,
|
||||
///////////// certificationPartnerAudit ////////
|
||||
createCertificationPartnerAudit,
|
||||
createGeneralAudit,
|
||||
//////////// certificationPartner //////////////
|
||||
getPartnership,
|
||||
updatePartnership,
|
||||
deletePartnership,
|
||||
listPartnerships,
|
||||
createPartnership,
|
||||
resetPartnership
|
||||
],
|
||||
triggers: [
|
||||
////////////// registrationFolders ////////////
|
||||
newRegistrationFolderNotProcessed,
|
||||
registrationFolderUpdated,
|
||||
registrationFolderAccepted,
|
||||
registrationFolderInTraining,
|
||||
registrationFolderTerminated,
|
||||
registrationFolderPaid,
|
||||
registrationFolderSelected,
|
||||
registrationFolderTobill,
|
||||
////////////// certificationFolders ////////////
|
||||
newCertificationFolderCreated,
|
||||
certificationFolderUpdated,
|
||||
certificationFolderRegistred,
|
||||
certificationFolderTotake,
|
||||
certificationFolderToControl,
|
||||
certificationFolderSuccess,
|
||||
certificationFolderToretake,
|
||||
certificationFolderSelected,
|
||||
///////////// certificationFoldersSurvey ///////
|
||||
certificationFolderSurveyInitialExperienceAvailable,
|
||||
certificationFolderSurveyInitialExperienceAnswered,
|
||||
certificationFolderSurveyLongTermExperienceAnswered,
|
||||
certificationFolderSurveyLongTermExperienceAvailable,
|
||||
certificationFolderSurveySixMonthExperienceAnswered,
|
||||
certificationFolderSurveySixMonthExperienceAvailable,
|
||||
//////////// certificationPartner /////////////////
|
||||
certificationPartnerAborted,
|
||||
certificationPartnerProcessing,
|
||||
certificationPartnerActive,
|
||||
certificationPartnerRefused,
|
||||
certificationPartnerRevoked,
|
||||
certificationPartnerSuspended
|
||||
],
|
||||
});
|
||||
Reference in New Issue
Block a user