• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

chift-oneapi / chift-python-sdk / 6786875963

07 Nov 2023 03:44PM UTC coverage: 99.032%. First build
6786875963

Pull #22

github

web-flow
Merge bc754f425 into c1e063f63
Pull Request #22: [0.1.23] fix accounting/invoices params

14 of 16 new or added lines in 3 files covered. (87.5%)

2864 of 2892 relevant lines covered (99.03%)

0.99 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/chift/models/consumers/accounting/__init__.py
1
from typing import ClassVar
1✔
2

3
from chift.api.mixins import CreateMixin, PaginationMixin, ReadMixin, UpdateMixin
1✔
4
from chift.openapi.models import Account as AccountModel
1✔
5
from chift.openapi.models import AnalyticPlan as AnalyticPlanModel
1✔
6
from chift.openapi.models import Client as ClientModel
1✔
7
from chift.openapi.models import FinancialEntry as FinancialEntryModel
1✔
8
from chift.openapi.models import InvoiceAccounting as InvoiceAccountingModel
1✔
9
from chift.openapi.models import Journal as JournalModel
1✔
10
from chift.openapi.models import JournalEntry as JournalEntryModel
1✔
11
from chift.openapi.models import MiscellaneousOperation as MiscellaneousOperationModel
1✔
12
from chift.openapi.models import Outstanding as OutstandingModel
1✔
13
from chift.openapi.models import Supplier as SupplierModel
1✔
14
from chift.openapi.models import TaxAccounting as TaxAccountingModel
1✔
15

16

17
class AccountingRouter:
1✔
18
    def __init__(self, consumer_id, connection_id):
1✔
19
        self.AnalyticPlan = AnalyticPlan(consumer_id, connection_id)
1✔
20
        self.Tax = Tax(consumer_id, connection_id)
1✔
21
        self.Account = Account(consumer_id, connection_id)
1✔
22
        self.MiscellaneousOperation = MiscellaneousOperation(consumer_id, connection_id)
1✔
23
        self.Client = Client(consumer_id, connection_id)
1✔
24
        self.Supplier = Supplier(consumer_id, connection_id)
1✔
25
        self.Invoice = Invoice(consumer_id, connection_id)
1✔
26
        self.JournalEntry = JournalEntry(consumer_id, connection_id)
1✔
27
        self.FinancialEntry = FinancialEntry(consumer_id, connection_id)
1✔
28
        self.Outstanding = Outstanding(consumer_id, connection_id)
1✔
29
        self.Journal = Journal(consumer_id, connection_id)
1✔
30
        self.Entry = Entry(consumer_id, connection_id)
1✔
31

32

33
class AnalyticPlan(PaginationMixin[AnalyticPlanModel]):
1✔
34
    chift_vertical: ClassVar = "accounting"
1✔
35
    chift_model: ClassVar = "analytic-plans"
1✔
36
    model = AnalyticPlanModel
1✔
37

38

39
class Tax(PaginationMixin[TaxAccountingModel]):
1✔
40
    chift_vertical: ClassVar = "accounting"
1✔
41
    chift_model: ClassVar = "vat-codes"
1✔
42
    model = TaxAccountingModel
1✔
43

44

45
class MiscellaneousOperation(
1✔
46
    ReadMixin[MiscellaneousOperationModel],
47
    PaginationMixin[MiscellaneousOperationModel],
48
    CreateMixin[MiscellaneousOperationModel],
49
):
50
    chift_vertical: ClassVar = "accounting"
1✔
51
    chift_model: ClassVar = "miscellaneous-operation"
1✔
52
    model = MiscellaneousOperationModel
1✔
53

54

55
class Account(
1✔
56
    ReadMixin[AccountModel],
57
    PaginationMixin[AccountModel],
58
    CreateMixin[AccountModel],
59
):
60
    chift_vertical: ClassVar = "accounting"
1✔
61
    chift_model: ClassVar = "chart-of-accounts"
1✔
62
    model = AccountModel
1✔
63

64

65
class Supplier(
1✔
66
    ReadMixin[SupplierModel],
67
    PaginationMixin[SupplierModel],
68
    CreateMixin[SupplierModel],
69
    UpdateMixin[SupplierModel],
70
):
71
    chift_vertical: ClassVar = "accounting"
1✔
72
    chift_model: ClassVar = "suppliers"
1✔
73
    model = SupplierModel
1✔
74

75

76
class Client(
1✔
77
    ReadMixin[ClientModel],
78
    PaginationMixin[ClientModel],
79
    CreateMixin[ClientModel],
80
    UpdateMixin[ClientModel],
81
):
82
    chift_vertical: ClassVar = "accounting"
1✔
83
    chift_model: ClassVar = "clients"
1✔
84
    model = ClientModel
1✔
85

86

87
class Invoice(
1✔
88
    ReadMixin[InvoiceAccountingModel],
89
    PaginationMixin[InvoiceAccountingModel],
90
    CreateMixin[InvoiceAccountingModel],
91
):
92
    chift_vertical: ClassVar = "accounting"
1✔
93
    chift_model: ClassVar = "invoices"
1✔
94
    model = InvoiceAccountingModel
1✔
95

96
    def all(self, invoice_type, params=None, client=None, limit=None):
1✔
97
        self.extra_path = f"type/{invoice_type}"
1✔
98
        return super().all(params=params, limit=limit, client=client)
1✔
99

100

101
# deprecated
102
class JournalEntry(
1✔
103
    PaginationMixin[JournalEntryModel],
104
):
105
    chift_vertical: ClassVar = "accounting"
1✔
106
    chift_model: ClassVar = "journal/entries"
1✔
107
    model = JournalEntryModel
1✔
108

109

110
class Entry(
1✔
111
    CreateMixin[JournalEntryModel],
112
):
113
    chift_vertical: ClassVar = "accounting"
1✔
114
    chift_model: ClassVar = "journal-entries"
1✔
115
    model = JournalEntryModel
1✔
116

117

118
class FinancialEntry(
1✔
119
    CreateMixin[FinancialEntryModel],
120
):
121
    chift_vertical: ClassVar = "accounting"
1✔
122
    chift_model: ClassVar = "financial-entry"
1✔
123
    model = FinancialEntryModel
1✔
124

125

126
class Outstanding(
1✔
127
    PaginationMixin[OutstandingModel],
128
):
129
    chift_vertical: ClassVar = "accounting"
1✔
130
    chift_model: ClassVar = "outstandings"
1✔
131
    model = OutstandingModel
1✔
132

133

134
class Journal(
1✔
135
    PaginationMixin[JournalModel],
136
):
137
    chift_vertical: ClassVar = "accounting"
1✔
138
    chift_model: ClassVar = "journals"
1✔
139
    model = JournalModel
1✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc