freee_hr/apis/
default_api.rs

1/*
2 * freee人事労務 API
3 *
4 *  <p>freee人事労務のAPI仕様です。</p>  <hr />  <h2 id=\"start_guide\">スタートガイド</h2>  <p>freee API開発がはじめての方は<a href=\"https://developer.freee.co.jp/getting-started\">freee API スタートガイド</a>を参照してください。</p>  <hr /> <h2 id=\"specification\">仕様</h2>  <h3 id=\"api_endpoint\">APIエンドポイント</h3>  <p>https://api.freee.co.jp/hr</p>  <h3 id=\"about_authorize\">認証について</h3>  <p>OAuth2.0を利用します。<a href=\"https://developer.freee.co.jp/reference/#%e8%aa%8d%e8%a8%bc\" target=\"_blank\">詳細はリファレンスの認証に関する記載を参照してください。</a></p>  <h3 id=\"data_format\">データフォーマット</h3>  <p>リクエスト、レスポンスともにJSON形式をサポートしていますが、詳細は、API毎の説明欄(application/jsonなど)を確認してください。</p>  <h3 id=\"compatibility\">後方互換性ありの変更</h3>  <p>freeeでは、APIを改善していくために以下のような変更は後方互換性ありとして通知なく変更を入れることがあります。アプリケーション実装者は以下を踏まえて開発を行ってください。</p>  <ul> <li>新しいAPIリソース・エンドポイントの追加</li> <li>既存のAPIに対して必須ではない新しいリクエストパラメータの追加</li> <li>既存のAPIレスポンスに対する新しいプロパティの追加</li> <li>既存のAPIレスポンスに対するプロパティの順番の入れ変え</li> <li>keyとなっているidやcodeの長さの変更(長くする)</li> </ul>  <h3 id=\"common_response_header\">共通レスポンスヘッダー</h3>  <p>すべてのAPIのレスポンスには以下のHTTPヘッダーが含まれます。</p>  <ul> <li> <p>X-Request-Id</p> <ul> <li>各リクエスト毎に発行されるID</li> </ul> </li> </ul>  <h3 id=\"error_response\">共通エラーレスポンス</h3>  <p>APIリクエストでエラーが発生した場合は、エラー原因に応じたステータスコードおよびメッセージを返します。</p>    <table border=\"1\">   <tbody>     <tr>       <th style=\"padding: 10px\"><strong>ステータスコード</strong></th>       <th style=\"padding: 10px\"><strong>原因</strong></th>     </tr>     <tr><td style=\"padding: 10px\">400</td><td style=\"padding: 10px\">リクエストパラメータが不正</td></tr>     <tr><td style=\"padding: 10px\">401</td><td style=\"padding: 10px\">アクセストークンが無効</td></tr>     <tr><td style=\"padding: 10px\">403</td><td style=\"padding: 10px\">アクセス権限がない</td></tr>     <tr><td style=\"padding: 10px\">404</td><td style=\"padding: 10px\">リソースが存在しない</td></tr>     <tr><td style=\"padding: 10px\">429</td><td style=\"padding: 10px\">リクエスト回数制限を超えた</td></tr>     <tr><td style=\"padding: 10px\">503</td><td style=\"padding: 10px\">システム内で予期しないエラーが発生</td></tr>   </tbody> </table>  <p>メッセージボディ内の <code>messages</code> にはエラー内容を説明する文字列が入ります。</p> <pre><code>  {     &quot;status_code&quot; : 400,     &quot;errors&quot; : [       {         &quot;type&quot; : &quot;bad_request&quot;,         &quot;messages&quot; : [           &quot;リクエストの形式が不正です。&quot;         ]       }     ]   }  </code></pre>  </br>  <h3 id=\"api_rate_limit\">API使用制限</h3>  <p>APIリクエストは1時間で5000回を上限としています。API使用ステータスはレスポンスヘッダに付与されます。</p> <pre><code>X-Ratelimit-Limit:5000 X-Ratelimit-Remaining:4998 X-Ratelimit-Reset:2018-01-01T12:00:00.000000Z </code></pre>  <br> 各ヘッダの意味は次のとおりです。</p>   <table border=\"1\">   <tbody>     <tr>       <th style=\"padding: 10px\"><strong>ヘッダ名</strong></th>       <th style=\"padding: 10px\"><strong>説明</strong></th>     </tr>     <tr><td style=\"padding: 10px\">X-RateLimit-Limit</td><td style=\"padding: 10px\">使用回数の上限</td></tr>     <tr><td style=\"padding: 10px\">X-RateLimit-Remaining</td><td style=\"padding: 10px\">残り使用回数</td></tr>     <tr><td style=\"padding: 10px\">X-RateLimit-Reset</td><td style=\"padding: 10px\">使用回数がリセットされる時刻</td></tr>   </tbody> </table>  <p>上記に加え、freeeは一定期間に過度のアクセスを検知した場合、APIアクセスをコントロールする場合があります。<br> その際のhttp status codeは403となります。制限がかかってから10分程度が過ぎると再度使用することができるようになります。</p>
5 *
6 * The version of the OpenAPI document: 2022-02-01
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12use reqwest;
13
14use crate::apis::ResponseContent;
15use super::{Error, configuration};
16
17
18/// struct for typed errors of method [`action_approval_requests_monthly_attendance`]
19#[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/// struct for typed errors of method [`action_approval_requests_overtime_work`]
31#[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/// struct for typed errors of method [`action_approval_requests_paid_holiday`]
43#[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/// struct for typed errors of method [`bulk_update_employee_dependent_rules`]
55#[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/// struct for typed errors of method [`create_approval_requests_monthly_attendance`]
66#[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/// struct for typed errors of method [`create_approval_requests_overtime_work`]
77#[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/// struct for typed errors of method [`create_approval_requests_paid_holiday`]
88#[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/// struct for typed errors of method [`create_employee`]
99#[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/// struct for typed errors of method [`create_employee_time_clock`]
110#[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/// struct for typed errors of method [`create_group`]
121#[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/// struct for typed errors of method [`create_position`]
132#[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/// struct for typed errors of method [`destroy_approval_requests_monthly_attendance`]
143#[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/// struct for typed errors of method [`destroy_approval_requests_overtime_work`]
155#[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/// struct for typed errors of method [`destroy_approval_requests_paid_holiday`]
167#[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/// struct for typed errors of method [`destroy_employee`]
179#[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/// struct for typed errors of method [`destroy_employee_work_record`]
191#[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/// struct for typed errors of method [`destroy_group`]
203#[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/// struct for typed errors of method [`destroy_position`]
215#[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/// struct for typed errors of method [`get_approval_flow_route`]
227#[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/// struct for typed errors of method [`get_approval_flow_routes`]
239#[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/// struct for typed errors of method [`get_approval_requests_monthly_attendance`]
250#[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/// struct for typed errors of method [`get_approval_requests_monthly_attendances`]
261#[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/// struct for typed errors of method [`get_approval_requests_overtime_work`]
272#[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/// struct for typed errors of method [`get_approval_requests_overtime_works`]
283#[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/// struct for typed errors of method [`get_approval_requests_paid_holiday`]
294#[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/// struct for typed errors of method [`get_approval_requests_paid_holidays`]
305#[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/// struct for typed errors of method [`get_bonuses_employee_payroll_statement`]
316#[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/// struct for typed errors of method [`get_bonuses_employee_payroll_statements`]
328#[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/// struct for typed errors of method [`get_company_employees`]
340#[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/// struct for typed errors of method [`get_employee`]
351#[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/// struct for typed errors of method [`get_employee_bank_account_rule`]
363#[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/// struct for typed errors of method [`get_employee_basic_pay_rule`]
374#[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/// struct for typed errors of method [`get_employee_dependent_rules`]
385#[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/// struct for typed errors of method [`get_employee_group_memberships`]
396#[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/// struct for typed errors of method [`get_employee_health_insurance_rule`]
407#[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/// struct for typed errors of method [`get_employee_profile_rule`]
418#[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/// struct for typed errors of method [`get_employee_time_clock`]
429#[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/// struct for typed errors of method [`get_employee_time_clocks`]
441#[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/// struct for typed errors of method [`get_employee_time_clocks_available_types`]
452#[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/// struct for typed errors of method [`get_employee_welfare_pension_insurance_rule`]
463#[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/// struct for typed errors of method [`get_employee_work_record`]
474#[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/// struct for typed errors of method [`get_employee_work_record_summary`]
485#[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/// struct for typed errors of method [`get_employees`]
496#[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/// struct for typed errors of method [`get_groups`]
507#[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/// struct for typed errors of method [`get_positions`]
518#[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/// struct for typed errors of method [`get_salaries_employee_payroll_statement`]
529#[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/// struct for typed errors of method [`get_salaries_employee_payroll_statements`]
541#[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/// struct for typed errors of method [`get_users_me`]
552#[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/// struct for typed errors of method [`update_approval_requests_monthly_attendance`]
563#[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/// struct for typed errors of method [`update_approval_requests_overtime_work`]
575#[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/// struct for typed errors of method [`update_approval_requests_paid_holiday`]
587#[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/// struct for typed errors of method [`update_employee`]
599#[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/// struct for typed errors of method [`update_employee_bank_account_rule`]
611#[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/// struct for typed errors of method [`update_employee_basic_pay_rule`]
622#[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/// struct for typed errors of method [`update_employee_health_insurance_rule`]
633#[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/// struct for typed errors of method [`update_employee_profile_rule`]
644#[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/// struct for typed errors of method [`update_employee_welfare_pension_insurance_rule`]
655#[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/// struct for typed errors of method [`update_employee_work_record`]
666#[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/// struct for typed errors of method [`update_employee_work_record_summary`]
677#[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/// struct for typed errors of method [`update_group`]
688#[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/// struct for typed errors of method [`update_position`]
700#[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
712///  指定した事業所の月次勤怠締め申請情報を承認操作します。 - プロフェッショナルプラン、エンタープライズプランでのみ実行可能です。  申請経路、承認者の指定として部門役職データ連携を活用し、以下のいずれかを利用している申請と申請経路はAPI経由で参照は可能ですが、作成と更新、承認ステータスの変更ができません。 - 役職指定(申請者の所属部門) - 役職指定(申請時に部門指定) - 部門および役職指定  申請者と承認者が同一ユーザーの場合、feedback(差戻し)をするとレスポンスは以下のようになります。 - status: draft - approval_flow_logs.action: cancel
713pub 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
749///  指定した事業所の残業申請情報を承認操作します。 - プロフェッショナルプラン、エンタープライズプランでのみ実行可能です。  申請経路、承認者の指定として部門役職データ連携を活用し、以下のいずれかを利用している申請と申請経路はAPI経由で参照は可能ですが、作成と更新、承認ステータスの変更ができません。 - 役職指定(申請者の所属部門) - 役職指定(申請時に部門指定) - 部門および役職指定  申請者と承認者が同一ユーザーの場合、feedback(差戻し)をするとレスポンスは以下のようになります。 - status: draft - approval_flow_logs.action: cancel
750pub 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
786///  指定した事業所の有給申請情報を承認操作します。 - プロフェッショナルプラン、エンタープライズプランでのみ実行可能です。  申請経路、承認者の指定として部門役職データ連携を活用し、以下のいずれかを利用している申請と申請経路はAPI経由で参照は可能ですが、作成と更新、承認ステータスの変更ができません。 - 役職指定(申請者の所属部門) - 役職指定(申請時に部門指定) - 部門および役職指定  全休の有給申請は承認されると申請者の有給の残数が減ります。<br> 半休と時間休の有給申請は承認されても申請者の有給の残数が減らない場合があります。以下の条件を満たす場合、申請者の有給の残数が減ります。 - 申請承認後、申請者が申請の対象日に出勤打刻と退勤打刻をする。 - 申請承認前に、申請者が申請の対象日に勤怠を登録している。  申請者と承認者が同一ユーザーの場合、feedback(差戻し)をするとレスポンスは以下のようになります。 - status: draft - approval_flow_logs.action: cancel
787pub 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
823/// 指定した従業員の扶養親族情報を更新します。 idがない場合は新規作成、destroyがtrueの場合は削除になります。  residence_type=live_in: 同居の場合、以下のパラメータに指定した値はWebに反映されません。 - zipcode1 - zipcode2 - prefecture_code - address - address_kana - annual_remittance_amount  residence_type=non_resident: 別居(国外)の場合、以下のパラメータに指定した値はWebに反映されません。 - prefecture_code
824pub 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
860///  指定した事業所の月次勤怠締め申請を新規作成します。 - プロフェッショナルプラン、エンタープライズプランでのみ実行可能です。  申請経路、承認者の指定として部門役職データ連携を活用し、以下のいずれかを利用している申請と申請経路はAPI経由で参照は可能ですが、作成と更新、承認ステータスの変更ができません。 - 役職指定(申請者の所属部門) - 役職指定(申請時に部門指定) - 部門および役職指定  申請者と承認者が同一ユーザーの場合、feedback(差戻し)をするとレスポンスは以下のようになります。 - status: draft - approval_flow_logs.action: cancel
861pub 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
897///  指定した事業所の残業申請を新規作成します。 - プロフェッショナルプラン、エンタープライズプランでのみ実行可能です。  申請経路、承認者の指定として部門役職データ連携を活用し、以下のいずれかを利用している申請と申請経路はAPI経由で参照は可能ですが、作成と更新、承認ステータスの変更ができません。 - 役職指定(申請者の所属部門) - 役職指定(申請時に部門指定) - 部門および役職指定  申請者と承認者が同一ユーザーの場合、feedback(差戻し)をするとレスポンスは以下のようになります。 - status: draft - approval_flow_logs.action: cancel
898pub 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
934///  指定した事業所の有給申請を新規作成します。 - プロフェッショナルプラン、エンタープライズプランでのみ実行可能です。  申請経路、承認者の指定として部門役職データ連携を活用し、以下のいずれかを利用している申請と申請経路はAPI経由で参照は可能ですが、作成と更新、承認ステータスの変更ができません。 - 役職指定(申請者の所属部門) - 役職指定(申請時に部門指定) - 部門および役職指定  申請者と承認者が同一ユーザーの場合、feedback(差戻し)をするとレスポンスは以下のようになります。 - status: draft - approval_flow_logs.action: cancel
935pub 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
971///  従業員を新規作成します。 - 管理者権限を持ったユーザーのみ実行可能です。
972pub 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
1008///  指定した従業員の打刻情報を登録します。  休憩開始の連続や退勤のみなど、整合性の取れていない打刻は登録できません。 打刻可能種別の取得APIを呼ぶことで、その従業員がその時点で登録可能な打刻種別が取得できます。  出勤の打刻は  - 前日の出勤時刻から24時間以内の場合、前日の退勤打刻が必須です。  - 前日の出勤時刻から24時間経過している場合は、前日の退勤打刻がなくとも出勤打刻を登録することができます。  退勤の打刻は  - [『退勤を自動打刻する』](https://support.freee.co.jp/hc/ja/articles/900004490226-%E5%8B%A4%E6%80%A0%E5%9F%BA%E6%9C%AC%E8%A8%AD%E5%AE%9A%E3%82%92%E8%A1%8C%E3%81%86#h_01EYPYTR9HZ7YB8V5F18VMD1BT)の設定を使用している場合は、出勤打刻から24時間経過しても退勤打刻がない場合に、退勤打刻が自動で登録されます。  - すでに登録されている退勤打刻よりも後の時刻であれば上書き登録することができます。  打刻が日をまたぐ場合は、base_date(打刻日)に前日の日付を指定してください。  datetime(打刻日時)を指定できるのは管理者か事務担当者の権限を持ったユーザーのみです。  本APIはベーシックプラン以上で利用可能なAPIです。対象外のプランでは403エラーを返却します。  ## 操作可能な打刻種別 - clock_in:出勤 - break_begin:休憩開始 - break_end:休憩終了 - clock_out:退勤
1009pub 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
1045///  指定した事業所の部門を新規作成します。 部門APIの使い方については、<a href=\"https://developer.freee.co.jp/tips/groups-api-hierarchy\" target=\"_blank\">部門APIを利用した組織図の取得について</a> をご参照ください。 - 管理者権限を持ったユーザーのみ実行可能です。
1046pub 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
1082///  指定した事業所の役職を新規作成します。 - 管理者権限を持ったユーザーのみ実行可能です。
1083pub 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
1119///  指定した事業所の月次勤怠締め申請情報を削除します。 - プロフェッショナルプラン、エンタープライズプランでのみ実行可能です。  申請経路、承認者の指定として部門役職データ連携を活用し、以下のいずれかを利用している申請と申請経路はAPI経由で参照は可能ですが、作成と更新、承認ステータスの変更ができません。 - 役職指定(申請者の所属部門) - 役職指定(申請時に部門指定) - 部門および役職指定
1120pub 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
1156///  指定した事業所の残業申請情報を削除します。 - プロフェッショナルプラン、エンタープライズプランでのみ実行可能です。  申請経路、承認者の指定として部門役職データ連携を活用し、以下のいずれかを利用している申請と申請経路はAPI経由で参照は可能ですが、作成と更新、承認ステータスの変更ができません。 - 役職指定(申請者の所属部門) - 役職指定(申請時に部門指定) - 部門および役職指定
1157pub 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
1193///  指定した事業所の有給申請情報を削除します。 - プロフェッショナルプラン、エンタープライズプランでのみ実行可能です。  申請経路、承認者の指定として部門役職データ連携を活用し、以下のいずれかを利用している申請と申請経路はAPI経由で参照は可能ですが、作成と更新、承認ステータスの変更ができません。 - 役職指定(申請者の所属部門) - 役職指定(申請時に部門指定) - 部門および役職指定
1194pub 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
1230///  指定したIDの従業員を削除します。 - 管理者権限を持ったユーザーのみ実行可能です。
1231pub 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
1267///  指定した従業員の勤怠情報を削除します。
1268pub 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
1304///  指定した事業所の部門の情報を削除します。 部門APIの使い方については、<a href=\"https://developer.freee.co.jp/tips/groups-api-hierarchy\" target=\"_blank\">部門APIを利用した組織図の取得について</a> をご参照ください。 - 管理者権限を持ったユーザーのみ実行可能です。
1305pub 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
1341///  指定した事業所の役職の情報を削除します。 - 管理者権限を持ったユーザーのみ実行可能です。 - 従業員に役職が適用されている場合、従業員の役職情報も削除されます。
1342pub 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
1378/// 指定した事業所の申請経路を取得する - プロフェッショナルプラン、エンタープライズプランでのみ実行可能です。 - 指定した事業所の従業員に紐づくユーザーのみ実行可能です。  申請経路、承認者の指定として部門役職データ連携を活用し、以下のいずれかを利用している申請と申請経路はAPI経由で参照は可能ですが、作成と更新、承認ステータスの変更ができません。 - 役職指定(申請者の所属部門) - 役職指定(申請時に部門指定) - 部門および役職指定
1379pub 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
1415/// 指定した事業所の申請経路一覧を取得する - プロフェッショナルプラン、エンタープライズプランでのみ実行可能です。 - 指定した事業所の従業員に紐づくユーザーのみ実行可能です。  申請経路、承認者の指定として部門役職データ連携を活用し、以下のいずれかを利用している申請と申請経路はAPI経由で参照は可能ですが、作成と更新、承認ステータスの変更ができません。 - 役職指定(申請者の所属部門) - 役職指定(申請時に部門指定) - 部門および役職指定
1416pub 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
1458///  指定した事業所の月次勤怠締め申請情報を取得します。 - プロフェッショナルプラン、エンタープライズプランでのみ実行可能です。  申請経路、承認者の指定として部門役職データ連携を活用し、以下のいずれかを利用している申請と申請経路はAPI経由で参照は可能ですが、作成と更新、承認ステータスの変更ができません。 - 役職指定(申請者の所属部門) - 役職指定(申請時に部門指定) - 部門および役職指定  申請者と承認者が同一ユーザーの場合、feedback(差戻し)をするとレスポンスは以下のようになります。 - status: draft - approval_flow_logs.action: cancel
1459pub 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
1495///  指定した事業所の指定日付時点における月次勤怠締め申請情報をリストで返します。 - プロフェッショナルプラン、エンタープライズプランでのみ実行可能です。  申請経路、承認者の指定として部門役職データ連携を活用し、以下のいずれかを利用している申請と申請経路はAPI経由で参照は可能ですが、作成と更新、承認ステータスの変更ができません。 - 役職指定(申請者の所属部門) - 役職指定(申請時に部門指定) - 部門および役職指定
1496pub 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
1565///  指定した事業所の残業申請情報を取得します。 - プロフェッショナルプラン、エンタープライズプランでのみ実行可能です。  申請経路、承認者の指定として部門役職データ連携を活用し、以下のいずれかを利用している申請と申請経路はAPI経由で参照は可能ですが、作成と更新、承認ステータスの変更ができません。 - 役職指定(申請者の所属部門) - 役職指定(申請時に部門指定) - 部門および役職指定  申請者と承認者が同一ユーザーの場合、feedback(差戻し)をするとレスポンスは以下のようになります。 - status: draft - approval_flow_logs.action: cancel
1566pub 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
1602///  指定した事業所の指定日付時点における残業申請情報をリストで返します。 - プロフェッショナルプラン、エンタープライズプランでのみ実行可能です。  申請経路、承認者の指定として部門役職データ連携を活用し、以下のいずれかを利用している申請と申請経路はAPI経由で参照は可能ですが、作成と更新、承認ステータスの変更ができません。 - 役職指定(申請者の所属部門) - 役職指定(申請時に部門指定) - 部門および役職指定
1603pub 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
1672///  指定した事業所の有給申請情報を取得します。 - プロフェッショナルプラン、エンタープライズプランでのみ実行可能です。  申請経路、承認者の指定として部門役職データ連携を活用し、以下のいずれかを利用している申請と申請経路はAPI経由で参照は可能ですが、作成と更新、承認ステータスの変更ができません。 - 役職指定(申請者の所属部門) - 役職指定(申請時に部門指定) - 部門および役職指定  申請者と承認者が同一ユーザーの場合、feedback(差戻し)をするとレスポンスは以下のようになります。 - status: draft - approval_flow_logs.action: cancel
1673pub 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
1709///  指定した事業所の指定日付時点における有給申請情報をリストで返します。 - プロフェッショナルプラン、エンタープライズプランでのみ実行可能です。  申請経路、承認者の指定として部門役職データ連携を活用し、以下のいずれかを利用している申請と申請経路はAPI経由で参照は可能ですが、作成と更新、承認ステータスの変更ができません。 - 役職指定(申請者の所属部門) - 役職指定(申請時に部門指定) - 部門および役職指定
1710pub 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
1779///  指定した従業員ID、年月の賞与明細を返します。 指定した年月に支払いのある賞与明細が返されます。 - 管理者権限を持ったユーザーのみ実行可能です。  # examples ``` {  \"employee_payroll_statement\": {    \"id\": 1,    \"company_id\": 1,    \"employee_id\": 1,    \"employee_name\": \"給与 太郎\",    \"employee_display_name\": \"給与 太郎\",    \"employee_num\": \"001\",    \"closing_date\": \"2018-03-31\",    \"pay_date\": \"2018-03-31\",    \"fixed\": true,    \"calc_status\": \"calculated\",    \"calculated_at\": \"2018-09-27T05:06:45.315Z\",    \"bonus_amount\": \"300000.0\",    \"total_allowance_amount\": \"0.0\",    \"total_deduction_amount\": \"23830.0\",    \"net_payment_amount\": \"268000.0\",    \"gross_payment_amount\": \"330000.0\",    \"total_taxable_payment_amount\": \"330000.0\",    \"allowances\": [{\"name\": \"地域手当\", \"amount\": \"30000.0\"}],    \"deductions\": [{\"name\": \"所得税\", \"amount\": \"46000.0\"}, {\"name\": \"健康保険料\", \"amount\": \"16000.0\"}],    \"remark\": \"備考\"  } } ```
1780pub 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
1818///  指定した事業所に所属する従業員の賞与明細をリストで返します。 指定した年月に支払いのある賞与明細が返されます。 - 管理者権限を持ったユーザーのみ実行可能です。
1819pub 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
1863///  指定した事業所に所属する従業員をリストで返します。 - 管理者権限を持ったユーザーのみ実行可能です。 - 退職ユーザーも含めて取得可能です。
1864pub 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
1908///  指定したIDの従業員を返します。 - 管理者権限を持ったユーザーのみ実行可能です。 - 指定した対象年月に退職済みユーザーは取得できません。 - 保険料計算方法が自動計算の場合、対応する保険料の直接指定金額は無視されnullが返されます。 (例: 給与計算時の健康保険料の計算方法が自動計算の場合、給与計算時の健康保険料の直接指定金額はnullが返されます) - 事業所が定額制の健康保険組合に加入している場合、保険料の直接指定金額は無視されnullが返されます。
1909pub 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
1947///  指定した従業員・日付の銀行口座情報を返します。
1948pub 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
1986///  指定した従業員・日付の基本給情報を返します。 - 管理者権限を持ったユーザーのみ実行可能です。
1987pub 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
2025///  指定した従業員・日付の扶養親族情報を返します。
2026pub 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
2064///  指定した事業所の指定日付時点における所属情報をリストで返します。 - 管理者権限を持ったユーザーのみ実行可能です。
2065pub 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
2111///  指定した従業員・日付の健康保険情報を返します。 - 管理者権限を持ったユーザーのみ実行可能です。 - 保険料計算方法が自動計算の場合、対応する保険料の直接指定金額は無視されnullが返されます。 (例: 給与計算時の健康保険料の計算方法が自動計算の場合、給与計算時の健康保険料の直接指定金額はnullが返されます)
2112pub 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
2150///  指定した従業員・日付の姓名などの情報を返します。  本APIは、給与計算対象外の従業員には非対応です。employee_idに給与計算対象外の従業員IDを指定した場合、本APIを利用できません。
2151pub 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
2189///  指定した従業員・指定した打刻の詳細情報を返します。 打刻一覧の取得APIにて取得した打刻IDを利用することができます。  本APIはベーシックプラン以上で利用可能なAPIです。対象外のプランでは403エラーを返却します。
2190pub 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
2226///  指定した従業員・期間の打刻情報を返します。 デフォルトでは従業員の当月の打刻開始日から当日までの値が返ります。  本APIはベーシックプラン以上で利用可能なAPIです。対象外のプランでは403エラーを返却します。
2227pub 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
2275///  指定した従業員・日付の打刻可能種別と打刻基準日を返します。 例: すでに出勤した状態だと、休憩開始、退勤が配列で返ります。  本APIはベーシックプラン以上で利用可能なAPIです。対象外のプランでは403エラーを返却します。  ## 返却される打刻種別 - clock_in:出勤 - break_begin:休憩開始 - break_end:休憩終了 - clock_out:退勤 ## 返却される日付 - base_date:打刻基準日
2276pub 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
2315///  指定した従業員・日付の厚生年金保険情報を返します。 - 管理者権限を持ったユーザーのみ実行可能です。 - 保険料計算方法が自動計算の場合、対応する保険料の直接指定金額は無視されnullが返されます。 (例: 給与計算時の厚生年金保険の計算方法が自動計算の場合、給与計算時の厚生年金保険料の直接指定金額はnullが返されます)
2316pub 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
2354///  指定した従業員・日付の勤怠情報を返します。
2355pub 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
2391///  指定した従業員、月の勤怠情報のサマリを返します。 work_recordsオプションにtrueを指定することで、明細となる日次の勤怠情報もあわせて返却します。
2392pub 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
2431///  指定した対象年月に事業所に所属する従業員をリストで返します。 - 管理者権限を持ったユーザーのみ実行可能です。 - 指定した年月に退職済みユーザーは取得できません。 - 保険料計算方法が自動計算の場合、対応する保険料の直接指定金額は無視されnullが返されます。 (例: 給与計算時の健康保険料の計算方法が自動計算の場合、給与計算時の健康保険料の直接指定金額はnullが返されます) - 事業所が定額制の健康保険組合に加入している場合、保険料の直接指定金額は無視されnullが返されます。 - Responsesのprofile_custom_field_groupsは、2023年3月にリリースされる予定の機能に関する項目です。
2432pub 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
2476///  指定した事業所の指定日付時点における部門情報をリストで返します。 部門APIの使い方については、<a href=\"https://developer.freee.co.jp/tips/groups-api-hierarchy\" target=\"_blank\">部門APIを利用した組織図の取得について</a> をご参照ください。 - 管理者権限を持ったユーザーのみ実行可能です。
2477pub 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
2513///  指定した事業所の指定日付時点における役職情報をリストで返します。 - 管理者権限を持ったユーザーのみ実行可能です。
2514pub 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
2550///  指定した従業員ID、年月の給与明細を返します。 指定した年月に支払いのある給与明細が返されます。 - 複数時給を設定している場合はpaymentsに内訳が返されます。 - 管理者権限を持ったユーザーのみ実行可能です。  # examples ``` {  \"employee_payroll_statement\": {    \"id\": 1,    \"company_id\": 1,    \"employee_id\": 1,    \"employee_name\": \"給与 太郎\",    \"employee_display_name\": \"給与 太郎\",    \"employee_num\": \"001\",    \"pay_date\": \"2018-02-25\",    \"start_date\": \"2018-02-01\",    \"closing_date\": \"2018-02-28\",    \"variable_pay_start_date\": \"2018-01-01\",    \"variable_pay_closing_date\": \"2018-01-31\",    \"fixed\": true,    \"calc_status\": \"calculated\",    \"calculated_at\": \"2018-09-27T05:06:45.315Z\",    \"pay_calc_type\": \"monthly\",    \"basic_pay_amount\": \"300000.0\",    \"work_days\": \"21.0\",    \"normal_work_time\": \"8.0\",    \"normal_work_days\": \"21.0\",    \"work_mins_by_paid_holiday\": \"480.0\",    \"num_paid_holidays\": \"1.0\",    \"is_board_member\": true,    \"total_attendance_deduction_amount\": \"0.0\",    \"total_allowance_amount\": \"0.0\",    \"total_deduction_amount\": \"23830.0\",    \"net_payment_amount\": \"277170.0\",    \"gross_payment_amount\": \"301000.0\",    \"total_worked_days_count\": \"21.0\",    \"total_taxable_payment_amount\": \"301000.0\",    \"total_expense_amount\": \"0.0\",    \"total_transfer_amount\": \"277170.0\",    \"total_annual_payment_amount\": \"600000.0\",    \"payments\": [{ \"name\": \"基本給\", \"amount\": \"300000.0\"},{ \"name\": \"残業代\", \"amount\": \"1000.0\"}],    \"deductions\": [{\"name\": \"所得税\", \"amount\": \"7000.0\"}, {\"name\": \"健康保険料\", \"amount\": \"16830.0\"}],    \"attendances\": [{\"name\": \"遅刻・早退\", \"time\": \"0.0\", \"amount\": \"0.0\"}],    \"overtime_pays\": [{ \"name\": \"時間外労働\", \"time\": \"60.0\", \"amount\": \"1000.0\", \"code\": null }, { \"name\": \"カスタム固定残業代\", \"time\": null, \"amount\": \"10000.0\", \"code\": \"a001\" }],    \"remark\": \"備考\"  } } ```
2551pub 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
2589///  指定した事業所に所属する従業員の給与明細をリストで返します。 指定した年月に支払いのある給与明細が返されます。 - 複数時給を設定している場合はpaymentsに内訳が返されます。 - 管理者権限を持ったユーザーのみ実行可能です。
2590pub 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
2634///  このリクエストの認可セッションにおけるログインユーザーの情報を返します。 freee人事労務では一人のログインユーザーを複数の事業所に関連付けられるため、このユーザーと関連のあるすべての事業所の情報をリストで返します。 他のAPIのパラメータとして `company_id` が求められる場合は、このAPIで取得した `company_id` を使用します。 給与計算対象外の従業員の `employee_id` と `display_name` は取得できません。
2635pub 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
2670///  指定した事業所の月次勤怠締め申請情報を更新します。 - プロフェッショナルプラン、エンタープライズプランでのみ実行可能です。  申請経路、承認者の指定として部門役職データ連携を活用し、以下のいずれかを利用している申請と申請経路はAPI経由で参照は可能ですが、作成と更新、承認ステータスの変更ができません。 - 役職指定(申請者の所属部門) - 役職指定(申請時に部門指定) - 部門および役職指定  申請者と承認者が同一ユーザーの場合、feedback(差戻し)をするとレスポンスは以下のようになります。 - status: draft - approval_flow_logs.action: cancel
2671pub 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
2707///  指定した事業所の残業申請情報を更新します。 - プロフェッショナルプラン、エンタープライズプランでのみ実行可能です。  申請経路、承認者の指定として部門役職データ連携を活用し、以下のいずれかを利用している申請と申請経路はAPI経由で参照は可能ですが、作成と更新、承認ステータスの変更ができません。 - 役職指定(申請者の所属部門) - 役職指定(申請時に部門指定) - 部門および役職指定  申請者と承認者が同一ユーザーの場合、feedback(差戻し)をするとレスポンスは以下のようになります。 - status: draft - approval_flow_logs.action: cancel
2708pub 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
2744///  指定した事業所の有給申請情報を更新します。 - プロフェッショナルプラン、エンタープライズプランでのみ実行可能です。  申請経路、承認者の指定として部門役職データ連携を活用し、以下のいずれかを利用している申請と申請経路はAPI経由で参照は可能ですが、作成と更新、承認ステータスの変更ができません。 - 役職指定(申請者の所属部門) - 役職指定(申請時に部門指定) - 部門および役職指定  申請者と承認者が同一ユーザーの場合、feedback(差戻し)をするとレスポンスは以下のようになります。 - status: draft - approval_flow_logs.action: cancel
2745pub 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
2781///  指定した従業員の情報を更新します。 - 管理者権限を持ったユーザーのみ実行可能です。
2782pub 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
2818///  指定した従業員の銀行口座1の情報を更新します。
2819pub 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
2855///  指定した従業員の基本給情報を更新します。 - 管理者権限を持ったユーザーのみ実行可能です。
2856pub 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
2892///  指定した従業員の健康保険情報を更新します。 - 管理者権限を持ったユーザーのみ実行可能です。 - 保険料計算方法が自動計算の場合、対応する保険料の直接指定金額は無視されnullが返されます。 (例: 給与計算時の健康保険料の計算方法が自動計算の場合、給与計算時の健康保険料の直接指定金額はnullが返されます) - 事業所が定額制の健康保険組合に加入している場合、保険料の直接指定金額は無視されnullが返されます。 - 事業所が定額制の健康保険組合に加入している場合、保険料の計算方法と保険料の更新はできません。
2893pub 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
2929///  指定した従業員の姓名・住所などを更新します。  本APIは、給与計算対象外の従業員には非対応です。employee_idに給与計算対象外の従業員IDを指定した場合、本APIを利用できません。
2930pub 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
2966///  指定した従業員の厚生年金保険情報を更新します。 - 保険料計算方法が自動計算の場合、対応する保険料の直接指定金額は無視されnullが返されます。 (例: 給与計算時の厚生年金保険料の計算方法が自動計算の場合、給与計算時の厚生年金保険料の直接指定金額はnullが返されます)
2967pub 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
3003///  指定した従業員の勤怠情報を更新します。  振替出勤・振替休日・代休出勤・代休・特別休暇の登録はAPIでは行うことができません。  # examples  出勤日について出退勤時刻および休憩時間を更新する場合は以下のようなパラメータをリクエストします。  ``` {   \"company_id\": 1,   \"break_records\": [     {       \"clock_in_at\": \"2017-05-25 12:00:00\",       \"clock_out_at\": \"2017-05-25 13:00:00\"     }   ],   \"clock_in_at\": \"2017-05-25 09:10:00\",   \"clock_out_at\": \"2017-05-25 18:20:00\" } ```  勤務パターンや既定の所定労働時間を変更する場合は use_default_work_pattern に false を指定するとともに、各設定を上書きするパラメータをリクエストします。  ``` {   \"company_id\": 1,   \"break_records\": [     {       \"clock_in_at\": \"2017-05-25 12:00:00\",       \"clock_out_at\": \"2017-05-25 13:00:00\"     }   ],   \"clock_in_at\": \"2017-05-25 09:10:00\",   \"clock_out_at\": \"2017-05-25 18:20:00\",   \"day_pattern\": \"normal_day\",   \"normal_work_clock_in_at\": \"2017-05-25 11:00:00\",   \"normal_work_clock_out_at\": \"2017-12-20 20:00:00\",   \"normal_work_mins\": 0,   \"use_default_work_pattern\": false } ```  有給取得時の連携について 半休の場合は通常勤務のように勤務開始・終了時間を指定しつつ、加えて以下の2つの要素を指定することで API での勤怠をつけることができます。     - paid_holiday (半休の場合は 0.5 とします)     - normal_work_mins_by_paid_holiday (半休により計上される所定労働時間を分で指定します)  ``` {   \"company_id\": 1,   \"break_records\": [     {       \"clock_in_at\": \"2017-05-25 12:00:00\",       \"clock_out_at\": \"2017-05-25 13:00:00\"     }   ],   \"clock_in_at\": \"2017-05-25 09:10:00\",   \"clock_out_at\": \"2017-05-25 18:20:00\",   \"paid_holiday\": 0.5,   \"normal_work_mins_by_paid_holiday\": 240 } ```  欠勤を付ける場合は company_idとis_absence 以外のパラメータは必要ありません。  ``` {   \"company_id\": 1,   \"is_absence\": true } ```
3004pub 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
3040///  指定した従業員、月の勤怠情報のサマリを更新します。勤怠データが存在しない場合は新規作成、既に存在する場合は上書き更新されます。 ※日毎の勤怠の更新はこのAPIではできません。日毎の勤怠の操作には勤怠APIを使用して下さい。 ※管理者権限を持ったユーザーのみ実行可能です。  ## 更新可能な項目 ※値が設定された項目のみ更新されます。値が設定されなかった場合は自動的に0が設定されます。 - work_days:総勤務日数 - work_days_on_weekdays:所定労働日の勤務日数 - work_days_on_prescribed_holidays:所定休日の勤務日数 - work_days_on_legal_holidays:法定休日の勤務日数 - total_work_mins:労働時間(分) - total_normal_work_mins:所定労働時間(分) - total_excess_statutory_work_mins:給与計算に用いられる法定内残業時間(分) - total_holiday_work_mins:法定休日労働時間(分) - total_latenight_work_mins:深夜労働時間(分) - total_actual_excess_statutory_work_mins:実労働時間ベースの法定内残業時間(分) - total_overtime_work_mins:時間外労働時間(分) - num_absences:欠勤日数 - num_absences_for_deduction:控除対象の欠勤日数 - total_lateness_mins:遅刻時間(分) - total_lateness_mins_for_deduction:控除対象の遅刻時間(分) - total_early_leaving_mins:早退時間(分) - total_early_leaving_mins_for_deduction:控除対象の早退時間(分) - num_paid_holidays:有給取得日数 - total_shortage_work_mins:不足時間(分)(フレックスタイム制でのみ使用) - total_deemed_paid_excess_statutory_work_mins:支給対象の法定内残業時間(分)(裁量労働制でのみ使用) - total_deemed_paid_overtime_except_normal_work_mins:支給対象の時間外労働時間(分)(裁量労働制でのみ使用)  # examples  勤怠情報を更新する場合は以下のようなパラメータをリクエストします。  ``` {   \"company_id\": 1,   \"work_days\": 20,   \"work_days_on_weekdays\": 20,   \"work_days_on_prescribed_holidays\": 0,   \"work_days_on_legal_holidays\": 0,   \"total_work_mins\": 9600,   \"total_normal_work_mins\": 9000,   \"total_excess_statutory_work_mins\": 600,   \"total_holiday_work_mins\": 0,   \"total_latenight_work_mins\": 0,   \"total_actual_excess_statutory_work_mins\": 0,   \"total_overtime_work_mins\": 600,   \"num_absences\": 0,   \"num_absences_for_deduction\": 0,   \"total_lateness_mins\": 60,   \"total_lateness_mins_for_deduction\": 60,   \"total_early_leaving_mins\": 60,   \"total_early_leaving_mins_for_deduction\": 60,   \"num_paid_holidays\": 2 } ```
3041pub 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
3077///  指定した事業所の部門の情報を更新します。 部門APIの使い方については、<a href=\"https://developer.freee.co.jp/tips/groups-api-hierarchy\" target=\"_blank\">部門APIを利用した組織図の取得について</a> をご参照ください。 - 管理者権限を持ったユーザーのみ実行可能です。
3078pub 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
3114///  指定した事業所の役職の情報を更新します。 - 管理者権限を持ったユーザーのみ実行可能です。
3115pub 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