adapt to new DelBar API
This commit is contained in:
@@ -5,7 +5,7 @@ from datetime import datetime as Datetime
|
||||
from typing import Final, Never
|
||||
|
||||
import requests
|
||||
from pydantic import BaseModel, PositiveFloat, PositiveInt
|
||||
from pydantic import BaseModel, PositiveInt
|
||||
from requests import Response
|
||||
|
||||
from delta_barth.constants import HTTP_CURRENT_CONNECTION, KnownApiErrorCodes
|
||||
@@ -152,8 +152,9 @@ def logout(
|
||||
|
||||
|
||||
# ** sales data
|
||||
class SalesPrognosisRequest(BaseModel):
|
||||
berechnungszeitpunkt: Datetime
|
||||
class SalesPrognosisRequestP(BaseModel):
|
||||
FirmaId: int | None
|
||||
BuchungsDatum: Datetime | None
|
||||
|
||||
|
||||
class SalesPrognosisResponseEntry(BaseModel):
|
||||
@@ -171,18 +172,20 @@ class SalesPrognosisResponse(BaseModel):
|
||||
|
||||
def get_sales_prognosis_data(
|
||||
base_url: str,
|
||||
start_date: Datetime,
|
||||
company_id: int | None = None,
|
||||
start_date: Datetime | None = None,
|
||||
) -> SalesPrognosisResponse:
|
||||
_assert_login_status()
|
||||
ROUTE: Final[str] = "verkauf/umsatzprognosedaten"
|
||||
URL: Final = combine_route(base_url, ROUTE)
|
||||
|
||||
sales_prog_req = SalesPrognosisRequest(
|
||||
berechnungszeitpunkt=start_date,
|
||||
sales_prog_req = SalesPrognosisRequestP(
|
||||
FirmaId=company_id,
|
||||
BuchungsDatum=start_date,
|
||||
)
|
||||
resp = requests.get(
|
||||
URL,
|
||||
params=sales_prog_req.model_dump(mode="json"),
|
||||
params=sales_prog_req.model_dump(mode="json", exclude_none=True),
|
||||
headers=HTTP_CURRENT_CONNECTION.headers, # type: ignore[argumentType]
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user