1+ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT."""
2+
13from __future__ import annotations
24import dataclasses
35import dateutil .parser
1012from typing import Optional
1113
1214class CreateBankFeedBankFeedBankAccountAccountTypeEnum (str , Enum ):
15+ r"""The type of bank account e.g. Credit"""
1316 UNKNOWN = "Unknown"
1417 CREDIT = "Credit"
1518 DEBIT = "Debit"
@@ -18,33 +21,44 @@ class CreateBankFeedBankFeedBankAccountAccountTypeEnum(str, Enum):
1821@dataclass_json (undefined = Undefined .EXCLUDE )
1922@dataclasses .dataclass
2023class CreateBankFeedBankFeedBankAccount :
21- r"""CreateBankFeedBankFeedBankAccount
22- The target bank account in a supported accounting package for ingestion into a bank feed.
23- """
24+ r"""The target bank account in a supported accounting package for ingestion into a bank feed."""
2425
2526 id : str = dataclasses .field (metadata = {'dataclasses_json' : { 'letter_case' : utils .get_field_name ('id' ) }})
27+ r"""Unique ID for the BankFeedBankAccount"""
2628 account_name : Optional [str ] = dataclasses .field (default = None , metadata = {'dataclasses_json' : { 'letter_case' : utils .get_field_name ('accountName' ), 'exclude' : lambda f : f is None }})
29+ r"""The bank account name"""
2730 account_number : Optional [str ] = dataclasses .field (default = None , metadata = {'dataclasses_json' : { 'letter_case' : utils .get_field_name ('accountNumber' ), 'exclude' : lambda f : f is None }})
31+ r"""The account number"""
2832 account_type : Optional [CreateBankFeedBankFeedBankAccountAccountTypeEnum ] = dataclasses .field (default = None , metadata = {'dataclasses_json' : { 'letter_case' : utils .get_field_name ('accountType' ), 'exclude' : lambda f : f is None }})
33+ r"""The type of bank account e.g. Credit"""
2934 balance : Optional [float ] = dataclasses .field (default = None , metadata = {'dataclasses_json' : { 'letter_case' : utils .get_field_name ('balance' ), 'exclude' : lambda f : f is None }})
35+ r"""The latest balance for the bank account"""
3036 currency : Optional [str ] = dataclasses .field (default = None , metadata = {'dataclasses_json' : { 'letter_case' : utils .get_field_name ('currency' ), 'exclude' : lambda f : f is None }})
37+ r"""The currency e.g. USD"""
3138 feed_start_date : Optional [datetime ] = dataclasses .field (default = None , metadata = {'dataclasses_json' : { 'letter_case' : utils .get_field_name ('feedStartDate' ), 'encoder' : utils .datetimeisoformat (True ), 'decoder' : dateutil .parser .isoparse , 'mm_field' : fields .DateTime (format = 'iso' ), 'exclude' : lambda f : f is None }})
39+ r"""null"""
3240 modified_date : Optional [datetime ] = dataclasses .field (default = None , metadata = {'dataclasses_json' : { 'letter_case' : utils .get_field_name ('modifiedDate' ), 'encoder' : utils .datetimeisoformat (True ), 'decoder' : dateutil .parser .isoparse , 'mm_field' : fields .DateTime (format = 'iso' ), 'exclude' : lambda f : f is None }})
41+ r"""The last date the bank account was modified"""
3342 sort_code : Optional [str ] = dataclasses .field (default = None , metadata = {'dataclasses_json' : { 'letter_case' : utils .get_field_name ('sortCode' ), 'exclude' : lambda f : f is None }})
43+ r"""The sort code"""
3444 status : Optional [str ] = dataclasses .field (default = None , metadata = {'dataclasses_json' : { 'letter_case' : utils .get_field_name ('status' ), 'exclude' : lambda f : f is None }})
45+ r"""null"""
3546
3647
3748@dataclasses .dataclass
3849class CreateBankFeedRequest :
39- company_id : str = dataclasses .field (metadata = {'path_param' : { 'field_name' : 'companyId' , 'style' : 'simple' , 'explode' : False }})
40- connection_id : str = dataclasses .field (metadata = {'path_param' : { 'field_name' : 'connectionId' , 'style' : 'simple' , 'explode' : False }})
41- request_body : Optional [list [CreateBankFeedBankFeedBankAccount ]] = dataclasses .field (default = None , metadata = {'request' : { 'media_type' : 'application/json' }})
50+
51+ company_id : str = dataclasses .field (metadata = {'path_param' : { 'field_name' : 'companyId' , 'style' : 'simple' , 'explode' : False }})
52+ connection_id : str = dataclasses .field (metadata = {'path_param' : { 'field_name' : 'connectionId' , 'style' : 'simple' , 'explode' : False }})
53+ request_body : Optional [list [CreateBankFeedBankFeedBankAccount ]] = dataclasses .field (default = None , metadata = {'request' : { 'media_type' : 'application/json' }})
4254
4355
4456@dataclasses .dataclass
4557class CreateBankFeedResponse :
46- content_type : str = dataclasses .field ()
47- status_code : int = dataclasses .field ()
58+
59+ content_type : str = dataclasses .field ()
60+ status_code : int = dataclasses .field ()
4861 bank_feed_bank_accounts : Optional [list [CreateBankFeedBankFeedBankAccount ]] = dataclasses .field (default = None )
49- raw_response : Optional [requests_http .Response ] = dataclasses .field (default = None )
62+ r"""Success"""
63+ raw_response : Optional [requests_http .Response ] = dataclasses .field (default = None )
5064
0 commit comments