1+ """Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT."""
2+
13from __future__ import annotations
24import dataclasses
35import dateutil .parser
1113
1214@dataclasses .dataclass
1315class GetAccountCategoryRequest :
16+
1417 account_id : str = dataclasses .field (metadata = {'path_param' : { 'field_name' : 'accountId' , 'style' : 'simple' , 'explode' : False }})
15- company_id : str = dataclasses .field (metadata = {'path_param' : { 'field_name' : 'companyId' , 'style' : 'simple' , 'explode' : False }})
16- connection_id : str = dataclasses .field (metadata = {'path_param' : { 'field_name' : 'connectionId' , 'style' : 'simple' , 'explode' : False }})
18+ r"""Nominal account id"""
19+ company_id : str = dataclasses .field (metadata = {'path_param' : { 'field_name' : 'companyId' , 'style' : 'simple' , 'explode' : False }})
20+ connection_id : str = dataclasses .field (metadata = {'path_param' : { 'field_name' : 'connectionId' , 'style' : 'simple' , 'explode' : False }})
1721
1822
1923@dataclass_json (undefined = Undefined .EXCLUDE )
2024@dataclasses .dataclass
2125class GetAccountCategoryCategorisedAccountAccountRef :
22- r"""GetAccountCategoryCategorisedAccountAccountRef
23- An object containing account reference data.
24- """
26+ r"""An object containing account reference data."""
2527
2628 id : Optional [str ] = dataclasses .field (default = None , metadata = {'dataclasses_json' : { 'letter_case' : utils .get_field_name ('id' ), 'exclude' : lambda f : f is None }})
29+ r"""'id' from the Accounts data type."""
2730 name : Optional [str ] = dataclasses .field (default = None , metadata = {'dataclasses_json' : { 'letter_case' : utils .get_field_name ('name' ), 'exclude' : lambda f : f is None }})
31+ r"""'name' from the Accounts data type."""
2832
2933
3034@dataclass_json (undefined = Undefined .EXCLUDE )
3135@dataclasses .dataclass
3236class GetAccountCategoryCategorisedAccountModifiedDate :
37+
3338 detail_type : Optional [str ] = dataclasses .field (default = None , metadata = {'dataclasses_json' : { 'letter_case' : utils .get_field_name ('detailType' ), 'exclude' : lambda f : f is None }})
39+ r"""Most granular chart of account type."""
3440 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 date on which this record was last modified in Codat."""
3542 subtype : Optional [str ] = dataclasses .field (default = None , metadata = {'dataclasses_json' : { 'letter_case' : utils .get_field_name ('subtype' ), 'exclude' : lambda f : f is None }})
43+ r"""The account subtype."""
3644 type : Optional [str ] = dataclasses .field (default = None , metadata = {'dataclasses_json' : { 'letter_case' : utils .get_field_name ('type' ), 'exclude' : lambda f : f is None }})
45+ r"""The top level account type."""
3746
3847
3948@dataclass_json (undefined = Undefined .EXCLUDE )
4049@dataclasses .dataclass
4150class GetAccountCategoryCategorisedAccount :
51+ r"""OK"""
52+
4253 account_ref : Optional [GetAccountCategoryCategorisedAccountAccountRef ] = dataclasses .field (default = None , metadata = {'dataclasses_json' : { 'letter_case' : utils .get_field_name ('accountRef' ), 'exclude' : lambda f : f is None }})
43- confirmed : Optional [GetAccountCategoryCategorisedAccountModifiedDate ] = dataclasses .field (default = None , metadata = {'dataclasses_json' : { 'letter_case' : utils .get_field_name ('confirmed' ), 'exclude' : lambda f : f is None }})
44- suggested : Optional [GetAccountCategoryCategorisedAccountModifiedDate ] = dataclasses .field (default = None , metadata = {'dataclasses_json' : { 'letter_case' : utils .get_field_name ('suggested' ), 'exclude' : lambda f : f is None }})
54+ r"""An object containing account reference data."""
55+ confirmed : Optional [GetAccountCategoryCategorisedAccountModifiedDate ] = dataclasses .field (default = None , metadata = {'dataclasses_json' : { 'letter_case' : utils .get_field_name ('confirmed' ), 'exclude' : lambda f : f is None }})
56+ suggested : Optional [GetAccountCategoryCategorisedAccountModifiedDate ] = dataclasses .field (default = None , metadata = {'dataclasses_json' : { 'letter_case' : utils .get_field_name ('suggested' ), 'exclude' : lambda f : f is None }})
4557
4658
4759@dataclasses .dataclass
4860class GetAccountCategoryResponse :
49- content_type : str = dataclasses .field ()
50- status_code : int = dataclasses .field ()
61+
62+ content_type : str = dataclasses .field ()
63+ status_code : int = dataclasses .field ()
5164 categorised_account : Optional [GetAccountCategoryCategorisedAccount ] = dataclasses .field (default = None )
52- raw_response : Optional [requests_http .Response ] = dataclasses .field (default = None )
65+ r"""OK"""
66+ raw_response : Optional [requests_http .Response ] = dataclasses .field (default = None )
5367
0 commit comments