dingtalk/python/alibabacloud_dingtalk/bizfinance_1_0/client.py (5,531 lines of code) (raw):

# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. from Tea.core import TeaCore from alibabacloud_tea_openapi.client import Client as OpenApiClient from alibabacloud_tea_openapi import models as open_api_models from alibabacloud_gateway_dingtalk.client import Client as GatewayClientClient from alibabacloud_tea_util.client import Client as UtilClient from alibabacloud_dingtalk.bizfinance_1_0 import models as dingtalkbizfinance__1__0_models from alibabacloud_tea_util import models as util_models from alibabacloud_openapi_util.client import Client as OpenApiUtilClient class Client(OpenApiClient): """ *\ """ def __init__( self, config: open_api_models.Config, ): super().__init__(config) gateway_client = GatewayClientClient() self._spi = gateway_client self._endpoint_rule = '' if UtilClient.empty(self._endpoint): self._endpoint = 'api.dingtalk.com' def append_role_permission_with_options( self, tmp_req: dingtalkbizfinance__1__0_models.AppendRolePermissionRequest, headers: dingtalkbizfinance__1__0_models.AppendRolePermissionHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.AppendRolePermissionResponse: """ @summary 追加角色权限点 @param tmp_req: AppendRolePermissionRequest @param headers: AppendRolePermissionHeaders @param runtime: runtime options for this request RuntimeOptions @return: AppendRolePermissionResponse """ UtilClient.validate_model(tmp_req) request = dingtalkbizfinance__1__0_models.AppendRolePermissionShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.role_permission_item_list): request.role_permission_item_list_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.role_permission_item_list, 'rolePermissionItemList', 'json') query = {} if not UtilClient.is_unset(request.role_permission_item_list_shrink): query['rolePermissionItemList'] = request.role_permission_item_list_shrink if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='AppendRolePermission', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/roles/permissions', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.AppendRolePermissionResponse(), self.execute(params, req, runtime) ) async def append_role_permission_with_options_async( self, tmp_req: dingtalkbizfinance__1__0_models.AppendRolePermissionRequest, headers: dingtalkbizfinance__1__0_models.AppendRolePermissionHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.AppendRolePermissionResponse: """ @summary 追加角色权限点 @param tmp_req: AppendRolePermissionRequest @param headers: AppendRolePermissionHeaders @param runtime: runtime options for this request RuntimeOptions @return: AppendRolePermissionResponse """ UtilClient.validate_model(tmp_req) request = dingtalkbizfinance__1__0_models.AppendRolePermissionShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.role_permission_item_list): request.role_permission_item_list_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.role_permission_item_list, 'rolePermissionItemList', 'json') query = {} if not UtilClient.is_unset(request.role_permission_item_list_shrink): query['rolePermissionItemList'] = request.role_permission_item_list_shrink if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='AppendRolePermission', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/roles/permissions', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.AppendRolePermissionResponse(), await self.execute_async(params, req, runtime) ) def append_role_permission( self, request: dingtalkbizfinance__1__0_models.AppendRolePermissionRequest, ) -> dingtalkbizfinance__1__0_models.AppendRolePermissionResponse: """ @summary 追加角色权限点 @param request: AppendRolePermissionRequest @return: AppendRolePermissionResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.AppendRolePermissionHeaders() return self.append_role_permission_with_options(request, headers, runtime) async def append_role_permission_async( self, request: dingtalkbizfinance__1__0_models.AppendRolePermissionRequest, ) -> dingtalkbizfinance__1__0_models.AppendRolePermissionResponse: """ @summary 追加角色权限点 @param request: AppendRolePermissionRequest @return: AppendRolePermissionResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.AppendRolePermissionHeaders() return await self.append_role_permission_with_options_async(request, headers, runtime) def batch_add_invoice_with_options( self, request: dingtalkbizfinance__1__0_models.BatchAddInvoiceRequest, headers: dingtalkbizfinance__1__0_models.BatchAddInvoiceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.BatchAddInvoiceResponse: """ @summary 发票数据批量写入 @param request: BatchAddInvoiceRequest @param headers: BatchAddInvoiceHeaders @param runtime: runtime options for this request RuntimeOptions @return: BatchAddInvoiceResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.company_code): body['companyCode'] = request.company_code if not UtilClient.is_unset(request.general_invoice_volist): body['generalInvoiceVOList'] = request.general_invoice_volist if not UtilClient.is_unset(request.operator): body['operator'] = request.operator if not UtilClient.is_unset(request.order_id): body['orderId'] = request.order_id if not UtilClient.is_unset(request.source): body['source'] = request.source real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='BatchAddInvoice', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/batch', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.BatchAddInvoiceResponse(), self.execute(params, req, runtime) ) async def batch_add_invoice_with_options_async( self, request: dingtalkbizfinance__1__0_models.BatchAddInvoiceRequest, headers: dingtalkbizfinance__1__0_models.BatchAddInvoiceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.BatchAddInvoiceResponse: """ @summary 发票数据批量写入 @param request: BatchAddInvoiceRequest @param headers: BatchAddInvoiceHeaders @param runtime: runtime options for this request RuntimeOptions @return: BatchAddInvoiceResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.company_code): body['companyCode'] = request.company_code if not UtilClient.is_unset(request.general_invoice_volist): body['generalInvoiceVOList'] = request.general_invoice_volist if not UtilClient.is_unset(request.operator): body['operator'] = request.operator if not UtilClient.is_unset(request.order_id): body['orderId'] = request.order_id if not UtilClient.is_unset(request.source): body['source'] = request.source real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='BatchAddInvoice', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/batch', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.BatchAddInvoiceResponse(), await self.execute_async(params, req, runtime) ) def batch_add_invoice( self, request: dingtalkbizfinance__1__0_models.BatchAddInvoiceRequest, ) -> dingtalkbizfinance__1__0_models.BatchAddInvoiceResponse: """ @summary 发票数据批量写入 @param request: BatchAddInvoiceRequest @return: BatchAddInvoiceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.BatchAddInvoiceHeaders() return self.batch_add_invoice_with_options(request, headers, runtime) async def batch_add_invoice_async( self, request: dingtalkbizfinance__1__0_models.BatchAddInvoiceRequest, ) -> dingtalkbizfinance__1__0_models.BatchAddInvoiceResponse: """ @summary 发票数据批量写入 @param request: BatchAddInvoiceRequest @return: BatchAddInvoiceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.BatchAddInvoiceHeaders() return await self.batch_add_invoice_with_options_async(request, headers, runtime) def batch_create_customer_with_options( self, request: dingtalkbizfinance__1__0_models.BatchCreateCustomerRequest, headers: dingtalkbizfinance__1__0_models.BatchCreateCustomerHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.BatchCreateCustomerResponse: """ @summary 批量增加用户信息 @param request: BatchCreateCustomerRequest @param headers: BatchCreateCustomerHeaders @param runtime: runtime options for this request RuntimeOptions @return: BatchCreateCustomerResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.create_customer_request_list): body['createCustomerRequestList'] = request.create_customer_request_list if not UtilClient.is_unset(request.operator): body['operator'] = request.operator real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='BatchCreateCustomer', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/auxiliaries/batch', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.BatchCreateCustomerResponse(), self.execute(params, req, runtime) ) async def batch_create_customer_with_options_async( self, request: dingtalkbizfinance__1__0_models.BatchCreateCustomerRequest, headers: dingtalkbizfinance__1__0_models.BatchCreateCustomerHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.BatchCreateCustomerResponse: """ @summary 批量增加用户信息 @param request: BatchCreateCustomerRequest @param headers: BatchCreateCustomerHeaders @param runtime: runtime options for this request RuntimeOptions @return: BatchCreateCustomerResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.create_customer_request_list): body['createCustomerRequestList'] = request.create_customer_request_list if not UtilClient.is_unset(request.operator): body['operator'] = request.operator real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='BatchCreateCustomer', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/auxiliaries/batch', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.BatchCreateCustomerResponse(), await self.execute_async(params, req, runtime) ) def batch_create_customer( self, request: dingtalkbizfinance__1__0_models.BatchCreateCustomerRequest, ) -> dingtalkbizfinance__1__0_models.BatchCreateCustomerResponse: """ @summary 批量增加用户信息 @param request: BatchCreateCustomerRequest @return: BatchCreateCustomerResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.BatchCreateCustomerHeaders() return self.batch_create_customer_with_options(request, headers, runtime) async def batch_create_customer_async( self, request: dingtalkbizfinance__1__0_models.BatchCreateCustomerRequest, ) -> dingtalkbizfinance__1__0_models.BatchCreateCustomerResponse: """ @summary 批量增加用户信息 @param request: BatchCreateCustomerRequest @return: BatchCreateCustomerResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.BatchCreateCustomerHeaders() return await self.batch_create_customer_with_options_async(request, headers, runtime) def begin_consume_with_options( self, request: dingtalkbizfinance__1__0_models.BeginConsumeRequest, headers: dingtalkbizfinance__1__0_models.BeginConsumeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.BeginConsumeResponse: """ @summary 预核销智能财务的权益 @param request: BeginConsumeRequest @param headers: BeginConsumeHeaders @param runtime: runtime options for this request RuntimeOptions @return: BeginConsumeResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.benefit_code): query['benefitCode'] = request.benefit_code if not UtilClient.is_unset(request.biz_request_id): query['bizRequestId'] = request.biz_request_id if not UtilClient.is_unset(request.quota): query['quota'] = request.quota if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='BeginConsume', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/consumedBenefits/prepare', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.BeginConsumeResponse(), self.execute(params, req, runtime) ) async def begin_consume_with_options_async( self, request: dingtalkbizfinance__1__0_models.BeginConsumeRequest, headers: dingtalkbizfinance__1__0_models.BeginConsumeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.BeginConsumeResponse: """ @summary 预核销智能财务的权益 @param request: BeginConsumeRequest @param headers: BeginConsumeHeaders @param runtime: runtime options for this request RuntimeOptions @return: BeginConsumeResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.benefit_code): query['benefitCode'] = request.benefit_code if not UtilClient.is_unset(request.biz_request_id): query['bizRequestId'] = request.biz_request_id if not UtilClient.is_unset(request.quota): query['quota'] = request.quota if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='BeginConsume', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/consumedBenefits/prepare', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.BeginConsumeResponse(), await self.execute_async(params, req, runtime) ) def begin_consume( self, request: dingtalkbizfinance__1__0_models.BeginConsumeRequest, ) -> dingtalkbizfinance__1__0_models.BeginConsumeResponse: """ @summary 预核销智能财务的权益 @param request: BeginConsumeRequest @return: BeginConsumeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.BeginConsumeHeaders() return self.begin_consume_with_options(request, headers, runtime) async def begin_consume_async( self, request: dingtalkbizfinance__1__0_models.BeginConsumeRequest, ) -> dingtalkbizfinance__1__0_models.BeginConsumeResponse: """ @summary 预核销智能财务的权益 @param request: BeginConsumeRequest @return: BeginConsumeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.BeginConsumeHeaders() return await self.begin_consume_with_options_async(request, headers, runtime) def bind_company_accountant_book_with_options( self, request: dingtalkbizfinance__1__0_models.BindCompanyAccountantBookRequest, headers: dingtalkbizfinance__1__0_models.BindCompanyAccountantBookHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.BindCompanyAccountantBookResponse: """ @summary 绑定钉钉智能财务企业主体的账套信息 @param request: BindCompanyAccountantBookRequest @param headers: BindCompanyAccountantBookHeaders @param runtime: runtime options for this request RuntimeOptions @return: BindCompanyAccountantBookResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.accountant_book_id): query['accountantBookId'] = request.accountant_book_id if not UtilClient.is_unset(request.company_code): query['companyCode'] = request.company_code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='BindCompanyAccountantBook', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/companies/accountantBooks/bind', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.BindCompanyAccountantBookResponse(), self.execute(params, req, runtime) ) async def bind_company_accountant_book_with_options_async( self, request: dingtalkbizfinance__1__0_models.BindCompanyAccountantBookRequest, headers: dingtalkbizfinance__1__0_models.BindCompanyAccountantBookHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.BindCompanyAccountantBookResponse: """ @summary 绑定钉钉智能财务企业主体的账套信息 @param request: BindCompanyAccountantBookRequest @param headers: BindCompanyAccountantBookHeaders @param runtime: runtime options for this request RuntimeOptions @return: BindCompanyAccountantBookResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.accountant_book_id): query['accountantBookId'] = request.accountant_book_id if not UtilClient.is_unset(request.company_code): query['companyCode'] = request.company_code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='BindCompanyAccountantBook', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/companies/accountantBooks/bind', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.BindCompanyAccountantBookResponse(), await self.execute_async(params, req, runtime) ) def bind_company_accountant_book( self, request: dingtalkbizfinance__1__0_models.BindCompanyAccountantBookRequest, ) -> dingtalkbizfinance__1__0_models.BindCompanyAccountantBookResponse: """ @summary 绑定钉钉智能财务企业主体的账套信息 @param request: BindCompanyAccountantBookRequest @return: BindCompanyAccountantBookResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.BindCompanyAccountantBookHeaders() return self.bind_company_accountant_book_with_options(request, headers, runtime) async def bind_company_accountant_book_async( self, request: dingtalkbizfinance__1__0_models.BindCompanyAccountantBookRequest, ) -> dingtalkbizfinance__1__0_models.BindCompanyAccountantBookResponse: """ @summary 绑定钉钉智能财务企业主体的账套信息 @param request: BindCompanyAccountantBookRequest @return: BindCompanyAccountantBookResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.BindCompanyAccountantBookHeaders() return await self.bind_company_accountant_book_with_options_async(request, headers, runtime) def cancel_consume_with_options( self, request: dingtalkbizfinance__1__0_models.CancelConsumeRequest, headers: dingtalkbizfinance__1__0_models.CancelConsumeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.CancelConsumeResponse: """ @summary 取消核销智能财务的权益 @param request: CancelConsumeRequest @param headers: CancelConsumeHeaders @param runtime: runtime options for this request RuntimeOptions @return: CancelConsumeResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.benefit_code): query['benefitCode'] = request.benefit_code if not UtilClient.is_unset(request.biz_request_id): query['bizRequestId'] = request.biz_request_id if not UtilClient.is_unset(request.quota): query['quota'] = request.quota if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CancelConsume', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/consumedBenefits/cancel', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.CancelConsumeResponse(), self.execute(params, req, runtime) ) async def cancel_consume_with_options_async( self, request: dingtalkbizfinance__1__0_models.CancelConsumeRequest, headers: dingtalkbizfinance__1__0_models.CancelConsumeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.CancelConsumeResponse: """ @summary 取消核销智能财务的权益 @param request: CancelConsumeRequest @param headers: CancelConsumeHeaders @param runtime: runtime options for this request RuntimeOptions @return: CancelConsumeResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.benefit_code): query['benefitCode'] = request.benefit_code if not UtilClient.is_unset(request.biz_request_id): query['bizRequestId'] = request.biz_request_id if not UtilClient.is_unset(request.quota): query['quota'] = request.quota if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CancelConsume', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/consumedBenefits/cancel', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.CancelConsumeResponse(), await self.execute_async(params, req, runtime) ) def cancel_consume( self, request: dingtalkbizfinance__1__0_models.CancelConsumeRequest, ) -> dingtalkbizfinance__1__0_models.CancelConsumeResponse: """ @summary 取消核销智能财务的权益 @param request: CancelConsumeRequest @return: CancelConsumeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.CancelConsumeHeaders() return self.cancel_consume_with_options(request, headers, runtime) async def cancel_consume_async( self, request: dingtalkbizfinance__1__0_models.CancelConsumeRequest, ) -> dingtalkbizfinance__1__0_models.CancelConsumeResponse: """ @summary 取消核销智能财务的权益 @param request: CancelConsumeRequest @return: CancelConsumeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.CancelConsumeHeaders() return await self.cancel_consume_with_options_async(request, headers, runtime) def check_voucher_status_with_options( self, request: dingtalkbizfinance__1__0_models.CheckVoucherStatusRequest, headers: dingtalkbizfinance__1__0_models.CheckVoucherStatusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.CheckVoucherStatusResponse: """ @summary 查验发票是否生成凭证 @param request: CheckVoucherStatusRequest @param headers: CheckVoucherStatusHeaders @param runtime: runtime options for this request RuntimeOptions @return: CheckVoucherStatusResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.company_code): body['companyCode'] = request.company_code if not UtilClient.is_unset(request.end_time): body['endTime'] = request.end_time if not UtilClient.is_unset(request.finance_type): body['financeType'] = request.finance_type if not UtilClient.is_unset(request.invoice_code): body['invoiceCode'] = request.invoice_code if not UtilClient.is_unset(request.invoice_no): body['invoiceNo'] = request.invoice_no if not UtilClient.is_unset(request.page_number): body['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): body['pageSize'] = request.page_size if not UtilClient.is_unset(request.start_time): body['startTime'] = request.start_time if not UtilClient.is_unset(request.tax_no): body['taxNo'] = request.tax_no if not UtilClient.is_unset(request.verify_status): body['verifyStatus'] = request.verify_status real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CheckVoucherStatus', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/checkVoucherStatus/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.CheckVoucherStatusResponse(), self.execute(params, req, runtime) ) async def check_voucher_status_with_options_async( self, request: dingtalkbizfinance__1__0_models.CheckVoucherStatusRequest, headers: dingtalkbizfinance__1__0_models.CheckVoucherStatusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.CheckVoucherStatusResponse: """ @summary 查验发票是否生成凭证 @param request: CheckVoucherStatusRequest @param headers: CheckVoucherStatusHeaders @param runtime: runtime options for this request RuntimeOptions @return: CheckVoucherStatusResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.company_code): body['companyCode'] = request.company_code if not UtilClient.is_unset(request.end_time): body['endTime'] = request.end_time if not UtilClient.is_unset(request.finance_type): body['financeType'] = request.finance_type if not UtilClient.is_unset(request.invoice_code): body['invoiceCode'] = request.invoice_code if not UtilClient.is_unset(request.invoice_no): body['invoiceNo'] = request.invoice_no if not UtilClient.is_unset(request.page_number): body['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): body['pageSize'] = request.page_size if not UtilClient.is_unset(request.start_time): body['startTime'] = request.start_time if not UtilClient.is_unset(request.tax_no): body['taxNo'] = request.tax_no if not UtilClient.is_unset(request.verify_status): body['verifyStatus'] = request.verify_status real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CheckVoucherStatus', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/checkVoucherStatus/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.CheckVoucherStatusResponse(), await self.execute_async(params, req, runtime) ) def check_voucher_status( self, request: dingtalkbizfinance__1__0_models.CheckVoucherStatusRequest, ) -> dingtalkbizfinance__1__0_models.CheckVoucherStatusResponse: """ @summary 查验发票是否生成凭证 @param request: CheckVoucherStatusRequest @return: CheckVoucherStatusResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.CheckVoucherStatusHeaders() return self.check_voucher_status_with_options(request, headers, runtime) async def check_voucher_status_async( self, request: dingtalkbizfinance__1__0_models.CheckVoucherStatusRequest, ) -> dingtalkbizfinance__1__0_models.CheckVoucherStatusResponse: """ @summary 查验发票是否生成凭证 @param request: CheckVoucherStatusRequest @return: CheckVoucherStatusResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.CheckVoucherStatusHeaders() return await self.check_voucher_status_with_options_async(request, headers, runtime) def commit_consume_with_options( self, request: dingtalkbizfinance__1__0_models.CommitConsumeRequest, headers: dingtalkbizfinance__1__0_models.CommitConsumeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.CommitConsumeResponse: """ @summary 确认核销智能财务的权益 @param request: CommitConsumeRequest @param headers: CommitConsumeHeaders @param runtime: runtime options for this request RuntimeOptions @return: CommitConsumeResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.benefit_code): query['benefitCode'] = request.benefit_code if not UtilClient.is_unset(request.biz_request_id): query['bizRequestId'] = request.biz_request_id if not UtilClient.is_unset(request.quota): query['quota'] = request.quota if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CommitConsume', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/consumedBenefits/commit', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.CommitConsumeResponse(), self.execute(params, req, runtime) ) async def commit_consume_with_options_async( self, request: dingtalkbizfinance__1__0_models.CommitConsumeRequest, headers: dingtalkbizfinance__1__0_models.CommitConsumeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.CommitConsumeResponse: """ @summary 确认核销智能财务的权益 @param request: CommitConsumeRequest @param headers: CommitConsumeHeaders @param runtime: runtime options for this request RuntimeOptions @return: CommitConsumeResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.benefit_code): query['benefitCode'] = request.benefit_code if not UtilClient.is_unset(request.biz_request_id): query['bizRequestId'] = request.biz_request_id if not UtilClient.is_unset(request.quota): query['quota'] = request.quota if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='CommitConsume', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/consumedBenefits/commit', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.CommitConsumeResponse(), await self.execute_async(params, req, runtime) ) def commit_consume( self, request: dingtalkbizfinance__1__0_models.CommitConsumeRequest, ) -> dingtalkbizfinance__1__0_models.CommitConsumeResponse: """ @summary 确认核销智能财务的权益 @param request: CommitConsumeRequest @return: CommitConsumeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.CommitConsumeHeaders() return self.commit_consume_with_options(request, headers, runtime) async def commit_consume_async( self, request: dingtalkbizfinance__1__0_models.CommitConsumeRequest, ) -> dingtalkbizfinance__1__0_models.CommitConsumeResponse: """ @summary 确认核销智能财务的权益 @param request: CommitConsumeRequest @return: CommitConsumeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.CommitConsumeHeaders() return await self.commit_consume_with_options_async(request, headers, runtime) def create_customer_with_options( self, request: dingtalkbizfinance__1__0_models.CreateCustomerRequest, headers: dingtalkbizfinance__1__0_models.CreateCustomerHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.CreateCustomerResponse: """ @summary 创建智能财务的客户信息 @param request: CreateCustomerRequest @param headers: CreateCustomerHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateCustomerResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.creator): body['creator'] = request.creator if not UtilClient.is_unset(request.description): body['description'] = request.description if not UtilClient.is_unset(request.drawer_email): body['drawerEmail'] = request.drawer_email if not UtilClient.is_unset(request.drawer_telephone): body['drawerTelephone'] = request.drawer_telephone if not UtilClient.is_unset(request.name): body['name'] = request.name if not UtilClient.is_unset(request.purchaser_account): body['purchaserAccount'] = request.purchaser_account if not UtilClient.is_unset(request.purchaser_address): body['purchaserAddress'] = request.purchaser_address if not UtilClient.is_unset(request.purchaser_bank_name): body['purchaserBankName'] = request.purchaser_bank_name if not UtilClient.is_unset(request.purchaser_name): body['purchaserName'] = request.purchaser_name if not UtilClient.is_unset(request.purchaser_tax_no): body['purchaserTaxNo'] = request.purchaser_tax_no if not UtilClient.is_unset(request.purchaser_tel): body['purchaserTel'] = request.purchaser_tel real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateCustomer', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/auxiliaries/customers', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.CreateCustomerResponse(), self.execute(params, req, runtime) ) async def create_customer_with_options_async( self, request: dingtalkbizfinance__1__0_models.CreateCustomerRequest, headers: dingtalkbizfinance__1__0_models.CreateCustomerHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.CreateCustomerResponse: """ @summary 创建智能财务的客户信息 @param request: CreateCustomerRequest @param headers: CreateCustomerHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateCustomerResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.creator): body['creator'] = request.creator if not UtilClient.is_unset(request.description): body['description'] = request.description if not UtilClient.is_unset(request.drawer_email): body['drawerEmail'] = request.drawer_email if not UtilClient.is_unset(request.drawer_telephone): body['drawerTelephone'] = request.drawer_telephone if not UtilClient.is_unset(request.name): body['name'] = request.name if not UtilClient.is_unset(request.purchaser_account): body['purchaserAccount'] = request.purchaser_account if not UtilClient.is_unset(request.purchaser_address): body['purchaserAddress'] = request.purchaser_address if not UtilClient.is_unset(request.purchaser_bank_name): body['purchaserBankName'] = request.purchaser_bank_name if not UtilClient.is_unset(request.purchaser_name): body['purchaserName'] = request.purchaser_name if not UtilClient.is_unset(request.purchaser_tax_no): body['purchaserTaxNo'] = request.purchaser_tax_no if not UtilClient.is_unset(request.purchaser_tel): body['purchaserTel'] = request.purchaser_tel real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateCustomer', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/auxiliaries/customers', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.CreateCustomerResponse(), await self.execute_async(params, req, runtime) ) def create_customer( self, request: dingtalkbizfinance__1__0_models.CreateCustomerRequest, ) -> dingtalkbizfinance__1__0_models.CreateCustomerResponse: """ @summary 创建智能财务的客户信息 @param request: CreateCustomerRequest @return: CreateCustomerResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.CreateCustomerHeaders() return self.create_customer_with_options(request, headers, runtime) async def create_customer_async( self, request: dingtalkbizfinance__1__0_models.CreateCustomerRequest, ) -> dingtalkbizfinance__1__0_models.CreateCustomerResponse: """ @summary 创建智能财务的客户信息 @param request: CreateCustomerRequest @return: CreateCustomerResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.CreateCustomerHeaders() return await self.create_customer_with_options_async(request, headers, runtime) def create_receipt_with_options( self, request: dingtalkbizfinance__1__0_models.CreateReceiptRequest, headers: dingtalkbizfinance__1__0_models.CreateReceiptHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.CreateReceiptResponse: """ @summary 创建智能财务单据 @param request: CreateReceiptRequest @param headers: CreateReceiptHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateReceiptResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.receipts): body['receipts'] = request.receipts real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateReceipt', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/receipts', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.CreateReceiptResponse(), self.execute(params, req, runtime) ) async def create_receipt_with_options_async( self, request: dingtalkbizfinance__1__0_models.CreateReceiptRequest, headers: dingtalkbizfinance__1__0_models.CreateReceiptHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.CreateReceiptResponse: """ @summary 创建智能财务单据 @param request: CreateReceiptRequest @param headers: CreateReceiptHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateReceiptResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.receipts): body['receipts'] = request.receipts real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateReceipt', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/receipts', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.CreateReceiptResponse(), await self.execute_async(params, req, runtime) ) def create_receipt( self, request: dingtalkbizfinance__1__0_models.CreateReceiptRequest, ) -> dingtalkbizfinance__1__0_models.CreateReceiptResponse: """ @summary 创建智能财务单据 @param request: CreateReceiptRequest @return: CreateReceiptResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.CreateReceiptHeaders() return self.create_receipt_with_options(request, headers, runtime) async def create_receipt_async( self, request: dingtalkbizfinance__1__0_models.CreateReceiptRequest, ) -> dingtalkbizfinance__1__0_models.CreateReceiptResponse: """ @summary 创建智能财务单据 @param request: CreateReceiptRequest @return: CreateReceiptResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.CreateReceiptHeaders() return await self.create_receipt_with_options_async(request, headers, runtime) def delete_receipt_with_options( self, request: dingtalkbizfinance__1__0_models.DeleteReceiptRequest, headers: dingtalkbizfinance__1__0_models.DeleteReceiptHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.DeleteReceiptResponse: """ @summary 删除智能财务单据 @param request: DeleteReceiptRequest @param headers: DeleteReceiptHeaders @param runtime: runtime options for this request RuntimeOptions @return: DeleteReceiptResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.receipts): body['receipts'] = request.receipts real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='DeleteReceipt', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/receipts/remove', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.DeleteReceiptResponse(), self.execute(params, req, runtime) ) async def delete_receipt_with_options_async( self, request: dingtalkbizfinance__1__0_models.DeleteReceiptRequest, headers: dingtalkbizfinance__1__0_models.DeleteReceiptHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.DeleteReceiptResponse: """ @summary 删除智能财务单据 @param request: DeleteReceiptRequest @param headers: DeleteReceiptHeaders @param runtime: runtime options for this request RuntimeOptions @return: DeleteReceiptResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.receipts): body['receipts'] = request.receipts real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='DeleteReceipt', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/receipts/remove', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.DeleteReceiptResponse(), await self.execute_async(params, req, runtime) ) def delete_receipt( self, request: dingtalkbizfinance__1__0_models.DeleteReceiptRequest, ) -> dingtalkbizfinance__1__0_models.DeleteReceiptResponse: """ @summary 删除智能财务单据 @param request: DeleteReceiptRequest @return: DeleteReceiptResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.DeleteReceiptHeaders() return self.delete_receipt_with_options(request, headers, runtime) async def delete_receipt_async( self, request: dingtalkbizfinance__1__0_models.DeleteReceiptRequest, ) -> dingtalkbizfinance__1__0_models.DeleteReceiptResponse: """ @summary 删除智能财务单据 @param request: DeleteReceiptRequest @return: DeleteReceiptResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.DeleteReceiptHeaders() return await self.delete_receipt_with_options_async(request, headers, runtime) def get_bookkeeping_user_list_with_options( self, headers: dingtalkbizfinance__1__0_models.GetBookkeepingUserListHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetBookkeepingUserListResponse: """ @summary 获取可以查看账本的用户列表 @param headers: GetBookkeepingUserListHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetBookkeepingUserListResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='GetBookkeepingUserList', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/bookkeeping/users', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetBookkeepingUserListResponse(), self.execute(params, req, runtime) ) async def get_bookkeeping_user_list_with_options_async( self, headers: dingtalkbizfinance__1__0_models.GetBookkeepingUserListHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetBookkeepingUserListResponse: """ @summary 获取可以查看账本的用户列表 @param headers: GetBookkeepingUserListHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetBookkeepingUserListResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='GetBookkeepingUserList', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/bookkeeping/users', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetBookkeepingUserListResponse(), await self.execute_async(params, req, runtime) ) def get_bookkeeping_user_list(self) -> dingtalkbizfinance__1__0_models.GetBookkeepingUserListResponse: """ @summary 获取可以查看账本的用户列表 @return: GetBookkeepingUserListResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetBookkeepingUserListHeaders() return self.get_bookkeeping_user_list_with_options(headers, runtime) async def get_bookkeeping_user_list_async(self) -> dingtalkbizfinance__1__0_models.GetBookkeepingUserListResponse: """ @summary 获取可以查看账本的用户列表 @return: GetBookkeepingUserListResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetBookkeepingUserListHeaders() return await self.get_bookkeeping_user_list_with_options_async(headers, runtime) def get_category_with_options( self, request: dingtalkbizfinance__1__0_models.GetCategoryRequest, headers: dingtalkbizfinance__1__0_models.GetCategoryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetCategoryResponse: """ @summary 获取费用类别 @param request: GetCategoryRequest @param headers: GetCategoryHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetCategoryResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.code): query['code'] = request.code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetCategory', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/categories/get', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetCategoryResponse(), self.execute(params, req, runtime) ) async def get_category_with_options_async( self, request: dingtalkbizfinance__1__0_models.GetCategoryRequest, headers: dingtalkbizfinance__1__0_models.GetCategoryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetCategoryResponse: """ @summary 获取费用类别 @param request: GetCategoryRequest @param headers: GetCategoryHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetCategoryResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.code): query['code'] = request.code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetCategory', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/categories/get', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetCategoryResponse(), await self.execute_async(params, req, runtime) ) def get_category( self, request: dingtalkbizfinance__1__0_models.GetCategoryRequest, ) -> dingtalkbizfinance__1__0_models.GetCategoryResponse: """ @summary 获取费用类别 @param request: GetCategoryRequest @return: GetCategoryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetCategoryHeaders() return self.get_category_with_options(request, headers, runtime) async def get_category_async( self, request: dingtalkbizfinance__1__0_models.GetCategoryRequest, ) -> dingtalkbizfinance__1__0_models.GetCategoryResponse: """ @summary 获取费用类别 @param request: GetCategoryRequest @return: GetCategoryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetCategoryHeaders() return await self.get_category_with_options_async(request, headers, runtime) def get_customer_with_options( self, request: dingtalkbizfinance__1__0_models.GetCustomerRequest, headers: dingtalkbizfinance__1__0_models.GetCustomerHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetCustomerResponse: """ @summary 获取智能财务应用内维护的客户信息 @param request: GetCustomerRequest @param headers: GetCustomerHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetCustomerResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.code): query['code'] = request.code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetCustomer', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/customers/details', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetCustomerResponse(), self.execute(params, req, runtime) ) async def get_customer_with_options_async( self, request: dingtalkbizfinance__1__0_models.GetCustomerRequest, headers: dingtalkbizfinance__1__0_models.GetCustomerHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetCustomerResponse: """ @summary 获取智能财务应用内维护的客户信息 @param request: GetCustomerRequest @param headers: GetCustomerHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetCustomerResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.code): query['code'] = request.code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetCustomer', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/customers/details', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetCustomerResponse(), await self.execute_async(params, req, runtime) ) def get_customer( self, request: dingtalkbizfinance__1__0_models.GetCustomerRequest, ) -> dingtalkbizfinance__1__0_models.GetCustomerResponse: """ @summary 获取智能财务应用内维护的客户信息 @param request: GetCustomerRequest @return: GetCustomerResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetCustomerHeaders() return self.get_customer_with_options(request, headers, runtime) async def get_customer_async( self, request: dingtalkbizfinance__1__0_models.GetCustomerRequest, ) -> dingtalkbizfinance__1__0_models.GetCustomerResponse: """ @summary 获取智能财务应用内维护的客户信息 @param request: GetCustomerRequest @return: GetCustomerResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetCustomerHeaders() return await self.get_customer_with_options_async(request, headers, runtime) def get_finance_account_with_options( self, request: dingtalkbizfinance__1__0_models.GetFinanceAccountRequest, headers: dingtalkbizfinance__1__0_models.GetFinanceAccountHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetFinanceAccountResponse: """ @summary 获取企业账户 @param request: GetFinanceAccountRequest @param headers: GetFinanceAccountHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetFinanceAccountResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.account_code): query['accountCode'] = request.account_code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetFinanceAccount', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/financeAccounts/get', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetFinanceAccountResponse(), self.execute(params, req, runtime) ) async def get_finance_account_with_options_async( self, request: dingtalkbizfinance__1__0_models.GetFinanceAccountRequest, headers: dingtalkbizfinance__1__0_models.GetFinanceAccountHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetFinanceAccountResponse: """ @summary 获取企业账户 @param request: GetFinanceAccountRequest @param headers: GetFinanceAccountHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetFinanceAccountResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.account_code): query['accountCode'] = request.account_code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetFinanceAccount', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/financeAccounts/get', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetFinanceAccountResponse(), await self.execute_async(params, req, runtime) ) def get_finance_account( self, request: dingtalkbizfinance__1__0_models.GetFinanceAccountRequest, ) -> dingtalkbizfinance__1__0_models.GetFinanceAccountResponse: """ @summary 获取企业账户 @param request: GetFinanceAccountRequest @return: GetFinanceAccountResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetFinanceAccountHeaders() return self.get_finance_account_with_options(request, headers, runtime) async def get_finance_account_async( self, request: dingtalkbizfinance__1__0_models.GetFinanceAccountRequest, ) -> dingtalkbizfinance__1__0_models.GetFinanceAccountResponse: """ @summary 获取企业账户 @param request: GetFinanceAccountRequest @return: GetFinanceAccountResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetFinanceAccountHeaders() return await self.get_finance_account_with_options_async(request, headers, runtime) def get_form_template_info_with_options( self, headers: dingtalkbizfinance__1__0_models.GetFormTemplateInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetFormTemplateInfoResponse: """ @summary 获取智能财务套件模版信息 @param headers: GetFormTemplateInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetFormTemplateInfoResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='GetFormTemplateInfo', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/formTemplates/infos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetFormTemplateInfoResponse(), self.execute(params, req, runtime) ) async def get_form_template_info_with_options_async( self, headers: dingtalkbizfinance__1__0_models.GetFormTemplateInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetFormTemplateInfoResponse: """ @summary 获取智能财务套件模版信息 @param headers: GetFormTemplateInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetFormTemplateInfoResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='GetFormTemplateInfo', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/formTemplates/infos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetFormTemplateInfoResponse(), await self.execute_async(params, req, runtime) ) def get_form_template_info(self) -> dingtalkbizfinance__1__0_models.GetFormTemplateInfoResponse: """ @summary 获取智能财务套件模版信息 @return: GetFormTemplateInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetFormTemplateInfoHeaders() return self.get_form_template_info_with_options(headers, runtime) async def get_form_template_info_async(self) -> dingtalkbizfinance__1__0_models.GetFormTemplateInfoResponse: """ @summary 获取智能财务套件模版信息 @return: GetFormTemplateInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetFormTemplateInfoHeaders() return await self.get_form_template_info_with_options_async(headers, runtime) def get_invoice_by_page_with_options( self, tmp_req: dingtalkbizfinance__1__0_models.GetInvoiceByPageRequest, headers: dingtalkbizfinance__1__0_models.GetInvoiceByPageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetInvoiceByPageResponse: """ @summary 发票分页查询接口 @param tmp_req: GetInvoiceByPageRequest @param headers: GetInvoiceByPageHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetInvoiceByPageResponse """ UtilClient.validate_model(tmp_req) request = dingtalkbizfinance__1__0_models.GetInvoiceByPageShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.request): request.request_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.request, 'request', 'json') query = {} if not UtilClient.is_unset(request.request_shrink): query['request'] = request.request_shrink real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetInvoiceByPage', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetInvoiceByPageResponse(), self.execute(params, req, runtime) ) async def get_invoice_by_page_with_options_async( self, tmp_req: dingtalkbizfinance__1__0_models.GetInvoiceByPageRequest, headers: dingtalkbizfinance__1__0_models.GetInvoiceByPageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetInvoiceByPageResponse: """ @summary 发票分页查询接口 @param tmp_req: GetInvoiceByPageRequest @param headers: GetInvoiceByPageHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetInvoiceByPageResponse """ UtilClient.validate_model(tmp_req) request = dingtalkbizfinance__1__0_models.GetInvoiceByPageShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.request): request.request_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.request, 'request', 'json') query = {} if not UtilClient.is_unset(request.request_shrink): query['request'] = request.request_shrink real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetInvoiceByPage', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetInvoiceByPageResponse(), await self.execute_async(params, req, runtime) ) def get_invoice_by_page( self, request: dingtalkbizfinance__1__0_models.GetInvoiceByPageRequest, ) -> dingtalkbizfinance__1__0_models.GetInvoiceByPageResponse: """ @summary 发票分页查询接口 @param request: GetInvoiceByPageRequest @return: GetInvoiceByPageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetInvoiceByPageHeaders() return self.get_invoice_by_page_with_options(request, headers, runtime) async def get_invoice_by_page_async( self, request: dingtalkbizfinance__1__0_models.GetInvoiceByPageRequest, ) -> dingtalkbizfinance__1__0_models.GetInvoiceByPageResponse: """ @summary 发票分页查询接口 @param request: GetInvoiceByPageRequest @return: GetInvoiceByPageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetInvoiceByPageHeaders() return await self.get_invoice_by_page_with_options_async(request, headers, runtime) def get_is_new_version_with_options( self, headers: dingtalkbizfinance__1__0_models.GetIsNewVersionHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetIsNewVersionResponse: """ @summary 用来给isv提供是否使用智能账本的判断接口 @param headers: GetIsNewVersionHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetIsNewVersionResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='GetIsNewVersion', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/accounts/uses', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetIsNewVersionResponse(), self.execute(params, req, runtime) ) async def get_is_new_version_with_options_async( self, headers: dingtalkbizfinance__1__0_models.GetIsNewVersionHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetIsNewVersionResponse: """ @summary 用来给isv提供是否使用智能账本的判断接口 @param headers: GetIsNewVersionHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetIsNewVersionResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='GetIsNewVersion', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/accounts/uses', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetIsNewVersionResponse(), await self.execute_async(params, req, runtime) ) def get_is_new_version(self) -> dingtalkbizfinance__1__0_models.GetIsNewVersionResponse: """ @summary 用来给isv提供是否使用智能账本的判断接口 @return: GetIsNewVersionResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetIsNewVersionHeaders() return self.get_is_new_version_with_options(headers, runtime) async def get_is_new_version_async(self) -> dingtalkbizfinance__1__0_models.GetIsNewVersionResponse: """ @summary 用来给isv提供是否使用智能账本的判断接口 @return: GetIsNewVersionResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetIsNewVersionHeaders() return await self.get_is_new_version_with_options_async(headers, runtime) def get_multi_company_info_by_code_with_options( self, company_code: str, headers: dingtalkbizfinance__1__0_models.GetMultiCompanyInfoByCodeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetMultiCompanyInfoByCodeResponse: """ @summary 根据comanyCode查询钉钉智能财务多主体信息 @param headers: GetMultiCompanyInfoByCodeHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetMultiCompanyInfoByCodeResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='GetMultiCompanyInfoByCode', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/multiCompanies/{company_code}', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetMultiCompanyInfoByCodeResponse(), self.execute(params, req, runtime) ) async def get_multi_company_info_by_code_with_options_async( self, company_code: str, headers: dingtalkbizfinance__1__0_models.GetMultiCompanyInfoByCodeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetMultiCompanyInfoByCodeResponse: """ @summary 根据comanyCode查询钉钉智能财务多主体信息 @param headers: GetMultiCompanyInfoByCodeHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetMultiCompanyInfoByCodeResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='GetMultiCompanyInfoByCode', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/multiCompanies/{company_code}', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetMultiCompanyInfoByCodeResponse(), await self.execute_async(params, req, runtime) ) def get_multi_company_info_by_code( self, company_code: str, ) -> dingtalkbizfinance__1__0_models.GetMultiCompanyInfoByCodeResponse: """ @summary 根据comanyCode查询钉钉智能财务多主体信息 @return: GetMultiCompanyInfoByCodeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetMultiCompanyInfoByCodeHeaders() return self.get_multi_company_info_by_code_with_options(company_code, headers, runtime) async def get_multi_company_info_by_code_async( self, company_code: str, ) -> dingtalkbizfinance__1__0_models.GetMultiCompanyInfoByCodeResponse: """ @summary 根据comanyCode查询钉钉智能财务多主体信息 @return: GetMultiCompanyInfoByCodeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetMultiCompanyInfoByCodeHeaders() return await self.get_multi_company_info_by_code_with_options_async(company_code, headers, runtime) def get_product_with_options( self, request: dingtalkbizfinance__1__0_models.GetProductRequest, headers: dingtalkbizfinance__1__0_models.GetProductHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetProductResponse: """ @summary 获取商品信息 @param request: GetProductRequest @param headers: GetProductHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetProductResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.code): query['code'] = request.code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetProduct', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/products', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetProductResponse(), self.execute(params, req, runtime) ) async def get_product_with_options_async( self, request: dingtalkbizfinance__1__0_models.GetProductRequest, headers: dingtalkbizfinance__1__0_models.GetProductHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetProductResponse: """ @summary 获取商品信息 @param request: GetProductRequest @param headers: GetProductHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetProductResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.code): query['code'] = request.code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetProduct', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/products', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetProductResponse(), await self.execute_async(params, req, runtime) ) def get_product( self, request: dingtalkbizfinance__1__0_models.GetProductRequest, ) -> dingtalkbizfinance__1__0_models.GetProductResponse: """ @summary 获取商品信息 @param request: GetProductRequest @return: GetProductResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetProductHeaders() return self.get_product_with_options(request, headers, runtime) async def get_product_async( self, request: dingtalkbizfinance__1__0_models.GetProductRequest, ) -> dingtalkbizfinance__1__0_models.GetProductResponse: """ @summary 获取商品信息 @param request: GetProductRequest @return: GetProductResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetProductHeaders() return await self.get_product_with_options_async(request, headers, runtime) def get_project_with_options( self, request: dingtalkbizfinance__1__0_models.GetProjectRequest, headers: dingtalkbizfinance__1__0_models.GetProjectHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetProjectResponse: """ @summary 获取单条项目 @param request: GetProjectRequest @param headers: GetProjectHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetProjectResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.code): query['code'] = request.code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetProject', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/projects/get', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetProjectResponse(), self.execute(params, req, runtime) ) async def get_project_with_options_async( self, request: dingtalkbizfinance__1__0_models.GetProjectRequest, headers: dingtalkbizfinance__1__0_models.GetProjectHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetProjectResponse: """ @summary 获取单条项目 @param request: GetProjectRequest @param headers: GetProjectHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetProjectResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.code): query['code'] = request.code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetProject', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/projects/get', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetProjectResponse(), await self.execute_async(params, req, runtime) ) def get_project( self, request: dingtalkbizfinance__1__0_models.GetProjectRequest, ) -> dingtalkbizfinance__1__0_models.GetProjectResponse: """ @summary 获取单条项目 @param request: GetProjectRequest @return: GetProjectResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetProjectHeaders() return self.get_project_with_options(request, headers, runtime) async def get_project_async( self, request: dingtalkbizfinance__1__0_models.GetProjectRequest, ) -> dingtalkbizfinance__1__0_models.GetProjectResponse: """ @summary 获取单条项目 @param request: GetProjectRequest @return: GetProjectResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetProjectHeaders() return await self.get_project_with_options_async(request, headers, runtime) def get_receipt_with_options( self, request: dingtalkbizfinance__1__0_models.GetReceiptRequest, headers: dingtalkbizfinance__1__0_models.GetReceiptHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetReceiptResponse: """ @summary 获取智能财务单据详情 @param request: GetReceiptRequest @param headers: GetReceiptHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetReceiptResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.code): query['code'] = request.code if not UtilClient.is_unset(request.model_id): query['modelId'] = request.model_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetReceipt', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/receipts/details', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetReceiptResponse(), self.execute(params, req, runtime) ) async def get_receipt_with_options_async( self, request: dingtalkbizfinance__1__0_models.GetReceiptRequest, headers: dingtalkbizfinance__1__0_models.GetReceiptHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetReceiptResponse: """ @summary 获取智能财务单据详情 @param request: GetReceiptRequest @param headers: GetReceiptHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetReceiptResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.code): query['code'] = request.code if not UtilClient.is_unset(request.model_id): query['modelId'] = request.model_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetReceipt', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/receipts/details', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetReceiptResponse(), await self.execute_async(params, req, runtime) ) def get_receipt( self, request: dingtalkbizfinance__1__0_models.GetReceiptRequest, ) -> dingtalkbizfinance__1__0_models.GetReceiptResponse: """ @summary 获取智能财务单据详情 @param request: GetReceiptRequest @return: GetReceiptResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetReceiptHeaders() return self.get_receipt_with_options(request, headers, runtime) async def get_receipt_async( self, request: dingtalkbizfinance__1__0_models.GetReceiptRequest, ) -> dingtalkbizfinance__1__0_models.GetReceiptResponse: """ @summary 获取智能财务单据详情 @param request: GetReceiptRequest @return: GetReceiptResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetReceiptHeaders() return await self.get_receipt_with_options_async(request, headers, runtime) def get_supplier_with_options( self, request: dingtalkbizfinance__1__0_models.GetSupplierRequest, headers: dingtalkbizfinance__1__0_models.GetSupplierHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetSupplierResponse: """ @summary 获取智能财务应用内维护的供应商信息 @param request: GetSupplierRequest @param headers: GetSupplierHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetSupplierResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.code): query['code'] = request.code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetSupplier', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/suppliers/details', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetSupplierResponse(), self.execute(params, req, runtime) ) async def get_supplier_with_options_async( self, request: dingtalkbizfinance__1__0_models.GetSupplierRequest, headers: dingtalkbizfinance__1__0_models.GetSupplierHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetSupplierResponse: """ @summary 获取智能财务应用内维护的供应商信息 @param request: GetSupplierRequest @param headers: GetSupplierHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetSupplierResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.code): query['code'] = request.code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetSupplier', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/suppliers/details', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetSupplierResponse(), await self.execute_async(params, req, runtime) ) def get_supplier( self, request: dingtalkbizfinance__1__0_models.GetSupplierRequest, ) -> dingtalkbizfinance__1__0_models.GetSupplierResponse: """ @summary 获取智能财务应用内维护的供应商信息 @param request: GetSupplierRequest @return: GetSupplierResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetSupplierHeaders() return self.get_supplier_with_options(request, headers, runtime) async def get_supplier_async( self, request: dingtalkbizfinance__1__0_models.GetSupplierRequest, ) -> dingtalkbizfinance__1__0_models.GetSupplierResponse: """ @summary 获取智能财务应用内维护的供应商信息 @param request: GetSupplierRequest @return: GetSupplierResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetSupplierHeaders() return await self.get_supplier_with_options_async(request, headers, runtime) def get_yong_you_open_api_token_with_options( self, request: dingtalkbizfinance__1__0_models.GetYongYouOpenApiTokenRequest, headers: dingtalkbizfinance__1__0_models.GetYongYouOpenApiTokenHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetYongYouOpenApiTokenResponse: """ @summary 获取用友开放平台接口鉴权信息 @param request: GetYongYouOpenApiTokenRequest @param headers: GetYongYouOpenApiTokenHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetYongYouOpenApiTokenResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetYongYouOpenApiToken', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/yongyou/token', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetYongYouOpenApiTokenResponse(), self.execute(params, req, runtime) ) async def get_yong_you_open_api_token_with_options_async( self, request: dingtalkbizfinance__1__0_models.GetYongYouOpenApiTokenRequest, headers: dingtalkbizfinance__1__0_models.GetYongYouOpenApiTokenHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetYongYouOpenApiTokenResponse: """ @summary 获取用友开放平台接口鉴权信息 @param request: GetYongYouOpenApiTokenRequest @param headers: GetYongYouOpenApiTokenHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetYongYouOpenApiTokenResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetYongYouOpenApiToken', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/yongyou/token', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetYongYouOpenApiTokenResponse(), await self.execute_async(params, req, runtime) ) def get_yong_you_open_api_token( self, request: dingtalkbizfinance__1__0_models.GetYongYouOpenApiTokenRequest, ) -> dingtalkbizfinance__1__0_models.GetYongYouOpenApiTokenResponse: """ @summary 获取用友开放平台接口鉴权信息 @param request: GetYongYouOpenApiTokenRequest @return: GetYongYouOpenApiTokenResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetYongYouOpenApiTokenHeaders() return self.get_yong_you_open_api_token_with_options(request, headers, runtime) async def get_yong_you_open_api_token_async( self, request: dingtalkbizfinance__1__0_models.GetYongYouOpenApiTokenRequest, ) -> dingtalkbizfinance__1__0_models.GetYongYouOpenApiTokenResponse: """ @summary 获取用友开放平台接口鉴权信息 @param request: GetYongYouOpenApiTokenRequest @return: GetYongYouOpenApiTokenResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetYongYouOpenApiTokenHeaders() return await self.get_yong_you_open_api_token_with_options_async(request, headers, runtime) def get_yong_you_org_relation_with_options( self, headers: dingtalkbizfinance__1__0_models.GetYongYouOrgRelationHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetYongYouOrgRelationResponse: """ @summary 查询钉钉组织绑定的畅捷通组织 @param headers: GetYongYouOrgRelationHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetYongYouOrgRelationResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='GetYongYouOrgRelation', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/yongyou/relations', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetYongYouOrgRelationResponse(), self.execute(params, req, runtime) ) async def get_yong_you_org_relation_with_options_async( self, headers: dingtalkbizfinance__1__0_models.GetYongYouOrgRelationHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.GetYongYouOrgRelationResponse: """ @summary 查询钉钉组织绑定的畅捷通组织 @param headers: GetYongYouOrgRelationHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetYongYouOrgRelationResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='GetYongYouOrgRelation', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/yongyou/relations', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.GetYongYouOrgRelationResponse(), await self.execute_async(params, req, runtime) ) def get_yong_you_org_relation(self) -> dingtalkbizfinance__1__0_models.GetYongYouOrgRelationResponse: """ @summary 查询钉钉组织绑定的畅捷通组织 @return: GetYongYouOrgRelationResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetYongYouOrgRelationHeaders() return self.get_yong_you_org_relation_with_options(headers, runtime) async def get_yong_you_org_relation_async(self) -> dingtalkbizfinance__1__0_models.GetYongYouOrgRelationResponse: """ @summary 查询钉钉组织绑定的畅捷通组织 @return: GetYongYouOrgRelationResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.GetYongYouOrgRelationHeaders() return await self.get_yong_you_org_relation_with_options_async(headers, runtime) def profession_benefit_consume_with_options( self, request: dingtalkbizfinance__1__0_models.ProfessionBenefitConsumeRequest, headers: dingtalkbizfinance__1__0_models.ProfessionBenefitConsumeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.ProfessionBenefitConsumeResponse: """ @summary 权益核销 @param request: ProfessionBenefitConsumeRequest @param headers: ProfessionBenefitConsumeHeaders @param runtime: runtime options for this request RuntimeOptions @return: ProfessionBenefitConsumeResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.benefit_code): body['benefitCode'] = request.benefit_code if not UtilClient.is_unset(request.biz_request_id): body['bizRequestId'] = request.biz_request_id if not UtilClient.is_unset(request.quota): body['quota'] = request.quota real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='ProfessionBenefitConsume', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/professions/benefits/consume', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.ProfessionBenefitConsumeResponse(), self.execute(params, req, runtime) ) async def profession_benefit_consume_with_options_async( self, request: dingtalkbizfinance__1__0_models.ProfessionBenefitConsumeRequest, headers: dingtalkbizfinance__1__0_models.ProfessionBenefitConsumeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.ProfessionBenefitConsumeResponse: """ @summary 权益核销 @param request: ProfessionBenefitConsumeRequest @param headers: ProfessionBenefitConsumeHeaders @param runtime: runtime options for this request RuntimeOptions @return: ProfessionBenefitConsumeResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.benefit_code): body['benefitCode'] = request.benefit_code if not UtilClient.is_unset(request.biz_request_id): body['bizRequestId'] = request.biz_request_id if not UtilClient.is_unset(request.quota): body['quota'] = request.quota real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='ProfessionBenefitConsume', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/professions/benefits/consume', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.ProfessionBenefitConsumeResponse(), await self.execute_async(params, req, runtime) ) def profession_benefit_consume( self, request: dingtalkbizfinance__1__0_models.ProfessionBenefitConsumeRequest, ) -> dingtalkbizfinance__1__0_models.ProfessionBenefitConsumeResponse: """ @summary 权益核销 @param request: ProfessionBenefitConsumeRequest @return: ProfessionBenefitConsumeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.ProfessionBenefitConsumeHeaders() return self.profession_benefit_consume_with_options(request, headers, runtime) async def profession_benefit_consume_async( self, request: dingtalkbizfinance__1__0_models.ProfessionBenefitConsumeRequest, ) -> dingtalkbizfinance__1__0_models.ProfessionBenefitConsumeResponse: """ @summary 权益核销 @param request: ProfessionBenefitConsumeRequest @return: ProfessionBenefitConsumeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.ProfessionBenefitConsumeHeaders() return await self.profession_benefit_consume_with_options_async(request, headers, runtime) def push_historical_receipts_with_options( self, request: dingtalkbizfinance__1__0_models.PushHistoricalReceiptsRequest, headers: dingtalkbizfinance__1__0_models.PushHistoricalReceiptsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.PushHistoricalReceiptsResponse: """ @summary 触发单据同步给有成 @param request: PushHistoricalReceiptsRequest @param headers: PushHistoricalReceiptsHeaders @param runtime: runtime options for this request RuntimeOptions @return: PushHistoricalReceiptsResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.biz_id): body['bizId'] = request.biz_id if not UtilClient.is_unset(request.end_time): body['endTime'] = request.end_time if not UtilClient.is_unset(request.forced_ignore_dup): body['forcedIgnoreDup'] = request.forced_ignore_dup if not UtilClient.is_unset(request.form_code_list): body['formCodeList'] = request.form_code_list if not UtilClient.is_unset(request.start_time): body['startTime'] = request.start_time real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='PushHistoricalReceipts', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/budgets/historicalReceipts/push', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.PushHistoricalReceiptsResponse(), self.execute(params, req, runtime) ) async def push_historical_receipts_with_options_async( self, request: dingtalkbizfinance__1__0_models.PushHistoricalReceiptsRequest, headers: dingtalkbizfinance__1__0_models.PushHistoricalReceiptsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.PushHistoricalReceiptsResponse: """ @summary 触发单据同步给有成 @param request: PushHistoricalReceiptsRequest @param headers: PushHistoricalReceiptsHeaders @param runtime: runtime options for this request RuntimeOptions @return: PushHistoricalReceiptsResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.biz_id): body['bizId'] = request.biz_id if not UtilClient.is_unset(request.end_time): body['endTime'] = request.end_time if not UtilClient.is_unset(request.forced_ignore_dup): body['forcedIgnoreDup'] = request.forced_ignore_dup if not UtilClient.is_unset(request.form_code_list): body['formCodeList'] = request.form_code_list if not UtilClient.is_unset(request.start_time): body['startTime'] = request.start_time real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='PushHistoricalReceipts', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/budgets/historicalReceipts/push', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.PushHistoricalReceiptsResponse(), await self.execute_async(params, req, runtime) ) def push_historical_receipts( self, request: dingtalkbizfinance__1__0_models.PushHistoricalReceiptsRequest, ) -> dingtalkbizfinance__1__0_models.PushHistoricalReceiptsResponse: """ @summary 触发单据同步给有成 @param request: PushHistoricalReceiptsRequest @return: PushHistoricalReceiptsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.PushHistoricalReceiptsHeaders() return self.push_historical_receipts_with_options(request, headers, runtime) async def push_historical_receipts_async( self, request: dingtalkbizfinance__1__0_models.PushHistoricalReceiptsRequest, ) -> dingtalkbizfinance__1__0_models.PushHistoricalReceiptsResponse: """ @summary 触发单据同步给有成 @param request: PushHistoricalReceiptsRequest @return: PushHistoricalReceiptsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.PushHistoricalReceiptsHeaders() return await self.push_historical_receipts_with_options_async(request, headers, runtime) def query_benefit_with_options( self, request: dingtalkbizfinance__1__0_models.QueryBenefitRequest, headers: dingtalkbizfinance__1__0_models.QueryBenefitHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryBenefitResponse: """ @summary 查询智能财务计量型权益 @param request: QueryBenefitRequest @param headers: QueryBenefitHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryBenefitResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.benefit_code): query['benefitCode'] = request.benefit_code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryBenefit', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/benefits', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryBenefitResponse(), self.execute(params, req, runtime) ) async def query_benefit_with_options_async( self, request: dingtalkbizfinance__1__0_models.QueryBenefitRequest, headers: dingtalkbizfinance__1__0_models.QueryBenefitHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryBenefitResponse: """ @summary 查询智能财务计量型权益 @param request: QueryBenefitRequest @param headers: QueryBenefitHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryBenefitResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.benefit_code): query['benefitCode'] = request.benefit_code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryBenefit', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/benefits', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryBenefitResponse(), await self.execute_async(params, req, runtime) ) def query_benefit( self, request: dingtalkbizfinance__1__0_models.QueryBenefitRequest, ) -> dingtalkbizfinance__1__0_models.QueryBenefitResponse: """ @summary 查询智能财务计量型权益 @param request: QueryBenefitRequest @return: QueryBenefitResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryBenefitHeaders() return self.query_benefit_with_options(request, headers, runtime) async def query_benefit_async( self, request: dingtalkbizfinance__1__0_models.QueryBenefitRequest, ) -> dingtalkbizfinance__1__0_models.QueryBenefitResponse: """ @summary 查询智能财务计量型权益 @param request: QueryBenefitRequest @return: QueryBenefitResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryBenefitHeaders() return await self.query_benefit_with_options_async(request, headers, runtime) def query_category_by_page_with_options( self, request: dingtalkbizfinance__1__0_models.QueryCategoryByPageRequest, headers: dingtalkbizfinance__1__0_models.QueryCategoryByPageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryCategoryByPageResponse: """ @summary 批量获取费用类别 @param request: QueryCategoryByPageRequest @param headers: QueryCategoryByPageHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryCategoryByPageResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size if not UtilClient.is_unset(request.type): query['type'] = request.type real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryCategoryByPage', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/categories/list', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryCategoryByPageResponse(), self.execute(params, req, runtime) ) async def query_category_by_page_with_options_async( self, request: dingtalkbizfinance__1__0_models.QueryCategoryByPageRequest, headers: dingtalkbizfinance__1__0_models.QueryCategoryByPageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryCategoryByPageResponse: """ @summary 批量获取费用类别 @param request: QueryCategoryByPageRequest @param headers: QueryCategoryByPageHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryCategoryByPageResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size if not UtilClient.is_unset(request.type): query['type'] = request.type real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryCategoryByPage', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/categories/list', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryCategoryByPageResponse(), await self.execute_async(params, req, runtime) ) def query_category_by_page( self, request: dingtalkbizfinance__1__0_models.QueryCategoryByPageRequest, ) -> dingtalkbizfinance__1__0_models.QueryCategoryByPageResponse: """ @summary 批量获取费用类别 @param request: QueryCategoryByPageRequest @return: QueryCategoryByPageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryCategoryByPageHeaders() return self.query_category_by_page_with_options(request, headers, runtime) async def query_category_by_page_async( self, request: dingtalkbizfinance__1__0_models.QueryCategoryByPageRequest, ) -> dingtalkbizfinance__1__0_models.QueryCategoryByPageResponse: """ @summary 批量获取费用类别 @param request: QueryCategoryByPageRequest @return: QueryCategoryByPageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryCategoryByPageHeaders() return await self.query_category_by_page_with_options_async(request, headers, runtime) def query_company_invoice_relation_count_with_options( self, request: dingtalkbizfinance__1__0_models.QueryCompanyInvoiceRelationCountRequest, headers: dingtalkbizfinance__1__0_models.QueryCompanyInvoiceRelationCountHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryCompanyInvoiceRelationCountResponse: """ @summary 查询某个主体的开票申请单的提单数量 @param request: QueryCompanyInvoiceRelationCountRequest @param headers: QueryCompanyInvoiceRelationCountHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryCompanyInvoiceRelationCountResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.company_code): query['companyCode'] = request.company_code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryCompanyInvoiceRelationCount', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/companyRelationReceipts/counts', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryCompanyInvoiceRelationCountResponse(), self.execute(params, req, runtime) ) async def query_company_invoice_relation_count_with_options_async( self, request: dingtalkbizfinance__1__0_models.QueryCompanyInvoiceRelationCountRequest, headers: dingtalkbizfinance__1__0_models.QueryCompanyInvoiceRelationCountHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryCompanyInvoiceRelationCountResponse: """ @summary 查询某个主体的开票申请单的提单数量 @param request: QueryCompanyInvoiceRelationCountRequest @param headers: QueryCompanyInvoiceRelationCountHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryCompanyInvoiceRelationCountResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.company_code): query['companyCode'] = request.company_code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryCompanyInvoiceRelationCount', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/companyRelationReceipts/counts', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryCompanyInvoiceRelationCountResponse(), await self.execute_async(params, req, runtime) ) def query_company_invoice_relation_count( self, request: dingtalkbizfinance__1__0_models.QueryCompanyInvoiceRelationCountRequest, ) -> dingtalkbizfinance__1__0_models.QueryCompanyInvoiceRelationCountResponse: """ @summary 查询某个主体的开票申请单的提单数量 @param request: QueryCompanyInvoiceRelationCountRequest @return: QueryCompanyInvoiceRelationCountResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryCompanyInvoiceRelationCountHeaders() return self.query_company_invoice_relation_count_with_options(request, headers, runtime) async def query_company_invoice_relation_count_async( self, request: dingtalkbizfinance__1__0_models.QueryCompanyInvoiceRelationCountRequest, ) -> dingtalkbizfinance__1__0_models.QueryCompanyInvoiceRelationCountResponse: """ @summary 查询某个主体的开票申请单的提单数量 @param request: QueryCompanyInvoiceRelationCountRequest @return: QueryCompanyInvoiceRelationCountResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryCompanyInvoiceRelationCountHeaders() return await self.query_company_invoice_relation_count_with_options_async(request, headers, runtime) def query_customer_by_page_with_options( self, request: dingtalkbizfinance__1__0_models.QueryCustomerByPageRequest, headers: dingtalkbizfinance__1__0_models.QueryCustomerByPageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryCustomerByPageResponse: """ @summary 分页批量获取智能财务应用内维护的客户信息 @param request: QueryCustomerByPageRequest @param headers: QueryCustomerByPageHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryCustomerByPageResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryCustomerByPage', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/customers', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryCustomerByPageResponse(), self.execute(params, req, runtime) ) async def query_customer_by_page_with_options_async( self, request: dingtalkbizfinance__1__0_models.QueryCustomerByPageRequest, headers: dingtalkbizfinance__1__0_models.QueryCustomerByPageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryCustomerByPageResponse: """ @summary 分页批量获取智能财务应用内维护的客户信息 @param request: QueryCustomerByPageRequest @param headers: QueryCustomerByPageHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryCustomerByPageResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryCustomerByPage', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/customers', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryCustomerByPageResponse(), await self.execute_async(params, req, runtime) ) def query_customer_by_page( self, request: dingtalkbizfinance__1__0_models.QueryCustomerByPageRequest, ) -> dingtalkbizfinance__1__0_models.QueryCustomerByPageResponse: """ @summary 分页批量获取智能财务应用内维护的客户信息 @param request: QueryCustomerByPageRequest @return: QueryCustomerByPageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryCustomerByPageHeaders() return self.query_customer_by_page_with_options(request, headers, runtime) async def query_customer_by_page_async( self, request: dingtalkbizfinance__1__0_models.QueryCustomerByPageRequest, ) -> dingtalkbizfinance__1__0_models.QueryCustomerByPageResponse: """ @summary 分页批量获取智能财务应用内维护的客户信息 @param request: QueryCustomerByPageRequest @return: QueryCustomerByPageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryCustomerByPageHeaders() return await self.query_customer_by_page_with_options_async(request, headers, runtime) def query_customer_info_with_options( self, request: dingtalkbizfinance__1__0_models.QueryCustomerInfoRequest, headers: dingtalkbizfinance__1__0_models.QueryCustomerInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryCustomerInfoResponse: """ @summary 提供给合作伙伴,查询智能财务的客户配置信息 @param request: QueryCustomerInfoRequest @param headers: QueryCustomerInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryCustomerInfoResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.keyword): query['keyword'] = request.keyword if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryCustomerInfo', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/auxiliaries/customers', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryCustomerInfoResponse(), self.execute(params, req, runtime) ) async def query_customer_info_with_options_async( self, request: dingtalkbizfinance__1__0_models.QueryCustomerInfoRequest, headers: dingtalkbizfinance__1__0_models.QueryCustomerInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryCustomerInfoResponse: """ @summary 提供给合作伙伴,查询智能财务的客户配置信息 @param request: QueryCustomerInfoRequest @param headers: QueryCustomerInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryCustomerInfoResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.keyword): query['keyword'] = request.keyword if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryCustomerInfo', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/auxiliaries/customers', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryCustomerInfoResponse(), await self.execute_async(params, req, runtime) ) def query_customer_info( self, request: dingtalkbizfinance__1__0_models.QueryCustomerInfoRequest, ) -> dingtalkbizfinance__1__0_models.QueryCustomerInfoResponse: """ @summary 提供给合作伙伴,查询智能财务的客户配置信息 @param request: QueryCustomerInfoRequest @return: QueryCustomerInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryCustomerInfoHeaders() return self.query_customer_info_with_options(request, headers, runtime) async def query_customer_info_async( self, request: dingtalkbizfinance__1__0_models.QueryCustomerInfoRequest, ) -> dingtalkbizfinance__1__0_models.QueryCustomerInfoResponse: """ @summary 提供给合作伙伴,查询智能财务的客户配置信息 @param request: QueryCustomerInfoRequest @return: QueryCustomerInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryCustomerInfoHeaders() return await self.query_customer_info_with_options_async(request, headers, runtime) def query_enterprise_account_by_page_with_options( self, request: dingtalkbizfinance__1__0_models.QueryEnterpriseAccountByPageRequest, headers: dingtalkbizfinance__1__0_models.QueryEnterpriseAccountByPageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryEnterpriseAccountByPageResponse: """ @summary 批量获取企业账户 @param request: QueryEnterpriseAccountByPageRequest @param headers: QueryEnterpriseAccountByPageHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryEnterpriseAccountByPageResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryEnterpriseAccountByPage', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/financeAccounts/list', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryEnterpriseAccountByPageResponse(), self.execute(params, req, runtime) ) async def query_enterprise_account_by_page_with_options_async( self, request: dingtalkbizfinance__1__0_models.QueryEnterpriseAccountByPageRequest, headers: dingtalkbizfinance__1__0_models.QueryEnterpriseAccountByPageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryEnterpriseAccountByPageResponse: """ @summary 批量获取企业账户 @param request: QueryEnterpriseAccountByPageRequest @param headers: QueryEnterpriseAccountByPageHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryEnterpriseAccountByPageResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryEnterpriseAccountByPage', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/financeAccounts/list', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryEnterpriseAccountByPageResponse(), await self.execute_async(params, req, runtime) ) def query_enterprise_account_by_page( self, request: dingtalkbizfinance__1__0_models.QueryEnterpriseAccountByPageRequest, ) -> dingtalkbizfinance__1__0_models.QueryEnterpriseAccountByPageResponse: """ @summary 批量获取企业账户 @param request: QueryEnterpriseAccountByPageRequest @return: QueryEnterpriseAccountByPageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryEnterpriseAccountByPageHeaders() return self.query_enterprise_account_by_page_with_options(request, headers, runtime) async def query_enterprise_account_by_page_async( self, request: dingtalkbizfinance__1__0_models.QueryEnterpriseAccountByPageRequest, ) -> dingtalkbizfinance__1__0_models.QueryEnterpriseAccountByPageResponse: """ @summary 批量获取企业账户 @param request: QueryEnterpriseAccountByPageRequest @return: QueryEnterpriseAccountByPageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryEnterpriseAccountByPageHeaders() return await self.query_enterprise_account_by_page_with_options_async(request, headers, runtime) def query_finance_company_info_with_options( self, headers: dingtalkbizfinance__1__0_models.QueryFinanceCompanyInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryFinanceCompanyInfoResponse: """ @summary 查询智能财务配置的企业信息 @param headers: QueryFinanceCompanyInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryFinanceCompanyInfoResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='QueryFinanceCompanyInfo', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/companies', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryFinanceCompanyInfoResponse(), self.execute(params, req, runtime) ) async def query_finance_company_info_with_options_async( self, headers: dingtalkbizfinance__1__0_models.QueryFinanceCompanyInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryFinanceCompanyInfoResponse: """ @summary 查询智能财务配置的企业信息 @param headers: QueryFinanceCompanyInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryFinanceCompanyInfoResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='QueryFinanceCompanyInfo', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/companies', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryFinanceCompanyInfoResponse(), await self.execute_async(params, req, runtime) ) def query_finance_company_info(self) -> dingtalkbizfinance__1__0_models.QueryFinanceCompanyInfoResponse: """ @summary 查询智能财务配置的企业信息 @return: QueryFinanceCompanyInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryFinanceCompanyInfoHeaders() return self.query_finance_company_info_with_options(headers, runtime) async def query_finance_company_info_async(self) -> dingtalkbizfinance__1__0_models.QueryFinanceCompanyInfoResponse: """ @summary 查询智能财务配置的企业信息 @return: QueryFinanceCompanyInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryFinanceCompanyInfoHeaders() return await self.query_finance_company_info_with_options_async(headers, runtime) def query_invoice_relation_count_with_options( self, headers: dingtalkbizfinance__1__0_models.QueryInvoiceRelationCountHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryInvoiceRelationCountResponse: """ @summary 查询开票申请单的提单数量 @param headers: QueryInvoiceRelationCountHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryInvoiceRelationCountResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='QueryInvoiceRelationCount', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/relationReceipts/counts', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryInvoiceRelationCountResponse(), self.execute(params, req, runtime) ) async def query_invoice_relation_count_with_options_async( self, headers: dingtalkbizfinance__1__0_models.QueryInvoiceRelationCountHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryInvoiceRelationCountResponse: """ @summary 查询开票申请单的提单数量 @param headers: QueryInvoiceRelationCountHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryInvoiceRelationCountResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='QueryInvoiceRelationCount', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/relationReceipts/counts', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryInvoiceRelationCountResponse(), await self.execute_async(params, req, runtime) ) def query_invoice_relation_count(self) -> dingtalkbizfinance__1__0_models.QueryInvoiceRelationCountResponse: """ @summary 查询开票申请单的提单数量 @return: QueryInvoiceRelationCountResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryInvoiceRelationCountHeaders() return self.query_invoice_relation_count_with_options(headers, runtime) async def query_invoice_relation_count_async(self) -> dingtalkbizfinance__1__0_models.QueryInvoiceRelationCountResponse: """ @summary 查询开票申请单的提单数量 @return: QueryInvoiceRelationCountResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryInvoiceRelationCountHeaders() return await self.query_invoice_relation_count_with_options_async(headers, runtime) def query_multi_company_info_with_options( self, headers: dingtalkbizfinance__1__0_models.QueryMultiCompanyInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryMultiCompanyInfoResponse: """ @summary 查询钉钉智能财务多主体信息 @param headers: QueryMultiCompanyInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryMultiCompanyInfoResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='QueryMultiCompanyInfo', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/multiCompanies', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryMultiCompanyInfoResponse(), self.execute(params, req, runtime) ) async def query_multi_company_info_with_options_async( self, headers: dingtalkbizfinance__1__0_models.QueryMultiCompanyInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryMultiCompanyInfoResponse: """ @summary 查询钉钉智能财务多主体信息 @param headers: QueryMultiCompanyInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryMultiCompanyInfoResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='QueryMultiCompanyInfo', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/multiCompanies', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryMultiCompanyInfoResponse(), await self.execute_async(params, req, runtime) ) def query_multi_company_info(self) -> dingtalkbizfinance__1__0_models.QueryMultiCompanyInfoResponse: """ @summary 查询钉钉智能财务多主体信息 @return: QueryMultiCompanyInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryMultiCompanyInfoHeaders() return self.query_multi_company_info_with_options(headers, runtime) async def query_multi_company_info_async(self) -> dingtalkbizfinance__1__0_models.QueryMultiCompanyInfoResponse: """ @summary 查询钉钉智能财务多主体信息 @return: QueryMultiCompanyInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryMultiCompanyInfoHeaders() return await self.query_multi_company_info_with_options_async(headers, runtime) def query_permission_by_user_id_with_options( self, request: dingtalkbizfinance__1__0_models.QueryPermissionByUserIdRequest, headers: dingtalkbizfinance__1__0_models.QueryPermissionByUserIdHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryPermissionByUserIdResponse: """ @summary 提供给小望,查询当前用户所具有的的小望权限点信息 @param request: QueryPermissionByUserIdRequest @param headers: QueryPermissionByUserIdHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryPermissionByUserIdResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.company_code): query['companyCode'] = request.company_code if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryPermissionByUserId', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/permissions', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryPermissionByUserIdResponse(), self.execute(params, req, runtime) ) async def query_permission_by_user_id_with_options_async( self, request: dingtalkbizfinance__1__0_models.QueryPermissionByUserIdRequest, headers: dingtalkbizfinance__1__0_models.QueryPermissionByUserIdHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryPermissionByUserIdResponse: """ @summary 提供给小望,查询当前用户所具有的的小望权限点信息 @param request: QueryPermissionByUserIdRequest @param headers: QueryPermissionByUserIdHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryPermissionByUserIdResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.company_code): query['companyCode'] = request.company_code if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryPermissionByUserId', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/permissions', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryPermissionByUserIdResponse(), await self.execute_async(params, req, runtime) ) def query_permission_by_user_id( self, request: dingtalkbizfinance__1__0_models.QueryPermissionByUserIdRequest, ) -> dingtalkbizfinance__1__0_models.QueryPermissionByUserIdResponse: """ @summary 提供给小望,查询当前用户所具有的的小望权限点信息 @param request: QueryPermissionByUserIdRequest @return: QueryPermissionByUserIdResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryPermissionByUserIdHeaders() return self.query_permission_by_user_id_with_options(request, headers, runtime) async def query_permission_by_user_id_async( self, request: dingtalkbizfinance__1__0_models.QueryPermissionByUserIdRequest, ) -> dingtalkbizfinance__1__0_models.QueryPermissionByUserIdResponse: """ @summary 提供给小望,查询当前用户所具有的的小望权限点信息 @param request: QueryPermissionByUserIdRequest @return: QueryPermissionByUserIdResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryPermissionByUserIdHeaders() return await self.query_permission_by_user_id_with_options_async(request, headers, runtime) def query_permission_role_member_with_options( self, request: dingtalkbizfinance__1__0_models.QueryPermissionRoleMemberRequest, headers: dingtalkbizfinance__1__0_models.QueryPermissionRoleMemberHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryPermissionRoleMemberResponse: """ @summary 查询智能财务角色下的成员信息 @param request: QueryPermissionRoleMemberRequest @param headers: QueryPermissionRoleMemberHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryPermissionRoleMemberResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.company_code): body['companyCode'] = request.company_code if not UtilClient.is_unset(request.role_code_list): body['roleCodeList'] = request.role_code_list real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='QueryPermissionRoleMember', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/roles/members/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryPermissionRoleMemberResponse(), self.execute(params, req, runtime) ) async def query_permission_role_member_with_options_async( self, request: dingtalkbizfinance__1__0_models.QueryPermissionRoleMemberRequest, headers: dingtalkbizfinance__1__0_models.QueryPermissionRoleMemberHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryPermissionRoleMemberResponse: """ @summary 查询智能财务角色下的成员信息 @param request: QueryPermissionRoleMemberRequest @param headers: QueryPermissionRoleMemberHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryPermissionRoleMemberResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.company_code): body['companyCode'] = request.company_code if not UtilClient.is_unset(request.role_code_list): body['roleCodeList'] = request.role_code_list real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='QueryPermissionRoleMember', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/roles/members/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryPermissionRoleMemberResponse(), await self.execute_async(params, req, runtime) ) def query_permission_role_member( self, request: dingtalkbizfinance__1__0_models.QueryPermissionRoleMemberRequest, ) -> dingtalkbizfinance__1__0_models.QueryPermissionRoleMemberResponse: """ @summary 查询智能财务角色下的成员信息 @param request: QueryPermissionRoleMemberRequest @return: QueryPermissionRoleMemberResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryPermissionRoleMemberHeaders() return self.query_permission_role_member_with_options(request, headers, runtime) async def query_permission_role_member_async( self, request: dingtalkbizfinance__1__0_models.QueryPermissionRoleMemberRequest, ) -> dingtalkbizfinance__1__0_models.QueryPermissionRoleMemberResponse: """ @summary 查询智能财务角色下的成员信息 @param request: QueryPermissionRoleMemberRequest @return: QueryPermissionRoleMemberResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryPermissionRoleMemberHeaders() return await self.query_permission_role_member_with_options_async(request, headers, runtime) def query_product_by_page_with_options( self, request: dingtalkbizfinance__1__0_models.QueryProductByPageRequest, headers: dingtalkbizfinance__1__0_models.QueryProductByPageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryProductByPageResponse: """ @summary 批量获取商品信息 @param request: QueryProductByPageRequest @param headers: QueryProductByPageHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryProductByPageResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryProductByPage', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/products/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryProductByPageResponse(), self.execute(params, req, runtime) ) async def query_product_by_page_with_options_async( self, request: dingtalkbizfinance__1__0_models.QueryProductByPageRequest, headers: dingtalkbizfinance__1__0_models.QueryProductByPageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryProductByPageResponse: """ @summary 批量获取商品信息 @param request: QueryProductByPageRequest @param headers: QueryProductByPageHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryProductByPageResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryProductByPage', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/products/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryProductByPageResponse(), await self.execute_async(params, req, runtime) ) def query_product_by_page( self, request: dingtalkbizfinance__1__0_models.QueryProductByPageRequest, ) -> dingtalkbizfinance__1__0_models.QueryProductByPageResponse: """ @summary 批量获取商品信息 @param request: QueryProductByPageRequest @return: QueryProductByPageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryProductByPageHeaders() return self.query_product_by_page_with_options(request, headers, runtime) async def query_product_by_page_async( self, request: dingtalkbizfinance__1__0_models.QueryProductByPageRequest, ) -> dingtalkbizfinance__1__0_models.QueryProductByPageResponse: """ @summary 批量获取商品信息 @param request: QueryProductByPageRequest @return: QueryProductByPageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryProductByPageHeaders() return await self.query_product_by_page_with_options_async(request, headers, runtime) def query_project_by_page_with_options( self, request: dingtalkbizfinance__1__0_models.QueryProjectByPageRequest, headers: dingtalkbizfinance__1__0_models.QueryProjectByPageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryProjectByPageResponse: """ @summary 批量获取项目信息 @param request: QueryProjectByPageRequest @param headers: QueryProjectByPageHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryProjectByPageResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryProjectByPage', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/projects/list', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryProjectByPageResponse(), self.execute(params, req, runtime) ) async def query_project_by_page_with_options_async( self, request: dingtalkbizfinance__1__0_models.QueryProjectByPageRequest, headers: dingtalkbizfinance__1__0_models.QueryProjectByPageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryProjectByPageResponse: """ @summary 批量获取项目信息 @param request: QueryProjectByPageRequest @param headers: QueryProjectByPageHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryProjectByPageResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryProjectByPage', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/projects/list', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryProjectByPageResponse(), await self.execute_async(params, req, runtime) ) def query_project_by_page( self, request: dingtalkbizfinance__1__0_models.QueryProjectByPageRequest, ) -> dingtalkbizfinance__1__0_models.QueryProjectByPageResponse: """ @summary 批量获取项目信息 @param request: QueryProjectByPageRequest @return: QueryProjectByPageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryProjectByPageHeaders() return self.query_project_by_page_with_options(request, headers, runtime) async def query_project_by_page_async( self, request: dingtalkbizfinance__1__0_models.QueryProjectByPageRequest, ) -> dingtalkbizfinance__1__0_models.QueryProjectByPageResponse: """ @summary 批量获取项目信息 @param request: QueryProjectByPageRequest @return: QueryProjectByPageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryProjectByPageHeaders() return await self.query_project_by_page_with_options_async(request, headers, runtime) def query_receipt_detail_for_invoice_with_options( self, request: dingtalkbizfinance__1__0_models.QueryReceiptDetailForInvoiceRequest, headers: dingtalkbizfinance__1__0_models.QueryReceiptDetailForInvoiceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryReceiptDetailForInvoiceResponse: """ @summary 查询开票申请单详情 @param request: QueryReceiptDetailForInvoiceRequest @param headers: QueryReceiptDetailForInvoiceHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryReceiptDetailForInvoiceResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.instance_id): query['instanceId'] = request.instance_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryReceiptDetailForInvoice', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/receipts/details', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryReceiptDetailForInvoiceResponse(), self.execute(params, req, runtime) ) async def query_receipt_detail_for_invoice_with_options_async( self, request: dingtalkbizfinance__1__0_models.QueryReceiptDetailForInvoiceRequest, headers: dingtalkbizfinance__1__0_models.QueryReceiptDetailForInvoiceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryReceiptDetailForInvoiceResponse: """ @summary 查询开票申请单详情 @param request: QueryReceiptDetailForInvoiceRequest @param headers: QueryReceiptDetailForInvoiceHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryReceiptDetailForInvoiceResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.instance_id): query['instanceId'] = request.instance_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryReceiptDetailForInvoice', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/receipts/details', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryReceiptDetailForInvoiceResponse(), await self.execute_async(params, req, runtime) ) def query_receipt_detail_for_invoice( self, request: dingtalkbizfinance__1__0_models.QueryReceiptDetailForInvoiceRequest, ) -> dingtalkbizfinance__1__0_models.QueryReceiptDetailForInvoiceResponse: """ @summary 查询开票申请单详情 @param request: QueryReceiptDetailForInvoiceRequest @return: QueryReceiptDetailForInvoiceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryReceiptDetailForInvoiceHeaders() return self.query_receipt_detail_for_invoice_with_options(request, headers, runtime) async def query_receipt_detail_for_invoice_async( self, request: dingtalkbizfinance__1__0_models.QueryReceiptDetailForInvoiceRequest, ) -> dingtalkbizfinance__1__0_models.QueryReceiptDetailForInvoiceResponse: """ @summary 查询开票申请单详情 @param request: QueryReceiptDetailForInvoiceRequest @return: QueryReceiptDetailForInvoiceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryReceiptDetailForInvoiceHeaders() return await self.query_receipt_detail_for_invoice_with_options_async(request, headers, runtime) def query_receipt_for_invoice_with_options( self, request: dingtalkbizfinance__1__0_models.QueryReceiptForInvoiceRequest, headers: dingtalkbizfinance__1__0_models.QueryReceiptForInvoiceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryReceiptForInvoiceResponse: """ @summary 批量查询智能财务单据主数据信息 @param request: QueryReceiptForInvoiceRequest @param headers: QueryReceiptForInvoiceHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryReceiptForInvoiceResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.accountant_book_id): body['accountantBookId'] = request.accountant_book_id if not UtilClient.is_unset(request.apply_status_list): body['applyStatusList'] = request.apply_status_list if not UtilClient.is_unset(request.biz_status_list): body['bizStatusList'] = request.biz_status_list if not UtilClient.is_unset(request.company_code): body['companyCode'] = request.company_code if not UtilClient.is_unset(request.end_time): body['endTime'] = request.end_time if not UtilClient.is_unset(request.page_number): body['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): body['pageSize'] = request.page_size if not UtilClient.is_unset(request.receipt_status_list): body['receiptStatusList'] = request.receipt_status_list if not UtilClient.is_unset(request.search_params): body['searchParams'] = request.search_params if not UtilClient.is_unset(request.start_time): body['startTime'] = request.start_time if not UtilClient.is_unset(request.title): body['title'] = request.title real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='QueryReceiptForInvoice', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/receipts/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryReceiptForInvoiceResponse(), self.execute(params, req, runtime) ) async def query_receipt_for_invoice_with_options_async( self, request: dingtalkbizfinance__1__0_models.QueryReceiptForInvoiceRequest, headers: dingtalkbizfinance__1__0_models.QueryReceiptForInvoiceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryReceiptForInvoiceResponse: """ @summary 批量查询智能财务单据主数据信息 @param request: QueryReceiptForInvoiceRequest @param headers: QueryReceiptForInvoiceHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryReceiptForInvoiceResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.accountant_book_id): body['accountantBookId'] = request.accountant_book_id if not UtilClient.is_unset(request.apply_status_list): body['applyStatusList'] = request.apply_status_list if not UtilClient.is_unset(request.biz_status_list): body['bizStatusList'] = request.biz_status_list if not UtilClient.is_unset(request.company_code): body['companyCode'] = request.company_code if not UtilClient.is_unset(request.end_time): body['endTime'] = request.end_time if not UtilClient.is_unset(request.page_number): body['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): body['pageSize'] = request.page_size if not UtilClient.is_unset(request.receipt_status_list): body['receiptStatusList'] = request.receipt_status_list if not UtilClient.is_unset(request.search_params): body['searchParams'] = request.search_params if not UtilClient.is_unset(request.start_time): body['startTime'] = request.start_time if not UtilClient.is_unset(request.title): body['title'] = request.title real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='QueryReceiptForInvoice', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/receipts/query', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryReceiptForInvoiceResponse(), await self.execute_async(params, req, runtime) ) def query_receipt_for_invoice( self, request: dingtalkbizfinance__1__0_models.QueryReceiptForInvoiceRequest, ) -> dingtalkbizfinance__1__0_models.QueryReceiptForInvoiceResponse: """ @summary 批量查询智能财务单据主数据信息 @param request: QueryReceiptForInvoiceRequest @return: QueryReceiptForInvoiceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryReceiptForInvoiceHeaders() return self.query_receipt_for_invoice_with_options(request, headers, runtime) async def query_receipt_for_invoice_async( self, request: dingtalkbizfinance__1__0_models.QueryReceiptForInvoiceRequest, ) -> dingtalkbizfinance__1__0_models.QueryReceiptForInvoiceResponse: """ @summary 批量查询智能财务单据主数据信息 @param request: QueryReceiptForInvoiceRequest @return: QueryReceiptForInvoiceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryReceiptForInvoiceHeaders() return await self.query_receipt_for_invoice_with_options_async(request, headers, runtime) def query_receipts_base_info_with_options( self, request: dingtalkbizfinance__1__0_models.QueryReceiptsBaseInfoRequest, headers: dingtalkbizfinance__1__0_models.QueryReceiptsBaseInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryReceiptsBaseInfoResponse: """ @summary 批量查询智能财务的单据主数据基本信息 @param request: QueryReceiptsBaseInfoRequest @param headers: QueryReceiptsBaseInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryReceiptsBaseInfoResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.accountant_book_id): query['accountantBookId'] = request.accountant_book_id if not UtilClient.is_unset(request.amount_end): query['amountEnd'] = request.amount_end if not UtilClient.is_unset(request.amount_start): query['amountStart'] = request.amount_start if not UtilClient.is_unset(request.company_code): query['companyCode'] = request.company_code if not UtilClient.is_unset(request.end_time): query['endTime'] = request.end_time if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size if not UtilClient.is_unset(request.start_time): query['startTime'] = request.start_time if not UtilClient.is_unset(request.time_filter_field): query['timeFilterField'] = request.time_filter_field if not UtilClient.is_unset(request.title): query['title'] = request.title if not UtilClient.is_unset(request.voucher_status): query['voucherStatus'] = request.voucher_status real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryReceiptsBaseInfo', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/receipts/dataInfos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryReceiptsBaseInfoResponse(), self.execute(params, req, runtime) ) async def query_receipts_base_info_with_options_async( self, request: dingtalkbizfinance__1__0_models.QueryReceiptsBaseInfoRequest, headers: dingtalkbizfinance__1__0_models.QueryReceiptsBaseInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryReceiptsBaseInfoResponse: """ @summary 批量查询智能财务的单据主数据基本信息 @param request: QueryReceiptsBaseInfoRequest @param headers: QueryReceiptsBaseInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryReceiptsBaseInfoResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.accountant_book_id): query['accountantBookId'] = request.accountant_book_id if not UtilClient.is_unset(request.amount_end): query['amountEnd'] = request.amount_end if not UtilClient.is_unset(request.amount_start): query['amountStart'] = request.amount_start if not UtilClient.is_unset(request.company_code): query['companyCode'] = request.company_code if not UtilClient.is_unset(request.end_time): query['endTime'] = request.end_time if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size if not UtilClient.is_unset(request.start_time): query['startTime'] = request.start_time if not UtilClient.is_unset(request.time_filter_field): query['timeFilterField'] = request.time_filter_field if not UtilClient.is_unset(request.title): query['title'] = request.title if not UtilClient.is_unset(request.voucher_status): query['voucherStatus'] = request.voucher_status real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryReceiptsBaseInfo', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/receipts/dataInfos', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryReceiptsBaseInfoResponse(), await self.execute_async(params, req, runtime) ) def query_receipts_base_info( self, request: dingtalkbizfinance__1__0_models.QueryReceiptsBaseInfoRequest, ) -> dingtalkbizfinance__1__0_models.QueryReceiptsBaseInfoResponse: """ @summary 批量查询智能财务的单据主数据基本信息 @param request: QueryReceiptsBaseInfoRequest @return: QueryReceiptsBaseInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryReceiptsBaseInfoHeaders() return self.query_receipts_base_info_with_options(request, headers, runtime) async def query_receipts_base_info_async( self, request: dingtalkbizfinance__1__0_models.QueryReceiptsBaseInfoRequest, ) -> dingtalkbizfinance__1__0_models.QueryReceiptsBaseInfoResponse: """ @summary 批量查询智能财务的单据主数据基本信息 @param request: QueryReceiptsBaseInfoRequest @return: QueryReceiptsBaseInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryReceiptsBaseInfoHeaders() return await self.query_receipts_base_info_with_options_async(request, headers, runtime) def query_receipts_by_page_with_options( self, request: dingtalkbizfinance__1__0_models.QueryReceiptsByPageRequest, headers: dingtalkbizfinance__1__0_models.QueryReceiptsByPageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryReceiptsByPageResponse: """ @summary 分页获取智能财务单据详情列表 @param request: QueryReceiptsByPageRequest @param headers: QueryReceiptsByPageHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryReceiptsByPageResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.end_time): query['endTime'] = request.end_time if not UtilClient.is_unset(request.model_id): query['modelId'] = request.model_id if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size if not UtilClient.is_unset(request.start_time): query['startTime'] = request.start_time if not UtilClient.is_unset(request.time_filter_field): query['timeFilterField'] = request.time_filter_field real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryReceiptsByPage', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/receipts', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryReceiptsByPageResponse(), self.execute(params, req, runtime) ) async def query_receipts_by_page_with_options_async( self, request: dingtalkbizfinance__1__0_models.QueryReceiptsByPageRequest, headers: dingtalkbizfinance__1__0_models.QueryReceiptsByPageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryReceiptsByPageResponse: """ @summary 分页获取智能财务单据详情列表 @param request: QueryReceiptsByPageRequest @param headers: QueryReceiptsByPageHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryReceiptsByPageResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.end_time): query['endTime'] = request.end_time if not UtilClient.is_unset(request.model_id): query['modelId'] = request.model_id if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size if not UtilClient.is_unset(request.start_time): query['startTime'] = request.start_time if not UtilClient.is_unset(request.time_filter_field): query['timeFilterField'] = request.time_filter_field real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryReceiptsByPage', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/receipts', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryReceiptsByPageResponse(), await self.execute_async(params, req, runtime) ) def query_receipts_by_page( self, request: dingtalkbizfinance__1__0_models.QueryReceiptsByPageRequest, ) -> dingtalkbizfinance__1__0_models.QueryReceiptsByPageResponse: """ @summary 分页获取智能财务单据详情列表 @param request: QueryReceiptsByPageRequest @return: QueryReceiptsByPageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryReceiptsByPageHeaders() return self.query_receipts_by_page_with_options(request, headers, runtime) async def query_receipts_by_page_async( self, request: dingtalkbizfinance__1__0_models.QueryReceiptsByPageRequest, ) -> dingtalkbizfinance__1__0_models.QueryReceiptsByPageResponse: """ @summary 分页获取智能财务单据详情列表 @param request: QueryReceiptsByPageRequest @return: QueryReceiptsByPageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryReceiptsByPageHeaders() return await self.query_receipts_by_page_with_options_async(request, headers, runtime) def query_role_member_by_page_with_options( self, request: dingtalkbizfinance__1__0_models.QueryRoleMemberByPageRequest, headers: dingtalkbizfinance__1__0_models.QueryRoleMemberByPageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryRoleMemberByPageResponse: """ @summary 分页查询智能财务角色下的成员信息 @param request: QueryRoleMemberByPageRequest @param headers: QueryRoleMemberByPageHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryRoleMemberByPageResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.company_code): query['companyCode'] = request.company_code if not UtilClient.is_unset(request.max_results): query['maxResults'] = request.max_results if not UtilClient.is_unset(request.next_token): query['nextToken'] = request.next_token if not UtilClient.is_unset(request.role_code): query['roleCode'] = request.role_code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryRoleMemberByPage', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/roles/members', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryRoleMemberByPageResponse(), self.execute(params, req, runtime) ) async def query_role_member_by_page_with_options_async( self, request: dingtalkbizfinance__1__0_models.QueryRoleMemberByPageRequest, headers: dingtalkbizfinance__1__0_models.QueryRoleMemberByPageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryRoleMemberByPageResponse: """ @summary 分页查询智能财务角色下的成员信息 @param request: QueryRoleMemberByPageRequest @param headers: QueryRoleMemberByPageHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryRoleMemberByPageResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.company_code): query['companyCode'] = request.company_code if not UtilClient.is_unset(request.max_results): query['maxResults'] = request.max_results if not UtilClient.is_unset(request.next_token): query['nextToken'] = request.next_token if not UtilClient.is_unset(request.role_code): query['roleCode'] = request.role_code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryRoleMemberByPage', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/roles/members', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryRoleMemberByPageResponse(), await self.execute_async(params, req, runtime) ) def query_role_member_by_page( self, request: dingtalkbizfinance__1__0_models.QueryRoleMemberByPageRequest, ) -> dingtalkbizfinance__1__0_models.QueryRoleMemberByPageResponse: """ @summary 分页查询智能财务角色下的成员信息 @param request: QueryRoleMemberByPageRequest @return: QueryRoleMemberByPageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryRoleMemberByPageHeaders() return self.query_role_member_by_page_with_options(request, headers, runtime) async def query_role_member_by_page_async( self, request: dingtalkbizfinance__1__0_models.QueryRoleMemberByPageRequest, ) -> dingtalkbizfinance__1__0_models.QueryRoleMemberByPageResponse: """ @summary 分页查询智能财务角色下的成员信息 @param request: QueryRoleMemberByPageRequest @return: QueryRoleMemberByPageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryRoleMemberByPageHeaders() return await self.query_role_member_by_page_with_options_async(request, headers, runtime) def query_supplier_by_page_with_options( self, request: dingtalkbizfinance__1__0_models.QuerySupplierByPageRequest, headers: dingtalkbizfinance__1__0_models.QuerySupplierByPageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QuerySupplierByPageResponse: """ @summary 分页批量获取智能财务应用内维护的供应商信息 @param request: QuerySupplierByPageRequest @param headers: QuerySupplierByPageHeaders @param runtime: runtime options for this request RuntimeOptions @return: QuerySupplierByPageResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QuerySupplierByPage', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/suppliers', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QuerySupplierByPageResponse(), self.execute(params, req, runtime) ) async def query_supplier_by_page_with_options_async( self, request: dingtalkbizfinance__1__0_models.QuerySupplierByPageRequest, headers: dingtalkbizfinance__1__0_models.QuerySupplierByPageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QuerySupplierByPageResponse: """ @summary 分页批量获取智能财务应用内维护的供应商信息 @param request: QuerySupplierByPageRequest @param headers: QuerySupplierByPageHeaders @param runtime: runtime options for this request RuntimeOptions @return: QuerySupplierByPageResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QuerySupplierByPage', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/suppliers', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QuerySupplierByPageResponse(), await self.execute_async(params, req, runtime) ) def query_supplier_by_page( self, request: dingtalkbizfinance__1__0_models.QuerySupplierByPageRequest, ) -> dingtalkbizfinance__1__0_models.QuerySupplierByPageResponse: """ @summary 分页批量获取智能财务应用内维护的供应商信息 @param request: QuerySupplierByPageRequest @return: QuerySupplierByPageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QuerySupplierByPageHeaders() return self.query_supplier_by_page_with_options(request, headers, runtime) async def query_supplier_by_page_async( self, request: dingtalkbizfinance__1__0_models.QuerySupplierByPageRequest, ) -> dingtalkbizfinance__1__0_models.QuerySupplierByPageResponse: """ @summary 分页批量获取智能财务应用内维护的供应商信息 @param request: QuerySupplierByPageRequest @return: QuerySupplierByPageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QuerySupplierByPageHeaders() return await self.query_supplier_by_page_with_options_async(request, headers, runtime) def query_user_role_list_with_options( self, request: dingtalkbizfinance__1__0_models.QueryUserRoleListRequest, headers: dingtalkbizfinance__1__0_models.QueryUserRoleListHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryUserRoleListResponse: """ @summary 查询用户角色 @param request: QueryUserRoleListRequest @param headers: QueryUserRoleListHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryUserRoleListResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryUserRoleList', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/users/roles', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryUserRoleListResponse(), self.execute(params, req, runtime) ) async def query_user_role_list_with_options_async( self, request: dingtalkbizfinance__1__0_models.QueryUserRoleListRequest, headers: dingtalkbizfinance__1__0_models.QueryUserRoleListHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.QueryUserRoleListResponse: """ @summary 查询用户角色 @param request: QueryUserRoleListRequest @param headers: QueryUserRoleListHeaders @param runtime: runtime options for this request RuntimeOptions @return: QueryUserRoleListResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='QueryUserRoleList', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/users/roles', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.QueryUserRoleListResponse(), await self.execute_async(params, req, runtime) ) def query_user_role_list( self, request: dingtalkbizfinance__1__0_models.QueryUserRoleListRequest, ) -> dingtalkbizfinance__1__0_models.QueryUserRoleListResponse: """ @summary 查询用户角色 @param request: QueryUserRoleListRequest @return: QueryUserRoleListResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryUserRoleListHeaders() return self.query_user_role_list_with_options(request, headers, runtime) async def query_user_role_list_async( self, request: dingtalkbizfinance__1__0_models.QueryUserRoleListRequest, ) -> dingtalkbizfinance__1__0_models.QueryUserRoleListResponse: """ @summary 查询用户角色 @param request: QueryUserRoleListRequest @return: QueryUserRoleListResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.QueryUserRoleListHeaders() return await self.query_user_role_list_with_options_async(request, headers, runtime) def unbind_apply_receipt_and_invoice_related_with_options( self, request: dingtalkbizfinance__1__0_models.UnbindApplyReceiptAndInvoiceRelatedRequest, headers: dingtalkbizfinance__1__0_models.UnbindApplyReceiptAndInvoiceRelatedHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UnbindApplyReceiptAndInvoiceRelatedResponse: """ @summary 解绑开票申请单关联的发票 @param request: UnbindApplyReceiptAndInvoiceRelatedRequest @param headers: UnbindApplyReceiptAndInvoiceRelatedHeaders @param runtime: runtime options for this request RuntimeOptions @return: UnbindApplyReceiptAndInvoiceRelatedResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.instance_id): body['instanceId'] = request.instance_id if not UtilClient.is_unset(request.invoice_key_volist): body['invoiceKeyVOList'] = request.invoice_key_volist if not UtilClient.is_unset(request.operator): body['operator'] = request.operator real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UnbindApplyReceiptAndInvoiceRelated', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/unbind', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UnbindApplyReceiptAndInvoiceRelatedResponse(), self.execute(params, req, runtime) ) async def unbind_apply_receipt_and_invoice_related_with_options_async( self, request: dingtalkbizfinance__1__0_models.UnbindApplyReceiptAndInvoiceRelatedRequest, headers: dingtalkbizfinance__1__0_models.UnbindApplyReceiptAndInvoiceRelatedHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UnbindApplyReceiptAndInvoiceRelatedResponse: """ @summary 解绑开票申请单关联的发票 @param request: UnbindApplyReceiptAndInvoiceRelatedRequest @param headers: UnbindApplyReceiptAndInvoiceRelatedHeaders @param runtime: runtime options for this request RuntimeOptions @return: UnbindApplyReceiptAndInvoiceRelatedResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.instance_id): body['instanceId'] = request.instance_id if not UtilClient.is_unset(request.invoice_key_volist): body['invoiceKeyVOList'] = request.invoice_key_volist if not UtilClient.is_unset(request.operator): body['operator'] = request.operator real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UnbindApplyReceiptAndInvoiceRelated', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/unbind', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UnbindApplyReceiptAndInvoiceRelatedResponse(), await self.execute_async(params, req, runtime) ) def unbind_apply_receipt_and_invoice_related( self, request: dingtalkbizfinance__1__0_models.UnbindApplyReceiptAndInvoiceRelatedRequest, ) -> dingtalkbizfinance__1__0_models.UnbindApplyReceiptAndInvoiceRelatedResponse: """ @summary 解绑开票申请单关联的发票 @param request: UnbindApplyReceiptAndInvoiceRelatedRequest @return: UnbindApplyReceiptAndInvoiceRelatedResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UnbindApplyReceiptAndInvoiceRelatedHeaders() return self.unbind_apply_receipt_and_invoice_related_with_options(request, headers, runtime) async def unbind_apply_receipt_and_invoice_related_async( self, request: dingtalkbizfinance__1__0_models.UnbindApplyReceiptAndInvoiceRelatedRequest, ) -> dingtalkbizfinance__1__0_models.UnbindApplyReceiptAndInvoiceRelatedResponse: """ @summary 解绑开票申请单关联的发票 @param request: UnbindApplyReceiptAndInvoiceRelatedRequest @return: UnbindApplyReceiptAndInvoiceRelatedResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UnbindApplyReceiptAndInvoiceRelatedHeaders() return await self.unbind_apply_receipt_and_invoice_related_with_options_async(request, headers, runtime) def update_apply_receipt_and_invoice_related_with_options( self, request: dingtalkbizfinance__1__0_models.UpdateApplyReceiptAndInvoiceRelatedRequest, headers: dingtalkbizfinance__1__0_models.UpdateApplyReceiptAndInvoiceRelatedHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateApplyReceiptAndInvoiceRelatedResponse: """ @summary 开票申请单关联发票 @param request: UpdateApplyReceiptAndInvoiceRelatedRequest @param headers: UpdateApplyReceiptAndInvoiceRelatedHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateApplyReceiptAndInvoiceRelatedResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.general_invoice_volist): body['generalInvoiceVOList'] = request.general_invoice_volist if not UtilClient.is_unset(request.instance_id): body['instanceId'] = request.instance_id if not UtilClient.is_unset(request.operator): body['operator'] = request.operator real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateApplyReceiptAndInvoiceRelated', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/applyReceipts/relate', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateApplyReceiptAndInvoiceRelatedResponse(), self.execute(params, req, runtime) ) async def update_apply_receipt_and_invoice_related_with_options_async( self, request: dingtalkbizfinance__1__0_models.UpdateApplyReceiptAndInvoiceRelatedRequest, headers: dingtalkbizfinance__1__0_models.UpdateApplyReceiptAndInvoiceRelatedHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateApplyReceiptAndInvoiceRelatedResponse: """ @summary 开票申请单关联发票 @param request: UpdateApplyReceiptAndInvoiceRelatedRequest @param headers: UpdateApplyReceiptAndInvoiceRelatedHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateApplyReceiptAndInvoiceRelatedResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.general_invoice_volist): body['generalInvoiceVOList'] = request.general_invoice_volist if not UtilClient.is_unset(request.instance_id): body['instanceId'] = request.instance_id if not UtilClient.is_unset(request.operator): body['operator'] = request.operator real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateApplyReceiptAndInvoiceRelated', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/applyReceipts/relate', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateApplyReceiptAndInvoiceRelatedResponse(), await self.execute_async(params, req, runtime) ) def update_apply_receipt_and_invoice_related( self, request: dingtalkbizfinance__1__0_models.UpdateApplyReceiptAndInvoiceRelatedRequest, ) -> dingtalkbizfinance__1__0_models.UpdateApplyReceiptAndInvoiceRelatedResponse: """ @summary 开票申请单关联发票 @param request: UpdateApplyReceiptAndInvoiceRelatedRequest @return: UpdateApplyReceiptAndInvoiceRelatedResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateApplyReceiptAndInvoiceRelatedHeaders() return self.update_apply_receipt_and_invoice_related_with_options(request, headers, runtime) async def update_apply_receipt_and_invoice_related_async( self, request: dingtalkbizfinance__1__0_models.UpdateApplyReceiptAndInvoiceRelatedRequest, ) -> dingtalkbizfinance__1__0_models.UpdateApplyReceiptAndInvoiceRelatedResponse: """ @summary 开票申请单关联发票 @param request: UpdateApplyReceiptAndInvoiceRelatedRequest @return: UpdateApplyReceiptAndInvoiceRelatedResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateApplyReceiptAndInvoiceRelatedHeaders() return await self.update_apply_receipt_and_invoice_related_with_options_async(request, headers, runtime) def update_digital_invoice_org_info_with_options( self, request: dingtalkbizfinance__1__0_models.UpdateDigitalInvoiceOrgInfoRequest, headers: dingtalkbizfinance__1__0_models.UpdateDigitalInvoiceOrgInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateDigitalInvoiceOrgInfoResponse: """ @summary 更新全电发票企业信息 @param request: UpdateDigitalInvoiceOrgInfoRequest @param headers: UpdateDigitalInvoiceOrgInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateDigitalInvoiceOrgInfoResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.digital_invoice_type): body['digitalInvoiceType'] = request.digital_invoice_type if not UtilClient.is_unset(request.is_digital_org): body['isDigitalOrg'] = request.is_digital_org if not UtilClient.is_unset(request.location): body['location'] = request.location if not UtilClient.is_unset(request.operator): body['operator'] = request.operator real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateDigitalInvoiceOrgInfo', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/organizationInfos', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateDigitalInvoiceOrgInfoResponse(), self.execute(params, req, runtime) ) async def update_digital_invoice_org_info_with_options_async( self, request: dingtalkbizfinance__1__0_models.UpdateDigitalInvoiceOrgInfoRequest, headers: dingtalkbizfinance__1__0_models.UpdateDigitalInvoiceOrgInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateDigitalInvoiceOrgInfoResponse: """ @summary 更新全电发票企业信息 @param request: UpdateDigitalInvoiceOrgInfoRequest @param headers: UpdateDigitalInvoiceOrgInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateDigitalInvoiceOrgInfoResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.digital_invoice_type): body['digitalInvoiceType'] = request.digital_invoice_type if not UtilClient.is_unset(request.is_digital_org): body['isDigitalOrg'] = request.is_digital_org if not UtilClient.is_unset(request.location): body['location'] = request.location if not UtilClient.is_unset(request.operator): body['operator'] = request.operator real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateDigitalInvoiceOrgInfo', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/organizationInfos', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateDigitalInvoiceOrgInfoResponse(), await self.execute_async(params, req, runtime) ) def update_digital_invoice_org_info( self, request: dingtalkbizfinance__1__0_models.UpdateDigitalInvoiceOrgInfoRequest, ) -> dingtalkbizfinance__1__0_models.UpdateDigitalInvoiceOrgInfoResponse: """ @summary 更新全电发票企业信息 @param request: UpdateDigitalInvoiceOrgInfoRequest @return: UpdateDigitalInvoiceOrgInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateDigitalInvoiceOrgInfoHeaders() return self.update_digital_invoice_org_info_with_options(request, headers, runtime) async def update_digital_invoice_org_info_async( self, request: dingtalkbizfinance__1__0_models.UpdateDigitalInvoiceOrgInfoRequest, ) -> dingtalkbizfinance__1__0_models.UpdateDigitalInvoiceOrgInfoResponse: """ @summary 更新全电发票企业信息 @param request: UpdateDigitalInvoiceOrgInfoRequest @return: UpdateDigitalInvoiceOrgInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateDigitalInvoiceOrgInfoHeaders() return await self.update_digital_invoice_org_info_with_options_async(request, headers, runtime) def update_finance_company_info_with_options( self, request: dingtalkbizfinance__1__0_models.UpdateFinanceCompanyInfoRequest, headers: dingtalkbizfinance__1__0_models.UpdateFinanceCompanyInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateFinanceCompanyInfoResponse: """ @summary 更新智能财务配置的企业信息 @param request: UpdateFinanceCompanyInfoRequest @param headers: UpdateFinanceCompanyInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateFinanceCompanyInfoResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.company_name): query['companyName'] = request.company_name if not UtilClient.is_unset(request.tax_nature): query['taxNature'] = request.tax_nature if not UtilClient.is_unset(request.tax_no): query['taxNo'] = request.tax_no if not UtilClient.is_unset(request.tax_or_invoice_has_init): query['taxOrInvoiceHasInit'] = request.tax_or_invoice_has_init if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='UpdateFinanceCompanyInfo', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/companies', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateFinanceCompanyInfoResponse(), self.execute(params, req, runtime) ) async def update_finance_company_info_with_options_async( self, request: dingtalkbizfinance__1__0_models.UpdateFinanceCompanyInfoRequest, headers: dingtalkbizfinance__1__0_models.UpdateFinanceCompanyInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateFinanceCompanyInfoResponse: """ @summary 更新智能财务配置的企业信息 @param request: UpdateFinanceCompanyInfoRequest @param headers: UpdateFinanceCompanyInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateFinanceCompanyInfoResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.company_name): query['companyName'] = request.company_name if not UtilClient.is_unset(request.tax_nature): query['taxNature'] = request.tax_nature if not UtilClient.is_unset(request.tax_no): query['taxNo'] = request.tax_no if not UtilClient.is_unset(request.tax_or_invoice_has_init): query['taxOrInvoiceHasInit'] = request.tax_or_invoice_has_init if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='UpdateFinanceCompanyInfo', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/companies', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateFinanceCompanyInfoResponse(), await self.execute_async(params, req, runtime) ) def update_finance_company_info( self, request: dingtalkbizfinance__1__0_models.UpdateFinanceCompanyInfoRequest, ) -> dingtalkbizfinance__1__0_models.UpdateFinanceCompanyInfoResponse: """ @summary 更新智能财务配置的企业信息 @param request: UpdateFinanceCompanyInfoRequest @return: UpdateFinanceCompanyInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateFinanceCompanyInfoHeaders() return self.update_finance_company_info_with_options(request, headers, runtime) async def update_finance_company_info_async( self, request: dingtalkbizfinance__1__0_models.UpdateFinanceCompanyInfoRequest, ) -> dingtalkbizfinance__1__0_models.UpdateFinanceCompanyInfoResponse: """ @summary 更新智能财务配置的企业信息 @param request: UpdateFinanceCompanyInfoRequest @return: UpdateFinanceCompanyInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateFinanceCompanyInfoHeaders() return await self.update_finance_company_info_with_options_async(request, headers, runtime) def update_finance_multi_company_info_with_options( self, request: dingtalkbizfinance__1__0_models.UpdateFinanceMultiCompanyInfoRequest, headers: dingtalkbizfinance__1__0_models.UpdateFinanceMultiCompanyInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateFinanceMultiCompanyInfoResponse: """ @summary 更新钉钉智能财务多主体信息 @param request: UpdateFinanceMultiCompanyInfoRequest @param headers: UpdateFinanceMultiCompanyInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateFinanceMultiCompanyInfoResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.company_code): query['companyCode'] = request.company_code if not UtilClient.is_unset(request.company_name): query['companyName'] = request.company_name if not UtilClient.is_unset(request.tax_nature): query['taxNature'] = request.tax_nature if not UtilClient.is_unset(request.tax_no): query['taxNo'] = request.tax_no if not UtilClient.is_unset(request.tax_or_invoice_has_init): query['taxOrInvoiceHasInit'] = request.tax_or_invoice_has_init if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='UpdateFinanceMultiCompanyInfo', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/multiCompanies', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateFinanceMultiCompanyInfoResponse(), self.execute(params, req, runtime) ) async def update_finance_multi_company_info_with_options_async( self, request: dingtalkbizfinance__1__0_models.UpdateFinanceMultiCompanyInfoRequest, headers: dingtalkbizfinance__1__0_models.UpdateFinanceMultiCompanyInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateFinanceMultiCompanyInfoResponse: """ @summary 更新钉钉智能财务多主体信息 @param request: UpdateFinanceMultiCompanyInfoRequest @param headers: UpdateFinanceMultiCompanyInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateFinanceMultiCompanyInfoResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.company_code): query['companyCode'] = request.company_code if not UtilClient.is_unset(request.company_name): query['companyName'] = request.company_name if not UtilClient.is_unset(request.tax_nature): query['taxNature'] = request.tax_nature if not UtilClient.is_unset(request.tax_no): query['taxNo'] = request.tax_no if not UtilClient.is_unset(request.tax_or_invoice_has_init): query['taxOrInvoiceHasInit'] = request.tax_or_invoice_has_init if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='UpdateFinanceMultiCompanyInfo', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/multiCompanies', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateFinanceMultiCompanyInfoResponse(), await self.execute_async(params, req, runtime) ) def update_finance_multi_company_info( self, request: dingtalkbizfinance__1__0_models.UpdateFinanceMultiCompanyInfoRequest, ) -> dingtalkbizfinance__1__0_models.UpdateFinanceMultiCompanyInfoResponse: """ @summary 更新钉钉智能财务多主体信息 @param request: UpdateFinanceMultiCompanyInfoRequest @return: UpdateFinanceMultiCompanyInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateFinanceMultiCompanyInfoHeaders() return self.update_finance_multi_company_info_with_options(request, headers, runtime) async def update_finance_multi_company_info_async( self, request: dingtalkbizfinance__1__0_models.UpdateFinanceMultiCompanyInfoRequest, ) -> dingtalkbizfinance__1__0_models.UpdateFinanceMultiCompanyInfoResponse: """ @summary 更新钉钉智能财务多主体信息 @param request: UpdateFinanceMultiCompanyInfoRequest @return: UpdateFinanceMultiCompanyInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateFinanceMultiCompanyInfoHeaders() return await self.update_finance_multi_company_info_with_options_async(request, headers, runtime) def update_invoice_abandon_status_with_options( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceAbandonStatusRequest, headers: dingtalkbizfinance__1__0_models.UpdateInvoiceAbandonStatusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceAbandonStatusResponse: """ @summary 发票红冲/废弃状态变更接口 @param request: UpdateInvoiceAbandonStatusRequest @param headers: UpdateInvoiceAbandonStatusHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateInvoiceAbandonStatusResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.blue_general_invoice_vo): body['blueGeneralInvoiceVO'] = request.blue_general_invoice_vo if not UtilClient.is_unset(request.blue_invoice_code): body['blueInvoiceCode'] = request.blue_invoice_code if not UtilClient.is_unset(request.blue_invoice_no): body['blueInvoiceNo'] = request.blue_invoice_no if not UtilClient.is_unset(request.blue_invoice_status): body['blueInvoiceStatus'] = request.blue_invoice_status if not UtilClient.is_unset(request.company_code): body['companyCode'] = request.company_code if not UtilClient.is_unset(request.operator): body['operator'] = request.operator if not UtilClient.is_unset(request.red_general_invoice_vo): body['redGeneralInvoiceVO'] = request.red_general_invoice_vo if not UtilClient.is_unset(request.red_invoice_code): body['redInvoiceCode'] = request.red_invoice_code if not UtilClient.is_unset(request.red_invoice_no): body['redInvoiceNo'] = request.red_invoice_no if not UtilClient.is_unset(request.red_invoice_status): body['redInvoiceStatus'] = request.red_invoice_status if not UtilClient.is_unset(request.target_invoice): body['targetInvoice'] = request.target_invoice real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateInvoiceAbandonStatus', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/abandonStatus', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateInvoiceAbandonStatusResponse(), self.execute(params, req, runtime) ) async def update_invoice_abandon_status_with_options_async( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceAbandonStatusRequest, headers: dingtalkbizfinance__1__0_models.UpdateInvoiceAbandonStatusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceAbandonStatusResponse: """ @summary 发票红冲/废弃状态变更接口 @param request: UpdateInvoiceAbandonStatusRequest @param headers: UpdateInvoiceAbandonStatusHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateInvoiceAbandonStatusResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.blue_general_invoice_vo): body['blueGeneralInvoiceVO'] = request.blue_general_invoice_vo if not UtilClient.is_unset(request.blue_invoice_code): body['blueInvoiceCode'] = request.blue_invoice_code if not UtilClient.is_unset(request.blue_invoice_no): body['blueInvoiceNo'] = request.blue_invoice_no if not UtilClient.is_unset(request.blue_invoice_status): body['blueInvoiceStatus'] = request.blue_invoice_status if not UtilClient.is_unset(request.company_code): body['companyCode'] = request.company_code if not UtilClient.is_unset(request.operator): body['operator'] = request.operator if not UtilClient.is_unset(request.red_general_invoice_vo): body['redGeneralInvoiceVO'] = request.red_general_invoice_vo if not UtilClient.is_unset(request.red_invoice_code): body['redInvoiceCode'] = request.red_invoice_code if not UtilClient.is_unset(request.red_invoice_no): body['redInvoiceNo'] = request.red_invoice_no if not UtilClient.is_unset(request.red_invoice_status): body['redInvoiceStatus'] = request.red_invoice_status if not UtilClient.is_unset(request.target_invoice): body['targetInvoice'] = request.target_invoice real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateInvoiceAbandonStatus', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/abandonStatus', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateInvoiceAbandonStatusResponse(), await self.execute_async(params, req, runtime) ) def update_invoice_abandon_status( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceAbandonStatusRequest, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceAbandonStatusResponse: """ @summary 发票红冲/废弃状态变更接口 @param request: UpdateInvoiceAbandonStatusRequest @return: UpdateInvoiceAbandonStatusResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateInvoiceAbandonStatusHeaders() return self.update_invoice_abandon_status_with_options(request, headers, runtime) async def update_invoice_abandon_status_async( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceAbandonStatusRequest, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceAbandonStatusResponse: """ @summary 发票红冲/废弃状态变更接口 @param request: UpdateInvoiceAbandonStatusRequest @return: UpdateInvoiceAbandonStatusResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateInvoiceAbandonStatusHeaders() return await self.update_invoice_abandon_status_with_options_async(request, headers, runtime) def update_invoice_account_period_with_options( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceAccountPeriodRequest, headers: dingtalkbizfinance__1__0_models.UpdateInvoiceAccountPeriodHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceAccountPeriodResponse: """ @summary 更新发票账期状态 @param request: UpdateInvoiceAccountPeriodRequest @param headers: UpdateInvoiceAccountPeriodHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateInvoiceAccountPeriodResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.account_period): body['accountPeriod'] = request.account_period if not UtilClient.is_unset(request.company_code): body['companyCode'] = request.company_code if not UtilClient.is_unset(request.general_invoice_volist): body['generalInvoiceVOList'] = request.general_invoice_volist if not UtilClient.is_unset(request.invoice_key_volist): body['invoiceKeyVOList'] = request.invoice_key_volist if not UtilClient.is_unset(request.operator): body['operator'] = request.operator real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateInvoiceAccountPeriod', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/accountPeriods', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateInvoiceAccountPeriodResponse(), self.execute(params, req, runtime) ) async def update_invoice_account_period_with_options_async( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceAccountPeriodRequest, headers: dingtalkbizfinance__1__0_models.UpdateInvoiceAccountPeriodHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceAccountPeriodResponse: """ @summary 更新发票账期状态 @param request: UpdateInvoiceAccountPeriodRequest @param headers: UpdateInvoiceAccountPeriodHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateInvoiceAccountPeriodResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.account_period): body['accountPeriod'] = request.account_period if not UtilClient.is_unset(request.company_code): body['companyCode'] = request.company_code if not UtilClient.is_unset(request.general_invoice_volist): body['generalInvoiceVOList'] = request.general_invoice_volist if not UtilClient.is_unset(request.invoice_key_volist): body['invoiceKeyVOList'] = request.invoice_key_volist if not UtilClient.is_unset(request.operator): body['operator'] = request.operator real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateInvoiceAccountPeriod', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/accountPeriods', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateInvoiceAccountPeriodResponse(), await self.execute_async(params, req, runtime) ) def update_invoice_account_period( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceAccountPeriodRequest, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceAccountPeriodResponse: """ @summary 更新发票账期状态 @param request: UpdateInvoiceAccountPeriodRequest @return: UpdateInvoiceAccountPeriodResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateInvoiceAccountPeriodHeaders() return self.update_invoice_account_period_with_options(request, headers, runtime) async def update_invoice_account_period_async( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceAccountPeriodRequest, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceAccountPeriodResponse: """ @summary 更新发票账期状态 @param request: UpdateInvoiceAccountPeriodRequest @return: UpdateInvoiceAccountPeriodResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateInvoiceAccountPeriodHeaders() return await self.update_invoice_account_period_with_options_async(request, headers, runtime) def update_invoice_accounting_period_date_with_options( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingPeriodDateRequest, headers: dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingPeriodDateHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingPeriodDateResponse: """ @summary 更新全电企业入账时间 @param request: UpdateInvoiceAccountingPeriodDateRequest @param headers: UpdateInvoiceAccountingPeriodDateHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateInvoiceAccountingPeriodDateResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.company_code): body['companyCode'] = request.company_code if not UtilClient.is_unset(request.invoice_finance_info_volist): body['invoiceFinanceInfoVOList'] = request.invoice_finance_info_volist if not UtilClient.is_unset(request.operator): body['operator'] = request.operator real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateInvoiceAccountingPeriodDate', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/accounts/periodDates', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingPeriodDateResponse(), self.execute(params, req, runtime) ) async def update_invoice_accounting_period_date_with_options_async( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingPeriodDateRequest, headers: dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingPeriodDateHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingPeriodDateResponse: """ @summary 更新全电企业入账时间 @param request: UpdateInvoiceAccountingPeriodDateRequest @param headers: UpdateInvoiceAccountingPeriodDateHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateInvoiceAccountingPeriodDateResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.company_code): body['companyCode'] = request.company_code if not UtilClient.is_unset(request.invoice_finance_info_volist): body['invoiceFinanceInfoVOList'] = request.invoice_finance_info_volist if not UtilClient.is_unset(request.operator): body['operator'] = request.operator real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateInvoiceAccountingPeriodDate', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/accounts/periodDates', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingPeriodDateResponse(), await self.execute_async(params, req, runtime) ) def update_invoice_accounting_period_date( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingPeriodDateRequest, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingPeriodDateResponse: """ @summary 更新全电企业入账时间 @param request: UpdateInvoiceAccountingPeriodDateRequest @return: UpdateInvoiceAccountingPeriodDateResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingPeriodDateHeaders() return self.update_invoice_accounting_period_date_with_options(request, headers, runtime) async def update_invoice_accounting_period_date_async( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingPeriodDateRequest, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingPeriodDateResponse: """ @summary 更新全电企业入账时间 @param request: UpdateInvoiceAccountingPeriodDateRequest @return: UpdateInvoiceAccountingPeriodDateResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingPeriodDateHeaders() return await self.update_invoice_accounting_period_date_with_options_async(request, headers, runtime) def update_invoice_accounting_status_with_options( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingStatusRequest, headers: dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingStatusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingStatusResponse: """ @summary 更新全电企业入账状态 @param request: UpdateInvoiceAccountingStatusRequest @param headers: UpdateInvoiceAccountingStatusHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateInvoiceAccountingStatusResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.company_code): body['companyCode'] = request.company_code if not UtilClient.is_unset(request.invoice_finance_info_volist): body['invoiceFinanceInfoVOList'] = request.invoice_finance_info_volist if not UtilClient.is_unset(request.operator): body['operator'] = request.operator real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateInvoiceAccountingStatus', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/accounts/statuses', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingStatusResponse(), self.execute(params, req, runtime) ) async def update_invoice_accounting_status_with_options_async( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingStatusRequest, headers: dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingStatusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingStatusResponse: """ @summary 更新全电企业入账状态 @param request: UpdateInvoiceAccountingStatusRequest @param headers: UpdateInvoiceAccountingStatusHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateInvoiceAccountingStatusResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.company_code): body['companyCode'] = request.company_code if not UtilClient.is_unset(request.invoice_finance_info_volist): body['invoiceFinanceInfoVOList'] = request.invoice_finance_info_volist if not UtilClient.is_unset(request.operator): body['operator'] = request.operator real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateInvoiceAccountingStatus', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/accounts/statuses', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingStatusResponse(), await self.execute_async(params, req, runtime) ) def update_invoice_accounting_status( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingStatusRequest, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingStatusResponse: """ @summary 更新全电企业入账状态 @param request: UpdateInvoiceAccountingStatusRequest @return: UpdateInvoiceAccountingStatusResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingStatusHeaders() return self.update_invoice_accounting_status_with_options(request, headers, runtime) async def update_invoice_accounting_status_async( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingStatusRequest, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingStatusResponse: """ @summary 更新全电企业入账状态 @param request: UpdateInvoiceAccountingStatusRequest @return: UpdateInvoiceAccountingStatusResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateInvoiceAccountingStatusHeaders() return await self.update_invoice_accounting_status_with_options_async(request, headers, runtime) def update_invoice_and_receipt_related_with_options( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceAndReceiptRelatedRequest, headers: dingtalkbizfinance__1__0_models.UpdateInvoiceAndReceiptRelatedHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceAndReceiptRelatedResponse: """ @summary 更新发票关联审批单 @param request: UpdateInvoiceAndReceiptRelatedRequest @param headers: UpdateInvoiceAndReceiptRelatedHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateInvoiceAndReceiptRelatedResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.general_invoice_vo): body['generalInvoiceVO'] = request.general_invoice_vo if not UtilClient.is_unset(request.invoice_code): body['invoiceCode'] = request.invoice_code if not UtilClient.is_unset(request.invoice_no): body['invoiceNo'] = request.invoice_no if not UtilClient.is_unset(request.operator): body['operator'] = request.operator if not UtilClient.is_unset(request.receipt_code): body['receiptCode'] = request.receipt_code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateInvoiceAndReceiptRelated', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/approvalReceipts', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateInvoiceAndReceiptRelatedResponse(), self.execute(params, req, runtime) ) async def update_invoice_and_receipt_related_with_options_async( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceAndReceiptRelatedRequest, headers: dingtalkbizfinance__1__0_models.UpdateInvoiceAndReceiptRelatedHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceAndReceiptRelatedResponse: """ @summary 更新发票关联审批单 @param request: UpdateInvoiceAndReceiptRelatedRequest @param headers: UpdateInvoiceAndReceiptRelatedHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateInvoiceAndReceiptRelatedResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.general_invoice_vo): body['generalInvoiceVO'] = request.general_invoice_vo if not UtilClient.is_unset(request.invoice_code): body['invoiceCode'] = request.invoice_code if not UtilClient.is_unset(request.invoice_no): body['invoiceNo'] = request.invoice_no if not UtilClient.is_unset(request.operator): body['operator'] = request.operator if not UtilClient.is_unset(request.receipt_code): body['receiptCode'] = request.receipt_code real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateInvoiceAndReceiptRelated', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/approvalReceipts', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateInvoiceAndReceiptRelatedResponse(), await self.execute_async(params, req, runtime) ) def update_invoice_and_receipt_related( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceAndReceiptRelatedRequest, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceAndReceiptRelatedResponse: """ @summary 更新发票关联审批单 @param request: UpdateInvoiceAndReceiptRelatedRequest @return: UpdateInvoiceAndReceiptRelatedResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateInvoiceAndReceiptRelatedHeaders() return self.update_invoice_and_receipt_related_with_options(request, headers, runtime) async def update_invoice_and_receipt_related_async( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceAndReceiptRelatedRequest, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceAndReceiptRelatedResponse: """ @summary 更新发票关联审批单 @param request: UpdateInvoiceAndReceiptRelatedRequest @return: UpdateInvoiceAndReceiptRelatedResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateInvoiceAndReceiptRelatedHeaders() return await self.update_invoice_and_receipt_related_with_options_async(request, headers, runtime) def update_invoice_ignore_status_with_options( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceIgnoreStatusRequest, headers: dingtalkbizfinance__1__0_models.UpdateInvoiceIgnoreStatusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceIgnoreStatusResponse: """ @summary 更新发票忽略状态 @param request: UpdateInvoiceIgnoreStatusRequest @param headers: UpdateInvoiceIgnoreStatusHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateInvoiceIgnoreStatusResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.instance_id): query['instanceId'] = request.instance_id if not UtilClient.is_unset(request.operator): query['operator'] = request.operator if not UtilClient.is_unset(request.status): query['status'] = request.status real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='UpdateInvoiceIgnoreStatus', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/ignoreStatus', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateInvoiceIgnoreStatusResponse(), self.execute(params, req, runtime) ) async def update_invoice_ignore_status_with_options_async( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceIgnoreStatusRequest, headers: dingtalkbizfinance__1__0_models.UpdateInvoiceIgnoreStatusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceIgnoreStatusResponse: """ @summary 更新发票忽略状态 @param request: UpdateInvoiceIgnoreStatusRequest @param headers: UpdateInvoiceIgnoreStatusHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateInvoiceIgnoreStatusResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.instance_id): query['instanceId'] = request.instance_id if not UtilClient.is_unset(request.operator): query['operator'] = request.operator if not UtilClient.is_unset(request.status): query['status'] = request.status real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='UpdateInvoiceIgnoreStatus', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/ignoreStatus', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateInvoiceIgnoreStatusResponse(), await self.execute_async(params, req, runtime) ) def update_invoice_ignore_status( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceIgnoreStatusRequest, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceIgnoreStatusResponse: """ @summary 更新发票忽略状态 @param request: UpdateInvoiceIgnoreStatusRequest @return: UpdateInvoiceIgnoreStatusResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateInvoiceIgnoreStatusHeaders() return self.update_invoice_ignore_status_with_options(request, headers, runtime) async def update_invoice_ignore_status_async( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceIgnoreStatusRequest, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceIgnoreStatusResponse: """ @summary 更新发票忽略状态 @param request: UpdateInvoiceIgnoreStatusRequest @return: UpdateInvoiceIgnoreStatusResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateInvoiceIgnoreStatusHeaders() return await self.update_invoice_ignore_status_with_options_async(request, headers, runtime) def update_invoice_verify_status_with_options( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceVerifyStatusRequest, headers: dingtalkbizfinance__1__0_models.UpdateInvoiceVerifyStatusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceVerifyStatusResponse: """ @summary 发票认证状态变更接口 @param request: UpdateInvoiceVerifyStatusRequest @param headers: UpdateInvoiceVerifyStatusHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateInvoiceVerifyStatusResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.company_code): body['companyCode'] = request.company_code if not UtilClient.is_unset(request.deduct_status): body['deductStatus'] = request.deduct_status if not UtilClient.is_unset(request.general_invoice_volist): body['generalInvoiceVOList'] = request.general_invoice_volist if not UtilClient.is_unset(request.invoice_key_volist): body['invoiceKeyVOList'] = request.invoice_key_volist if not UtilClient.is_unset(request.operator): body['operator'] = request.operator if not UtilClient.is_unset(request.verify_status): body['verifyStatus'] = request.verify_status real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateInvoiceVerifyStatus', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/verifyStatus', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateInvoiceVerifyStatusResponse(), self.execute(params, req, runtime) ) async def update_invoice_verify_status_with_options_async( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceVerifyStatusRequest, headers: dingtalkbizfinance__1__0_models.UpdateInvoiceVerifyStatusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceVerifyStatusResponse: """ @summary 发票认证状态变更接口 @param request: UpdateInvoiceVerifyStatusRequest @param headers: UpdateInvoiceVerifyStatusHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateInvoiceVerifyStatusResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.company_code): body['companyCode'] = request.company_code if not UtilClient.is_unset(request.deduct_status): body['deductStatus'] = request.deduct_status if not UtilClient.is_unset(request.general_invoice_volist): body['generalInvoiceVOList'] = request.general_invoice_volist if not UtilClient.is_unset(request.invoice_key_volist): body['invoiceKeyVOList'] = request.invoice_key_volist if not UtilClient.is_unset(request.operator): body['operator'] = request.operator if not UtilClient.is_unset(request.verify_status): body['verifyStatus'] = request.verify_status real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateInvoiceVerifyStatus', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/verifyStatus', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateInvoiceVerifyStatusResponse(), await self.execute_async(params, req, runtime) ) def update_invoice_verify_status( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceVerifyStatusRequest, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceVerifyStatusResponse: """ @summary 发票认证状态变更接口 @param request: UpdateInvoiceVerifyStatusRequest @return: UpdateInvoiceVerifyStatusResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateInvoiceVerifyStatusHeaders() return self.update_invoice_verify_status_with_options(request, headers, runtime) async def update_invoice_verify_status_async( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceVerifyStatusRequest, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceVerifyStatusResponse: """ @summary 发票认证状态变更接口 @param request: UpdateInvoiceVerifyStatusRequest @return: UpdateInvoiceVerifyStatusResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateInvoiceVerifyStatusHeaders() return await self.update_invoice_verify_status_with_options_async(request, headers, runtime) def update_invoice_voucher_status_with_options( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceVoucherStatusRequest, headers: dingtalkbizfinance__1__0_models.UpdateInvoiceVoucherStatusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceVoucherStatusResponse: """ @summary 更新发票生成凭证状态 @param request: UpdateInvoiceVoucherStatusRequest @param headers: UpdateInvoiceVoucherStatusHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateInvoiceVoucherStatusResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.accountant_book_id): body['accountantBookId'] = request.accountant_book_id if not UtilClient.is_unset(request.action_type): body['actionType'] = request.action_type if not UtilClient.is_unset(request.invoice_code): body['invoiceCode'] = request.invoice_code if not UtilClient.is_unset(request.invoice_no): body['invoiceNo'] = request.invoice_no if not UtilClient.is_unset(request.operator): body['operator'] = request.operator if not UtilClient.is_unset(request.voucher_id): body['voucherId'] = request.voucher_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateInvoiceVoucherStatus', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/vouchers/states', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateInvoiceVoucherStatusResponse(), self.execute(params, req, runtime) ) async def update_invoice_voucher_status_with_options_async( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceVoucherStatusRequest, headers: dingtalkbizfinance__1__0_models.UpdateInvoiceVoucherStatusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceVoucherStatusResponse: """ @summary 更新发票生成凭证状态 @param request: UpdateInvoiceVoucherStatusRequest @param headers: UpdateInvoiceVoucherStatusHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateInvoiceVoucherStatusResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.accountant_book_id): body['accountantBookId'] = request.accountant_book_id if not UtilClient.is_unset(request.action_type): body['actionType'] = request.action_type if not UtilClient.is_unset(request.invoice_code): body['invoiceCode'] = request.invoice_code if not UtilClient.is_unset(request.invoice_no): body['invoiceNo'] = request.invoice_no if not UtilClient.is_unset(request.operator): body['operator'] = request.operator if not UtilClient.is_unset(request.voucher_id): body['voucherId'] = request.voucher_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateInvoiceVoucherStatus', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/invoices/vouchers/states', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateInvoiceVoucherStatusResponse(), await self.execute_async(params, req, runtime) ) def update_invoice_voucher_status( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceVoucherStatusRequest, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceVoucherStatusResponse: """ @summary 更新发票生成凭证状态 @param request: UpdateInvoiceVoucherStatusRequest @return: UpdateInvoiceVoucherStatusResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateInvoiceVoucherStatusHeaders() return self.update_invoice_voucher_status_with_options(request, headers, runtime) async def update_invoice_voucher_status_async( self, request: dingtalkbizfinance__1__0_models.UpdateInvoiceVoucherStatusRequest, ) -> dingtalkbizfinance__1__0_models.UpdateInvoiceVoucherStatusResponse: """ @summary 更新发票生成凭证状态 @param request: UpdateInvoiceVoucherStatusRequest @return: UpdateInvoiceVoucherStatusResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateInvoiceVoucherStatusHeaders() return await self.update_invoice_voucher_status_with_options_async(request, headers, runtime) def update_receipt_with_options( self, request: dingtalkbizfinance__1__0_models.UpdateReceiptRequest, headers: dingtalkbizfinance__1__0_models.UpdateReceiptHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateReceiptResponse: """ @summary 更新智能财务单据 @param request: UpdateReceiptRequest @param headers: UpdateReceiptHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateReceiptResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.receipts): body['receipts'] = request.receipts real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateReceipt', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/receipts', method='PUT', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateReceiptResponse(), self.execute(params, req, runtime) ) async def update_receipt_with_options_async( self, request: dingtalkbizfinance__1__0_models.UpdateReceiptRequest, headers: dingtalkbizfinance__1__0_models.UpdateReceiptHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateReceiptResponse: """ @summary 更新智能财务单据 @param request: UpdateReceiptRequest @param headers: UpdateReceiptHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateReceiptResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.receipts): body['receipts'] = request.receipts real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateReceipt', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/receipts', method='PUT', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateReceiptResponse(), await self.execute_async(params, req, runtime) ) def update_receipt( self, request: dingtalkbizfinance__1__0_models.UpdateReceiptRequest, ) -> dingtalkbizfinance__1__0_models.UpdateReceiptResponse: """ @summary 更新智能财务单据 @param request: UpdateReceiptRequest @return: UpdateReceiptResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateReceiptHeaders() return self.update_receipt_with_options(request, headers, runtime) async def update_receipt_async( self, request: dingtalkbizfinance__1__0_models.UpdateReceiptRequest, ) -> dingtalkbizfinance__1__0_models.UpdateReceiptResponse: """ @summary 更新智能财务单据 @param request: UpdateReceiptRequest @return: UpdateReceiptResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateReceiptHeaders() return await self.update_receipt_with_options_async(request, headers, runtime) def update_receipt_voucher_status_with_options( self, request: dingtalkbizfinance__1__0_models.UpdateReceiptVoucherStatusRequest, headers: dingtalkbizfinance__1__0_models.UpdateReceiptVoucherStatusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateReceiptVoucherStatusResponse: """ @summary 更新智能财务审批单的凭证状态 @param request: UpdateReceiptVoucherStatusRequest @param headers: UpdateReceiptVoucherStatusHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateReceiptVoucherStatusResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.account_period): body['accountPeriod'] = request.account_period if not UtilClient.is_unset(request.action_type): body['actionType'] = request.action_type if not UtilClient.is_unset(request.operator_id): body['operatorId'] = request.operator_id if not UtilClient.is_unset(request.receipt_id): body['receiptId'] = request.receipt_id if not UtilClient.is_unset(request.voucher_code): body['voucherCode'] = request.voucher_code if not UtilClient.is_unset(request.voucher_id): body['voucherId'] = request.voucher_id if not UtilClient.is_unset(request.voucher_no): body['voucherNo'] = request.voucher_no real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateReceiptVoucherStatus', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/vouchers/recepits', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateReceiptVoucherStatusResponse(), self.execute(params, req, runtime) ) async def update_receipt_voucher_status_with_options_async( self, request: dingtalkbizfinance__1__0_models.UpdateReceiptVoucherStatusRequest, headers: dingtalkbizfinance__1__0_models.UpdateReceiptVoucherStatusHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkbizfinance__1__0_models.UpdateReceiptVoucherStatusResponse: """ @summary 更新智能财务审批单的凭证状态 @param request: UpdateReceiptVoucherStatusRequest @param headers: UpdateReceiptVoucherStatusHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateReceiptVoucherStatusResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.account_period): body['accountPeriod'] = request.account_period if not UtilClient.is_unset(request.action_type): body['actionType'] = request.action_type if not UtilClient.is_unset(request.operator_id): body['operatorId'] = request.operator_id if not UtilClient.is_unset(request.receipt_id): body['receiptId'] = request.receipt_id if not UtilClient.is_unset(request.voucher_code): body['voucherCode'] = request.voucher_code if not UtilClient.is_unset(request.voucher_id): body['voucherId'] = request.voucher_id if not UtilClient.is_unset(request.voucher_no): body['voucherNo'] = request.voucher_no real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateReceiptVoucherStatus', version='bizfinance_1.0', protocol='HTTP', pathname=f'/v1.0/bizfinance/vouchers/recepits', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkbizfinance__1__0_models.UpdateReceiptVoucherStatusResponse(), await self.execute_async(params, req, runtime) ) def update_receipt_voucher_status( self, request: dingtalkbizfinance__1__0_models.UpdateReceiptVoucherStatusRequest, ) -> dingtalkbizfinance__1__0_models.UpdateReceiptVoucherStatusResponse: """ @summary 更新智能财务审批单的凭证状态 @param request: UpdateReceiptVoucherStatusRequest @return: UpdateReceiptVoucherStatusResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateReceiptVoucherStatusHeaders() return self.update_receipt_voucher_status_with_options(request, headers, runtime) async def update_receipt_voucher_status_async( self, request: dingtalkbizfinance__1__0_models.UpdateReceiptVoucherStatusRequest, ) -> dingtalkbizfinance__1__0_models.UpdateReceiptVoucherStatusResponse: """ @summary 更新智能财务审批单的凭证状态 @param request: UpdateReceiptVoucherStatusRequest @return: UpdateReceiptVoucherStatusResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkbizfinance__1__0_models.UpdateReceiptVoucherStatusHeaders() return await self.update_receipt_voucher_status_with_options_async(request, headers, runtime)