Source code for q2_sdk.hq.hq_api.wedge_online_banking.UpdatePFMManualAccount

# This is an autogenerated file from the command "q2 generate_hq_api" and will be overwritten if run again

"""
Update a Manual Account description and/or accountStatus
"""

from typing import List, Optional


from q2_sdk.core.q2_logging.logger import Q2LoggerType
from q2_sdk.hq.models.hq_response import HqResponse
from q2_sdk.hq.models.hq_credentials import HqCredentials

from q2_sdk.hq.models.hq_params.wedge_online_banking import WedgeOnlineBankingParamsObj
from q2_sdk.hq.models.hq_request.wedge_online_banking import WedgeOnlineBankingRequest


[docs] class ParamsObj(WedgeOnlineBankingParamsObj): """Parameters definition for UpdatePFMManualAccount""" def __init__( self, logger: Q2LoggerType, hq_credentials: HqCredentials, pfm_account_id: int, account_description: Optional[str] = None, set_account_status_to_short_name: Optional[str] = None, ): """ :param logger: Reference to calling request's logger (self.logger in your extension) :param hq_credentials: HqCredentials instance with an hq_url and auth_token :param pfm_account_id: :param account_description: :param set_account_status_to_short_name: """ super().__init__(logger, hq_credentials) self.request_params.update({ "pfmAccountID": pfm_account_id, "accountDescription": account_description, "setAccountStatusToShortName": set_account_status_to_short_name, })
[docs] async def execute(params_obj: ParamsObj, use_json=False, **kwargs) -> HqResponse: """ This is the default way to submit the request to HQ. In theory, both json and soap payloads are equally accepted by HQ, though several variables may affect that (HQ version, Q2SDK implementation bugs, etc). This should not affect anything about the way your code deals with the data. In fact, the only difference to consuming extensions is the logging. Basically, call this with default parameters unless you find a compelling reason not to. :param params_obj: Object containing everything necessary to call this HQ endpoint :param use_json: If True, will call HQ's .ashx (json) endpoint instead of .asmx (soap) """ request = WedgeOnlineBankingRequest( "UpdatePFMManualAccount", use_json=use_json, **kwargs ) return await request.execute(params_obj, **kwargs)
[docs] async def get_soap(params_obj: ParamsObj, **kwargs) -> HqResponse: """Deprecated. Please use execute instead""" params_obj.logger.warning( "UpdatePFMManualAccount.get_soap is deprecated. Please use UpdatePFMManualAccount.execute instead." ) return await execute(params_obj, **kwargs)
[docs] async def get_json(params_obj: ParamsObj, **kwargs) -> HqResponse: """Deprecated. Please use execute instead""" params_obj.logger.warning( "UpdatePFMManualAccount.get_json is deprecated. Please use UpdatePFMManualAccount.execute instead." ) return await execute(params_obj, use_json=True, **kwargs)
[docs] def build_json(params_obj: ParamsObj): return WedgeOnlineBankingRequest.build_json(params_obj)
[docs] def build_soap(params_obj: ParamsObj): return WedgeOnlineBankingRequest( "UpdatePFMManualAccount", use_json=False ).build_soap(params_obj)