"""Requests to ows-abacus-account.""" from src.connectors.requests import request from src.models.ows_abacus_account import ( AccountPayeeModel, AccountPayeeUpdateModel, AccountPaymentTermModel, ) SERVICE = 'ows-abacus-account' def get_account_payee(account_payee_id: int) -> AccountPayeeModel: """Get account payee by account_payee_id.""" response = request(SERVICE, 'GET', f'/account-payee/{account_payee_id}') return AccountPayeeModel.model_validate(response.json()) def update_account_payee( account_payee_id: int, account_payee: AccountPayeeUpdateModel ) -> AccountPayeeModel: """Update account payee.""" response = request( SERVICE, 'PUT', f'/account-payee/{account_payee_id}', account_payee.model_dump(mode='json', exclude_none=True), ) return AccountPayeeModel.model_validate(response.json()) def get_account_payment_term(account_id: int) -> AccountPaymentTermModel: """Get account payment term by account_id.""" response = request(SERVICE, 'GET', f'/account/{account_id}/account-payment-term/') return AccountPaymentTermModel.model_validate(response.json())