
    ~i9                    J    d Z ddlmZ ddlZddlZddlZ G d de          ZdS )z
    billing

    No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)  # noqa: E501

    OpenAPI spec version: common-version
    
    Generated by: https://github.com/swagger-api/swagger-codegen.git
    )absolute_importNc                      e Zd ZdZdpdZd Zd Zd Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d  Z!d! Z"d" Z#d# Z$d$ Z%d% Z&d& Z'd' Z(d( Z)d) Z*d* Z+d+ Z,d, Z-d- Z.d. Z/d/ Z0d0 Z1d1 Z2d2 Z3d3 Z4d4 Z5d5 Z6d6 Z7d7 Z8d8 Z9d9 Z:d: Z;d; Z<d< Z=d= Z>d> Z?d? Z@d@ ZAdA ZBdB ZCdC ZDdD ZEdE ZFdF ZGdG ZHdH ZIdI ZJdJ ZKdK ZLdL ZMdM ZNdN ZOdO ZPdP ZQdQ ZRdR ZSdS ZTdT ZUdU ZVdV ZWdW ZXdX ZYdY ZZdZ Z[d[ Z\d\ Z]d] Z^d^ Z_d_ Z`d` Zada Zbdb Zcdc Zddd Zede Zfdf Zgdg Zhdh Zidi Zjdj Zkdk Zldl Zmdm Zndn Zodo ZpdS )q
BILLINGApizNOTE: This class is auto generated by the swagger code generator program.

    Do not edit the class manually.
    Ref: https://github.com/swagger-api/swagger-codegen
    Nc                 >    |t          j                    }|| _        d S N)volcenginesdkcore	ApiClient
api_client)selfr
   s     m/root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdkbilling/api/billing_api.py__init__zBILLINGApi.__init__   s!    *466J$    c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  cancel_invitation  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.cancel_invitation(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CancelInvitationRequest body: (required)
        :return: CancelInvitationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        T_return_http_data_only	async_req)get cancel_invitation_with_http_infor   bodykwargsdatas       r   cancel_invitationzBILLINGApi.cancel_invitation$   ]     ,0'(::k"" 	848HHHHH:T:4JJ6JJTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  cancel_invitation  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.cancel_invitation_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CancelInvitationRequest body: (required)
        :return: CancelInvitationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   _preload_content_request_timeoutr   zCGot an unexpected keyword argument '%s' to method cancel_invitationNzFMissing the required parameter `body` when calling `cancel_invitation`application/jsonAcceptContent-TypevolcengineSignz;/CancelInvitation/2022-01-01/billing/post/application_json/POSTCancelInvitationResponseT
r   post_paramsfilesresponse_typeauth_settingsr   r   r   r   collection_formatsappendlocalssix	iteritems	TypeErrorr
   client_side_validation
ValueErrorselect_header_acceptselect_header_content_typecall_apir   r   r   r   
all_paramsparamskeyvalr(   path_paramsquery_paramsheader_paramsform_paramslocal_var_filesbody_paramsr'   s                  r   r   z+BILLINGApi.cancel_invitation_with_http_info9       X
+&&&2333,---,---fX&677 	 	HC*$$3589   F3KK8?1 	gvV7K7K7=f~7MefffV .K"&/"F"F #" #"h )-(R(R )" )"n% **''I6#!4'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  cancel_order  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.cancel_order(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CancelOrderRequest body: (required)
        :return: CancelOrderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   cancel_order_with_http_infor   s       r   cancel_orderzBILLINGApi.cancel_order   ]     ,0'(::k"" 	343DCCFCCC5T5dEEfEETKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  cancel_order  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.cancel_order_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CancelOrderRequest body: (required)
        :return: CancelOrderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z>Got an unexpected keyword argument '%s' to method cancel_orderNzAMissing the required parameter `body` when calling `cancel_order`r   r   r   r    z6/CancelOrder/2022-01-01/billing/post/application_json/r!   CancelOrderResponseTr#   r)   r4   s                  r   rA   z&BILLINGApi.cancel_order_with_http_info       X
