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

chift-oneapi / chift-python-sdk / 6237040820

19 Sep 2023 02:31PM UTC coverage: 99.338%. Remained the same
6237040820

push

github-actions

tdetry
[0.1.13] invoicing: use model with pdf

1 of 1 new or added line in 1 file covered. (100.0%)

2700 of 2718 relevant lines covered (99.34%)

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 InvoiceAccounting as InvoiceAccountingModel
1✔
8
from chift.openapi.models import JournalEntry as JournalEntryModel
1✔
9
from chift.openapi.models import MiscellaneousOperation as MiscellaneousOperationModel
1✔
10
from chift.openapi.models import Supplier as SupplierModel
1✔
11
from chift.openapi.models import TaxAccounting as TaxAccountingModel
1✔
12

13

14
class AccountingRouter:
1✔
15
    def __init__(self, consumer_id, connection_id):
1✔
16
        self.AnalyticPlan = AnalyticPlan(consumer_id, connection_id)
1✔
17
        self.Tax = Tax(consumer_id, connection_id)
1✔
18
        self.Account = Account(consumer_id, connection_id)
1✔
19
        self.MiscellaneousOperation = MiscellaneousOperation(consumer_id, connection_id)
1✔
20
        self.Client = Client(consumer_id, connection_id)
1✔
21
        self.Supplier = Supplier(consumer_id, connection_id)
1✔
22
        self.Invoice = Invoice(consumer_id, connection_id)
1✔
23
        self.JournalEntry = JournalEntry(consumer_id, connection_id)
1✔
24

25

26
class AnalyticPlan(PaginationMixin[AnalyticPlanModel]):
1✔
27
    chift_vertical: ClassVar = "accounting"
1✔
28
    chift_model: ClassVar = "analytic-plans"
1✔
29
    model = AnalyticPlanModel
1✔
30

31

32
class Tax(PaginationMixin[TaxAccountingModel]):
1✔
33
    chift_vertical: ClassVar = "accounting"
1✔
34
    chift_model: ClassVar = "vat-codes"
1✔
35
    model = TaxAccountingModel
1✔
36

37

38
class MiscellaneousOperation(
1✔
39
    ReadMixin[MiscellaneousOperationModel],
40
    PaginationMixin[MiscellaneousOperationModel],
41
    CreateMixin[MiscellaneousOperationModel],
42
):
43
    chift_vertical: ClassVar = "accounting"
1✔
44
    chift_model: ClassVar = "miscellaneous-operation"
1✔
45
    model = MiscellaneousOperationModel
1✔
46

47

48
class Account(
1✔
49
    ReadMixin[AccountModel],
50
    PaginationMixin[AccountModel],
51
    CreateMixin[AccountModel],
52
):
53
    chift_vertical: ClassVar = "accounting"
1✔
54
    chift_model: ClassVar = "chart-of-accounts"
1✔
55
    model = AccountModel
1✔
56

57

58
class Supplier(
1✔
59
    ReadMixin[SupplierModel],
60
    PaginationMixin[SupplierModel],
61
    CreateMixin[SupplierModel],
62
    UpdateMixin[SupplierModel],
63
):
64
    chift_vertical: ClassVar = "accounting"
1✔
65
    chift_model: ClassVar = "suppliers"
1✔
66
    model = SupplierModel
1✔
67

68

69
class Client(
1✔
70
    ReadMixin[ClientModel],
71
    PaginationMixin[ClientModel],
72
    CreateMixin[ClientModel],
73
    UpdateMixin[ClientModel],
74
):
75
    chift_vertical: ClassVar = "accounting"
1✔
76
    chift_model: ClassVar = "clients"
1✔
77
    model = ClientModel
1✔
78

79

80
class Invoice(
1✔
81
    ReadMixin[InvoiceAccountingModel],
82
    PaginationMixin[InvoiceAccountingModel],
83
    CreateMixin[InvoiceAccountingModel],
84
):
85
    chift_vertical: ClassVar = "accounting"
1✔
86
    chift_model: ClassVar = "invoices"
1✔
87
    model = InvoiceAccountingModel
1✔
88

89
    def all(self, invoice_type, limit=None, client=None):
1✔
90
        self.extra_path = f"type/{invoice_type}"
1✔
91
        return super().all(limit=limit, client=client)
1✔
92

93

94
class JournalEntry(
1✔
95
    PaginationMixin[JournalEntryModel],
96
    CreateMixin[JournalEntryModel],
97
):
98
    chift_vertical: ClassVar = "accounting"
1✔
99
    chift_model: ClassVar = "journal/entries"
1✔
100
    model = JournalEntryModel
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