From 9194134373fd0d388786b2e0048e77623f9ce3c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Coelho?= <16445494+jcoelho93@users.noreply.github.com> Date: Sun, 5 May 2024 22:02:44 +0100 Subject: [PATCH] Fix mandatory fields --- pyproject.toml | 2 +- trading212/models.py | 29 +++++++++++++++++------------ 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 6c82cfd..27a0040 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "python-trading212" -version = "2.0.2" +version = "2.0.3" description = "An unofficial client for the official Trading212 API" authors = ["José Coelho <16445494+jcoelho93@users.noreply.github.com>"] readme = "README.md" diff --git a/trading212/models.py b/trading212/models.py index f25e822..69b0fa8 100644 --- a/trading212/models.py +++ b/trading212/models.py @@ -76,16 +76,21 @@ class Exchange(BaseModel): class Instrument(BaseModel): - addedOn: str - currencyCode: str - isin: str - maxOpenQuantity: float - minTradeQuantity: float - name: str - shortname: str ticker: str - type: str - workingScheduleId: int + name: Optional[str] = None + type: Optional[str] = None + isin: Optional[str] = None + addedOn: Optional[str] = None + shortname: Optional[str] = None + result: Optional[Result] = None + currencyCode: Optional[str] = None + currentShare: Optional[float] = None + issues: Optional[List[Issue]] = None + ownedQuantity: Optional[float] = None + expectedShare: Optional[float] = None + workingScheduleId: Optional[int] = None + maxOpenQuantity: Optional[float] = None + minTradeQuantity: Optional[float] = None class DividendDetails(BaseModel): @@ -159,12 +164,12 @@ class Issue(BaseModel): class Settings(BaseModel): creationDate: str dividendCashAction: str - endDate: str + endDate: Optional[str] = None goal: int icon: Optional[Icon] id: int - initialInvestment: int - instrumentShares: Dict[str, float] + initialInvestment: Optional[float] = None + instrumentShares: Optional[Dict[str, float]] = None name: str pubicUrl: str