Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion ntropy_sdk/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
__version__ = "5.3.0"
__version__ = "5.4.0"

from typing import TYPE_CHECKING, Optional

Expand Down
22 changes: 11 additions & 11 deletions ntropy_sdk/bank_statements.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ class BankStatementJobStatus(str, Enum):

class BankStatementFile(BaseModel):
no_pages: int
size: Optional[int]
size: Optional[int] = None


class BankStatementError(BaseModel):
Expand All @@ -44,7 +44,7 @@ class BankStatementError(BaseModel):

class BankStatementJob(BaseModel):
id: str
name: Optional[str]
name: Optional[str] = None
status: BankStatementJobStatus
created_at: datetime
file: BankStatementFile
Expand All @@ -65,7 +65,7 @@ class BankStatementTransaction(BaseModel):
date: date
entry_type: EntryType
amount: NonNegativeFloat
running_balance: Optional[float]
running_balance: Optional[float] = None
currency: str = Field(
description="The currency of the transaction in ISO 4217 format"
)
Expand Down Expand Up @@ -93,14 +93,14 @@ def to_transaction_input(


class BankStatementAccount(BaseModel):
number: Optional[str]
opening_balance: Optional[float]
closing_balance: Optional[float]
start_date: Optional[date]
end_date: Optional[date]
is_balance_reconciled: Optional[bool]
total_incoming: Optional[float]
total_outgoing: Optional[float]
number: Optional[str] = None
opening_balance: Optional[float] = None
closing_balance: Optional[float] = None
start_date: Optional[date] = None
end_date: Optional[date] = None
is_balance_reconciled: Optional[bool] = None
total_incoming: Optional[float] = None
total_outgoing: Optional[float] = None
transactions: List[BankStatementTransaction]
request_id: Optional[str] = None

Expand Down
8 changes: 4 additions & 4 deletions ntropy_sdk/entities.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@


class Entity(BaseModel):
id: Optional[str]
name: Optional[str]
website: Optional[str]
logo: Optional[str]
id: Optional[str] = None
name: Optional[str] = None
website: Optional[str] = None
logo: Optional[str] = None
mccs: List[int]


Expand Down
2 changes: 1 addition & 1 deletion ntropy_sdk/reports.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ class Report(BaseModel):
id: str
created_at: datetime
status: str
rejection_reason: Optional[str]
rejection_reason: Optional[str] = None

transaction_id: str
description: str
Expand Down
2 changes: 1 addition & 1 deletion ntropy_sdk/transactions.py
Original file line number Diff line number Diff line change
Expand Up @@ -241,7 +241,7 @@ class RecurrenceGroup(BaseModel):

class RecurrenceGroups(BaseModel):
groups: List[RecurrenceGroup]
request_id: Optional[str]
request_id: Optional[str] = None


class Recurrence(BaseModel):
Expand Down
36 changes: 18 additions & 18 deletions ntropy_sdk/v2/bank_statements.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,43 +7,43 @@


class Address(BaseModel):
street: Optional[str]
postcode: Optional[str]
city: Optional[str]
state: Optional[str]
country: Optional[str]
street: Optional[str] = None
postcode: Optional[str] = None
city: Optional[str] = None
state: Optional[str] = None
country: Optional[str] = None

class Config:
extra = "allow"


class AccountHolder(BaseModel):
type: Optional[AccountHolderType]
name: Optional[str]
address: Optional[Address]
type: Optional[AccountHolderType] = None
name: Optional[str] = None
address: Optional[Address] = None

class Config:
use_enum_values = True
extra = "allow"


class Account(BaseModel):
type: Optional[str]
number: Optional[str]
opening_balance: Optional[float]
closing_balance: Optional[float]
iso_currency_code: Optional[str]
type: Optional[str] = None
number: Optional[str] = None
opening_balance: Optional[float] = None
closing_balance: Optional[float] = None
iso_currency_code: Optional[str] = None

class Config:
extra = "allow"


class StatementInfo(BaseModel):
institution: Optional[str]
start_date: Optional[date]
end_date: Optional[date]
account_holder: Optional[AccountHolder]
accounts: Optional[List[Account]]
institution: Optional[str] = None
start_date: Optional[date] = None
end_date: Optional[date] = None
account_holder: Optional[AccountHolder] = None
accounts: Optional[List[Account]] = None
request_id: str

class Config:
Expand Down
14 changes: 7 additions & 7 deletions ntropy_sdk/v2/income_check.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,16 +60,16 @@ class IncomeGroup(BaseModel):
total_amount: float
iso_currency_code: str
income_type: str
source: Optional[str]
merchant_id: Optional[str]
source: Optional[str] = None
merchant_id: Optional[str] = None
first_payment_date: str
latest_payment_date: str
duration: str
is_active: bool
latest_payment_description: str
pay_frequency: Optional[str]
next_expected_payment_date: Optional[str]
next_expected_payment_amount: Optional[str]
pay_frequency: Optional[str] = None
next_expected_payment_date: Optional[str] = None
next_expected_payment_amount: Optional[str] = None
transaction_ids: List[Union[int, str]]
transactions: List[Any] # List[EnrichedTransaction]

Expand All @@ -95,8 +95,8 @@ def from_dict(cls, income_group: Dict[str, Any]):


class IncomeSummary(BaseModel):
main_income_source: Optional[str]
main_income_type: Optional[str]
main_income_source: Optional[str] = None
main_income_type: Optional[str] = None
total_income: float
earned_income: float
passive_income: float
Expand Down
16 changes: 8 additions & 8 deletions ntropy_sdk/v2/ntropy_sdk.py
Original file line number Diff line number Diff line change
Expand Up @@ -986,13 +986,13 @@ class Config:


class Statement(BaseModel):
begin_date: Optional[date]
end_date: Optional[date]
begin_balance: Optional[float]
end_balance: Optional[float]
total_incoming: Optional[float]
total_outgoing: Optional[float]
is_balance_reconciled: Optional[bool]
begin_date: Optional[date] = None
end_date: Optional[date] = None
begin_balance: Optional[float] = None
end_balance: Optional[float] = None
total_incoming: Optional[float] = None
total_outgoing: Optional[float] = None
is_balance_reconciled: Optional[bool] = None


class BankStatement(BaseModel):
Expand All @@ -1001,7 +1001,7 @@ class BankStatement(BaseModel):
status: str
transactions: Optional[List] = []
account_type: AccountHolderType
statements: Optional[List[Statement]]
statements: Optional[List[Statement]] = None

class Config:
arbitrary_types_allowed = True
Expand Down
18 changes: 9 additions & 9 deletions ntropy_sdk/v2/recurring_payments.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,23 +5,23 @@

class RecurringPaymentsGroup(BaseModel):
latest_payment_amount: float
periodicity: Optional[str]
merchant: Optional[str]
merchant_id: Optional[str]
website: Optional[str]
labels: Optional[List[str]]
logo: Optional[str]
periodicity: Optional[str] = None
merchant: Optional[str] = None
merchant_id: Optional[str] = None
website: Optional[str] = None
labels: Optional[List[str]] = None
logo: Optional[str] = None
type: str
is_essential: bool
is_active: bool
first_payment_date: str
latest_payment_date: str
next_expected_payment_date: Optional[str]
next_expected_payment_date: Optional[str] = None
latest_payment_description: str
transaction_ids: List[Union[int, str]]
transactions: Any # EnrichedTransactionList
transactions: Any = None # EnrichedTransactionList
Comment thread
0e4ef622 marked this conversation as resolved.
total_amount: float
iso_currency_code: Optional[str]
iso_currency_code: Optional[str] = None

@classmethod
def from_dict(cls, data: Dict[str, Any]):
Expand Down
2 changes: 1 addition & 1 deletion ntropy_sdk/webhooks.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ class Webhook(BaseModel):
description="A list of events that this webhook subscribes to",
)
token: Optional[str] = Field(
description="A secret string used to authenticate the webhook. This "
None, description="A secret string used to authenticate the webhook. This "
"value will be included in the `X-Ntropy-Token` header when sending "
"requests to the webhook",
)
Expand Down
3 changes: 2 additions & 1 deletion setup.cfg
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[bumpversion]
current_version = 5.3.0
current_version = 5.4.0
commit = True
tag = True
parse = (?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)(rc(?P<pre>\d+))?
Expand All @@ -22,3 +22,4 @@ universal = 1
exclude = docs

[aliases]

2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,6 @@
test_suite="tests",
tests_require=test_requirements,
url="https://github.com/ntropy-network/ntropy-sdk",
version="5.3.0",
version="5.4.0",
zip_safe=False,
)
2 changes: 1 addition & 1 deletion tests/v2/test_bank_statements.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ def test_processed_bank_statement(sdk, bank_statement_sample):
bsr = BankStatementRequest(
sdk=sdk,
filename="file",
bs_id="940ee882-cdf1-4770-838b-35e31859b56e",
bs_id="cc746f97-4dd7-4810-b602-6531e4139460",
)

df = bsr.wait()
Expand Down
Loading