+&&&2333,---,---fX&677 	 	HC*$$.034   F3KK8?1 	bvV7K7K7=f~7M`aaaV .K"&/"F"F #" #"h )-(R(R )" )"n% **''Df#!/'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a!  clean_up_financial_relation  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.clean_up_financial_relation(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CleanUpFinancialRelationRequest body: (required)
        :return: CleanUpFinancialRelationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   *clean_up_financial_relation_with_http_infor   s       r   clean_up_financial_relationz&BILLINGApi.clean_up_financial_relation   ]     ,0'(::k"" 	B4B4RR6RRRDTDTTTVTTTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a0  clean_up_financial_relation  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.clean_up_financial_relation_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CleanUpFinancialRelationRequest body: (required)
        :return: CleanUpFinancialRelationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zMGot an unexpected keyword argument '%s' to method clean_up_financial_relationNzPMissing the required parameter `body` when calling `clean_up_financial_relation`r   r   r   r    zC/CleanUpFinancialRelation/2022-01-01/billing/post/application_json/r!    CleanUpFinancialRelationResponseTr#   r)   r4   s                  r   rH   z5BILLINGApi.clean_up_financial_relation_with_http_info   s    X
+&&&2333,---,---fX&677 	 	HC*$$=?BC   F3KK8?1 	qvV7K7K7=f~7MopppV .K"&/"F"F #" #"h )-(R(R )" )"n% **''QSY#!<'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  common_buy  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.common_buy(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CommonBuyRequest body: (required)
        :return: CommonBuyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   common_buy_with_http_infor   s       r   
common_buyzBILLINGApi.common_buyG  s]     ,0'(::k"" 	141$AA&AAA3T3DCCFCCTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  common_buy  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.common_buy_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CommonBuyRequest body: (required)
        :return: CommonBuyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z<Got an unexpected keyword argument '%s' to method common_buyNz?Missing the required parameter `body` when calling `common_buy`r   r   r   r    z4/CommonBuy/2022-01-01/billing/post/application_json/r!   CommonBuyResponseTr#   r)   r4   s                  r   rN   z$BILLINGApi.common_buy_with_http_info\  s    X
+&&&2333,---,---fX&677 	 	HC*$$,.12   F3KK8?1 	`vV7K7K7=f~7M^___V .K"&/"F"F #" #"h )-(R(R )" )"n% **''BF#!-'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  create_budget  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.create_budget(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateBudgetRequest body: (required)
        :return: CreateBudgetResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   create_budget_with_http_infor   s       r   create_budgetzBILLINGApi.create_budget  ]     ,0'(::k"" 	444TDDVDDD6T6tFFvFFTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  create_budget  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.create_budget_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateBudgetRequest body: (required)
        :return: CreateBudgetResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z?Got an unexpected keyword argument '%s' to method create_budgetNzBMissing the required parameter `body` when calling `create_budget`r   r   r   r    z7/CreateBudget/2022-01-01/billing/post/application_json/r!   CreateBudgetResponseTr#   r)   r4   s                  r   rS   z'BILLINGApi.create_budget_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$/145   F3KK8?1 	cvV7K7K7=f~7MabbbV .K"&/"F"F #" #"h )-(R(R )" )"n% **''Ev#!0'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  create_financial_relation  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.create_financial_relation(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateFinancialRelationRequest body: (required)
        :return: CreateFinancialRelationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   (create_financial_relation_with_http_infor   s       r   create_financial_relationz$BILLINGApi.create_financial_relation	  ]     ,0'(::k"" 	@4@PPPPPBTB4RR6RRTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a*  create_financial_relation  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.create_financial_relation_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateFinancialRelationRequest body: (required)
        :return: CreateFinancialRelationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zKGot an unexpected keyword argument '%s' to method create_financial_relationNzNMissing the required parameter `body` when calling `create_financial_relation`r   r   r   r    zB/CreateFinancialRelation/2022-01-01/billing/post/application_json/r!   CreateFinancialRelationResponseTr#   r)   r4   s                  r   rZ   z3BILLINGApi.create_financial_relation_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$;=@A   F3KK8?1 	ovV7K7K7=f~7MmnnnV .K"&/"F"F #" #"h )-(R(R )" )"n% **''PRX#!;'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_budget  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.delete_budget(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteBudgetRequest body: (required)
        :return: DeleteBudgetResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   delete_budget_with_http_infor   s       r   delete_budgetzBILLINGApi.delete_budgetj  rU   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  delete_budget  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.delete_budget_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteBudgetRequest body: (required)
        :return: DeleteBudgetResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z?Got an unexpected keyword argument '%s' to method delete_budgetNzBMissing the required parameter `body` when calling `delete_budget`r   r   r   r    z7/DeleteBudget/2022-01-01/billing/post/application_json/r!   DeleteBudgetResponseTr#   r)   r4   s                  r   ra   z'BILLINGApi.delete_budget_with_http_info  rX   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_financial_relation  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.delete_financial_relation(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteFinancialRelationRequest body: (required)
        :return: DeleteFinancialRelationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   (delete_financial_relation_with_http_infor   s       r   delete_financial_relationz$BILLINGApi.delete_financial_relation  r\   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a*  delete_financial_relation  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.delete_financial_relation_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteFinancialRelationRequest body: (required)
        :return: DeleteFinancialRelationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zKGot an unexpected keyword argument '%s' to method delete_financial_relationNzNMissing the required parameter `body` when calling `delete_financial_relation`r   r   r   r    zB/DeleteFinancialRelation/2022-01-01/billing/post/application_json/r!   DeleteFinancialRelationResponseTr#   r)   r4   s                  r   rf   z3BILLINGApi.delete_financial_relation_with_http_info  r_   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a5  get_filter_info_for_cost_analysis  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.get_filter_info_for_cost_analysis(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetFilterInfoForCostAnalysisRequest body: (required)
        :return: GetFilterInfoForCostAnalysisResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   0get_filter_info_for_cost_analysis_with_http_infor   s       r   !get_filter_info_for_cost_analysisz,BILLINGApi.get_filter_info_for_cost_analysis,  s_     ,0'(::k"" 	H4HXXQWXXXJTJ4ZZSYZZTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )aD  get_filter_info_for_cost_analysis  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.get_filter_info_for_cost_analysis_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetFilterInfoForCostAnalysisRequest body: (required)
        :return: GetFilterInfoForCostAnalysisResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zSGot an unexpected keyword argument '%s' to method get_filter_info_for_cost_analysisNzVMissing the required parameter `body` when calling `get_filter_info_for_cost_analysis`r   r   r   r    zG/GetFilterInfoForCostAnalysis/2022-01-01/billing/post/application_json/r!   $GetFilterInfoForCostAnalysisResponseTr#   r)   r4   s                  r   rk   z;BILLINGApi.get_filter_info_for_cost_analysis_with_http_infoA  s    X
+&&&2333,---,---fX&677 	 	HC*$$CEHI   F3KK8?1 	wvV7K7K7=f~7MuvvvV .K"&/"F"F #" #"h )-(R(R )" )"n% **''UW]#!@'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  get_order  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.get_order(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetOrderRequest body: (required)
        :return: GetOrderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   get_order_with_http_infor   s       r   	get_orderzBILLINGApi.get_order  ]     ,0'(::k"" 	040@@@@@2T24BB6BBTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  get_order  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.get_order_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetOrderRequest body: (required)
        :return: GetOrderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z;Got an unexpected keyword argument '%s' to method get_orderNz>Missing the required parameter `body` when calling `get_order`r   r   r   r    z3/GetOrder/2022-01-01/billing/post/application_json/r!   GetOrderResponseTr#   r)   r4   s                  r   rp   z#BILLINGApi.get_order_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$+-01   F3KK8?1 	_vV7K7K7=f~7M]^^^V .K"&/"F"F #" #"h )-(R(R )" )"n% **''A6#!,'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  handle_invitation  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.handle_invitation(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param HandleInvitationRequest body: (required)
        :return: HandleInvitationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    handle_invitation_with_http_infor   s       r   handle_invitationzBILLINGApi.handle_invitation  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  handle_invitation  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.handle_invitation_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param HandleInvitationRequest body: (required)
        :return: HandleInvitationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zCGot an unexpected keyword argument '%s' to method handle_invitationNzFMissing the required parameter `body` when calling `handle_invitation`r   r   r   r    z;/HandleInvitation/2022-01-01/billing/post/application_json/r!   HandleInvitationResponseTr#   r)   r4   s                  r   rw   z+BILLINGApi.handle_invitation_with_http_info  r?   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a+  list_amortized_cost_bill_daily  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_amortized_cost_bill_daily(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListAmortizedCostBillDailyRequest body: (required)
        :return: ListAmortizedCostBillDailyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   -list_amortized_cost_bill_daily_with_http_infor   s       r   list_amortized_cost_bill_dailyz)BILLINGApi.list_amortized_cost_bill_dailyO  ^     ,0'(::k"" 	E4EdUUfUUUGTGWWPVWWTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a:  list_amortized_cost_bill_daily  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_amortized_cost_bill_daily_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListAmortizedCostBillDailyRequest body: (required)
        :return: ListAmortizedCostBillDailyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zPGot an unexpected keyword argument '%s' to method list_amortized_cost_bill_dailyNzSMissing the required parameter `body` when calling `list_amortized_cost_bill_daily`r   r   r   r    zE/ListAmortizedCostBillDaily/2022-01-01/billing/post/application_json/r!   "ListAmortizedCostBillDailyResponseTr#   r)   r4   s                  r   r|   z8BILLINGApi.list_amortized_cost_bill_daily_with_http_infod      X
