1use reqwest;
13
14use crate::apis::ResponseContent;
15use super::{Error, configuration};
16
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum ActionApprovalRequestsMonthlyAttendanceError {
22 Status400(crate::models::Error),
23 Status401(crate::models::UnauthorizedError),
24 Status403(crate::models::ForbiddenError),
25 Status404(crate::models::NotfoundError),
26 Status500(crate::models::InternalServerError),
27 UnknownValue(serde_json::Value),
28}
29
30#[derive(Debug, Clone, Serialize, Deserialize)]
32#[serde(untagged)]
33pub enum ActionApprovalRequestsOvertimeWorkError {
34 Status400(crate::models::Error),
35 Status401(crate::models::UnauthorizedError),
36 Status403(crate::models::ForbiddenError),
37 Status404(crate::models::NotfoundError),
38 Status500(crate::models::InternalServerError),
39 UnknownValue(serde_json::Value),
40}
41
42#[derive(Debug, Clone, Serialize, Deserialize)]
44#[serde(untagged)]
45pub enum ActionApprovalRequestsPaidHolidayError {
46 Status400(crate::models::Error),
47 Status401(crate::models::UnauthorizedError),
48 Status403(crate::models::ForbiddenError),
49 Status404(crate::models::NotfoundError),
50 Status500(crate::models::InternalServerError),
51 UnknownValue(serde_json::Value),
52}
53
54#[derive(Debug, Clone, Serialize, Deserialize)]
56#[serde(untagged)]
57pub enum BulkUpdateEmployeeDependentRulesError {
58 Status400(crate::models::Error),
59 Status401(crate::models::UnauthorizedError),
60 Status403(crate::models::ForbiddenError),
61 Status500(crate::models::InternalServerError),
62 UnknownValue(serde_json::Value),
63}
64
65#[derive(Debug, Clone, Serialize, Deserialize)]
67#[serde(untagged)]
68pub enum CreateApprovalRequestsMonthlyAttendanceError {
69 Status400(crate::models::Error),
70 Status401(crate::models::UnauthorizedError),
71 Status403(crate::models::ForbiddenError),
72 Status500(crate::models::InternalServerError),
73 UnknownValue(serde_json::Value),
74}
75
76#[derive(Debug, Clone, Serialize, Deserialize)]
78#[serde(untagged)]
79pub enum CreateApprovalRequestsOvertimeWorkError {
80 Status400(crate::models::Error),
81 Status401(crate::models::UnauthorizedError),
82 Status403(crate::models::ForbiddenError),
83 Status500(crate::models::InternalServerError),
84 UnknownValue(serde_json::Value),
85}
86
87#[derive(Debug, Clone, Serialize, Deserialize)]
89#[serde(untagged)]
90pub enum CreateApprovalRequestsPaidHolidayError {
91 Status400(crate::models::Error),
92 Status401(crate::models::UnauthorizedError),
93 Status403(crate::models::ForbiddenError),
94 Status500(crate::models::InternalServerError),
95 UnknownValue(serde_json::Value),
96}
97
98#[derive(Debug, Clone, Serialize, Deserialize)]
100#[serde(untagged)]
101pub enum CreateEmployeeError {
102 Status400(crate::models::Error),
103 Status401(crate::models::UnauthorizedError),
104 Status403(crate::models::ForbiddenError),
105 Status500(crate::models::InternalServerError),
106 UnknownValue(serde_json::Value),
107}
108
109#[derive(Debug, Clone, Serialize, Deserialize)]
111#[serde(untagged)]
112pub enum CreateEmployeeTimeClockError {
113 Status400(crate::models::Error),
114 Status401(crate::models::UnauthorizedError),
115 Status403(crate::models::ForbiddenError),
116 Status500(crate::models::InternalServerError),
117 UnknownValue(serde_json::Value),
118}
119
120#[derive(Debug, Clone, Serialize, Deserialize)]
122#[serde(untagged)]
123pub enum CreateGroupError {
124 Status400(crate::models::Error),
125 Status401(crate::models::UnauthorizedError),
126 Status403(crate::models::ForbiddenError),
127 Status500(crate::models::InternalServerError),
128 UnknownValue(serde_json::Value),
129}
130
131#[derive(Debug, Clone, Serialize, Deserialize)]
133#[serde(untagged)]
134pub enum CreatePositionError {
135 Status400(crate::models::Error),
136 Status401(crate::models::UnauthorizedError),
137 Status403(crate::models::ForbiddenError),
138 Status500(crate::models::InternalServerError),
139 UnknownValue(serde_json::Value),
140}
141
142#[derive(Debug, Clone, Serialize, Deserialize)]
144#[serde(untagged)]
145pub enum DestroyApprovalRequestsMonthlyAttendanceError {
146 Status400(crate::models::Error),
147 Status401(crate::models::UnauthorizedError),
148 Status403(crate::models::ForbiddenError),
149 Status404(crate::models::NotfoundError),
150 Status500(crate::models::InternalServerError),
151 UnknownValue(serde_json::Value),
152}
153
154#[derive(Debug, Clone, Serialize, Deserialize)]
156#[serde(untagged)]
157pub enum DestroyApprovalRequestsOvertimeWorkError {
158 Status400(crate::models::Error),
159 Status401(crate::models::UnauthorizedError),
160 Status403(crate::models::ForbiddenError),
161 Status404(crate::models::NotfoundError),
162 Status500(crate::models::InternalServerError),
163 UnknownValue(serde_json::Value),
164}
165
166#[derive(Debug, Clone, Serialize, Deserialize)]
168#[serde(untagged)]
169pub enum DestroyApprovalRequestsPaidHolidayError {
170 Status400(crate::models::Error),
171 Status401(crate::models::UnauthorizedError),
172 Status403(crate::models::ForbiddenError),
173 Status404(crate::models::NotfoundError),
174 Status500(crate::models::InternalServerError),
175 UnknownValue(serde_json::Value),
176}
177
178#[derive(Debug, Clone, Serialize, Deserialize)]
180#[serde(untagged)]
181pub enum DestroyEmployeeError {
182 Status400(crate::models::Error),
183 Status401(crate::models::UnauthorizedError),
184 Status403(crate::models::ForbiddenError),
185 Status404(crate::models::NotfoundError),
186 Status500(crate::models::InternalServerError),
187 UnknownValue(serde_json::Value),
188}
189
190#[derive(Debug, Clone, Serialize, Deserialize)]
192#[serde(untagged)]
193pub enum DestroyEmployeeWorkRecordError {
194 Status400(crate::models::Error),
195 Status401(crate::models::UnauthorizedError),
196 Status403(crate::models::ForbiddenError),
197 Status404(crate::models::NotfoundError),
198 Status500(crate::models::InternalServerError),
199 UnknownValue(serde_json::Value),
200}
201
202#[derive(Debug, Clone, Serialize, Deserialize)]
204#[serde(untagged)]
205pub enum DestroyGroupError {
206 Status400(crate::models::Error),
207 Status401(crate::models::UnauthorizedError),
208 Status403(crate::models::ForbiddenError),
209 Status404(crate::models::NotfoundError),
210 Status500(crate::models::InternalServerError),
211 UnknownValue(serde_json::Value),
212}
213
214#[derive(Debug, Clone, Serialize, Deserialize)]
216#[serde(untagged)]
217pub enum DestroyPositionError {
218 Status400(crate::models::Error),
219 Status401(crate::models::UnauthorizedError),
220 Status403(crate::models::ForbiddenError),
221 Status404(crate::models::NotfoundError),
222 Status500(crate::models::InternalServerError),
223 UnknownValue(serde_json::Value),
224}
225
226#[derive(Debug, Clone, Serialize, Deserialize)]
228#[serde(untagged)]
229pub enum GetApprovalFlowRouteError {
230 Status400(crate::models::Error),
231 Status401(crate::models::UnauthorizedError),
232 Status403(crate::models::ForbiddenError),
233 Status404(crate::models::NotfoundError),
234 Status500(crate::models::InternalServerError),
235 UnknownValue(serde_json::Value),
236}
237
238#[derive(Debug, Clone, Serialize, Deserialize)]
240#[serde(untagged)]
241pub enum GetApprovalFlowRoutesError {
242 Status400(crate::models::Error),
243 Status401(crate::models::UnauthorizedError),
244 Status403(crate::models::ForbiddenError),
245 Status500(crate::models::InternalServerError),
246 UnknownValue(serde_json::Value),
247}
248
249#[derive(Debug, Clone, Serialize, Deserialize)]
251#[serde(untagged)]
252pub enum GetApprovalRequestsMonthlyAttendanceError {
253 Status400(crate::models::Error),
254 Status401(crate::models::UnauthorizedError),
255 Status403(crate::models::ForbiddenError),
256 Status500(crate::models::InternalServerError),
257 UnknownValue(serde_json::Value),
258}
259
260#[derive(Debug, Clone, Serialize, Deserialize)]
262#[serde(untagged)]
263pub enum GetApprovalRequestsMonthlyAttendancesError {
264 Status400(crate::models::Error),
265 Status401(crate::models::UnauthorizedError),
266 Status403(crate::models::ForbiddenError),
267 Status500(crate::models::InternalServerError),
268 UnknownValue(serde_json::Value),
269}
270
271#[derive(Debug, Clone, Serialize, Deserialize)]
273#[serde(untagged)]
274pub enum GetApprovalRequestsOvertimeWorkError {
275 Status400(crate::models::Error),
276 Status401(crate::models::UnauthorizedError),
277 Status403(crate::models::ForbiddenError),
278 Status500(crate::models::InternalServerError),
279 UnknownValue(serde_json::Value),
280}
281
282#[derive(Debug, Clone, Serialize, Deserialize)]
284#[serde(untagged)]
285pub enum GetApprovalRequestsOvertimeWorksError {
286 Status400(crate::models::Error),
287 Status401(crate::models::UnauthorizedError),
288 Status403(crate::models::ForbiddenError),
289 Status500(crate::models::InternalServerError),
290 UnknownValue(serde_json::Value),
291}
292
293#[derive(Debug, Clone, Serialize, Deserialize)]
295#[serde(untagged)]
296pub enum GetApprovalRequestsPaidHolidayError {
297 Status400(crate::models::Error),
298 Status401(crate::models::UnauthorizedError),
299 Status403(crate::models::ForbiddenError),
300 Status500(crate::models::InternalServerError),
301 UnknownValue(serde_json::Value),
302}
303
304#[derive(Debug, Clone, Serialize, Deserialize)]
306#[serde(untagged)]
307pub enum GetApprovalRequestsPaidHolidaysError {
308 Status400(crate::models::Error),
309 Status401(crate::models::UnauthorizedError),
310 Status403(crate::models::ForbiddenError),
311 Status500(crate::models::InternalServerError),
312 UnknownValue(serde_json::Value),
313}
314
315#[derive(Debug, Clone, Serialize, Deserialize)]
317#[serde(untagged)]
318pub enum GetBonusesEmployeePayrollStatementError {
319 Status400(crate::models::Error),
320 Status401(crate::models::UnauthorizedError),
321 Status403(crate::models::ForbiddenError),
322 Status404(crate::models::NotfoundError),
323 Status500(crate::models::InternalServerError),
324 UnknownValue(serde_json::Value),
325}
326
327#[derive(Debug, Clone, Serialize, Deserialize)]
329#[serde(untagged)]
330pub enum GetBonusesEmployeePayrollStatementsError {
331 Status400(crate::models::Error),
332 Status401(crate::models::UnauthorizedError),
333 Status403(crate::models::ForbiddenError),
334 Status404(crate::models::NotfoundError),
335 Status500(crate::models::InternalServerError),
336 UnknownValue(serde_json::Value),
337}
338
339#[derive(Debug, Clone, Serialize, Deserialize)]
341#[serde(untagged)]
342pub enum GetCompanyEmployeesError {
343 Status400(crate::models::Error),
344 Status401(crate::models::UnauthorizedError),
345 Status403(crate::models::ForbiddenError),
346 Status500(crate::models::InternalServerError),
347 UnknownValue(serde_json::Value),
348}
349
350#[derive(Debug, Clone, Serialize, Deserialize)]
352#[serde(untagged)]
353pub enum GetEmployeeError {
354 Status400(crate::models::Error),
355 Status401(crate::models::UnauthorizedError),
356 Status403(crate::models::ForbiddenError),
357 Status404(crate::models::NotfoundError),
358 Status500(crate::models::InternalServerError),
359 UnknownValue(serde_json::Value),
360}
361
362#[derive(Debug, Clone, Serialize, Deserialize)]
364#[serde(untagged)]
365pub enum GetEmployeeBankAccountRuleError {
366 Status400(crate::models::Error),
367 Status401(crate::models::UnauthorizedError),
368 Status403(crate::models::ForbiddenError),
369 Status500(crate::models::InternalServerError),
370 UnknownValue(serde_json::Value),
371}
372
373#[derive(Debug, Clone, Serialize, Deserialize)]
375#[serde(untagged)]
376pub enum GetEmployeeBasicPayRuleError {
377 Status400(crate::models::Error),
378 Status401(crate::models::UnauthorizedError),
379 Status403(crate::models::ForbiddenError),
380 Status500(crate::models::InternalServerError),
381 UnknownValue(serde_json::Value),
382}
383
384#[derive(Debug, Clone, Serialize, Deserialize)]
386#[serde(untagged)]
387pub enum GetEmployeeDependentRulesError {
388 Status400(crate::models::Error),
389 Status401(crate::models::UnauthorizedError),
390 Status403(crate::models::ForbiddenError),
391 Status500(crate::models::InternalServerError),
392 UnknownValue(serde_json::Value),
393}
394
395#[derive(Debug, Clone, Serialize, Deserialize)]
397#[serde(untagged)]
398pub enum GetEmployeeGroupMembershipsError {
399 Status400(crate::models::Error),
400 Status401(crate::models::UnauthorizedError),
401 Status403(crate::models::ForbiddenError),
402 Status500(crate::models::InternalServerError),
403 UnknownValue(serde_json::Value),
404}
405
406#[derive(Debug, Clone, Serialize, Deserialize)]
408#[serde(untagged)]
409pub enum GetEmployeeHealthInsuranceRuleError {
410 Status400(crate::models::Error),
411 Status401(crate::models::UnauthorizedError),
412 Status403(crate::models::ForbiddenError),
413 Status500(crate::models::InternalServerError),
414 UnknownValue(serde_json::Value),
415}
416
417#[derive(Debug, Clone, Serialize, Deserialize)]
419#[serde(untagged)]
420pub enum GetEmployeeProfileRuleError {
421 Status400(crate::models::Error),
422 Status401(crate::models::UnauthorizedError),
423 Status403(crate::models::ForbiddenError),
424 Status500(crate::models::InternalServerError),
425 UnknownValue(serde_json::Value),
426}
427
428#[derive(Debug, Clone, Serialize, Deserialize)]
430#[serde(untagged)]
431pub enum GetEmployeeTimeClockError {
432 Status400(crate::models::Error),
433 Status401(crate::models::UnauthorizedError),
434 Status403(crate::models::ForbiddenError),
435 Status404(crate::models::NotfoundError),
436 Status500(crate::models::InternalServerError),
437 UnknownValue(serde_json::Value),
438}
439
440#[derive(Debug, Clone, Serialize, Deserialize)]
442#[serde(untagged)]
443pub enum GetEmployeeTimeClocksError {
444 Status400(crate::models::Error),
445 Status401(crate::models::UnauthorizedError),
446 Status403(crate::models::ForbiddenError),
447 Status500(crate::models::InternalServerError),
448 UnknownValue(serde_json::Value),
449}
450
451#[derive(Debug, Clone, Serialize, Deserialize)]
453#[serde(untagged)]
454pub enum GetEmployeeTimeClocksAvailableTypesError {
455 Status400(crate::models::Error),
456 Status401(crate::models::UnauthorizedError),
457 Status403(crate::models::ForbiddenError),
458 Status500(crate::models::InternalServerError),
459 UnknownValue(serde_json::Value),
460}
461
462#[derive(Debug, Clone, Serialize, Deserialize)]
464#[serde(untagged)]
465pub enum GetEmployeeWelfarePensionInsuranceRuleError {
466 Status400(crate::models::Error),
467 Status401(crate::models::UnauthorizedError),
468 Status403(crate::models::ForbiddenError),
469 Status500(crate::models::InternalServerError),
470 UnknownValue(serde_json::Value),
471}
472
473#[derive(Debug, Clone, Serialize, Deserialize)]
475#[serde(untagged)]
476pub enum GetEmployeeWorkRecordError {
477 Status400(crate::models::Error),
478 Status401(crate::models::UnauthorizedError),
479 Status403(crate::models::ForbiddenError),
480 Status500(crate::models::InternalServerError),
481 UnknownValue(serde_json::Value),
482}
483
484#[derive(Debug, Clone, Serialize, Deserialize)]
486#[serde(untagged)]
487pub enum GetEmployeeWorkRecordSummaryError {
488 Status400(crate::models::Error),
489 Status401(crate::models::UnauthorizedError),
490 Status403(crate::models::ForbiddenError),
491 Status500(crate::models::InternalServerError),
492 UnknownValue(serde_json::Value),
493}
494
495#[derive(Debug, Clone, Serialize, Deserialize)]
497#[serde(untagged)]
498pub enum GetEmployeesError {
499 Status400(crate::models::Error),
500 Status401(crate::models::UnauthorizedError),
501 Status403(crate::models::ForbiddenError),
502 Status500(crate::models::InternalServerError),
503 UnknownValue(serde_json::Value),
504}
505
506#[derive(Debug, Clone, Serialize, Deserialize)]
508#[serde(untagged)]
509pub enum GetGroupsError {
510 Status400(crate::models::Error),
511 Status401(crate::models::UnauthorizedError),
512 Status403(crate::models::ForbiddenError),
513 Status500(crate::models::InternalServerError),
514 UnknownValue(serde_json::Value),
515}
516
517#[derive(Debug, Clone, Serialize, Deserialize)]
519#[serde(untagged)]
520pub enum GetPositionsError {
521 Status400(crate::models::Error),
522 Status401(crate::models::UnauthorizedError),
523 Status403(crate::models::ForbiddenError),
524 Status500(crate::models::InternalServerError),
525 UnknownValue(serde_json::Value),
526}
527
528#[derive(Debug, Clone, Serialize, Deserialize)]
530#[serde(untagged)]
531pub enum GetSalariesEmployeePayrollStatementError {
532 Status400(crate::models::Error),
533 Status401(crate::models::UnauthorizedError),
534 Status403(crate::models::ForbiddenError),
535 Status404(crate::models::NotfoundError),
536 Status500(crate::models::InternalServerError),
537 UnknownValue(serde_json::Value),
538}
539
540#[derive(Debug, Clone, Serialize, Deserialize)]
542#[serde(untagged)]
543pub enum GetSalariesEmployeePayrollStatementsError {
544 Status400(crate::models::Error),
545 Status401(crate::models::UnauthorizedError),
546 Status403(crate::models::ForbiddenError),
547 Status500(crate::models::InternalServerError),
548 UnknownValue(serde_json::Value),
549}
550
551#[derive(Debug, Clone, Serialize, Deserialize)]
553#[serde(untagged)]
554pub enum GetUsersMeError {
555 Status400(crate::models::Error),
556 Status401(crate::models::UnauthorizedError),
557 Status403(crate::models::ForbiddenError),
558 Status500(crate::models::InternalServerError),
559 UnknownValue(serde_json::Value),
560}
561
562#[derive(Debug, Clone, Serialize, Deserialize)]
564#[serde(untagged)]
565pub enum UpdateApprovalRequestsMonthlyAttendanceError {
566 Status400(crate::models::Error),
567 Status401(crate::models::UnauthorizedError),
568 Status403(crate::models::ForbiddenError),
569 Status404(crate::models::NotfoundError),
570 Status500(crate::models::InternalServerError),
571 UnknownValue(serde_json::Value),
572}
573
574#[derive(Debug, Clone, Serialize, Deserialize)]
576#[serde(untagged)]
577pub enum UpdateApprovalRequestsOvertimeWorkError {
578 Status400(crate::models::Error),
579 Status401(crate::models::UnauthorizedError),
580 Status403(crate::models::ForbiddenError),
581 Status404(crate::models::NotfoundError),
582 Status500(crate::models::InternalServerError),
583 UnknownValue(serde_json::Value),
584}
585
586#[derive(Debug, Clone, Serialize, Deserialize)]
588#[serde(untagged)]
589pub enum UpdateApprovalRequestsPaidHolidayError {
590 Status400(crate::models::Error),
591 Status401(crate::models::UnauthorizedError),
592 Status403(crate::models::ForbiddenError),
593 Status404(crate::models::NotfoundError),
594 Status500(crate::models::InternalServerError),
595 UnknownValue(serde_json::Value),
596}
597
598#[derive(Debug, Clone, Serialize, Deserialize)]
600#[serde(untagged)]
601pub enum UpdateEmployeeError {
602 Status400(crate::models::Error),
603 Status401(crate::models::UnauthorizedError),
604 Status403(crate::models::ForbiddenError),
605 Status404(crate::models::NotfoundError),
606 Status500(crate::models::InternalServerError),
607 UnknownValue(serde_json::Value),
608}
609
610#[derive(Debug, Clone, Serialize, Deserialize)]
612#[serde(untagged)]
613pub enum UpdateEmployeeBankAccountRuleError {
614 Status400(crate::models::Error),
615 Status401(crate::models::UnauthorizedError),
616 Status403(crate::models::ForbiddenError),
617 Status500(crate::models::InternalServerError),
618 UnknownValue(serde_json::Value),
619}
620
621#[derive(Debug, Clone, Serialize, Deserialize)]
623#[serde(untagged)]
624pub enum UpdateEmployeeBasicPayRuleError {
625 Status400(crate::models::Error),
626 Status401(crate::models::UnauthorizedError),
627 Status403(crate::models::ForbiddenError),
628 Status500(crate::models::InternalServerError),
629 UnknownValue(serde_json::Value),
630}
631
632#[derive(Debug, Clone, Serialize, Deserialize)]
634#[serde(untagged)]
635pub enum UpdateEmployeeHealthInsuranceRuleError {
636 Status400(crate::models::Error),
637 Status401(crate::models::UnauthorizedError),
638 Status403(crate::models::ForbiddenError),
639 Status500(crate::models::InternalServerError),
640 UnknownValue(serde_json::Value),
641}
642
643#[derive(Debug, Clone, Serialize, Deserialize)]
645#[serde(untagged)]
646pub enum UpdateEmployeeProfileRuleError {
647 Status400(crate::models::Error),
648 Status401(crate::models::UnauthorizedError),
649 Status403(crate::models::ForbiddenError),
650 Status500(crate::models::InternalServerError),
651 UnknownValue(serde_json::Value),
652}
653
654#[derive(Debug, Clone, Serialize, Deserialize)]
656#[serde(untagged)]
657pub enum UpdateEmployeeWelfarePensionInsuranceRuleError {
658 Status400(crate::models::Error),
659 Status401(crate::models::UnauthorizedError),
660 Status403(crate::models::ForbiddenError),
661 Status500(crate::models::InternalServerError),
662 UnknownValue(serde_json::Value),
663}
664
665#[derive(Debug, Clone, Serialize, Deserialize)]
667#[serde(untagged)]
668pub enum UpdateEmployeeWorkRecordError {
669 Status400(crate::models::Error),
670 Status401(crate::models::UnauthorizedError),
671 Status403(crate::models::ForbiddenError),
672 Status500(crate::models::InternalServerError),
673 UnknownValue(serde_json::Value),
674}
675
676#[derive(Debug, Clone, Serialize, Deserialize)]
678#[serde(untagged)]
679pub enum UpdateEmployeeWorkRecordSummaryError {
680 Status400(crate::models::Error),
681 Status401(crate::models::UnauthorizedError),
682 Status403(crate::models::ForbiddenError),
683 Status500(crate::models::InternalServerError),
684 UnknownValue(serde_json::Value),
685}
686
687#[derive(Debug, Clone, Serialize, Deserialize)]
689#[serde(untagged)]
690pub enum UpdateGroupError {
691 Status400(crate::models::Error),
692 Status401(crate::models::UnauthorizedError),
693 Status403(crate::models::ForbiddenError),
694 Status404(crate::models::NotfoundError),
695 Status500(crate::models::InternalServerError),
696 UnknownValue(serde_json::Value),
697}
698
699#[derive(Debug, Clone, Serialize, Deserialize)]
701#[serde(untagged)]
702pub enum UpdatePositionError {
703 Status400(crate::models::Error),
704 Status401(crate::models::UnauthorizedError),
705 Status403(crate::models::ForbiddenError),
706 Status404(crate::models::NotfoundError),
707 Status500(crate::models::InternalServerError),
708 UnknownValue(serde_json::Value),
709}
710
711
712pub async fn action_approval_requests_monthly_attendance(configuration: &configuration::Configuration, id: i32, api_v1_approval_action_request: Option<crate::models::ApiV1ApprovalActionRequest>) -> Result<crate::models::ApiV1MonthlyAttendanceResponse, Error<ActionApprovalRequestsMonthlyAttendanceError>> {
714 let local_var_configuration = configuration;
715
716 let local_var_client = &local_var_configuration.client;
717
718 let local_var_uri_str = format!("{}/api/v1/approval_requests/monthly_attendances/{id}/actions", local_var_configuration.base_path, id=id);
719 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
720
721 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
722 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
723 }
724 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
725 let local_var_key = local_var_apikey.key.clone();
726 let local_var_value = match local_var_apikey.prefix {
727 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
728 None => local_var_key,
729 };
730 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
731 };
732 local_var_req_builder = local_var_req_builder.json(&api_v1_approval_action_request);
733
734 let local_var_req = local_var_req_builder.build()?;
735 let local_var_resp = local_var_client.execute(local_var_req).await?;
736
737 let local_var_status = local_var_resp.status();
738 let local_var_content = local_var_resp.text().await?;
739
740 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
741 serde_json::from_str(&local_var_content).map_err(Error::from)
742 } else {
743 let local_var_entity: Option<ActionApprovalRequestsMonthlyAttendanceError> = serde_json::from_str(&local_var_content).ok();
744 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
745 Err(Error::ResponseError(local_var_error))
746 }
747}
748
749pub async fn action_approval_requests_overtime_work(configuration: &configuration::Configuration, id: i32, api_v1_approval_action_request: Option<crate::models::ApiV1ApprovalActionRequest>) -> Result<crate::models::ApiV1OvertimeWorkResponse, Error<ActionApprovalRequestsOvertimeWorkError>> {
751 let local_var_configuration = configuration;
752
753 let local_var_client = &local_var_configuration.client;
754
755 let local_var_uri_str = format!("{}/api/v1/approval_requests/overtime_works/{id}/actions", local_var_configuration.base_path, id=id);
756 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
757
758 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
759 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
760 }
761 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
762 let local_var_key = local_var_apikey.key.clone();
763 let local_var_value = match local_var_apikey.prefix {
764 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
765 None => local_var_key,
766 };
767 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
768 };
769 local_var_req_builder = local_var_req_builder.json(&api_v1_approval_action_request);
770
771 let local_var_req = local_var_req_builder.build()?;
772 let local_var_resp = local_var_client.execute(local_var_req).await?;
773
774 let local_var_status = local_var_resp.status();
775 let local_var_content = local_var_resp.text().await?;
776
777 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
778 serde_json::from_str(&local_var_content).map_err(Error::from)
779 } else {
780 let local_var_entity: Option<ActionApprovalRequestsOvertimeWorkError> = serde_json::from_str(&local_var_content).ok();
781 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
782 Err(Error::ResponseError(local_var_error))
783 }
784}
785
786pub async fn action_approval_requests_paid_holiday(configuration: &configuration::Configuration, id: i32, api_v1_approval_action_request: Option<crate::models::ApiV1ApprovalActionRequest>) -> Result<crate::models::ApiV1PaidHolidayResponse, Error<ActionApprovalRequestsPaidHolidayError>> {
788 let local_var_configuration = configuration;
789
790 let local_var_client = &local_var_configuration.client;
791
792 let local_var_uri_str = format!("{}/api/v1/approval_requests/paid_holidays/{id}/actions", local_var_configuration.base_path, id=id);
793 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
794
795 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
796 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
797 }
798 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
799 let local_var_key = local_var_apikey.key.clone();
800 let local_var_value = match local_var_apikey.prefix {
801 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
802 None => local_var_key,
803 };
804 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
805 };
806 local_var_req_builder = local_var_req_builder.json(&api_v1_approval_action_request);
807
808 let local_var_req = local_var_req_builder.build()?;
809 let local_var_resp = local_var_client.execute(local_var_req).await?;
810
811 let local_var_status = local_var_resp.status();
812 let local_var_content = local_var_resp.text().await?;
813
814 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
815 serde_json::from_str(&local_var_content).map_err(Error::from)
816 } else {
817 let local_var_entity: Option<ActionApprovalRequestsPaidHolidayError> = serde_json::from_str(&local_var_content).ok();
818 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
819 Err(Error::ResponseError(local_var_error))
820 }
821}
822
823pub async fn bulk_update_employee_dependent_rules(configuration: &configuration::Configuration, employee_id: i32, body: Option<crate::models::ApiV1EmployeesDependentRulesControllerPeriodBulkUpdateBody>) -> Result<crate::models::ApiV1EmployeesDependentRulesControllerPeriodBulkUpdateResponse, Error<BulkUpdateEmployeeDependentRulesError>> {
825 let local_var_configuration = configuration;
826
827 let local_var_client = &local_var_configuration.client;
828
829 let local_var_uri_str = format!("{}/api/v1/employees/{employee_id}/dependent_rules/bulk_update", local_var_configuration.base_path, employee_id=employee_id);
830 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
831
832 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
833 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
834 }
835 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
836 let local_var_key = local_var_apikey.key.clone();
837 let local_var_value = match local_var_apikey.prefix {
838 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
839 None => local_var_key,
840 };
841 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
842 };
843 local_var_req_builder = local_var_req_builder.json(&body);
844
845 let local_var_req = local_var_req_builder.build()?;
846 let local_var_resp = local_var_client.execute(local_var_req).await?;
847
848 let local_var_status = local_var_resp.status();
849 let local_var_content = local_var_resp.text().await?;
850
851 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
852 serde_json::from_str(&local_var_content).map_err(Error::from)
853 } else {
854 let local_var_entity: Option<BulkUpdateEmployeeDependentRulesError> = serde_json::from_str(&local_var_content).ok();
855 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
856 Err(Error::ResponseError(local_var_error))
857 }
858}
859
860pub async fn create_approval_requests_monthly_attendance(configuration: &configuration::Configuration, api_v1_monthly_attendance_create_request: Option<crate::models::ApiV1MonthlyAttendanceCreateRequest>) -> Result<crate::models::ApiV1MonthlyAttendanceResponse, Error<CreateApprovalRequestsMonthlyAttendanceError>> {
862 let local_var_configuration = configuration;
863
864 let local_var_client = &local_var_configuration.client;
865
866 let local_var_uri_str = format!("{}/api/v1/approval_requests/monthly_attendances", local_var_configuration.base_path);
867 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
868
869 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
870 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
871 }
872 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
873 let local_var_key = local_var_apikey.key.clone();
874 let local_var_value = match local_var_apikey.prefix {
875 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
876 None => local_var_key,
877 };
878 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
879 };
880 local_var_req_builder = local_var_req_builder.json(&api_v1_monthly_attendance_create_request);
881
882 let local_var_req = local_var_req_builder.build()?;
883 let local_var_resp = local_var_client.execute(local_var_req).await?;
884
885 let local_var_status = local_var_resp.status();
886 let local_var_content = local_var_resp.text().await?;
887
888 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
889 serde_json::from_str(&local_var_content).map_err(Error::from)
890 } else {
891 let local_var_entity: Option<CreateApprovalRequestsMonthlyAttendanceError> = serde_json::from_str(&local_var_content).ok();
892 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
893 Err(Error::ResponseError(local_var_error))
894 }
895}
896
897pub async fn create_approval_requests_overtime_work(configuration: &configuration::Configuration, api_v1_overtime_work_request: Option<crate::models::ApiV1OvertimeWorkRequest>) -> Result<crate::models::ApiV1OvertimeWorkResponse, Error<CreateApprovalRequestsOvertimeWorkError>> {
899 let local_var_configuration = configuration;
900
901 let local_var_client = &local_var_configuration.client;
902
903 let local_var_uri_str = format!("{}/api/v1/approval_requests/overtime_works", local_var_configuration.base_path);
904 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
905
906 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
907 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
908 }
909 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
910 let local_var_key = local_var_apikey.key.clone();
911 let local_var_value = match local_var_apikey.prefix {
912 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
913 None => local_var_key,
914 };
915 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
916 };
917 local_var_req_builder = local_var_req_builder.json(&api_v1_overtime_work_request);
918
919 let local_var_req = local_var_req_builder.build()?;
920 let local_var_resp = local_var_client.execute(local_var_req).await?;
921
922 let local_var_status = local_var_resp.status();
923 let local_var_content = local_var_resp.text().await?;
924
925 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
926 serde_json::from_str(&local_var_content).map_err(Error::from)
927 } else {
928 let local_var_entity: Option<CreateApprovalRequestsOvertimeWorkError> = serde_json::from_str(&local_var_content).ok();
929 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
930 Err(Error::ResponseError(local_var_error))
931 }
932}
933
934pub async fn create_approval_requests_paid_holiday(configuration: &configuration::Configuration, api_v1_paid_holiday_request: Option<crate::models::ApiV1PaidHolidayRequest>) -> Result<crate::models::ApiV1PaidHolidayResponse, Error<CreateApprovalRequestsPaidHolidayError>> {
936 let local_var_configuration = configuration;
937
938 let local_var_client = &local_var_configuration.client;
939
940 let local_var_uri_str = format!("{}/api/v1/approval_requests/paid_holidays", local_var_configuration.base_path);
941 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
942
943 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
944 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
945 }
946 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
947 let local_var_key = local_var_apikey.key.clone();
948 let local_var_value = match local_var_apikey.prefix {
949 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
950 None => local_var_key,
951 };
952 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
953 };
954 local_var_req_builder = local_var_req_builder.json(&api_v1_paid_holiday_request);
955
956 let local_var_req = local_var_req_builder.build()?;
957 let local_var_resp = local_var_client.execute(local_var_req).await?;
958
959 let local_var_status = local_var_resp.status();
960 let local_var_content = local_var_resp.text().await?;
961
962 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
963 serde_json::from_str(&local_var_content).map_err(Error::from)
964 } else {
965 let local_var_entity: Option<CreateApprovalRequestsPaidHolidayError> = serde_json::from_str(&local_var_content).ok();
966 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
967 Err(Error::ResponseError(local_var_error))
968 }
969}
970
971pub async fn create_employee(configuration: &configuration::Configuration, body: Option<crate::models::ApiV1EmployeesControllerPeriodCreateBody>) -> Result<crate::models::ApiV1EmployeesControllerPeriodCreateResponse, Error<CreateEmployeeError>> {
973 let local_var_configuration = configuration;
974
975 let local_var_client = &local_var_configuration.client;
976
977 let local_var_uri_str = format!("{}/api/v1/employees", local_var_configuration.base_path);
978 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
979
980 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
981 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
982 }
983 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
984 let local_var_key = local_var_apikey.key.clone();
985 let local_var_value = match local_var_apikey.prefix {
986 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
987 None => local_var_key,
988 };
989 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
990 };
991 local_var_req_builder = local_var_req_builder.json(&body);
992
993 let local_var_req = local_var_req_builder.build()?;
994 let local_var_resp = local_var_client.execute(local_var_req).await?;
995
996 let local_var_status = local_var_resp.status();
997 let local_var_content = local_var_resp.text().await?;
998
999 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1000 serde_json::from_str(&local_var_content).map_err(Error::from)
1001 } else {
1002 let local_var_entity: Option<CreateEmployeeError> = serde_json::from_str(&local_var_content).ok();
1003 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1004 Err(Error::ResponseError(local_var_error))
1005 }
1006}
1007
1008pub async fn create_employee_time_clock(configuration: &configuration::Configuration, employee_id: i32, body: Option<crate::models::ApiV1EmployeesTimeClocksControllerPeriodCreateBody>) -> Result<crate::models::ApiV1EmployeesTimeClocksControllerPeriodCreateResponse, Error<CreateEmployeeTimeClockError>> {
1010 let local_var_configuration = configuration;
1011
1012 let local_var_client = &local_var_configuration.client;
1013
1014 let local_var_uri_str = format!("{}/api/v1/employees/{employee_id}/time_clocks", local_var_configuration.base_path, employee_id=employee_id);
1015 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1016
1017 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1018 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1019 }
1020 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1021 let local_var_key = local_var_apikey.key.clone();
1022 let local_var_value = match local_var_apikey.prefix {
1023 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1024 None => local_var_key,
1025 };
1026 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1027 };
1028 local_var_req_builder = local_var_req_builder.json(&body);
1029
1030 let local_var_req = local_var_req_builder.build()?;
1031 let local_var_resp = local_var_client.execute(local_var_req).await?;
1032
1033 let local_var_status = local_var_resp.status();
1034 let local_var_content = local_var_resp.text().await?;
1035
1036 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1037 serde_json::from_str(&local_var_content).map_err(Error::from)
1038 } else {
1039 let local_var_entity: Option<CreateEmployeeTimeClockError> = serde_json::from_str(&local_var_content).ok();
1040 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1041 Err(Error::ResponseError(local_var_error))
1042 }
1043}
1044
1045pub async fn create_group(configuration: &configuration::Configuration, api_v1_group_create_request: Option<crate::models::ApiV1GroupCreateRequest>) -> Result<crate::models::ApiV1GroupResponse, Error<CreateGroupError>> {
1047 let local_var_configuration = configuration;
1048
1049 let local_var_client = &local_var_configuration.client;
1050
1051 let local_var_uri_str = format!("{}/api/v1/groups", local_var_configuration.base_path);
1052 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1053
1054 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1055 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1056 }
1057 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1058 let local_var_key = local_var_apikey.key.clone();
1059 let local_var_value = match local_var_apikey.prefix {
1060 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1061 None => local_var_key,
1062 };
1063 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1064 };
1065 local_var_req_builder = local_var_req_builder.json(&api_v1_group_create_request);
1066
1067 let local_var_req = local_var_req_builder.build()?;
1068 let local_var_resp = local_var_client.execute(local_var_req).await?;
1069
1070 let local_var_status = local_var_resp.status();
1071 let local_var_content = local_var_resp.text().await?;
1072
1073 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1074 serde_json::from_str(&local_var_content).map_err(Error::from)
1075 } else {
1076 let local_var_entity: Option<CreateGroupError> = serde_json::from_str(&local_var_content).ok();
1077 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1078 Err(Error::ResponseError(local_var_error))
1079 }
1080}
1081
1082pub async fn create_position(configuration: &configuration::Configuration, api_v1_position_request: Option<crate::models::ApiV1PositionRequest>) -> Result<crate::models::ApiV1PositionResponse, Error<CreatePositionError>> {
1084 let local_var_configuration = configuration;
1085
1086 let local_var_client = &local_var_configuration.client;
1087
1088 let local_var_uri_str = format!("{}/api/v1/positions", local_var_configuration.base_path);
1089 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1090
1091 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1092 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1093 }
1094 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1095 let local_var_key = local_var_apikey.key.clone();
1096 let local_var_value = match local_var_apikey.prefix {
1097 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1098 None => local_var_key,
1099 };
1100 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1101 };
1102 local_var_req_builder = local_var_req_builder.json(&api_v1_position_request);
1103
1104 let local_var_req = local_var_req_builder.build()?;
1105 let local_var_resp = local_var_client.execute(local_var_req).await?;
1106
1107 let local_var_status = local_var_resp.status();
1108 let local_var_content = local_var_resp.text().await?;
1109
1110 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1111 serde_json::from_str(&local_var_content).map_err(Error::from)
1112 } else {
1113 let local_var_entity: Option<CreatePositionError> = serde_json::from_str(&local_var_content).ok();
1114 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1115 Err(Error::ResponseError(local_var_error))
1116 }
1117}
1118
1119pub async fn destroy_approval_requests_monthly_attendance(configuration: &configuration::Configuration, id: i32, company_id: i32) -> Result<(), Error<DestroyApprovalRequestsMonthlyAttendanceError>> {
1121 let local_var_configuration = configuration;
1122
1123 let local_var_client = &local_var_configuration.client;
1124
1125 let local_var_uri_str = format!("{}/api/v1/approval_requests/monthly_attendances/{id}", local_var_configuration.base_path, id=id);
1126 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1127
1128 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
1129 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1130 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1131 }
1132 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1133 let local_var_key = local_var_apikey.key.clone();
1134 let local_var_value = match local_var_apikey.prefix {
1135 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1136 None => local_var_key,
1137 };
1138 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1139 };
1140
1141 let local_var_req = local_var_req_builder.build()?;
1142 let local_var_resp = local_var_client.execute(local_var_req).await?;
1143
1144 let local_var_status = local_var_resp.status();
1145 let local_var_content = local_var_resp.text().await?;
1146
1147 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1148 Ok(())
1149 } else {
1150 let local_var_entity: Option<DestroyApprovalRequestsMonthlyAttendanceError> = serde_json::from_str(&local_var_content).ok();
1151 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1152 Err(Error::ResponseError(local_var_error))
1153 }
1154}
1155
1156pub async fn destroy_approval_requests_overtime_work(configuration: &configuration::Configuration, id: i32, company_id: i32) -> Result<(), Error<DestroyApprovalRequestsOvertimeWorkError>> {
1158 let local_var_configuration = configuration;
1159
1160 let local_var_client = &local_var_configuration.client;
1161
1162 let local_var_uri_str = format!("{}/api/v1/approval_requests/overtime_works/{id}", local_var_configuration.base_path, id=id);
1163 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1164
1165 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
1166 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1167 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1168 }
1169 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1170 let local_var_key = local_var_apikey.key.clone();
1171 let local_var_value = match local_var_apikey.prefix {
1172 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1173 None => local_var_key,
1174 };
1175 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1176 };
1177
1178 let local_var_req = local_var_req_builder.build()?;
1179 let local_var_resp = local_var_client.execute(local_var_req).await?;
1180
1181 let local_var_status = local_var_resp.status();
1182 let local_var_content = local_var_resp.text().await?;
1183
1184 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1185 Ok(())
1186 } else {
1187 let local_var_entity: Option<DestroyApprovalRequestsOvertimeWorkError> = serde_json::from_str(&local_var_content).ok();
1188 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1189 Err(Error::ResponseError(local_var_error))
1190 }
1191}
1192
1193pub async fn destroy_approval_requests_paid_holiday(configuration: &configuration::Configuration, id: i32, company_id: i32) -> Result<(), Error<DestroyApprovalRequestsPaidHolidayError>> {
1195 let local_var_configuration = configuration;
1196
1197 let local_var_client = &local_var_configuration.client;
1198
1199 let local_var_uri_str = format!("{}/api/v1/approval_requests/paid_holidays/{id}", local_var_configuration.base_path, id=id);
1200 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1201
1202 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
1203 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1204 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1205 }
1206 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1207 let local_var_key = local_var_apikey.key.clone();
1208 let local_var_value = match local_var_apikey.prefix {
1209 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1210 None => local_var_key,
1211 };
1212 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1213 };
1214
1215 let local_var_req = local_var_req_builder.build()?;
1216 let local_var_resp = local_var_client.execute(local_var_req).await?;
1217
1218 let local_var_status = local_var_resp.status();
1219 let local_var_content = local_var_resp.text().await?;
1220
1221 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1222 Ok(())
1223 } else {
1224 let local_var_entity: Option<DestroyApprovalRequestsPaidHolidayError> = serde_json::from_str(&local_var_content).ok();
1225 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1226 Err(Error::ResponseError(local_var_error))
1227 }
1228}
1229
1230pub async fn destroy_employee(configuration: &configuration::Configuration, id: i32, company_id: i32) -> Result<(), Error<DestroyEmployeeError>> {
1232 let local_var_configuration = configuration;
1233
1234 let local_var_client = &local_var_configuration.client;
1235
1236 let local_var_uri_str = format!("{}/api/v1/employees/{id}", local_var_configuration.base_path, id=id);
1237 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1238
1239 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
1240 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1241 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1242 }
1243 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1244 let local_var_key = local_var_apikey.key.clone();
1245 let local_var_value = match local_var_apikey.prefix {
1246 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1247 None => local_var_key,
1248 };
1249 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1250 };
1251
1252 let local_var_req = local_var_req_builder.build()?;
1253 let local_var_resp = local_var_client.execute(local_var_req).await?;
1254
1255 let local_var_status = local_var_resp.status();
1256 let local_var_content = local_var_resp.text().await?;
1257
1258 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1259 Ok(())
1260 } else {
1261 let local_var_entity: Option<DestroyEmployeeError> = serde_json::from_str(&local_var_content).ok();
1262 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1263 Err(Error::ResponseError(local_var_error))
1264 }
1265}
1266
1267pub async fn destroy_employee_work_record(configuration: &configuration::Configuration, employee_id: i32, date: String, company_id: i32) -> Result<(), Error<DestroyEmployeeWorkRecordError>> {
1269 let local_var_configuration = configuration;
1270
1271 let local_var_client = &local_var_configuration.client;
1272
1273 let local_var_uri_str = format!("{}/api/v1/employees/{employee_id}/work_records/{date}", local_var_configuration.base_path, employee_id=employee_id, date=date);
1274 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1275
1276 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
1277 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1278 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1279 }
1280 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1281 let local_var_key = local_var_apikey.key.clone();
1282 let local_var_value = match local_var_apikey.prefix {
1283 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1284 None => local_var_key,
1285 };
1286 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1287 };
1288
1289 let local_var_req = local_var_req_builder.build()?;
1290 let local_var_resp = local_var_client.execute(local_var_req).await?;
1291
1292 let local_var_status = local_var_resp.status();
1293 let local_var_content = local_var_resp.text().await?;
1294
1295 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1296 Ok(())
1297 } else {
1298 let local_var_entity: Option<DestroyEmployeeWorkRecordError> = serde_json::from_str(&local_var_content).ok();
1299 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1300 Err(Error::ResponseError(local_var_error))
1301 }
1302}
1303
1304pub async fn destroy_group(configuration: &configuration::Configuration, id: i32, company_id: i32) -> Result<(), Error<DestroyGroupError>> {
1306 let local_var_configuration = configuration;
1307
1308 let local_var_client = &local_var_configuration.client;
1309
1310 let local_var_uri_str = format!("{}/api/v1/groups/{id}", local_var_configuration.base_path, id=id);
1311 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1312
1313 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
1314 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1315 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1316 }
1317 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1318 let local_var_key = local_var_apikey.key.clone();
1319 let local_var_value = match local_var_apikey.prefix {
1320 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1321 None => local_var_key,
1322 };
1323 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1324 };
1325
1326 let local_var_req = local_var_req_builder.build()?;
1327 let local_var_resp = local_var_client.execute(local_var_req).await?;
1328
1329 let local_var_status = local_var_resp.status();
1330 let local_var_content = local_var_resp.text().await?;
1331
1332 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1333 Ok(())
1334 } else {
1335 let local_var_entity: Option<DestroyGroupError> = serde_json::from_str(&local_var_content).ok();
1336 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1337 Err(Error::ResponseError(local_var_error))
1338 }
1339}
1340
1341pub async fn destroy_position(configuration: &configuration::Configuration, id: i32, company_id: i32) -> Result<(), Error<DestroyPositionError>> {
1343 let local_var_configuration = configuration;
1344
1345 let local_var_client = &local_var_configuration.client;
1346
1347 let local_var_uri_str = format!("{}/api/v1/positions/{id}", local_var_configuration.base_path, id=id);
1348 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1349
1350 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
1351 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1352 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1353 }
1354 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1355 let local_var_key = local_var_apikey.key.clone();
1356 let local_var_value = match local_var_apikey.prefix {
1357 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1358 None => local_var_key,
1359 };
1360 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1361 };
1362
1363 let local_var_req = local_var_req_builder.build()?;
1364 let local_var_resp = local_var_client.execute(local_var_req).await?;
1365
1366 let local_var_status = local_var_resp.status();
1367 let local_var_content = local_var_resp.text().await?;
1368
1369 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1370 Ok(())
1371 } else {
1372 let local_var_entity: Option<DestroyPositionError> = serde_json::from_str(&local_var_content).ok();
1373 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1374 Err(Error::ResponseError(local_var_error))
1375 }
1376}
1377
1378pub async fn get_approval_flow_route(configuration: &configuration::Configuration, id: i32, company_id: i32) -> Result<crate::models::ApiV1ApprovalFlowRouteResponse, Error<GetApprovalFlowRouteError>> {
1380 let local_var_configuration = configuration;
1381
1382 let local_var_client = &local_var_configuration.client;
1383
1384 let local_var_uri_str = format!("{}/api/v1/approval_flow_routes/{id}", local_var_configuration.base_path, id=id);
1385 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1386
1387 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
1388 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1389 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1390 }
1391 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1392 let local_var_key = local_var_apikey.key.clone();
1393 let local_var_value = match local_var_apikey.prefix {
1394 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1395 None => local_var_key,
1396 };
1397 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1398 };
1399
1400 let local_var_req = local_var_req_builder.build()?;
1401 let local_var_resp = local_var_client.execute(local_var_req).await?;
1402
1403 let local_var_status = local_var_resp.status();
1404 let local_var_content = local_var_resp.text().await?;
1405
1406 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1407 serde_json::from_str(&local_var_content).map_err(Error::from)
1408 } else {
1409 let local_var_entity: Option<GetApprovalFlowRouteError> = serde_json::from_str(&local_var_content).ok();
1410 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1411 Err(Error::ResponseError(local_var_error))
1412 }
1413}
1414
1415pub async fn get_approval_flow_routes(configuration: &configuration::Configuration, company_id: i32, included_user_id: Option<i32>, usage: Option<&str>) -> Result<crate::models::ApiV1ApprovalFlowRoutesIndexResponse, Error<GetApprovalFlowRoutesError>> {
1417 let local_var_configuration = configuration;
1418
1419 let local_var_client = &local_var_configuration.client;
1420
1421 let local_var_uri_str = format!("{}/api/v1/approval_flow_routes", local_var_configuration.base_path);
1422 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1423
1424 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
1425 if let Some(ref local_var_str) = included_user_id {
1426 local_var_req_builder = local_var_req_builder.query(&[("included_user_id", &local_var_str.to_string())]);
1427 }
1428 if let Some(ref local_var_str) = usage {
1429 local_var_req_builder = local_var_req_builder.query(&[("usage", &local_var_str.to_string())]);
1430 }
1431 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1432 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1433 }
1434 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1435 let local_var_key = local_var_apikey.key.clone();
1436 let local_var_value = match local_var_apikey.prefix {
1437 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1438 None => local_var_key,
1439 };
1440 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1441 };
1442
1443 let local_var_req = local_var_req_builder.build()?;
1444 let local_var_resp = local_var_client.execute(local_var_req).await?;
1445
1446 let local_var_status = local_var_resp.status();
1447 let local_var_content = local_var_resp.text().await?;
1448
1449 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1450 serde_json::from_str(&local_var_content).map_err(Error::from)
1451 } else {
1452 let local_var_entity: Option<GetApprovalFlowRoutesError> = serde_json::from_str(&local_var_content).ok();
1453 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1454 Err(Error::ResponseError(local_var_error))
1455 }
1456}
1457
1458pub async fn get_approval_requests_monthly_attendance(configuration: &configuration::Configuration, company_id: i32, id: i32) -> Result<crate::models::ApiV1MonthlyAttendanceResponse, Error<GetApprovalRequestsMonthlyAttendanceError>> {
1460 let local_var_configuration = configuration;
1461
1462 let local_var_client = &local_var_configuration.client;
1463
1464 let local_var_uri_str = format!("{}/api/v1/approval_requests/monthly_attendances/{id}", local_var_configuration.base_path, id=id);
1465 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1466
1467 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
1468 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1469 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1470 }
1471 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1472 let local_var_key = local_var_apikey.key.clone();
1473 let local_var_value = match local_var_apikey.prefix {
1474 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1475 None => local_var_key,
1476 };
1477 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1478 };
1479
1480 let local_var_req = local_var_req_builder.build()?;
1481 let local_var_resp = local_var_client.execute(local_var_req).await?;
1482
1483 let local_var_status = local_var_resp.status();
1484 let local_var_content = local_var_resp.text().await?;
1485
1486 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1487 serde_json::from_str(&local_var_content).map_err(Error::from)
1488 } else {
1489 let local_var_entity: Option<GetApprovalRequestsMonthlyAttendanceError> = serde_json::from_str(&local_var_content).ok();
1490 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1491 Err(Error::ResponseError(local_var_error))
1492 }
1493}
1494
1495pub async fn get_approval_requests_monthly_attendances(configuration: &configuration::Configuration, company_id: i32, status: Option<&str>, application_number: Option<i32>, start_issue_date: Option<String>, end_issue_date: Option<String>, approver_id: Option<i32>, applicant_id: Option<i32>, start_target_date: Option<String>, end_target_date: Option<String>, passed_auto_check: Option<bool>, limit: Option<i32>, offset: Option<i32>) -> Result<crate::models::ApiV1MonthlyAttendanceIndexResponse, Error<GetApprovalRequestsMonthlyAttendancesError>> {
1497 let local_var_configuration = configuration;
1498
1499 let local_var_client = &local_var_configuration.client;
1500
1501 let local_var_uri_str = format!("{}/api/v1/approval_requests/monthly_attendances", local_var_configuration.base_path);
1502 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1503
1504 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
1505 if let Some(ref local_var_str) = status {
1506 local_var_req_builder = local_var_req_builder.query(&[("status", &local_var_str.to_string())]);
1507 }
1508 if let Some(ref local_var_str) = application_number {
1509 local_var_req_builder = local_var_req_builder.query(&[("application_number", &local_var_str.to_string())]);
1510 }
1511 if let Some(ref local_var_str) = start_issue_date {
1512 local_var_req_builder = local_var_req_builder.query(&[("start_issue_date", &local_var_str.to_string())]);
1513 }
1514 if let Some(ref local_var_str) = end_issue_date {
1515 local_var_req_builder = local_var_req_builder.query(&[("end_issue_date", &local_var_str.to_string())]);
1516 }
1517 if let Some(ref local_var_str) = approver_id {
1518 local_var_req_builder = local_var_req_builder.query(&[("approver_id", &local_var_str.to_string())]);
1519 }
1520 if let Some(ref local_var_str) = applicant_id {
1521 local_var_req_builder = local_var_req_builder.query(&[("applicant_id", &local_var_str.to_string())]);
1522 }
1523 if let Some(ref local_var_str) = start_target_date {
1524 local_var_req_builder = local_var_req_builder.query(&[("start_target_date", &local_var_str.to_string())]);
1525 }
1526 if let Some(ref local_var_str) = end_target_date {
1527 local_var_req_builder = local_var_req_builder.query(&[("end_target_date", &local_var_str.to_string())]);
1528 }
1529 if let Some(ref local_var_str) = passed_auto_check {
1530 local_var_req_builder = local_var_req_builder.query(&[("passed_auto_check", &local_var_str.to_string())]);
1531 }
1532 if let Some(ref local_var_str) = limit {
1533 local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1534 }
1535 if let Some(ref local_var_str) = offset {
1536 local_var_req_builder = local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
1537 }
1538 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1539 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1540 }
1541 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1542 let local_var_key = local_var_apikey.key.clone();
1543 let local_var_value = match local_var_apikey.prefix {
1544 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1545 None => local_var_key,
1546 };
1547 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1548 };
1549
1550 let local_var_req = local_var_req_builder.build()?;
1551 let local_var_resp = local_var_client.execute(local_var_req).await?;
1552
1553 let local_var_status = local_var_resp.status();
1554 let local_var_content = local_var_resp.text().await?;
1555
1556 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1557 serde_json::from_str(&local_var_content).map_err(Error::from)
1558 } else {
1559 let local_var_entity: Option<GetApprovalRequestsMonthlyAttendancesError> = serde_json::from_str(&local_var_content).ok();
1560 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1561 Err(Error::ResponseError(local_var_error))
1562 }
1563}
1564
1565pub async fn get_approval_requests_overtime_work(configuration: &configuration::Configuration, company_id: i32, id: i32) -> Result<crate::models::ApiV1OvertimeWorkResponse, Error<GetApprovalRequestsOvertimeWorkError>> {
1567 let local_var_configuration = configuration;
1568
1569 let local_var_client = &local_var_configuration.client;
1570
1571 let local_var_uri_str = format!("{}/api/v1/approval_requests/overtime_works/{id}", local_var_configuration.base_path, id=id);
1572 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1573
1574 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
1575 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1576 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1577 }
1578 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1579 let local_var_key = local_var_apikey.key.clone();
1580 let local_var_value = match local_var_apikey.prefix {
1581 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1582 None => local_var_key,
1583 };
1584 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1585 };
1586
1587 let local_var_req = local_var_req_builder.build()?;
1588 let local_var_resp = local_var_client.execute(local_var_req).await?;
1589
1590 let local_var_status = local_var_resp.status();
1591 let local_var_content = local_var_resp.text().await?;
1592
1593 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1594 serde_json::from_str(&local_var_content).map_err(Error::from)
1595 } else {
1596 let local_var_entity: Option<GetApprovalRequestsOvertimeWorkError> = serde_json::from_str(&local_var_content).ok();
1597 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1598 Err(Error::ResponseError(local_var_error))
1599 }
1600}
1601
1602pub async fn get_approval_requests_overtime_works(configuration: &configuration::Configuration, company_id: i32, status: Option<&str>, application_number: Option<i32>, start_issue_date: Option<String>, end_issue_date: Option<String>, approver_id: Option<i32>, applicant_id: Option<i32>, start_target_date: Option<String>, end_target_date: Option<String>, passed_auto_check: Option<bool>, limit: Option<i32>, offset: Option<i32>) -> Result<crate::models::ApiV1OvertimeWorkIndexResponse, Error<GetApprovalRequestsOvertimeWorksError>> {
1604 let local_var_configuration = configuration;
1605
1606 let local_var_client = &local_var_configuration.client;
1607
1608 let local_var_uri_str = format!("{}/api/v1/approval_requests/overtime_works", local_var_configuration.base_path);
1609 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1610
1611 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
1612 if let Some(ref local_var_str) = status {
1613 local_var_req_builder = local_var_req_builder.query(&[("status", &local_var_str.to_string())]);
1614 }
1615 if let Some(ref local_var_str) = application_number {
1616 local_var_req_builder = local_var_req_builder.query(&[("application_number", &local_var_str.to_string())]);
1617 }
1618 if let Some(ref local_var_str) = start_issue_date {
1619 local_var_req_builder = local_var_req_builder.query(&[("start_issue_date", &local_var_str.to_string())]);
1620 }
1621 if let Some(ref local_var_str) = end_issue_date {
1622 local_var_req_builder = local_var_req_builder.query(&[("end_issue_date", &local_var_str.to_string())]);
1623 }
1624 if let Some(ref local_var_str) = approver_id {
1625 local_var_req_builder = local_var_req_builder.query(&[("approver_id", &local_var_str.to_string())]);
1626 }
1627 if let Some(ref local_var_str) = applicant_id {
1628 local_var_req_builder = local_var_req_builder.query(&[("applicant_id", &local_var_str.to_string())]);
1629 }
1630 if let Some(ref local_var_str) = start_target_date {
1631 local_var_req_builder = local_var_req_builder.query(&[("start_target_date", &local_var_str.to_string())]);
1632 }
1633 if let Some(ref local_var_str) = end_target_date {
1634 local_var_req_builder = local_var_req_builder.query(&[("end_target_date", &local_var_str.to_string())]);
1635 }
1636 if let Some(ref local_var_str) = passed_auto_check {
1637 local_var_req_builder = local_var_req_builder.query(&[("passed_auto_check", &local_var_str.to_string())]);
1638 }
1639 if let Some(ref local_var_str) = limit {
1640 local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1641 }
1642 if let Some(ref local_var_str) = offset {
1643 local_var_req_builder = local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
1644 }
1645 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1646 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1647 }
1648 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1649 let local_var_key = local_var_apikey.key.clone();
1650 let local_var_value = match local_var_apikey.prefix {
1651 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1652 None => local_var_key,
1653 };
1654 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1655 };
1656
1657 let local_var_req = local_var_req_builder.build()?;
1658 let local_var_resp = local_var_client.execute(local_var_req).await?;
1659
1660 let local_var_status = local_var_resp.status();
1661 let local_var_content = local_var_resp.text().await?;
1662
1663 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1664 serde_json::from_str(&local_var_content).map_err(Error::from)
1665 } else {
1666 let local_var_entity: Option<GetApprovalRequestsOvertimeWorksError> = serde_json::from_str(&local_var_content).ok();
1667 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1668 Err(Error::ResponseError(local_var_error))
1669 }
1670}
1671
1672pub async fn get_approval_requests_paid_holiday(configuration: &configuration::Configuration, company_id: i32, id: i32) -> Result<crate::models::ApiV1PaidHolidayResponse, Error<GetApprovalRequestsPaidHolidayError>> {
1674 let local_var_configuration = configuration;
1675
1676 let local_var_client = &local_var_configuration.client;
1677
1678 let local_var_uri_str = format!("{}/api/v1/approval_requests/paid_holidays/{id}", local_var_configuration.base_path, id=id);
1679 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1680
1681 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
1682 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1683 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1684 }
1685 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1686 let local_var_key = local_var_apikey.key.clone();
1687 let local_var_value = match local_var_apikey.prefix {
1688 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1689 None => local_var_key,
1690 };
1691 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1692 };
1693
1694 let local_var_req = local_var_req_builder.build()?;
1695 let local_var_resp = local_var_client.execute(local_var_req).await?;
1696
1697 let local_var_status = local_var_resp.status();
1698 let local_var_content = local_var_resp.text().await?;
1699
1700 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1701 serde_json::from_str(&local_var_content).map_err(Error::from)
1702 } else {
1703 let local_var_entity: Option<GetApprovalRequestsPaidHolidayError> = serde_json::from_str(&local_var_content).ok();
1704 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1705 Err(Error::ResponseError(local_var_error))
1706 }
1707}
1708
1709pub async fn get_approval_requests_paid_holidays(configuration: &configuration::Configuration, company_id: i32, status: Option<&str>, application_number: Option<i32>, start_issue_date: Option<String>, end_issue_date: Option<String>, approver_id: Option<i32>, applicant_id: Option<i32>, start_target_date: Option<String>, end_target_date: Option<String>, passed_auto_check: Option<bool>, limit: Option<i32>, offset: Option<i32>) -> Result<crate::models::ApiV1PaidHolidayIndexResponse, Error<GetApprovalRequestsPaidHolidaysError>> {
1711 let local_var_configuration = configuration;
1712
1713 let local_var_client = &local_var_configuration.client;
1714
1715 let local_var_uri_str = format!("{}/api/v1/approval_requests/paid_holidays", local_var_configuration.base_path);
1716 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1717
1718 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
1719 if let Some(ref local_var_str) = status {
1720 local_var_req_builder = local_var_req_builder.query(&[("status", &local_var_str.to_string())]);
1721 }
1722 if let Some(ref local_var_str) = application_number {
1723 local_var_req_builder = local_var_req_builder.query(&[("application_number", &local_var_str.to_string())]);
1724 }
1725 if let Some(ref local_var_str) = start_issue_date {
1726 local_var_req_builder = local_var_req_builder.query(&[("start_issue_date", &local_var_str.to_string())]);
1727 }
1728 if let Some(ref local_var_str) = end_issue_date {
1729 local_var_req_builder = local_var_req_builder.query(&[("end_issue_date", &local_var_str.to_string())]);
1730 }
1731 if let Some(ref local_var_str) = approver_id {
1732 local_var_req_builder = local_var_req_builder.query(&[("approver_id", &local_var_str.to_string())]);
1733 }
1734 if let Some(ref local_var_str) = applicant_id {
1735 local_var_req_builder = local_var_req_builder.query(&[("applicant_id", &local_var_str.to_string())]);
1736 }
1737 if let Some(ref local_var_str) = start_target_date {
1738 local_var_req_builder = local_var_req_builder.query(&[("start_target_date", &local_var_str.to_string())]);
1739 }
1740 if let Some(ref local_var_str) = end_target_date {
1741 local_var_req_builder = local_var_req_builder.query(&[("end_target_date", &local_var_str.to_string())]);
1742 }
1743 if let Some(ref local_var_str) = passed_auto_check {
1744 local_var_req_builder = local_var_req_builder.query(&[("passed_auto_check", &local_var_str.to_string())]);
1745 }
1746 if let Some(ref local_var_str) = limit {
1747 local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1748 }
1749 if let Some(ref local_var_str) = offset {
1750 local_var_req_builder = local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
1751 }
1752 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1753 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1754 }
1755 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1756 let local_var_key = local_var_apikey.key.clone();
1757 let local_var_value = match local_var_apikey.prefix {
1758 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1759 None => local_var_key,
1760 };
1761 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1762 };
1763
1764 let local_var_req = local_var_req_builder.build()?;
1765 let local_var_resp = local_var_client.execute(local_var_req).await?;
1766
1767 let local_var_status = local_var_resp.status();
1768 let local_var_content = local_var_resp.text().await?;
1769
1770 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1771 serde_json::from_str(&local_var_content).map_err(Error::from)
1772 } else {
1773 let local_var_entity: Option<GetApprovalRequestsPaidHolidaysError> = serde_json::from_str(&local_var_content).ok();
1774 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1775 Err(Error::ResponseError(local_var_error))
1776 }
1777}
1778
1779pub async fn get_bonuses_employee_payroll_statement(configuration: &configuration::Configuration, company_id: i32, year: i32, month: i32, employee_id: i32) -> Result<crate::models::ApiV1BonusesEmployeePayrollStatementsControllerPeriodShowResponse, Error<GetBonusesEmployeePayrollStatementError>> {
1781 let local_var_configuration = configuration;
1782
1783 let local_var_client = &local_var_configuration.client;
1784
1785 let local_var_uri_str = format!("{}/api/v1/bonuses/employee_payroll_statements/{employee_id}", local_var_configuration.base_path, employee_id=employee_id);
1786 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1787
1788 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
1789 local_var_req_builder = local_var_req_builder.query(&[("year", &year.to_string())]);
1790 local_var_req_builder = local_var_req_builder.query(&[("month", &month.to_string())]);
1791 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1792 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1793 }
1794 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1795 let local_var_key = local_var_apikey.key.clone();
1796 let local_var_value = match local_var_apikey.prefix {
1797 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1798 None => local_var_key,
1799 };
1800 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1801 };
1802
1803 let local_var_req = local_var_req_builder.build()?;
1804 let local_var_resp = local_var_client.execute(local_var_req).await?;
1805
1806 let local_var_status = local_var_resp.status();
1807 let local_var_content = local_var_resp.text().await?;
1808
1809 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1810 serde_json::from_str(&local_var_content).map_err(Error::from)
1811 } else {
1812 let local_var_entity: Option<GetBonusesEmployeePayrollStatementError> = serde_json::from_str(&local_var_content).ok();
1813 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1814 Err(Error::ResponseError(local_var_error))
1815 }
1816}
1817
1818pub async fn get_bonuses_employee_payroll_statements(configuration: &configuration::Configuration, company_id: i32, year: i32, month: i32, limit: Option<i32>, offset: Option<i32>) -> Result<crate::models::ApiV1BonusesEmployeePayrollStatementsIndexSerializer, Error<GetBonusesEmployeePayrollStatementsError>> {
1820 let local_var_configuration = configuration;
1821
1822 let local_var_client = &local_var_configuration.client;
1823
1824 let local_var_uri_str = format!("{}/api/v1/bonuses/employee_payroll_statements", local_var_configuration.base_path);
1825 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1826
1827 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
1828 local_var_req_builder = local_var_req_builder.query(&[("year", &year.to_string())]);
1829 local_var_req_builder = local_var_req_builder.query(&[("month", &month.to_string())]);
1830 if let Some(ref local_var_str) = limit {
1831 local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1832 }
1833 if let Some(ref local_var_str) = offset {
1834 local_var_req_builder = local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
1835 }
1836 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1837 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1838 }
1839 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1840 let local_var_key = local_var_apikey.key.clone();
1841 let local_var_value = match local_var_apikey.prefix {
1842 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1843 None => local_var_key,
1844 };
1845 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1846 };
1847
1848 let local_var_req = local_var_req_builder.build()?;
1849 let local_var_resp = local_var_client.execute(local_var_req).await?;
1850
1851 let local_var_status = local_var_resp.status();
1852 let local_var_content = local_var_resp.text().await?;
1853
1854 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1855 serde_json::from_str(&local_var_content).map_err(Error::from)
1856 } else {
1857 let local_var_entity: Option<GetBonusesEmployeePayrollStatementsError> = serde_json::from_str(&local_var_content).ok();
1858 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1859 Err(Error::ResponseError(local_var_error))
1860 }
1861}
1862
1863pub async fn get_company_employees(configuration: &configuration::Configuration, company_id: i32, limit: Option<i32>, offset: Option<i32>, with_no_payroll_calculation: Option<bool>) -> Result<Vec<crate::models::ApiV1CompaniesEmployeeSerializer>, Error<GetCompanyEmployeesError>> {
1865 let local_var_configuration = configuration;
1866
1867 let local_var_client = &local_var_configuration.client;
1868
1869 let local_var_uri_str = format!("{}/api/v1/companies/{company_id}/employees", local_var_configuration.base_path, company_id=company_id);
1870 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1871
1872 if let Some(ref local_var_str) = limit {
1873 local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1874 }
1875 if let Some(ref local_var_str) = offset {
1876 local_var_req_builder = local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
1877 }
1878 if let Some(ref local_var_str) = with_no_payroll_calculation {
1879 local_var_req_builder = local_var_req_builder.query(&[("with_no_payroll_calculation", &local_var_str.to_string())]);
1880 }
1881 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1882 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1883 }
1884 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1885 let local_var_key = local_var_apikey.key.clone();
1886 let local_var_value = match local_var_apikey.prefix {
1887 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1888 None => local_var_key,
1889 };
1890 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1891 };
1892
1893 let local_var_req = local_var_req_builder.build()?;
1894 let local_var_resp = local_var_client.execute(local_var_req).await?;
1895
1896 let local_var_status = local_var_resp.status();
1897 let local_var_content = local_var_resp.text().await?;
1898
1899 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1900 serde_json::from_str(&local_var_content).map_err(Error::from)
1901 } else {
1902 let local_var_entity: Option<GetCompanyEmployeesError> = serde_json::from_str(&local_var_content).ok();
1903 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1904 Err(Error::ResponseError(local_var_error))
1905 }
1906}
1907
1908pub async fn get_employee(configuration: &configuration::Configuration, company_id: i32, year: i32, month: i32, id: i32) -> Result<crate::models::ApiV1EmployeesControllerPeriodShowResponse, Error<GetEmployeeError>> {
1910 let local_var_configuration = configuration;
1911
1912 let local_var_client = &local_var_configuration.client;
1913
1914 let local_var_uri_str = format!("{}/api/v1/employees/{id}", local_var_configuration.base_path, id=id);
1915 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1916
1917 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
1918 local_var_req_builder = local_var_req_builder.query(&[("year", &year.to_string())]);
1919 local_var_req_builder = local_var_req_builder.query(&[("month", &month.to_string())]);
1920 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1921 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1922 }
1923 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1924 let local_var_key = local_var_apikey.key.clone();
1925 let local_var_value = match local_var_apikey.prefix {
1926 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1927 None => local_var_key,
1928 };
1929 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1930 };
1931
1932 let local_var_req = local_var_req_builder.build()?;
1933 let local_var_resp = local_var_client.execute(local_var_req).await?;
1934
1935 let local_var_status = local_var_resp.status();
1936 let local_var_content = local_var_resp.text().await?;
1937
1938 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1939 serde_json::from_str(&local_var_content).map_err(Error::from)
1940 } else {
1941 let local_var_entity: Option<GetEmployeeError> = serde_json::from_str(&local_var_content).ok();
1942 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1943 Err(Error::ResponseError(local_var_error))
1944 }
1945}
1946
1947pub async fn get_employee_bank_account_rule(configuration: &configuration::Configuration, company_id: i32, year: i32, month: i32, employee_id: i32) -> Result<crate::models::ApiV1EmployeesBankAccountRulesControllerPeriodShowResponse, Error<GetEmployeeBankAccountRuleError>> {
1949 let local_var_configuration = configuration;
1950
1951 let local_var_client = &local_var_configuration.client;
1952
1953 let local_var_uri_str = format!("{}/api/v1/employees/{employee_id}/bank_account_rule", local_var_configuration.base_path, employee_id=employee_id);
1954 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1955
1956 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
1957 local_var_req_builder = local_var_req_builder.query(&[("year", &year.to_string())]);
1958 local_var_req_builder = local_var_req_builder.query(&[("month", &month.to_string())]);
1959 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1960 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1961 }
1962 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1963 let local_var_key = local_var_apikey.key.clone();
1964 let local_var_value = match local_var_apikey.prefix {
1965 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1966 None => local_var_key,
1967 };
1968 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1969 };
1970
1971 let local_var_req = local_var_req_builder.build()?;
1972 let local_var_resp = local_var_client.execute(local_var_req).await?;
1973
1974 let local_var_status = local_var_resp.status();
1975 let local_var_content = local_var_resp.text().await?;
1976
1977 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1978 serde_json::from_str(&local_var_content).map_err(Error::from)
1979 } else {
1980 let local_var_entity: Option<GetEmployeeBankAccountRuleError> = serde_json::from_str(&local_var_content).ok();
1981 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1982 Err(Error::ResponseError(local_var_error))
1983 }
1984}
1985
1986pub async fn get_employee_basic_pay_rule(configuration: &configuration::Configuration, company_id: i32, year: i32, month: i32, employee_id: i32) -> Result<crate::models::ApiV1EmployeesBasicPayRulesControllerPeriodShowResponse, Error<GetEmployeeBasicPayRuleError>> {
1988 let local_var_configuration = configuration;
1989
1990 let local_var_client = &local_var_configuration.client;
1991
1992 let local_var_uri_str = format!("{}/api/v1/employees/{employee_id}/basic_pay_rule", local_var_configuration.base_path, employee_id=employee_id);
1993 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1994
1995 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
1996 local_var_req_builder = local_var_req_builder.query(&[("year", &year.to_string())]);
1997 local_var_req_builder = local_var_req_builder.query(&[("month", &month.to_string())]);
1998 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1999 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2000 }
2001 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2002 let local_var_key = local_var_apikey.key.clone();
2003 let local_var_value = match local_var_apikey.prefix {
2004 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2005 None => local_var_key,
2006 };
2007 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2008 };
2009
2010 let local_var_req = local_var_req_builder.build()?;
2011 let local_var_resp = local_var_client.execute(local_var_req).await?;
2012
2013 let local_var_status = local_var_resp.status();
2014 let local_var_content = local_var_resp.text().await?;
2015
2016 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2017 serde_json::from_str(&local_var_content).map_err(Error::from)
2018 } else {
2019 let local_var_entity: Option<GetEmployeeBasicPayRuleError> = serde_json::from_str(&local_var_content).ok();
2020 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2021 Err(Error::ResponseError(local_var_error))
2022 }
2023}
2024
2025pub async fn get_employee_dependent_rules(configuration: &configuration::Configuration, company_id: i32, year: i32, month: i32, employee_id: i32) -> Result<crate::models::ApiV1EmployeesDependentRulesControllerPeriodIndexResponse, Error<GetEmployeeDependentRulesError>> {
2027 let local_var_configuration = configuration;
2028
2029 let local_var_client = &local_var_configuration.client;
2030
2031 let local_var_uri_str = format!("{}/api/v1/employees/{employee_id}/dependent_rules", local_var_configuration.base_path, employee_id=employee_id);
2032 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2033
2034 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
2035 local_var_req_builder = local_var_req_builder.query(&[("year", &year.to_string())]);
2036 local_var_req_builder = local_var_req_builder.query(&[("month", &month.to_string())]);
2037 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2038 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2039 }
2040 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2041 let local_var_key = local_var_apikey.key.clone();
2042 let local_var_value = match local_var_apikey.prefix {
2043 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2044 None => local_var_key,
2045 };
2046 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2047 };
2048
2049 let local_var_req = local_var_req_builder.build()?;
2050 let local_var_resp = local_var_client.execute(local_var_req).await?;
2051
2052 let local_var_status = local_var_resp.status();
2053 let local_var_content = local_var_resp.text().await?;
2054
2055 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2056 serde_json::from_str(&local_var_content).map_err(Error::from)
2057 } else {
2058 let local_var_entity: Option<GetEmployeeDependentRulesError> = serde_json::from_str(&local_var_content).ok();
2059 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2060 Err(Error::ResponseError(local_var_error))
2061 }
2062}
2063
2064pub async fn get_employee_group_memberships(configuration: &configuration::Configuration, company_id: i32, base_date: String, with_no_payroll_calculation: Option<bool>, limit: Option<i32>, offset: Option<i32>) -> Result<crate::models::ApiV1EmployeeGroupMembershipsIndexSerializer, Error<GetEmployeeGroupMembershipsError>> {
2066 let local_var_configuration = configuration;
2067
2068 let local_var_client = &local_var_configuration.client;
2069
2070 let local_var_uri_str = format!("{}/api/v1/employee_group_memberships", local_var_configuration.base_path);
2071 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2072
2073 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
2074 local_var_req_builder = local_var_req_builder.query(&[("base_date", &base_date.to_string())]);
2075 if let Some(ref local_var_str) = with_no_payroll_calculation {
2076 local_var_req_builder = local_var_req_builder.query(&[("with_no_payroll_calculation", &local_var_str.to_string())]);
2077 }
2078 if let Some(ref local_var_str) = limit {
2079 local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2080 }
2081 if let Some(ref local_var_str) = offset {
2082 local_var_req_builder = local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
2083 }
2084 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2085 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2086 }
2087 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2088 let local_var_key = local_var_apikey.key.clone();
2089 let local_var_value = match local_var_apikey.prefix {
2090 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2091 None => local_var_key,
2092 };
2093 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2094 };
2095
2096 let local_var_req = local_var_req_builder.build()?;
2097 let local_var_resp = local_var_client.execute(local_var_req).await?;
2098
2099 let local_var_status = local_var_resp.status();
2100 let local_var_content = local_var_resp.text().await?;
2101
2102 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2103 serde_json::from_str(&local_var_content).map_err(Error::from)
2104 } else {
2105 let local_var_entity: Option<GetEmployeeGroupMembershipsError> = serde_json::from_str(&local_var_content).ok();
2106 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2107 Err(Error::ResponseError(local_var_error))
2108 }
2109}
2110
2111pub async fn get_employee_health_insurance_rule(configuration: &configuration::Configuration, company_id: i32, year: i32, month: i32, employee_id: i32) -> Result<crate::models::ApiV1EmployeesHealthInsuranceRulesControllerPeriodShowResponse, Error<GetEmployeeHealthInsuranceRuleError>> {
2113 let local_var_configuration = configuration;
2114
2115 let local_var_client = &local_var_configuration.client;
2116
2117 let local_var_uri_str = format!("{}/api/v1/employees/{employee_id}/health_insurance_rule", local_var_configuration.base_path, employee_id=employee_id);
2118 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2119
2120 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
2121 local_var_req_builder = local_var_req_builder.query(&[("year", &year.to_string())]);
2122 local_var_req_builder = local_var_req_builder.query(&[("month", &month.to_string())]);
2123 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2124 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2125 }
2126 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2127 let local_var_key = local_var_apikey.key.clone();
2128 let local_var_value = match local_var_apikey.prefix {
2129 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2130 None => local_var_key,
2131 };
2132 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2133 };
2134
2135 let local_var_req = local_var_req_builder.build()?;
2136 let local_var_resp = local_var_client.execute(local_var_req).await?;
2137
2138 let local_var_status = local_var_resp.status();
2139 let local_var_content = local_var_resp.text().await?;
2140
2141 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2142 serde_json::from_str(&local_var_content).map_err(Error::from)
2143 } else {
2144 let local_var_entity: Option<GetEmployeeHealthInsuranceRuleError> = serde_json::from_str(&local_var_content).ok();
2145 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2146 Err(Error::ResponseError(local_var_error))
2147 }
2148}
2149
2150pub async fn get_employee_profile_rule(configuration: &configuration::Configuration, company_id: i32, year: i32, month: i32, employee_id: i32) -> Result<crate::models::ApiV1EmployeesProfileRulesControllerPeriodShowResponse, Error<GetEmployeeProfileRuleError>> {
2152 let local_var_configuration = configuration;
2153
2154 let local_var_client = &local_var_configuration.client;
2155
2156 let local_var_uri_str = format!("{}/api/v1/employees/{employee_id}/profile_rule", local_var_configuration.base_path, employee_id=employee_id);
2157 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2158
2159 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
2160 local_var_req_builder = local_var_req_builder.query(&[("year", &year.to_string())]);
2161 local_var_req_builder = local_var_req_builder.query(&[("month", &month.to_string())]);
2162 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2163 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2164 }
2165 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2166 let local_var_key = local_var_apikey.key.clone();
2167 let local_var_value = match local_var_apikey.prefix {
2168 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2169 None => local_var_key,
2170 };
2171 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2172 };
2173
2174 let local_var_req = local_var_req_builder.build()?;
2175 let local_var_resp = local_var_client.execute(local_var_req).await?;
2176
2177 let local_var_status = local_var_resp.status();
2178 let local_var_content = local_var_resp.text().await?;
2179
2180 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2181 serde_json::from_str(&local_var_content).map_err(Error::from)
2182 } else {
2183 let local_var_entity: Option<GetEmployeeProfileRuleError> = serde_json::from_str(&local_var_content).ok();
2184 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2185 Err(Error::ResponseError(local_var_error))
2186 }
2187}
2188
2189pub async fn get_employee_time_clock(configuration: &configuration::Configuration, company_id: i32, employee_id: i32, id: i32) -> Result<crate::models::ApiV1EmployeesTimeClocksControllerPeriodShowResponse, Error<GetEmployeeTimeClockError>> {
2191 let local_var_configuration = configuration;
2192
2193 let local_var_client = &local_var_configuration.client;
2194
2195 let local_var_uri_str = format!("{}/api/v1/employees/{employee_id}/time_clocks/{id}", local_var_configuration.base_path, employee_id=employee_id, id=id);
2196 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2197
2198 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
2199 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2200 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2201 }
2202 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2203 let local_var_key = local_var_apikey.key.clone();
2204 let local_var_value = match local_var_apikey.prefix {
2205 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2206 None => local_var_key,
2207 };
2208 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2209 };
2210
2211 let local_var_req = local_var_req_builder.build()?;
2212 let local_var_resp = local_var_client.execute(local_var_req).await?;
2213
2214 let local_var_status = local_var_resp.status();
2215 let local_var_content = local_var_resp.text().await?;
2216
2217 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2218 serde_json::from_str(&local_var_content).map_err(Error::from)
2219 } else {
2220 let local_var_entity: Option<GetEmployeeTimeClockError> = serde_json::from_str(&local_var_content).ok();
2221 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2222 Err(Error::ResponseError(local_var_error))
2223 }
2224}
2225
2226pub async fn get_employee_time_clocks(configuration: &configuration::Configuration, company_id: i32, employee_id: i32, from_date: Option<String>, to_date: Option<String>, limit: Option<i32>, offset: Option<i32>) -> Result<Vec<crate::models::ApiV1EmployeesTimeClockSerializer>, Error<GetEmployeeTimeClocksError>> {
2228 let local_var_configuration = configuration;
2229
2230 let local_var_client = &local_var_configuration.client;
2231
2232 let local_var_uri_str = format!("{}/api/v1/employees/{employee_id}/time_clocks", local_var_configuration.base_path, employee_id=employee_id);
2233 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2234
2235 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
2236 if let Some(ref local_var_str) = from_date {
2237 local_var_req_builder = local_var_req_builder.query(&[("from_date", &local_var_str.to_string())]);
2238 }
2239 if let Some(ref local_var_str) = to_date {
2240 local_var_req_builder = local_var_req_builder.query(&[("to_date", &local_var_str.to_string())]);
2241 }
2242 if let Some(ref local_var_str) = limit {
2243 local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2244 }
2245 if let Some(ref local_var_str) = offset {
2246 local_var_req_builder = local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
2247 }
2248 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2249 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2250 }
2251 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2252 let local_var_key = local_var_apikey.key.clone();
2253 let local_var_value = match local_var_apikey.prefix {
2254 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2255 None => local_var_key,
2256 };
2257 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2258 };
2259
2260 let local_var_req = local_var_req_builder.build()?;
2261 let local_var_resp = local_var_client.execute(local_var_req).await?;
2262
2263 let local_var_status = local_var_resp.status();
2264 let local_var_content = local_var_resp.text().await?;
2265
2266 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2267 serde_json::from_str(&local_var_content).map_err(Error::from)
2268 } else {
2269 let local_var_entity: Option<GetEmployeeTimeClocksError> = serde_json::from_str(&local_var_content).ok();
2270 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2271 Err(Error::ResponseError(local_var_error))
2272 }
2273}
2274
2275pub async fn get_employee_time_clocks_available_types(configuration: &configuration::Configuration, company_id: i32, employee_id: i32, date: Option<String>) -> Result<crate::models::ApiV1EmployeesTimeClocksControllerPeriodAvailableTypesResponse, Error<GetEmployeeTimeClocksAvailableTypesError>> {
2277 let local_var_configuration = configuration;
2278
2279 let local_var_client = &local_var_configuration.client;
2280
2281 let local_var_uri_str = format!("{}/api/v1/employees/{employee_id}/time_clocks/available_types", local_var_configuration.base_path, employee_id=employee_id);
2282 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2283
2284 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
2285 if let Some(ref local_var_str) = date {
2286 local_var_req_builder = local_var_req_builder.query(&[("date", &local_var_str.to_string())]);
2287 }
2288 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2289 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2290 }
2291 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2292 let local_var_key = local_var_apikey.key.clone();
2293 let local_var_value = match local_var_apikey.prefix {
2294 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2295 None => local_var_key,
2296 };
2297 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2298 };
2299
2300 let local_var_req = local_var_req_builder.build()?;
2301 let local_var_resp = local_var_client.execute(local_var_req).await?;
2302
2303 let local_var_status = local_var_resp.status();
2304 let local_var_content = local_var_resp.text().await?;
2305
2306 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2307 serde_json::from_str(&local_var_content).map_err(Error::from)
2308 } else {
2309 let local_var_entity: Option<GetEmployeeTimeClocksAvailableTypesError> = serde_json::from_str(&local_var_content).ok();
2310 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2311 Err(Error::ResponseError(local_var_error))
2312 }
2313}
2314
2315pub async fn get_employee_welfare_pension_insurance_rule(configuration: &configuration::Configuration, company_id: i32, year: i32, month: i32, employee_id: i32) -> Result<crate::models::ApiV1EmployeesWelfarePensionInsuranceRulesControllerPeriodShowResponse, Error<GetEmployeeWelfarePensionInsuranceRuleError>> {
2317 let local_var_configuration = configuration;
2318
2319 let local_var_client = &local_var_configuration.client;
2320
2321 let local_var_uri_str = format!("{}/api/v1/employees/{employee_id}/welfare_pension_insurance_rule", local_var_configuration.base_path, employee_id=employee_id);
2322 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2323
2324 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
2325 local_var_req_builder = local_var_req_builder.query(&[("year", &year.to_string())]);
2326 local_var_req_builder = local_var_req_builder.query(&[("month", &month.to_string())]);
2327 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2328 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2329 }
2330 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2331 let local_var_key = local_var_apikey.key.clone();
2332 let local_var_value = match local_var_apikey.prefix {
2333 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2334 None => local_var_key,
2335 };
2336 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2337 };
2338
2339 let local_var_req = local_var_req_builder.build()?;
2340 let local_var_resp = local_var_client.execute(local_var_req).await?;
2341
2342 let local_var_status = local_var_resp.status();
2343 let local_var_content = local_var_resp.text().await?;
2344
2345 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2346 serde_json::from_str(&local_var_content).map_err(Error::from)
2347 } else {
2348 let local_var_entity: Option<GetEmployeeWelfarePensionInsuranceRuleError> = serde_json::from_str(&local_var_content).ok();
2349 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2350 Err(Error::ResponseError(local_var_error))
2351 }
2352}
2353
2354pub async fn get_employee_work_record(configuration: &configuration::Configuration, company_id: i32, employee_id: i32, date: String) -> Result<crate::models::ApiV1EmployeesWorkRecordSerializer, Error<GetEmployeeWorkRecordError>> {
2356 let local_var_configuration = configuration;
2357
2358 let local_var_client = &local_var_configuration.client;
2359
2360 let local_var_uri_str = format!("{}/api/v1/employees/{employee_id}/work_records/{date}", local_var_configuration.base_path, employee_id=employee_id, date=date);
2361 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2362
2363 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
2364 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2365 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2366 }
2367 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2368 let local_var_key = local_var_apikey.key.clone();
2369 let local_var_value = match local_var_apikey.prefix {
2370 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2371 None => local_var_key,
2372 };
2373 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2374 };
2375
2376 let local_var_req = local_var_req_builder.build()?;
2377 let local_var_resp = local_var_client.execute(local_var_req).await?;
2378
2379 let local_var_status = local_var_resp.status();
2380 let local_var_content = local_var_resp.text().await?;
2381
2382 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2383 serde_json::from_str(&local_var_content).map_err(Error::from)
2384 } else {
2385 let local_var_entity: Option<GetEmployeeWorkRecordError> = serde_json::from_str(&local_var_content).ok();
2386 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2387 Err(Error::ResponseError(local_var_error))
2388 }
2389}
2390
2391pub async fn get_employee_work_record_summary(configuration: &configuration::Configuration, company_id: i32, employee_id: i32, year: i32, month: i32, work_records: Option<bool>) -> Result<crate::models::ApiV1EmployeesWorkRecordSummarySerializer, Error<GetEmployeeWorkRecordSummaryError>> {
2393 let local_var_configuration = configuration;
2394
2395 let local_var_client = &local_var_configuration.client;
2396
2397 let local_var_uri_str = format!("{}/api/v1/employees/{employee_id}/work_record_summaries/{year}/{month}", local_var_configuration.base_path, employee_id=employee_id, year=year, month=month);
2398 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2399
2400 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
2401 if let Some(ref local_var_str) = work_records {
2402 local_var_req_builder = local_var_req_builder.query(&[("work_records", &local_var_str.to_string())]);
2403 }
2404 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2405 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2406 }
2407 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2408 let local_var_key = local_var_apikey.key.clone();
2409 let local_var_value = match local_var_apikey.prefix {
2410 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2411 None => local_var_key,
2412 };
2413 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2414 };
2415
2416 let local_var_req = local_var_req_builder.build()?;
2417 let local_var_resp = local_var_client.execute(local_var_req).await?;
2418
2419 let local_var_status = local_var_resp.status();
2420 let local_var_content = local_var_resp.text().await?;
2421
2422 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2423 serde_json::from_str(&local_var_content).map_err(Error::from)
2424 } else {
2425 let local_var_entity: Option<GetEmployeeWorkRecordSummaryError> = serde_json::from_str(&local_var_content).ok();
2426 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2427 Err(Error::ResponseError(local_var_error))
2428 }
2429}
2430
2431pub async fn get_employees(configuration: &configuration::Configuration, company_id: i32, year: i32, month: i32, limit: Option<i32>, offset: Option<i32>) -> Result<crate::models::ApiV1EmployeesControllerPeriodIndexResponse, Error<GetEmployeesError>> {
2433 let local_var_configuration = configuration;
2434
2435 let local_var_client = &local_var_configuration.client;
2436
2437 let local_var_uri_str = format!("{}/api/v1/employees", local_var_configuration.base_path);
2438 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2439
2440 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
2441 local_var_req_builder = local_var_req_builder.query(&[("year", &year.to_string())]);
2442 local_var_req_builder = local_var_req_builder.query(&[("month", &month.to_string())]);
2443 if let Some(ref local_var_str) = limit {
2444 local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2445 }
2446 if let Some(ref local_var_str) = offset {
2447 local_var_req_builder = local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
2448 }
2449 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2450 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2451 }
2452 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2453 let local_var_key = local_var_apikey.key.clone();
2454 let local_var_value = match local_var_apikey.prefix {
2455 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2456 None => local_var_key,
2457 };
2458 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2459 };
2460
2461 let local_var_req = local_var_req_builder.build()?;
2462 let local_var_resp = local_var_client.execute(local_var_req).await?;
2463
2464 let local_var_status = local_var_resp.status();
2465 let local_var_content = local_var_resp.text().await?;
2466
2467 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2468 serde_json::from_str(&local_var_content).map_err(Error::from)
2469 } else {
2470 let local_var_entity: Option<GetEmployeesError> = serde_json::from_str(&local_var_content).ok();
2471 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2472 Err(Error::ResponseError(local_var_error))
2473 }
2474}
2475
2476pub async fn get_groups(configuration: &configuration::Configuration, company_id: i32) -> Result<crate::models::ApiV1GroupsIndexResponse, Error<GetGroupsError>> {
2478 let local_var_configuration = configuration;
2479
2480 let local_var_client = &local_var_configuration.client;
2481
2482 let local_var_uri_str = format!("{}/api/v1/groups", local_var_configuration.base_path);
2483 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2484
2485 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
2486 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2487 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2488 }
2489 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2490 let local_var_key = local_var_apikey.key.clone();
2491 let local_var_value = match local_var_apikey.prefix {
2492 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2493 None => local_var_key,
2494 };
2495 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2496 };
2497
2498 let local_var_req = local_var_req_builder.build()?;
2499 let local_var_resp = local_var_client.execute(local_var_req).await?;
2500
2501 let local_var_status = local_var_resp.status();
2502 let local_var_content = local_var_resp.text().await?;
2503
2504 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2505 serde_json::from_str(&local_var_content).map_err(Error::from)
2506 } else {
2507 let local_var_entity: Option<GetGroupsError> = serde_json::from_str(&local_var_content).ok();
2508 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2509 Err(Error::ResponseError(local_var_error))
2510 }
2511}
2512
2513pub async fn get_positions(configuration: &configuration::Configuration, company_id: i32) -> Result<crate::models::ApiV1PositionIndexResponse, Error<GetPositionsError>> {
2515 let local_var_configuration = configuration;
2516
2517 let local_var_client = &local_var_configuration.client;
2518
2519 let local_var_uri_str = format!("{}/api/v1/positions", local_var_configuration.base_path);
2520 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2521
2522 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
2523 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2524 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2525 }
2526 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2527 let local_var_key = local_var_apikey.key.clone();
2528 let local_var_value = match local_var_apikey.prefix {
2529 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2530 None => local_var_key,
2531 };
2532 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2533 };
2534
2535 let local_var_req = local_var_req_builder.build()?;
2536 let local_var_resp = local_var_client.execute(local_var_req).await?;
2537
2538 let local_var_status = local_var_resp.status();
2539 let local_var_content = local_var_resp.text().await?;
2540
2541 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2542 serde_json::from_str(&local_var_content).map_err(Error::from)
2543 } else {
2544 let local_var_entity: Option<GetPositionsError> = serde_json::from_str(&local_var_content).ok();
2545 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2546 Err(Error::ResponseError(local_var_error))
2547 }
2548}
2549
2550pub async fn get_salaries_employee_payroll_statement(configuration: &configuration::Configuration, company_id: i32, year: i32, month: i32, employee_id: i32) -> Result<crate::models::ApiV1SalariesEmployeePayrollStatementsControllerPeriodShowResponse, Error<GetSalariesEmployeePayrollStatementError>> {
2552 let local_var_configuration = configuration;
2553
2554 let local_var_client = &local_var_configuration.client;
2555
2556 let local_var_uri_str = format!("{}/api/v1/salaries/employee_payroll_statements/{employee_id}", local_var_configuration.base_path, employee_id=employee_id);
2557 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2558
2559 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
2560 local_var_req_builder = local_var_req_builder.query(&[("year", &year.to_string())]);
2561 local_var_req_builder = local_var_req_builder.query(&[("month", &month.to_string())]);
2562 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2563 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2564 }
2565 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2566 let local_var_key = local_var_apikey.key.clone();
2567 let local_var_value = match local_var_apikey.prefix {
2568 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2569 None => local_var_key,
2570 };
2571 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2572 };
2573
2574 let local_var_req = local_var_req_builder.build()?;
2575 let local_var_resp = local_var_client.execute(local_var_req).await?;
2576
2577 let local_var_status = local_var_resp.status();
2578 let local_var_content = local_var_resp.text().await?;
2579
2580 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2581 serde_json::from_str(&local_var_content).map_err(Error::from)
2582 } else {
2583 let local_var_entity: Option<GetSalariesEmployeePayrollStatementError> = serde_json::from_str(&local_var_content).ok();
2584 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2585 Err(Error::ResponseError(local_var_error))
2586 }
2587}
2588
2589pub async fn get_salaries_employee_payroll_statements(configuration: &configuration::Configuration, company_id: i32, year: i32, month: i32, limit: Option<i32>, offset: Option<i32>) -> Result<crate::models::ApiV1SalariesEmployeePayrollStatementsControllerPeriodIndexResponse, Error<GetSalariesEmployeePayrollStatementsError>> {
2591 let local_var_configuration = configuration;
2592
2593 let local_var_client = &local_var_configuration.client;
2594
2595 let local_var_uri_str = format!("{}/api/v1/salaries/employee_payroll_statements", local_var_configuration.base_path);
2596 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2597
2598 local_var_req_builder = local_var_req_builder.query(&[("company_id", &company_id.to_string())]);
2599 local_var_req_builder = local_var_req_builder.query(&[("year", &year.to_string())]);
2600 local_var_req_builder = local_var_req_builder.query(&[("month", &month.to_string())]);
2601 if let Some(ref local_var_str) = limit {
2602 local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2603 }
2604 if let Some(ref local_var_str) = offset {
2605 local_var_req_builder = local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
2606 }
2607 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2608 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2609 }
2610 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2611 let local_var_key = local_var_apikey.key.clone();
2612 let local_var_value = match local_var_apikey.prefix {
2613 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2614 None => local_var_key,
2615 };
2616 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2617 };
2618
2619 let local_var_req = local_var_req_builder.build()?;
2620 let local_var_resp = local_var_client.execute(local_var_req).await?;
2621
2622 let local_var_status = local_var_resp.status();
2623 let local_var_content = local_var_resp.text().await?;
2624
2625 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2626 serde_json::from_str(&local_var_content).map_err(Error::from)
2627 } else {
2628 let local_var_entity: Option<GetSalariesEmployeePayrollStatementsError> = serde_json::from_str(&local_var_content).ok();
2629 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2630 Err(Error::ResponseError(local_var_error))
2631 }
2632}
2633
2634pub async fn get_users_me(configuration: &configuration::Configuration, ) -> Result<crate::models::ApiV1UsersMeSerializer, Error<GetUsersMeError>> {
2636 let local_var_configuration = configuration;
2637
2638 let local_var_client = &local_var_configuration.client;
2639
2640 let local_var_uri_str = format!("{}/api/v1/users/me", local_var_configuration.base_path);
2641 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2642
2643 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2644 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2645 }
2646 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2647 let local_var_key = local_var_apikey.key.clone();
2648 let local_var_value = match local_var_apikey.prefix {
2649 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2650 None => local_var_key,
2651 };
2652 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2653 };
2654
2655 let local_var_req = local_var_req_builder.build()?;
2656 let local_var_resp = local_var_client.execute(local_var_req).await?;
2657
2658 let local_var_status = local_var_resp.status();
2659 let local_var_content = local_var_resp.text().await?;
2660
2661 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2662 serde_json::from_str(&local_var_content).map_err(Error::from)
2663 } else {
2664 let local_var_entity: Option<GetUsersMeError> = serde_json::from_str(&local_var_content).ok();
2665 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2666 Err(Error::ResponseError(local_var_error))
2667 }
2668}
2669
2670pub async fn update_approval_requests_monthly_attendance(configuration: &configuration::Configuration, id: i32, api_v1_monthly_attendance_update_request: Option<crate::models::ApiV1MonthlyAttendanceUpdateRequest>) -> Result<crate::models::ApiV1MonthlyAttendanceResponse, Error<UpdateApprovalRequestsMonthlyAttendanceError>> {
2672 let local_var_configuration = configuration;
2673
2674 let local_var_client = &local_var_configuration.client;
2675
2676 let local_var_uri_str = format!("{}/api/v1/approval_requests/monthly_attendances/{id}", local_var_configuration.base_path, id=id);
2677 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2678
2679 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2680 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2681 }
2682 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2683 let local_var_key = local_var_apikey.key.clone();
2684 let local_var_value = match local_var_apikey.prefix {
2685 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2686 None => local_var_key,
2687 };
2688 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2689 };
2690 local_var_req_builder = local_var_req_builder.json(&api_v1_monthly_attendance_update_request);
2691
2692 let local_var_req = local_var_req_builder.build()?;
2693 let local_var_resp = local_var_client.execute(local_var_req).await?;
2694
2695 let local_var_status = local_var_resp.status();
2696 let local_var_content = local_var_resp.text().await?;
2697
2698 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2699 serde_json::from_str(&local_var_content).map_err(Error::from)
2700 } else {
2701 let local_var_entity: Option<UpdateApprovalRequestsMonthlyAttendanceError> = serde_json::from_str(&local_var_content).ok();
2702 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2703 Err(Error::ResponseError(local_var_error))
2704 }
2705}
2706
2707pub async fn update_approval_requests_overtime_work(configuration: &configuration::Configuration, id: i32, api_v1_overtime_work_request: Option<crate::models::ApiV1OvertimeWorkRequest>) -> Result<crate::models::ApiV1OvertimeWorkResponse, Error<UpdateApprovalRequestsOvertimeWorkError>> {
2709 let local_var_configuration = configuration;
2710
2711 let local_var_client = &local_var_configuration.client;
2712
2713 let local_var_uri_str = format!("{}/api/v1/approval_requests/overtime_works/{id}", local_var_configuration.base_path, id=id);
2714 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2715
2716 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2717 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2718 }
2719 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2720 let local_var_key = local_var_apikey.key.clone();
2721 let local_var_value = match local_var_apikey.prefix {
2722 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2723 None => local_var_key,
2724 };
2725 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2726 };
2727 local_var_req_builder = local_var_req_builder.json(&api_v1_overtime_work_request);
2728
2729 let local_var_req = local_var_req_builder.build()?;
2730 let local_var_resp = local_var_client.execute(local_var_req).await?;
2731
2732 let local_var_status = local_var_resp.status();
2733 let local_var_content = local_var_resp.text().await?;
2734
2735 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2736 serde_json::from_str(&local_var_content).map_err(Error::from)
2737 } else {
2738 let local_var_entity: Option<UpdateApprovalRequestsOvertimeWorkError> = serde_json::from_str(&local_var_content).ok();
2739 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2740 Err(Error::ResponseError(local_var_error))
2741 }
2742}
2743
2744pub async fn update_approval_requests_paid_holiday(configuration: &configuration::Configuration, id: i32, api_v1_paid_holiday_request: Option<crate::models::ApiV1PaidHolidayRequest>) -> Result<crate::models::ApiV1PaidHolidayResponse, Error<UpdateApprovalRequestsPaidHolidayError>> {
2746 let local_var_configuration = configuration;
2747
2748 let local_var_client = &local_var_configuration.client;
2749
2750 let local_var_uri_str = format!("{}/api/v1/approval_requests/paid_holidays/{id}", local_var_configuration.base_path, id=id);
2751 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2752
2753 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2754 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2755 }
2756 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2757 let local_var_key = local_var_apikey.key.clone();
2758 let local_var_value = match local_var_apikey.prefix {
2759 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2760 None => local_var_key,
2761 };
2762 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2763 };
2764 local_var_req_builder = local_var_req_builder.json(&api_v1_paid_holiday_request);
2765
2766 let local_var_req = local_var_req_builder.build()?;
2767 let local_var_resp = local_var_client.execute(local_var_req).await?;
2768
2769 let local_var_status = local_var_resp.status();
2770 let local_var_content = local_var_resp.text().await?;
2771
2772 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2773 serde_json::from_str(&local_var_content).map_err(Error::from)
2774 } else {
2775 let local_var_entity: Option<UpdateApprovalRequestsPaidHolidayError> = serde_json::from_str(&local_var_content).ok();
2776 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2777 Err(Error::ResponseError(local_var_error))
2778 }
2779}
2780
2781pub async fn update_employee(configuration: &configuration::Configuration, id: i32, body: Option<crate::models::ApiV1EmployeesControllerPeriodUpdateBody>) -> Result<crate::models::ApiV1EmployeesControllerPeriodUpdateResponse, Error<UpdateEmployeeError>> {
2783 let local_var_configuration = configuration;
2784
2785 let local_var_client = &local_var_configuration.client;
2786
2787 let local_var_uri_str = format!("{}/api/v1/employees/{id}", local_var_configuration.base_path, id=id);
2788 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2789
2790 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2791 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2792 }
2793 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2794 let local_var_key = local_var_apikey.key.clone();
2795 let local_var_value = match local_var_apikey.prefix {
2796 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2797 None => local_var_key,
2798 };
2799 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2800 };
2801 local_var_req_builder = local_var_req_builder.json(&body);
2802
2803 let local_var_req = local_var_req_builder.build()?;
2804 let local_var_resp = local_var_client.execute(local_var_req).await?;
2805
2806 let local_var_status = local_var_resp.status();
2807 let local_var_content = local_var_resp.text().await?;
2808
2809 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2810 serde_json::from_str(&local_var_content).map_err(Error::from)
2811 } else {
2812 let local_var_entity: Option<UpdateEmployeeError> = serde_json::from_str(&local_var_content).ok();
2813 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2814 Err(Error::ResponseError(local_var_error))
2815 }
2816}
2817
2818pub async fn update_employee_bank_account_rule(configuration: &configuration::Configuration, employee_id: i32, body: Option<crate::models::ApiV1EmployeesBankAccountRulesControllerPeriodUpdateBody>) -> Result<crate::models::ApiV1EmployeesBankAccountRulesControllerPeriodUpdateResponse, Error<UpdateEmployeeBankAccountRuleError>> {
2820 let local_var_configuration = configuration;
2821
2822 let local_var_client = &local_var_configuration.client;
2823
2824 let local_var_uri_str = format!("{}/api/v1/employees/{employee_id}/bank_account_rule", local_var_configuration.base_path, employee_id=employee_id);
2825 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2826
2827 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2828 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2829 }
2830 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2831 let local_var_key = local_var_apikey.key.clone();
2832 let local_var_value = match local_var_apikey.prefix {
2833 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2834 None => local_var_key,
2835 };
2836 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2837 };
2838 local_var_req_builder = local_var_req_builder.json(&body);
2839
2840 let local_var_req = local_var_req_builder.build()?;
2841 let local_var_resp = local_var_client.execute(local_var_req).await?;
2842
2843 let local_var_status = local_var_resp.status();
2844 let local_var_content = local_var_resp.text().await?;
2845
2846 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2847 serde_json::from_str(&local_var_content).map_err(Error::from)
2848 } else {
2849 let local_var_entity: Option<UpdateEmployeeBankAccountRuleError> = serde_json::from_str(&local_var_content).ok();
2850 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2851 Err(Error::ResponseError(local_var_error))
2852 }
2853}
2854
2855pub async fn update_employee_basic_pay_rule(configuration: &configuration::Configuration, employee_id: i32, body: Option<crate::models::ApiV1EmployeesBasicPayRulesControllerPeriodUpdateBody>) -> Result<crate::models::ApiV1EmployeesBasicPayRulesControllerPeriodUpdateResponse, Error<UpdateEmployeeBasicPayRuleError>> {
2857 let local_var_configuration = configuration;
2858
2859 let local_var_client = &local_var_configuration.client;
2860
2861 let local_var_uri_str = format!("{}/api/v1/employees/{employee_id}/basic_pay_rule", local_var_configuration.base_path, employee_id=employee_id);
2862 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2863
2864 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2865 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2866 }
2867 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2868 let local_var_key = local_var_apikey.key.clone();
2869 let local_var_value = match local_var_apikey.prefix {
2870 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2871 None => local_var_key,
2872 };
2873 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2874 };
2875 local_var_req_builder = local_var_req_builder.json(&body);
2876
2877 let local_var_req = local_var_req_builder.build()?;
2878 let local_var_resp = local_var_client.execute(local_var_req).await?;
2879
2880 let local_var_status = local_var_resp.status();
2881 let local_var_content = local_var_resp.text().await?;
2882
2883 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2884 serde_json::from_str(&local_var_content).map_err(Error::from)
2885 } else {
2886 let local_var_entity: Option<UpdateEmployeeBasicPayRuleError> = serde_json::from_str(&local_var_content).ok();
2887 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2888 Err(Error::ResponseError(local_var_error))
2889 }
2890}
2891
2892pub async fn update_employee_health_insurance_rule(configuration: &configuration::Configuration, employee_id: i32, body: Option<crate::models::ApiV1EmployeesHealthInsuranceRulesControllerPeriodUpdateBody>) -> Result<crate::models::ApiV1EmployeesHealthInsuranceRulesControllerPeriodUpdateResponse, Error<UpdateEmployeeHealthInsuranceRuleError>> {
2894 let local_var_configuration = configuration;
2895
2896 let local_var_client = &local_var_configuration.client;
2897
2898 let local_var_uri_str = format!("{}/api/v1/employees/{employee_id}/health_insurance_rule", local_var_configuration.base_path, employee_id=employee_id);
2899 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2900
2901 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2902 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2903 }
2904 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2905 let local_var_key = local_var_apikey.key.clone();
2906 let local_var_value = match local_var_apikey.prefix {
2907 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2908 None => local_var_key,
2909 };
2910 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2911 };
2912 local_var_req_builder = local_var_req_builder.json(&body);
2913
2914 let local_var_req = local_var_req_builder.build()?;
2915 let local_var_resp = local_var_client.execute(local_var_req).await?;
2916
2917 let local_var_status = local_var_resp.status();
2918 let local_var_content = local_var_resp.text().await?;
2919
2920 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2921 serde_json::from_str(&local_var_content).map_err(Error::from)
2922 } else {
2923 let local_var_entity: Option<UpdateEmployeeHealthInsuranceRuleError> = serde_json::from_str(&local_var_content).ok();
2924 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2925 Err(Error::ResponseError(local_var_error))
2926 }
2927}
2928
2929pub async fn update_employee_profile_rule(configuration: &configuration::Configuration, employee_id: i32, body: Option<crate::models::ApiV1EmployeesProfileRulesControllerPeriodUpdateBody>) -> Result<crate::models::ApiV1EmployeesProfileRulesControllerPeriodUpdateResponse, Error<UpdateEmployeeProfileRuleError>> {
2931 let local_var_configuration = configuration;
2932
2933 let local_var_client = &local_var_configuration.client;
2934
2935 let local_var_uri_str = format!("{}/api/v1/employees/{employee_id}/profile_rule", local_var_configuration.base_path, employee_id=employee_id);
2936 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2937
2938 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2939 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2940 }
2941 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2942 let local_var_key = local_var_apikey.key.clone();
2943 let local_var_value = match local_var_apikey.prefix {
2944 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2945 None => local_var_key,
2946 };
2947 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2948 };
2949 local_var_req_builder = local_var_req_builder.json(&body);
2950
2951 let local_var_req = local_var_req_builder.build()?;
2952 let local_var_resp = local_var_client.execute(local_var_req).await?;
2953
2954 let local_var_status = local_var_resp.status();
2955 let local_var_content = local_var_resp.text().await?;
2956
2957 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2958 serde_json::from_str(&local_var_content).map_err(Error::from)
2959 } else {
2960 let local_var_entity: Option<UpdateEmployeeProfileRuleError> = serde_json::from_str(&local_var_content).ok();
2961 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2962 Err(Error::ResponseError(local_var_error))
2963 }
2964}
2965
2966pub async fn update_employee_welfare_pension_insurance_rule(configuration: &configuration::Configuration, employee_id: i32, body: Option<crate::models::ApiV1EmployeesWelfarePensionInsuranceRulesControllerPeriodUpdateBody>) -> Result<crate::models::ApiV1EmployeesWelfarePensionInsuranceRulesControllerPeriodUpdateResponse, Error<UpdateEmployeeWelfarePensionInsuranceRuleError>> {
2968 let local_var_configuration = configuration;
2969
2970 let local_var_client = &local_var_configuration.client;
2971
2972 let local_var_uri_str = format!("{}/api/v1/employees/{employee_id}/welfare_pension_insurance_rule", local_var_configuration.base_path, employee_id=employee_id);
2973 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2974
2975 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2976 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2977 }
2978 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2979 let local_var_key = local_var_apikey.key.clone();
2980 let local_var_value = match local_var_apikey.prefix {
2981 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2982 None => local_var_key,
2983 };
2984 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2985 };
2986 local_var_req_builder = local_var_req_builder.json(&body);
2987
2988 let local_var_req = local_var_req_builder.build()?;
2989 let local_var_resp = local_var_client.execute(local_var_req).await?;
2990
2991 let local_var_status = local_var_resp.status();
2992 let local_var_content = local_var_resp.text().await?;
2993
2994 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2995 serde_json::from_str(&local_var_content).map_err(Error::from)
2996 } else {
2997 let local_var_entity: Option<UpdateEmployeeWelfarePensionInsuranceRuleError> = serde_json::from_str(&local_var_content).ok();
2998 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2999 Err(Error::ResponseError(local_var_error))
3000 }
3001}
3002
3003pub async fn update_employee_work_record(configuration: &configuration::Configuration, employee_id: i32, date: String, body: Option<crate::models::ApiV1EmployeesWorkRecordsControllerPeriodUpdateBody>) -> Result<crate::models::ApiV1EmployeesWorkRecordSerializer, Error<UpdateEmployeeWorkRecordError>> {
3005 let local_var_configuration = configuration;
3006
3007 let local_var_client = &local_var_configuration.client;
3008
3009 let local_var_uri_str = format!("{}/api/v1/employees/{employee_id}/work_records/{date}", local_var_configuration.base_path, employee_id=employee_id, date=date);
3010 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
3011
3012 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3013 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3014 }
3015 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3016 let local_var_key = local_var_apikey.key.clone();
3017 let local_var_value = match local_var_apikey.prefix {
3018 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3019 None => local_var_key,
3020 };
3021 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3022 };
3023 local_var_req_builder = local_var_req_builder.json(&body);
3024
3025 let local_var_req = local_var_req_builder.build()?;
3026 let local_var_resp = local_var_client.execute(local_var_req).await?;
3027
3028 let local_var_status = local_var_resp.status();
3029 let local_var_content = local_var_resp.text().await?;
3030
3031 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3032 serde_json::from_str(&local_var_content).map_err(Error::from)
3033 } else {
3034 let local_var_entity: Option<UpdateEmployeeWorkRecordError> = serde_json::from_str(&local_var_content).ok();
3035 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3036 Err(Error::ResponseError(local_var_error))
3037 }
3038}
3039
3040pub async fn update_employee_work_record_summary(configuration: &configuration::Configuration, employee_id: i32, year: i32, month: i32, api_v1_employees_work_record_summary_controller_period_update_body: Option<crate::models::ApiV1EmployeesWorkRecordSummaryControllerPeriodUpdateBody>) -> Result<crate::models::ApiV1EmployeesWorkRecordSummarySerializer, Error<UpdateEmployeeWorkRecordSummaryError>> {
3042 let local_var_configuration = configuration;
3043
3044 let local_var_client = &local_var_configuration.client;
3045
3046 let local_var_uri_str = format!("{}/api/v1/employees/{employee_id}/work_record_summaries/{year}/{month}", local_var_configuration.base_path, employee_id=employee_id, year=year, month=month);
3047 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
3048
3049 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3050 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3051 }
3052 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3053 let local_var_key = local_var_apikey.key.clone();
3054 let local_var_value = match local_var_apikey.prefix {
3055 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3056 None => local_var_key,
3057 };
3058 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3059 };
3060 local_var_req_builder = local_var_req_builder.json(&api_v1_employees_work_record_summary_controller_period_update_body);
3061
3062 let local_var_req = local_var_req_builder.build()?;
3063 let local_var_resp = local_var_client.execute(local_var_req).await?;
3064
3065 let local_var_status = local_var_resp.status();
3066 let local_var_content = local_var_resp.text().await?;
3067
3068 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3069 serde_json::from_str(&local_var_content).map_err(Error::from)
3070 } else {
3071 let local_var_entity: Option<UpdateEmployeeWorkRecordSummaryError> = serde_json::from_str(&local_var_content).ok();
3072 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3073 Err(Error::ResponseError(local_var_error))
3074 }
3075}
3076
3077pub async fn update_group(configuration: &configuration::Configuration, id: i32, api_v1_group_update_request: Option<crate::models::ApiV1GroupUpdateRequest>) -> Result<crate::models::ApiV1GroupResponse, Error<UpdateGroupError>> {
3079 let local_var_configuration = configuration;
3080
3081 let local_var_client = &local_var_configuration.client;
3082
3083 let local_var_uri_str = format!("{}/api/v1/groups/{id}", local_var_configuration.base_path, id=id);
3084 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
3085
3086 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3087 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3088 }
3089 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3090 let local_var_key = local_var_apikey.key.clone();
3091 let local_var_value = match local_var_apikey.prefix {
3092 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3093 None => local_var_key,
3094 };
3095 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3096 };
3097 local_var_req_builder = local_var_req_builder.json(&api_v1_group_update_request);
3098
3099 let local_var_req = local_var_req_builder.build()?;
3100 let local_var_resp = local_var_client.execute(local_var_req).await?;
3101
3102 let local_var_status = local_var_resp.status();
3103 let local_var_content = local_var_resp.text().await?;
3104
3105 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3106 serde_json::from_str(&local_var_content).map_err(Error::from)
3107 } else {
3108 let local_var_entity: Option<UpdateGroupError> = serde_json::from_str(&local_var_content).ok();
3109 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3110 Err(Error::ResponseError(local_var_error))
3111 }
3112}
3113
3114pub async fn update_position(configuration: &configuration::Configuration, id: i32, api_v1_position_request: Option<crate::models::ApiV1PositionRequest>) -> Result<crate::models::ApiV1PositionResponse, Error<UpdatePositionError>> {
3116 let local_var_configuration = configuration;
3117
3118 let local_var_client = &local_var_configuration.client;
3119
3120 let local_var_uri_str = format!("{}/api/v1/positions/{id}", local_var_configuration.base_path, id=id);
3121 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
3122
3123 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3124 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3125 }
3126 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3127 let local_var_key = local_var_apikey.key.clone();
3128 let local_var_value = match local_var_apikey.prefix {
3129 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3130 None => local_var_key,
3131 };
3132 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3133 };
3134 local_var_req_builder = local_var_req_builder.json(&api_v1_position_request);
3135
3136 let local_var_req = local_var_req_builder.build()?;
3137 let local_var_resp = local_var_client.execute(local_var_req).await?;
3138
3139 let local_var_status = local_var_resp.status();
3140 let local_var_content = local_var_resp.text().await?;
3141
3142 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3143 serde_json::from_str(&local_var_content).map_err(Error::from)
3144 } else {
3145 let local_var_entity: Option<UpdatePositionError> = serde_json::from_str(&local_var_content).ok();
3146 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3147 Err(Error::ResponseError(local_var_error))
3148 }
3149}
3150