@pipedream/greenhouse
Version:
Pipedream Greenhouse Components
50 lines (48 loc) • 1.18 kB
JavaScript
import { parseObject } from "../../common/utils.mjs";
import common from "../common/base-create.mjs";
export default {
...common,
key: "greenhouse-create-prospect",
name: "Create Prospect",
description: "Creates a new prospect entry in Greenhouse. [See the documentation](https://developers.greenhouse.io/harvest.html#post-add-prospect)",
version: "0.0.3",
annotations: {
destructiveHint: false,
openWorldHint: true,
readOnlyHint: false,
},
type: "action",
props: {
...common.props,
jobIds: {
propDefinition: [
common.props.greenhouse,
"jobIds",
],
optional: true,
},
},
methods: {
getData() {
const jobIds = parseObject(this.jobIds);
const jobIdsArray = jobIds
? Array.isArray(jobIds)
? jobIds
: [
jobIds,
]
: undefined;
return {
applications: jobIdsArray?.map((item) => ({
job_id: item,
})),
};
},
getFunc() {
return this.greenhouse.createProspect;
},
getSummary(response) {
return `Successfully created prospect with Id: ${response.id}!`;
},
},
};