+&&&2333,---,---fX&677 	 	HC*$$@BEF   F3KK8?1 	tvV7K7K7=f~7MrsssV .K"&/"F"F #" #"h )-(R(R )" )"n% **''SU[#!>'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a/  list_amortized_cost_bill_detail  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_amortized_cost_bill_detail(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListAmortizedCostBillDetailRequest body: (required)
        :return: ListAmortizedCostBillDetailResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   .list_amortized_cost_bill_detail_with_http_infor   s       r   list_amortized_cost_bill_detailz*BILLINGApi.list_amortized_cost_bill_detail  ^     ,0'(::k"" 	F4FtVVvVVVHTHXXQWXXTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a>  list_amortized_cost_bill_detail  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_amortized_cost_bill_detail_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListAmortizedCostBillDetailRequest body: (required)
        :return: ListAmortizedCostBillDetailResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zQGot an unexpected keyword argument '%s' to method list_amortized_cost_bill_detailNzTMissing the required parameter `body` when calling `list_amortized_cost_bill_detail`r   r   r   r    zF/ListAmortizedCostBillDetail/2022-01-01/billing/post/application_json/r!   #ListAmortizedCostBillDetailResponseTr#   r)   r4   s                  r   r   z9BILLINGApi.list_amortized_cost_bill_detail_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$ACFG   F3KK8?1 	uvV7K7K7=f~7MstttV .K"&/"F"F #" #"h )-(R(R )" )"n% **''TV\#!?'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a3  list_amortized_cost_bill_monthly  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_amortized_cost_bill_monthly(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListAmortizedCostBillMonthlyRequest body: (required)
        :return: ListAmortizedCostBillMonthlyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   /list_amortized_cost_bill_monthly_with_http_infor   s       r    list_amortized_cost_bill_monthlyz+BILLINGApi.list_amortized_cost_bill_monthly  s_     ,0'(::k"" 	G4GWWPVWWWITI$YYRXYYTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )aB  list_amortized_cost_bill_monthly  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_amortized_cost_bill_monthly_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListAmortizedCostBillMonthlyRequest body: (required)
        :return: ListAmortizedCostBillMonthlyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zRGot an unexpected keyword argument '%s' to method list_amortized_cost_bill_monthlyNzUMissing the required parameter `body` when calling `list_amortized_cost_bill_monthly`r   r   r   r    zG/ListAmortizedCostBillMonthly/2022-01-01/billing/post/application_json/r!   $ListAmortizedCostBillMonthlyResponseTr#   r)   r4   s                  r   r   z:BILLINGApi.list_amortized_cost_bill_monthly_with_http_info&  s    X
+&&&2333,---,---fX&677 	 	HC*$$BDGH   F3KK8?1 	vvV7K7K7=f~7MtuuuV .K"&/"F"F #" #"h )-(R(R )" )"n% **''UW]#!@'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_available_instances  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_available_instances(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListAvailableInstancesRequest body: (required)
        :return: ListAvailableInstancesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   'list_available_instances_with_http_infor   s       r   list_available_instancesz#BILLINGApi.list_available_instancesr  s]     ,0'(::k"" 	?4?OOOOOATA$QQ&QQTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a&  list_available_instances  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_available_instances_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListAvailableInstancesRequest body: (required)
        :return: ListAvailableInstancesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zJGot an unexpected keyword argument '%s' to method list_available_instancesNzMMissing the required parameter `body` when calling `list_available_instances`r   r   r   r    zA/ListAvailableInstances/2022-01-01/billing/post/application_json/r!   ListAvailableInstancesResponseTr#   r)   r4   s                  r   r   z2BILLINGApi.list_available_instances_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$:<?@   F3KK8?1 	nvV7K7K7=f~7MlmmmV .K"&/"F"F #" #"h )-(R(R )" )"n% **''OQW#!:'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_bill  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_bill(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBillRequest body: (required)
        :return: ListBillResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   list_bill_with_http_infor   s       r   	list_billzBILLINGApi.list_bill  rr   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  list_bill  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_bill_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBillRequest body: (required)
        :return: ListBillResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z;Got an unexpected keyword argument '%s' to method list_billNz>Missing the required parameter `body` when calling `list_bill`r   r   r   r    z3/ListBill/2022-01-01/billing/post/application_json/r!   ListBillResponseTr#   r)   r4   s                  r   r   z#BILLINGApi.list_bill_with_http_info  ru   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_bill_detail  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_bill_detail(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBillDetailRequest body: (required)
        :return: ListBillDetailResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   list_bill_detail_with_http_infor   s       r   list_bill_detailzBILLINGApi.list_bill_detail4  ]     ,0'(::k"" 	747GGGGG9T9$II&IITKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  list_bill_detail  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_bill_detail_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBillDetailRequest body: (required)
        :return: ListBillDetailResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zBGot an unexpected keyword argument '%s' to method list_bill_detailNzEMissing the required parameter `body` when calling `list_bill_detail`r   r   r   r    z9/ListBillDetail/2022-01-01/billing/post/application_json/r!   ListBillDetailResponseTr#   r)   r4   s                  r   r   z*BILLINGApi.list_bill_detail_with_http_infoI      X
+&&&2333,---,---fX&677 	 	HC*$$2478   F3KK8?1 	fvV7K7K7=f~7MdeeeV .K"&/"F"F #" #"h )-(R(R )" )"n% **''G#!2'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a+  list_bill_overview_by_category  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_bill_overview_by_category(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBillOverviewByCategoryRequest body: (required)
        :return: ListBillOverviewByCategoryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   -list_bill_overview_by_category_with_http_infor   s       r   list_bill_overview_by_categoryz)BILLINGApi.list_bill_overview_by_category  r~   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a:  list_bill_overview_by_category  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_bill_overview_by_category_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBillOverviewByCategoryRequest body: (required)
        :return: ListBillOverviewByCategoryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zPGot an unexpected keyword argument '%s' to method list_bill_overview_by_categoryNzSMissing the required parameter `body` when calling `list_bill_overview_by_category`r   r   r   r    zE/ListBillOverviewByCategory/2022-01-01/billing/post/application_json/r!   "ListBillOverviewByCategoryResponseTr#   r)   r4   s                  r   r   z8BILLINGApi.list_bill_overview_by_category_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_bill_overview_by_prod  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_bill_overview_by_prod(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBillOverviewByProdRequest body: (required)
        :return: ListBillOverviewByProdResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   )list_bill_overview_by_prod_with_http_infor   s       r   list_bill_overview_by_prodz%BILLINGApi.list_bill_overview_by_prod  ]     ,0'(::k"" 	A4A$QQ&QQQCTCDSSFSSTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a*  list_bill_overview_by_prod  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_bill_overview_by_prod_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBillOverviewByProdRequest body: (required)
        :return: ListBillOverviewByProdResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zLGot an unexpected keyword argument '%s' to method list_bill_overview_by_prodNzOMissing the required parameter `body` when calling `list_bill_overview_by_prod`r   r   r   r    zA/ListBillOverviewByProd/2022-01-01/billing/post/application_json/r!   ListBillOverviewByProdResponseTr#   r)   r4   s                  r   r   z4BILLINGApi.list_bill_overview_by_prod_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$<>AB   F3KK8?1 	pvV7K7K7=f~7MnoooV .K"&/"F"F #" #"h )-(R(R )" )"n% **''OQW#!:'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_budget  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetRequest body: (required)
        :return: ListBudgetResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   list_budget_with_http_infor   s       r   list_budgetzBILLINGApi.list_budgetW  ]     ,0'(::k"" 	2424BB6BBB4T4TDDVDDTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  list_budget  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetRequest body: (required)
        :return: ListBudgetResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z=Got an unexpected keyword argument '%s' to method list_budgetNz@Missing the required parameter `body` when calling `list_budget`r   r   r   r    z5/ListBudget/2022-01-01/billing/post/application_json/r!   ListBudgetResponseTr#   r)   r4   s                  r   r   z%BILLINGApi.list_budget_with_http_infol      X
