Skip to content

Commit 82acf19

Browse files
committed
kenjo init
1 parent e5390d0 commit 82acf19

File tree

8 files changed

+803
-6
lines changed

8 files changed

+803
-6
lines changed
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import kenjo from "../../kenjo.app.mjs";
2+
import { axios } from "@pipedream/platform";
3+
4+
export default {
5+
key: "kenjo-create-employee",
6+
name: "Create Employee",
7+
description: "Creates a new employee in Kenjo. [See the documentation]()",
8+
version: "0.0.{{ts}}",
9+
type: "action",
10+
props: {
11+
kenjo,
12+
createEmployeeName: {
13+
propDefinition: [
14+
kenjo,
15+
"createEmployeeName",
16+
],
17+
},
18+
createEmployeeEmail: {
19+
propDefinition: [
20+
kenjo,
21+
"createEmployeeEmail",
22+
],
23+
},
24+
createEmployeeDepartment: {
25+
propDefinition: [
26+
kenjo,
27+
"createEmployeeDepartment",
28+
],
29+
},
30+
createEmployeeRole: {
31+
propDefinition: [
32+
kenjo,
33+
"createEmployeeRole",
34+
],
35+
},
36+
},
37+
async run({ $ }) {
38+
const response = await this.kenjo.createEmployee({
39+
name: this.createEmployeeName,
40+
email: this.createEmployeeEmail,
41+
department_id: this.createEmployeeDepartment,
42+
role_id: this.createEmployeeRole,
43+
});
44+
$.export("$summary", `Created employee ${response.name}`);
45+
return response;
46+
},
47+
};
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import kenjo from "../../kenjo.app.mjs";
2+
import { axios } from "@pipedream/platform";
3+
4+
export default {
5+
key: "kenjo-generate-payslip",
6+
name: "Generate Payslip",
7+
description: "Generates a payslip for a specific employee. [See the documentation]()",
8+
version: "0.0.{{ts}}",
9+
type: "action",
10+
props: {
11+
kenjo,
12+
generatePayslipEmployeeId: {
13+
propDefinition: [
14+
kenjo,
15+
"generatePayslipEmployeeId",
16+
],
17+
},
18+
generatePayPeriodStart: {
19+
propDefinition: [
20+
kenjo,
21+
"generatePayPeriodStart",
22+
],
23+
},
24+
generatePayPeriodEnd: {
25+
propDefinition: [
26+
kenjo,
27+
"generatePayPeriodEnd",
28+
],
29+
},
30+
generateCustomNotes: {
31+
propDefinition: [
32+
kenjo,
33+
"generateCustomNotes",
34+
],
35+
optional: true,
36+
},
37+
},
38+
async run({ $ }) {
39+
const response = await this.kenjo.generatePayslip();
40+
$.export(
41+
"$summary",
42+
`Generated payslip for employee ${this.generatePayslipEmployeeId} for period ${this.generatePayPeriodStart} to ${this.generatePayPeriodEnd}`,
43+
);
44+
return response;
45+
},
46+
};
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import kenjo from "../../kenjo.app.mjs";
2+
3+
export default {
4+
key: "kenjo-update-leave-request",
5+
name: "Update Leave Request",
6+
description: "Updates an existing leave request in Kenjo. [See the documentation]().",
7+
version: "0.0.{{ts}}",
8+
type: "action",
9+
props: {
10+
kenjo,
11+
updateLeaveRequestId: {
12+
propDefinition: [
13+
kenjo,
14+
"updateLeaveRequestId",
15+
],
16+
},
17+
updateLeaveStatus: {
18+
propDefinition: [
19+
kenjo,
20+
"updateLeaveStatus",
21+
],
22+
},
23+
updateLeaveStartDate: {
24+
propDefinition: [
25+
kenjo,
26+
"updateLeaveStartDate",
27+
],
28+
},
29+
updateLeaveEndDate: {
30+
propDefinition: [
31+
kenjo,
32+
"updateLeaveEndDate",
33+
],
34+
},
35+
},
36+
async run({ $ }) {
37+
const response = await this.kenjo.updateLeaveRequest({
38+
leaveRequestId: this.updateLeaveRequestId,
39+
status: this.updateLeaveStatus,
40+
startDate: this.updateLeaveStartDate,
41+
endDate: this.updateLeaveEndDate,
42+
});
43+
$.export("$summary", `Updated leave request with ID ${this.updateLeaveRequestId}`);
44+
return response;
45+
},
46+
};

0 commit comments

Comments
 (0)