Skip to content

Commit fa9989d

Browse files
committed
MPT-14452 Cleanup accounts service
1 parent b9fa255 commit fa9989d

40 files changed

+150
-31
lines changed

mpt_api_client/resources/audit/records.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
from mpt_api_client.http import AsyncService, Service
22
from mpt_api_client.http.mixins import (
33
AsyncCreateMixin,
4+
AsyncGetMixin,
45
CreateMixin,
6+
GetMixin,
57
)
68
from mpt_api_client.models import Model
79

@@ -18,9 +20,11 @@ class RecordsServiceConfig:
1820
_collection_key = "data"
1921

2022

21-
class RecordsService(CreateMixin[Record], Service[Record], RecordsServiceConfig):
23+
class RecordsService(CreateMixin[Record], GetMixin[Record], Service[Record], RecordsServiceConfig):
2224
"""Records service."""
2325

2426

25-
class AsyncRecordsService(AsyncCreateMixin[Record], AsyncService[Record], RecordsServiceConfig):
27+
class AsyncRecordsService(
28+
AsyncCreateMixin[Record], AsyncGetMixin[Record], AsyncService[Record], RecordsServiceConfig
29+
):
2630
"""Async records service."""

mpt_api_client/resources/billing/credit_memo_attachments.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22
from mpt_api_client.http.mixins import (
33
AsyncDeleteMixin,
44
AsyncFileOperationsMixin,
5+
AsyncGetMixin,
56
AsyncUpdateMixin,
67
DeleteMixin,
78
FileOperationsMixin,
9+
GetMixin,
810
UpdateMixin,
911
)
1012
from mpt_api_client.models import Model
@@ -25,6 +27,7 @@ class CreditMemoAttachmentsServiceConfig:
2527
class CreditMemoAttachmentsService(
2628
FileOperationsMixin[CreditMemoAttachment],
2729
DeleteMixin,
30+
GetMixin[CreditMemoAttachment],
2831
UpdateMixin[CreditMemoAttachment],
2932
Service[CreditMemoAttachment],
3033
CreditMemoAttachmentsServiceConfig,
@@ -35,6 +38,7 @@ class CreditMemoAttachmentsService(
3538
class AsyncCreditMemoAttachmentsService(
3639
AsyncFileOperationsMixin[CreditMemoAttachment],
3740
AsyncDeleteMixin,
41+
AsyncGetMixin[CreditMemoAttachment],
3842
AsyncUpdateMixin[CreditMemoAttachment],
3943
AsyncService[CreditMemoAttachment],
4044
CreditMemoAttachmentsServiceConfig,

mpt_api_client/resources/billing/credit_memos.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
from mpt_api_client.http import AsyncService, Service
22
from mpt_api_client.http.mixins import (
33
AsyncCreateMixin,
4+
AsyncGetMixin,
45
AsyncUpdateMixin,
56
CreateMixin,
7+
GetMixin,
68
UpdateMixin,
79
)
810
from mpt_api_client.models import Model
@@ -27,6 +29,7 @@ class CreditMemosServiceConfig:
2729
class CreditMemosService(
2830
CreateMixin[CreditMemo],
2931
UpdateMixin[CreditMemo],
32+
GetMixin[CreditMemo],
3033
Service[CreditMemo],
3134
CreditMemosServiceConfig,
3235
):
@@ -43,6 +46,7 @@ def attachments(self, credit_memo_id: str) -> CreditMemoAttachmentsService:
4346
class AsyncCreditMemosService(
4447
AsyncCreateMixin[CreditMemo],
4548
AsyncUpdateMixin[CreditMemo],
49+
AsyncGetMixin[CreditMemo],
4650
AsyncService[CreditMemo],
4751
CreditMemosServiceConfig,
4852
):

mpt_api_client/resources/billing/custom_ledger_attachments.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22
from mpt_api_client.http.mixins import (
33
AsyncDeleteMixin,
44
AsyncFileOperationsMixin,
5+
AsyncGetMixin,
56
AsyncUpdateMixin,
67
DeleteMixin,
78
FileOperationsMixin,
9+
GetMixin,
810
UpdateMixin,
911
)
1012
from mpt_api_client.models import Model
@@ -25,6 +27,7 @@ class CustomLedgerAttachmentsServiceConfig:
2527
class CustomLedgerAttachmentsService(
2628
FileOperationsMixin[CustomLedgerAttachment],
2729
DeleteMixin,
30+
GetMixin[CustomLedgerAttachment],
2831
UpdateMixin[CustomLedgerAttachment],
2932
Service[CustomLedgerAttachment],
3033
CustomLedgerAttachmentsServiceConfig,
@@ -35,6 +38,7 @@ class CustomLedgerAttachmentsService(
3538
class AsyncCustomLedgerAttachmentsService(
3639
AsyncFileOperationsMixin[CustomLedgerAttachment],
3740
AsyncDeleteMixin,
41+
AsyncGetMixin[CustomLedgerAttachment],
3842
AsyncUpdateMixin[CustomLedgerAttachment],
3943
AsyncService[CustomLedgerAttachment],
4044
CustomLedgerAttachmentsServiceConfig,

mpt_api_client/resources/billing/custom_ledger_charges.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from mpt_api_client.http import AsyncService, Service
2+
from mpt_api_client.http.mixins import AsyncGetMixin, GetMixin
23
from mpt_api_client.models import Model
34

45

@@ -15,13 +16,15 @@ class CustomLedgerChargesServiceConfig:
1516

1617

1718
class CustomLedgerChargesService(
19+
GetMixin[CustomLedgerCharge],
1820
Service[CustomLedgerCharge],
1921
CustomLedgerChargesServiceConfig,
2022
):
2123
"""Custom Ledger Charges service."""
2224

2325

2426
class AsyncCustomLedgerChargesService(
27+
AsyncGetMixin[CustomLedgerCharge],
2528
AsyncService[CustomLedgerCharge],
2629
CustomLedgerChargesServiceConfig,
2730
):

mpt_api_client/resources/billing/custom_ledgers.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22
from mpt_api_client.http.mixins import (
33
AsyncCreateMixin,
44
AsyncDeleteMixin,
5+
AsyncGetMixin,
56
AsyncUpdateMixin,
67
CreateMixin,
78
DeleteMixin,
9+
GetMixin,
810
UpdateMixin,
911
)
1012
from mpt_api_client.models import Model
@@ -38,6 +40,7 @@ class CustomLedgersServiceConfig:
3840
class CustomLedgersService(
3941
CreateMixin[CustomLedger],
4042
DeleteMixin,
43+
GetMixin[CustomLedger],
4144
UpdateMixin[CustomLedger],
4245
AcceptableMixin[CustomLedger],
4346
Service[CustomLedger],
@@ -70,6 +73,7 @@ def attachments(self, custom_ledger_id: str) -> CustomLedgerAttachmentsService:
7073
class AsyncCustomLedgersService(
7174
AsyncCreateMixin[CustomLedger],
7275
AsyncDeleteMixin,
76+
AsyncGetMixin[CustomLedger],
7377
AsyncUpdateMixin[CustomLedger],
7478
AsyncAcceptableMixin[CustomLedger],
7579
AsyncService[CustomLedger],

mpt_api_client/resources/billing/invoice_attachments.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22
from mpt_api_client.http.mixins import (
33
AsyncDeleteMixin,
44
AsyncFileOperationsMixin,
5+
AsyncGetMixin,
56
AsyncUpdateMixin,
67
DeleteMixin,
78
FileOperationsMixin,
9+
GetMixin,
810
UpdateMixin,
911
)
1012
from mpt_api_client.models import Model
@@ -25,6 +27,7 @@ class InvoiceAttachmentsServiceConfig:
2527
class InvoiceAttachmentsService(
2628
FileOperationsMixin[InvoiceAttachment],
2729
DeleteMixin,
30+
GetMixin[InvoiceAttachment],
2831
UpdateMixin[InvoiceAttachment],
2932
Service[InvoiceAttachment],
3033
InvoiceAttachmentsServiceConfig,
@@ -35,6 +38,7 @@ class InvoiceAttachmentsService(
3538
class AsyncInvoiceAttachmentsService(
3639
AsyncFileOperationsMixin[InvoiceAttachment],
3740
AsyncDeleteMixin,
41+
AsyncGetMixin[InvoiceAttachment],
3842
AsyncUpdateMixin[InvoiceAttachment],
3943
AsyncService[InvoiceAttachment],
4044
InvoiceAttachmentsServiceConfig,

mpt_api_client/resources/billing/invoices.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
from mpt_api_client.http import AsyncService, Service
2-
from mpt_api_client.http.mixins import AsyncCreateMixin, AsyncUpdateMixin, CreateMixin, UpdateMixin
2+
from mpt_api_client.http.mixins import (
3+
AsyncCreateMixin,
4+
AsyncGetMixin,
5+
AsyncUpdateMixin,
6+
CreateMixin,
7+
GetMixin,
8+
UpdateMixin,
9+
)
310
from mpt_api_client.models import Model
411
from mpt_api_client.resources.billing.invoice_attachments import (
512
AsyncInvoiceAttachmentsService,
@@ -22,6 +29,7 @@ class InvoicesServiceConfig:
2229
class InvoicesService(
2330
CreateMixin[Invoice],
2431
UpdateMixin[Invoice],
32+
GetMixin[Invoice],
2533
Service[Invoice],
2634
InvoicesServiceConfig,
2735
):
@@ -38,6 +46,7 @@ def attachments(self, invoice_id: str) -> InvoiceAttachmentsService:
3846
class AsyncInvoicesService(
3947
AsyncCreateMixin[Invoice],
4048
AsyncUpdateMixin[Invoice],
49+
AsyncGetMixin[Invoice],
4150
AsyncService[Invoice],
4251
InvoicesServiceConfig,
4352
):

mpt_api_client/resources/billing/journal_attachments.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22
from mpt_api_client.http.mixins import (
33
AsyncDeleteMixin,
44
AsyncFileOperationsMixin,
5+
AsyncGetMixin,
56
AsyncUpdateMixin,
67
DeleteMixin,
78
FileOperationsMixin,
9+
GetMixin,
810
UpdateMixin,
911
)
1012
from mpt_api_client.models import Model
@@ -25,6 +27,7 @@ class JournalAttachmentsServiceConfig:
2527
class JournalAttachmentsService(
2628
FileOperationsMixin[JournalAttachment],
2729
DeleteMixin,
30+
GetMixin[JournalAttachment],
2831
UpdateMixin[JournalAttachment],
2932
Service[JournalAttachment],
3033
JournalAttachmentsServiceConfig,
@@ -35,6 +38,7 @@ class JournalAttachmentsService(
3538
class AsyncJournalAttachmentsService(
3639
AsyncFileOperationsMixin[JournalAttachment],
3740
AsyncDeleteMixin,
41+
AsyncGetMixin[JournalAttachment],
3842
AsyncUpdateMixin[JournalAttachment],
3943
AsyncService[JournalAttachment],
4044
JournalAttachmentsServiceConfig,

mpt_api_client/resources/billing/journal_charges.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from mpt_api_client.http import AsyncService, Service
2+
from mpt_api_client.http.mixins import AsyncGetMixin, GetMixin
23
from mpt_api_client.models import Model
34

45

@@ -16,12 +17,14 @@ class JournalChargesServiceConfig:
1617

1718
class JournalChargesService(
1819
Service[JournalCharge],
20+
GetMixin[JournalCharge],
1921
JournalChargesServiceConfig,
2022
):
2123
"""Journal Charges service."""
2224

2325

2426
class AsyncJournalChargesService(
27+
AsyncGetMixin[JournalCharge],
2528
AsyncService[JournalCharge],
2629
JournalChargesServiceConfig,
2730
):

0 commit comments

Comments
 (0)