+&&&2333,---,---fX&677 	 	HC*$$-/23   F3KK8?1 	avV7K7K7=f~7M_```V .K"&/"F"F #" #"h )-(R(R )" )"n% **''CV#!.'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a-  list_budget_amount_by_budget_id  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_amount_by_budget_id(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetAmountByBudgetIDRequest body: (required)
        :return: ListBudgetAmountByBudgetIDResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   .list_budget_amount_by_budget_id_with_http_infor   s       r   list_budget_amount_by_budget_idz*BILLINGApi.list_budget_amount_by_budget_id  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a<  list_budget_amount_by_budget_id  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_amount_by_budget_id_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetAmountByBudgetIDRequest body: (required)
        :return: ListBudgetAmountByBudgetIDResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zQGot an unexpected keyword argument '%s' to method list_budget_amount_by_budget_idNzTMissing the required parameter `body` when calling `list_budget_amount_by_budget_id`r   r   r   r    zE/ListBudgetAmountByBudgetID/2022-01-01/billing/post/application_json/r!   "ListBudgetAmountByBudgetIDResponseTr#   r)   r4   s                  r   r   z9BILLINGApi.list_budget_amount_by_budget_id_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$ACFG   F3KK8?1 	uvV7K7K7=f~7MstttV .K"&/"F"F #" #"h )-(R(R )" )"n% **''SU[#!>'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a/  list_budget_filter_billing_mode  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_filter_billing_mode(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetFilterBillingModeRequest body: (required)
        :return: ListBudgetFilterBillingModeResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   .list_budget_filter_billing_mode_with_http_infor   s       r   list_budget_filter_billing_modez*BILLINGApi.list_budget_filter_billing_mode  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a>  list_budget_filter_billing_mode  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_filter_billing_mode_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetFilterBillingModeRequest body: (required)
        :return: ListBudgetFilterBillingModeResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zQGot an unexpected keyword argument '%s' to method list_budget_filter_billing_modeNzTMissing the required parameter `body` when calling `list_budget_filter_billing_mode`r   r   r   r    zF/ListBudgetFilterBillingMode/2022-01-01/billing/post/application_json/r!   #ListBudgetFilterBillingModeResponseTr#   r)   r4   s                  r   r   z9BILLINGApi.list_budget_filter_billing_mode_with_http_info.  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_budget_filter_owner_id  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_filter_owner_id(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetFilterOwnerIDRequest body: (required)
        :return: ListBudgetFilterOwnerIDResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   *list_budget_filter_owner_id_with_http_infor   s       r   list_budget_filter_owner_idz&BILLINGApi.list_budget_filter_owner_idz  rJ   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a.  list_budget_filter_owner_id  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_filter_owner_id_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetFilterOwnerIDRequest body: (required)
        :return: ListBudgetFilterOwnerIDResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zMGot an unexpected keyword argument '%s' to method list_budget_filter_owner_idNzPMissing the required parameter `body` when calling `list_budget_filter_owner_id`r   r   r   r    zB/ListBudgetFilterOwnerID/2022-01-01/billing/post/application_json/r!   ListBudgetFilterOwnerIDResponseTr#   r)   r4   s                  r   r   z5BILLINGApi.list_budget_filter_owner_id_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$=?BC   F3KK8?1 	qvV7K7K7=f~7MopppV .K"&/"F"F #" #"h )-(R(R )" )"n% **''PRX#!;'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_budget_filter_payer_id  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_filter_payer_id(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetFilterPayerIDRequest body: (required)
        :return: ListBudgetFilterPayerIDResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   *list_budget_filter_payer_id_with_http_infor   s       r   list_budget_filter_payer_idz&BILLINGApi.list_budget_filter_payer_id  rJ   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a.  list_budget_filter_payer_id  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_filter_payer_id_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetFilterPayerIDRequest body: (required)
        :return: ListBudgetFilterPayerIDResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zMGot an unexpected keyword argument '%s' to method list_budget_filter_payer_idNzPMissing the required parameter `body` when calling `list_budget_filter_payer_id`r   r   r   r    zB/ListBudgetFilterPayerID/2022-01-01/billing/post/application_json/r!   ListBudgetFilterPayerIDResponseTr#   r)   r4   s                  r   r   z5BILLINGApi.list_budget_filter_payer_id_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_budget_filter_product  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_filter_product(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetFilterProductRequest body: (required)
        :return: ListBudgetFilterProductResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   )list_budget_filter_product_with_http_infor   s       r   list_budget_filter_productz%BILLINGApi.list_budget_filter_product<	  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a,  list_budget_filter_product  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_filter_product_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetFilterProductRequest body: (required)
        :return: ListBudgetFilterProductResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zLGot an unexpected keyword argument '%s' to method list_budget_filter_productNzOMissing the required parameter `body` when calling `list_budget_filter_product`r   r   r   r    zB/ListBudgetFilterProduct/2022-01-01/billing/post/application_json/r!   ListBudgetFilterProductResponseTr#   r)   r4   s                  r   r   z4BILLINGApi.list_budget_filter_product_with_http_infoQ	      X
+&&&2333,---,---fX&677 	 	HC*$$<>AB   F3KK8?1 	pvV7K7K7=f~7MnoooV .K"&/"F"F #" #"h )-(R(R )" )"n% **''PRX#!;'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_budget_filter_project  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_filter_project(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetFilterProjectRequest body: (required)
        :return: ListBudgetFilterProjectResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   )list_budget_filter_project_with_http_infor   s       r   list_budget_filter_projectz%BILLINGApi.list_budget_filter_project	  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a,  list_budget_filter_project  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_filter_project_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetFilterProjectRequest body: (required)
        :return: ListBudgetFilterProjectResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zLGot an unexpected keyword argument '%s' to method list_budget_filter_projectNzOMissing the required parameter `body` when calling `list_budget_filter_project`r   r   r   r    zB/ListBudgetFilterProject/2022-01-01/billing/post/application_json/r!   ListBudgetFilterProjectResponseTr#   r)   r4   s                  r   r   z4BILLINGApi.list_budget_filter_project_with_http_info	  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a+  list_budget_filter_region_code  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_filter_region_code(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetFilterRegionCodeRequest body: (required)
        :return: ListBudgetFilterRegionCodeResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   -list_budget_filter_region_code_with_http_infor   s       r   list_budget_filter_region_codez)BILLINGApi.list_budget_filter_region_code	  r~   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a:  list_budget_filter_region_code  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_filter_region_code_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetFilterRegionCodeRequest body: (required)
        :return: ListBudgetFilterRegionCodeResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zPGot an unexpected keyword argument '%s' to method list_budget_filter_region_codeNzSMissing the required parameter `body` when calling `list_budget_filter_region_code`r   r   r   r    zE/ListBudgetFilterRegionCode/2022-01-01/billing/post/application_json/r!   "ListBudgetFilterRegionCodeResponseTr#   r)   r4   s                  r   r   z8BILLINGApi.list_budget_filter_region_code_with_http_info
  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a/  list_budget_filter_subject_info  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_filter_subject_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetFilterSubjectInfoRequest body: (required)
        :return: ListBudgetFilterSubjectInfoResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   .list_budget_filter_subject_info_with_http_infor   s       r   list_budget_filter_subject_infoz*BILLINGApi.list_budget_filter_subject_info_
  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a>  list_budget_filter_subject_info  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_filter_subject_info_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetFilterSubjectInfoRequest body: (required)
        :return: ListBudgetFilterSubjectInfoResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zQGot an unexpected keyword argument '%s' to method list_budget_filter_subject_infoNzTMissing the required parameter `body` when calling `list_budget_filter_subject_info`r   r   r   r    zF/ListBudgetFilterSubjectInfo/2022-01-01/billing/post/application_json/r!   #ListBudgetFilterSubjectInfoResponseTr#   r)   r4   s                  r   r   z9BILLINGApi.list_budget_filter_subject_info_with_http_infot
  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_budget_filter_tag_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_filter_tag_key(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetFilterTagKeyRequest body: (required)
        :return: ListBudgetFilterTagKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   )list_budget_filter_tag_key_with_http_infor   s       r   list_budget_filter_tag_keyz%BILLINGApi.list_budget_filter_tag_key
  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a*  list_budget_filter_tag_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_filter_tag_key_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetFilterTagKeyRequest body: (required)
        :return: ListBudgetFilterTagKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zLGot an unexpected keyword argument '%s' to method list_budget_filter_tag_keyNzOMissing the required parameter `body` when calling `list_budget_filter_tag_key`r   r   r   r    zA/ListBudgetFilterTagKey/2022-01-01/billing/post/application_json/r!   ListBudgetFilterTagKeyResponseTr#   r)   r4   s                  r   r   z4BILLINGApi.list_budget_filter_tag_key_with_http_info
  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a#  list_budget_filter_tag_value  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_filter_tag_value(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetFilterTagValueRequest body: (required)
        :return: ListBudgetFilterTagValueResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   +list_budget_filter_tag_value_with_http_infor   s       r   list_budget_filter_tag_valuez'BILLINGApi.list_budget_filter_tag_value!  ]     ,0'(::k"" 	C4CDSSFSSSETEdUUfUUTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a2  list_budget_filter_tag_value  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_filter_tag_value_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetFilterTagValueRequest body: (required)
        :return: ListBudgetFilterTagValueResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zNGot an unexpected keyword argument '%s' to method list_budget_filter_tag_valueNzQMissing the required parameter `body` when calling `list_budget_filter_tag_value`r   r   r   r    zC/ListBudgetFilterTagValue/2022-01-01/billing/post/application_json/r!    ListBudgetFilterTagValueResponseTr#   r)   r4   s                  r   r   z6BILLINGApi.list_budget_filter_tag_value_with_http_info6      X
+&&&2333,---,---fX&677 	 	HC*$$>@CD   F3KK8?1 	rvV7K7K7=f~7MpqqqV .K"&/"F"F #" #"h )-(R(R )" )"n% **''QSY#!<'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a#  list_budget_filter_zone_code  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_filter_zone_code(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetFilterZoneCodeRequest body: (required)
        :return: ListBudgetFilterZoneCodeResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   +list_budget_filter_zone_code_with_http_infor   s       r   list_budget_filter_zone_codez'BILLINGApi.list_budget_filter_zone_code  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a2  list_budget_filter_zone_code  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_budget_filter_zone_code_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListBudgetFilterZoneCodeRequest body: (required)
        :return: ListBudgetFilterZoneCodeResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zNGot an unexpected keyword argument '%s' to method list_budget_filter_zone_codeNzQMissing the required parameter `body` when calling `list_budget_filter_zone_code`r   r   r   r    zC/ListBudgetFilterZoneCode/2022-01-01/billing/post/application_json/r!    ListBudgetFilterZoneCodeResponseTr#   r)   r4   s                  r   r   z6BILLINGApi.list_budget_filter_zone_code_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_cost_analysis_open_api  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_cost_analysis_open_api(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListCostAnalysisOpenApiRequest body: (required)
        :return: ListCostAnalysisOpenApiResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   *list_cost_analysis_open_api_with_http_infor   s       r   list_cost_analysis_open_apiz&BILLINGApi.list_cost_analysis_open_api  rJ   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a.  list_cost_analysis_open_api  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_cost_analysis_open_api_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListCostAnalysisOpenApiRequest body: (required)
        :return: ListCostAnalysisOpenApiResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zMGot an unexpected keyword argument '%s' to method list_cost_analysis_open_apiNzPMissing the required parameter `body` when calling `list_cost_analysis_open_api`r   r   r   r    zB/ListCostAnalysisOpenApi/2022-01-01/billing/post/application_json/r!   ListCostAnalysisOpenApiResponseTr#   r)   r4   s                  r   r   z5BILLINGApi.list_cost_analysis_open_api_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_coupon_usage_records  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_coupon_usage_records(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListCouponUsageRecordsRequest body: (required)
        :return: ListCouponUsageRecordsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   (list_coupon_usage_records_with_http_infor   s       r   list_coupon_usage_recordsz$BILLINGApi.list_coupon_usage_recordsD  r\   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a(  list_coupon_usage_records  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_coupon_usage_records_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListCouponUsageRecordsRequest body: (required)
        :return: ListCouponUsageRecordsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zKGot an unexpected keyword argument '%s' to method list_coupon_usage_recordsNzNMissing the required parameter `body` when calling `list_coupon_usage_records`r   r   r   r    zA/ListCouponUsageRecords/2022-01-01/billing/post/application_json/r!   ListCouponUsageRecordsResponseTr#   r)   r4   s                  r   r   z3BILLINGApi.list_coupon_usage_records_with_http_infoY  s    X
+&&&2333,---,---fX&677 	 	HC*$$;=@A   F3KK8?1 	ovV7K7K7=f~7MmnnnV .K"&/"F"F #" #"h )-(R(R )" )"n% **''OQW#!:'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_coupons  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_coupons(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListCouponsRequest body: (required)
        :return: ListCouponsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   list_coupons_with_http_infor   s       r   list_couponszBILLINGApi.list_coupons  rC   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  list_coupons  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_coupons_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListCouponsRequest body: (required)
        :return: ListCouponsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z>Got an unexpected keyword argument '%s' to method list_couponsNzAMissing the required parameter `body` when calling `list_coupons`r   r   r   r    z6/ListCoupons/2022-01-01/billing/post/application_json/r!   ListCouponsResponseTr#   r)   r4   s                  r   r   z&BILLINGApi.list_coupons_with_http_info  rF   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_financial_relation  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_financial_relation(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListFinancialRelationRequest body: (required)
        :return: ListFinancialRelationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   &list_financial_relation_with_http_infor   s       r   list_financial_relationz"BILLINGApi.list_financial_relation  s]     ,0'(::k"" 	>4>tNNvNNN@T@PPPPTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a"  list_financial_relation  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_financial_relation_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListFinancialRelationRequest body: (required)
        :return: ListFinancialRelationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zIGot an unexpected keyword argument '%s' to method list_financial_relationNzLMissing the required parameter `body` when calling `list_financial_relation`r   r   r   r    z@/ListFinancialRelation/2022-01-01/billing/post/application_json/r!   ListFinancialRelationResponseTr#   r)   r4   s                  r   r   z1BILLINGApi.list_financial_relation_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$9;>?   F3KK8?1 	mvV7K7K7=f~7MklllV .K"&/"F"F #" #"h )-(R(R )" )"n% **''NPV#!9'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_invitation  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_invitation(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListInvitationRequest body: (required)
        :return: ListInvitationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   list_invitation_with_http_infor   s       r   list_invitationzBILLINGApi.list_invitationg  s]     ,0'(::k"" 	646tFFvFFF8T8HHHHTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  list_invitation  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_invitation_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListInvitationRequest body: (required)
        :return: ListInvitationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zAGot an unexpected keyword argument '%s' to method list_invitationNzDMissing the required parameter `body` when calling `list_invitation`r   r   r   r    z9/ListInvitation/2022-01-01/billing/post/application_json/r!   ListInvitationResponseTr#   r)   r4   s                  r   r  z)BILLINGApi.list_invitation_with_http_info|  s    X
+&&&2333,---,---fX&677 	 	HC*$$1367   F3KK8?1 	evV7K7K7=f~7McdddV .K"&/"F"F #" #"h )-(R(R )" )"n% **''G#!2'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_order_product_details  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_order_product_details(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListOrderProductDetailsRequest body: (required)
        :return: ListOrderProductDetailsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   )list_order_product_details_with_http_infor   s       r   list_order_product_detailsz%BILLINGApi.list_order_product_details  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a,  list_order_product_details  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_order_product_details_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListOrderProductDetailsRequest body: (required)
        :return: ListOrderProductDetailsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zLGot an unexpected keyword argument '%s' to method list_order_product_detailsNzOMissing the required parameter `body` when calling `list_order_product_details`r   r   r   r    zB/ListOrderProductDetails/2022-01-01/billing/post/application_json/r!   ListOrderProductDetailsResponseTr#   r)   r4   s                  r   r  z4BILLINGApi.list_order_product_details_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_orders  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_orders(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListOrdersRequest body: (required)
        :return: ListOrdersResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   list_orders_with_http_infor   s       r   list_orderszBILLINGApi.list_orders)  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  list_orders  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_orders_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListOrdersRequest body: (required)
        :return: ListOrdersResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z=Got an unexpected keyword argument '%s' to method list_ordersNz@Missing the required parameter `body` when calling `list_orders`r   r   r   r    z5/ListOrders/2022-01-01/billing/post/application_json/r!   ListOrdersResponseTr#   r)   r4   s                  r   r  z%BILLINGApi.list_orders_with_http_info>  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_package_usage_details  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_package_usage_details(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListPackageUsageDetailsRequest body: (required)
        :return: ListPackageUsageDetailsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   )list_package_usage_details_with_http_infor   s       r   list_package_usage_detailsz%BILLINGApi.list_package_usage_details  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a,  list_package_usage_details  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_package_usage_details_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListPackageUsageDetailsRequest body: (required)
        :return: ListPackageUsageDetailsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zLGot an unexpected keyword argument '%s' to method list_package_usage_detailsNzOMissing the required parameter `body` when calling `list_package_usage_details`r   r   r   r    zB/ListPackageUsageDetails/2022-01-01/billing/post/application_json/r!   ListPackageUsageDetailsResponseTr#   r)   r4   s                  r   r  z4BILLINGApi.list_package_usage_details_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_recipient_information  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_recipient_information(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListRecipientInformationRequest body: (required)
        :return: ListRecipientInformationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   )list_recipient_information_with_http_infor   s       r   list_recipient_informationz%BILLINGApi.list_recipient_information  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a.  list_recipient_information  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_recipient_information_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListRecipientInformationRequest body: (required)
        :return: ListRecipientInformationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zLGot an unexpected keyword argument '%s' to method list_recipient_informationNzOMissing the required parameter `body` when calling `list_recipient_information`r   r   r   r    zC/ListRecipientInformation/2022-01-01/billing/post/application_json/r!    ListRecipientInformationResponseTr#   r)   r4   s                  r   r  z4BILLINGApi.list_recipient_information_with_http_info   s    X
+&&&2333,---,---fX&677 	 	HC*$$<>AB   F3KK8?1 	pvV7K7K7=f~7MnoooV .K"&/"F"F #" #"h )-(R(R )" )"n% **''QSY#!<'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_resource_packages  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_resource_packages(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListResourcePackagesRequest body: (required)
        :return: ListResourcePackagesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   %list_resource_packages_with_http_infor   s       r   list_resource_packagesz!BILLINGApi.list_resource_packagesL  ]     ,0'(::k"" 	=4=dMMfMMM?T?OOOOTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  list_resource_packages  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_resource_packages_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListResourcePackagesRequest body: (required)
        :return: ListResourcePackagesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zHGot an unexpected keyword argument '%s' to method list_resource_packagesNzKMissing the required parameter `body` when calling `list_resource_packages`r   r   r   r    z?/ListResourcePackages/2022-01-01/billing/post/application_json/r!   ListResourcePackagesResponseTr#   r)   r4   s                  r   r  z0BILLINGApi.list_resource_packages_with_http_infoa  s    X
+&&&2333,---,---fX&677 	 	HC*$$8:=>   F3KK8?1 	lvV7K7K7=f~7MjkkkV .K"&/"F"F #" #"h )-(R(R )" )"n% **''Mv#!8'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_split_bill_detail  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_split_bill_detail(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListSplitBillDetailRequest body: (required)
        :return: ListSplitBillDetailResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   %list_split_bill_detail_with_http_infor   s       r   list_split_bill_detailz!BILLINGApi.list_split_bill_detail  r  r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  list_split_bill_detail  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_split_bill_detail_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListSplitBillDetailRequest body: (required)
        :return: ListSplitBillDetailResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zHGot an unexpected keyword argument '%s' to method list_split_bill_detailNzKMissing the required parameter `body` when calling `list_split_bill_detail`r   r   r   r    z>/ListSplitBillDetail/2022-01-01/billing/post/application_json/r!   ListSplitBillDetailResponseTr#   r)   r4   s                  r   r!  z0BILLINGApi.list_split_bill_detail_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$8:=>   F3KK8?1 	lvV7K7K7=f~7MjkkkV .K"&/"F"F #" #"h )-(R(R )" )"n% **''Lf#!7'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  pay_order  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.pay_order(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param PayOrderRequest body: (required)
        :return: PayOrderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   pay_order_with_http_infor   s       r   	pay_orderzBILLINGApi.pay_order  rr   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  pay_order  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.pay_order_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param PayOrderRequest body: (required)
        :return: PayOrderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z;Got an unexpected keyword argument '%s' to method pay_orderNz>Missing the required parameter `body` when calling `pay_order`r   r   r   r    z3/PayOrder/2022-01-01/billing/post/application_json/r!   PayOrderResponseTr#   r)   r4   s                  r   r&  z#BILLINGApi.pay_order_with_http_info#  ru   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  query_balance_acct  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.query_balance_acct(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param QueryBalanceAcctRequest body: (required)
        :return: QueryBalanceAcctResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   !query_balance_acct_with_http_infor   s       r   query_balance_acctzBILLINGApi.query_balance_accto  s]     ,0'(::k"" 	949$II&III;T;DKKFKKTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  query_balance_acct  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.query_balance_acct_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param QueryBalanceAcctRequest body: (required)
        :return: QueryBalanceAcctResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zDGot an unexpected keyword argument '%s' to method query_balance_acctNzGMissing the required parameter `body` when calling `query_balance_acct`r   r   r   r    z;/QueryBalanceAcct/2022-01-01/billing/post/application_json/r!   QueryBalanceAcctResponseTr#   r)   r4   s                  r   r+  z,BILLINGApi.query_balance_acct_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$469:   F3KK8?1 	hvV7K7K7=f~7MfgggV .K"&/"F"F #" #"h )-(R(R )" )"n% **''I6#!4'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  query_budget_detail  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.query_budget_detail(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param QueryBudgetDetailRequest body: (required)
        :return: QueryBudgetDetailResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   "query_budget_detail_with_http_infor   s       r   query_budget_detailzBILLINGApi.query_budget_detail  s]     ,0'(::k"" 	:4:4JJ6JJJ<T<TLLVLLTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  query_budget_detail  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.query_budget_detail_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param QueryBudgetDetailRequest body: (required)
        :return: QueryBudgetDetailResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zEGot an unexpected keyword argument '%s' to method query_budget_detailNzHMissing the required parameter `body` when calling `query_budget_detail`r   r   r   r    z</QueryBudgetDetail/2022-01-01/billing/post/application_json/r!   QueryBudgetDetailResponseTr#   r)   r4   s                  r   r0  z-BILLINGApi.query_budget_detail_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$57:;   F3KK8?1 	ivV7K7K7=f~7MghhhV .K"&/"F"F #" #"h )-(R(R )" )"n% **''JF#!5'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a#  query_price_for_pay_as_you_go  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.query_price_for_pay_as_you_go(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param QueryPriceForPayAsYouGoRequest body: (required)
        :return: QueryPriceForPayAsYouGoResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ,query_price_for_pay_as_you_go_with_http_infor   s       r   query_price_for_pay_as_you_goz(BILLINGApi.query_price_for_pay_as_you_go1  s]     ,0'(::k"" 	D4DTTTVTTTFTFtVVvVVTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a2  query_price_for_pay_as_you_go  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.query_price_for_pay_as_you_go_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param QueryPriceForPayAsYouGoRequest body: (required)
        :return: QueryPriceForPayAsYouGoResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zOGot an unexpected keyword argument '%s' to method query_price_for_pay_as_you_goNzRMissing the required parameter `body` when calling `query_price_for_pay_as_you_go`r   r   r   r    zB/QueryPriceForPayAsYouGo/2022-01-01/billing/post/application_json/r!   QueryPriceForPayAsYouGoResponseTr#   r)   r4   s                  r   r5  z7BILLINGApi.query_price_for_pay_as_you_go_with_http_infoF  s    X
+&&&2333,---,---fX&677 	 	HC*$$?ADE   F3KK8?1 	svV7K7K7=f~7MqrrrV .K"&/"F"F #" #"h )-(R(R )" )"n% **''PRX#!;'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a	  query_price_for_renew  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.query_price_for_renew(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param QueryPriceForRenewRequest body: (required)
        :return: QueryPriceForRenewResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   $query_price_for_renew_with_http_infor   s       r   query_price_for_renewz BILLINGApi.query_price_for_renew  s]     ,0'(::k"" 	<4<TLLVLLL>T>tNNvNNTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  query_price_for_renew  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.query_price_for_renew_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param QueryPriceForRenewRequest body: (required)
        :return: QueryPriceForRenewResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zGGot an unexpected keyword argument '%s' to method query_price_for_renewNzJMissing the required parameter `body` when calling `query_price_for_renew`r   r   r   r    z=/QueryPriceForRenew/2022-01-01/billing/post/application_json/r!   QueryPriceForRenewResponseTr#   r)   r4   s                  r   r:  z/BILLINGApi.query_price_for_renew_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$79<=   F3KK8?1 	kvV7K7K7=f~7MijjjV .K"&/"F"F #" #"h )-(R(R )" )"n% **''KV#!6'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a%  query_price_for_subscription  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.query_price_for_subscription(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param QueryPriceForSubscriptionRequest body: (required)
        :return: QueryPriceForSubscriptionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   +query_price_for_subscription_with_http_infor   s       r   query_price_for_subscriptionz'BILLINGApi.query_price_for_subscription  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a4  query_price_for_subscription  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.query_price_for_subscription_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param QueryPriceForSubscriptionRequest body: (required)
        :return: QueryPriceForSubscriptionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zNGot an unexpected keyword argument '%s' to method query_price_for_subscriptionNzQMissing the required parameter `body` when calling `query_price_for_subscription`r   r   r   r    zD/QueryPriceForSubscription/2022-01-01/billing/post/application_json/r!   !QueryPriceForSubscriptionResponseTr#   r)   r4   s                  r   r?  z6BILLINGApi.query_price_for_subscription_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$>@CD   F3KK8?1 	rvV7K7K7=f~7MpqqqV .K"&/"F"F #" #"h )-(R(R )" )"n% **''RTZ#!='jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  query_tag_value_by_tag_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.query_tag_value_by_tag_key(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param QueryTagValueByTagKeyRequest body: (required)
        :return: QueryTagValueByTagKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   )query_tag_value_by_tag_key_with_http_infor   s       r   query_tag_value_by_tag_keyz%BILLINGApi.query_tag_value_by_tag_keyT  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a(  query_tag_value_by_tag_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.query_tag_value_by_tag_key_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param QueryTagValueByTagKeyRequest body: (required)
        :return: QueryTagValueByTagKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zLGot an unexpected keyword argument '%s' to method query_tag_value_by_tag_keyNzOMissing the required parameter `body` when calling `query_tag_value_by_tag_key`r   r   r   r    z@/QueryTagValueByTagKey/2022-01-01/billing/post/application_json/r!   QueryTagValueByTagKeyResponseTr#   r)   r4   s                  r   rD  z4BILLINGApi.query_tag_value_by_tag_key_with_http_infoi  s    X
+&&&2333,---,---fX&677 	 	HC*$$<>AB   F3KK8?1 	pvV7K7K7=f~7MnoooV .K"&/"F"F #" #"h )-(R(R )" )"n% **''NPV#!9'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  renew_instance  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.renew_instance(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param RenewInstanceRequest body: (required)
        :return: RenewInstanceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   renew_instance_with_http_infor   s       r   renew_instancezBILLINGApi.renew_instance  s]     ,0'(::k"" 	545dEEfEEE7T7GGGGTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a   renew_instance  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.renew_instance_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param RenewInstanceRequest body: (required)
        :return: RenewInstanceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z@Got an unexpected keyword argument '%s' to method renew_instanceNzCMissing the required parameter `body` when calling `renew_instance`r   r   r   r    z8/RenewInstance/2022-01-01/billing/post/application_json/r!   RenewInstanceResponseTr#   r)   r4   s                  r   rI  z(BILLINGApi.renew_instance_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$0256   F3KK8?1 	dvV7K7K7=f~7MbcccV .K"&/"F"F #" #"h )-(R(R )" )"n% **''F#!1'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  set_renewal_type  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.set_renewal_type(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param SetRenewalTypeRequest body: (required)
        :return: SetRenewalTypeResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   set_renewal_type_with_http_infor   s       r   set_renewal_typezBILLINGApi.set_renewal_type  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  set_renewal_type  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.set_renewal_type_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param SetRenewalTypeRequest body: (required)
        :return: SetRenewalTypeResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zBGot an unexpected keyword argument '%s' to method set_renewal_typeNzEMissing the required parameter `body` when calling `set_renewal_type`r   r   r   r    z9/SetRenewalType/2022-01-01/billing/post/application_json/r!   SetRenewalTypeResponseTr#   r)   r4   s                  r   rN  z*BILLINGApi.set_renewal_type_with_http_info+  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a	  unsubscribe_instance  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.unsubscribe_instance(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UnsubscribeInstanceRequest body: (required)
        :return: UnsubscribeInstanceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   #unsubscribe_instance_with_http_infor   s       r   unsubscribe_instancezBILLINGApi.unsubscribe_instancew  s]     ,0'(::k"" 	;4;DKKFKKK=T=dMMfMMTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  unsubscribe_instance  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.unsubscribe_instance_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UnsubscribeInstanceRequest body: (required)
        :return: UnsubscribeInstanceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zFGot an unexpected keyword argument '%s' to method unsubscribe_instanceNzIMissing the required parameter `body` when calling `unsubscribe_instance`r   r   r   r    z>/UnsubscribeInstance/2022-01-01/billing/post/application_json/r!   UnsubscribeInstanceResponseTr#   r)   r4   s                  r   rS  z.BILLINGApi.unsubscribe_instance_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$68;<   F3KK8?1 	jvV7K7K7=f~7MhiiiV .K"&/"F"F #" #"h )-(R(R )" )"n% **''Lf#!7'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  update_auth  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_auth(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateAuthRequest body: (required)
        :return: UpdateAuthResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   update_auth_with_http_infor   s       r   update_authzBILLINGApi.update_auth  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  update_auth  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_auth_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateAuthRequest body: (required)
        :return: UpdateAuthResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z=Got an unexpected keyword argument '%s' to method update_authNz@Missing the required parameter `body` when calling `update_auth`r   r   r   r    z5/UpdateAuth/2022-01-01/billing/post/application_json/r!   UpdateAuthResponseTr#   r)   r4   s                  r   rX  z%BILLINGApi.update_auth_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  update_budget  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_budget(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateBudgetRequest body: (required)
        :return: UpdateBudgetResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   update_budget_with_http_infor   s       r   update_budgetzBILLINGApi.update_budget9  rU   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  update_budget  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_budget_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateBudgetRequest body: (required)
        :return: UpdateBudgetResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z?Got an unexpected keyword argument '%s' to method update_budgetNzBMissing the required parameter `body` when calling `update_budget`r   r   r   r    z7/UpdateBudget/2022-01-01/billing/post/application_json/r!   UpdateBudgetResponseTr#   r)   r4   s                  r   r]  z'BILLINGApi.update_budget_with_http_infoN  rX   r   r   )q__name__
__module____qualname____doc__r   r   r   rB   rA   rI   rH   rO   rN   rT   rS   r[   rZ   rb   ra   rg   rf   rl   rk   rq   rp   rx   rw   r}   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r  r  r  r  r"  r!  r'  r&  r,  r+  r1  r0  r6  r5  r;  r:  r@  r?  rE  rD  rJ  rI  rO  rN  rT  rS  rY  rX  r^  r]   r   r   r   r      s_        % % % %
  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3 J3 J3r   r   )rd  
__future__r   rer,   r   objectr   re  r   r   <module>ri     s     ' & & & & & 				 


    @R3 @R3 @R3 @R3 @R3 @R3 @R3 @R3 @R3 @R3r   