This commit is contained in:
JiriUhlir
2026-07-16 11:56:15 +02:00
parent b650357194
commit 0e05fef335
23 changed files with 1900 additions and 15 deletions
+35
View File
@@ -0,0 +1,35 @@
"""Zákaznická data: bankovní účty (měny pro dobírku), adresy, číselné řady."""
from fastapi import APIRouter, Body, Depends
from ..cpl_client import cpl_request, relay_json
from ..credentials import Credentials, get_credentials
router = APIRouter(prefix="/customer", tags=["customer"])
@router.get("", summary="Informace k zákazníkovi (účty, měny pro dobírku)")
async def customer_info(creds: Credentials = Depends(get_credentials)):
"""`GET customer` — registrované bankovní účty vč. měny, země a SWIFT."""
resp = await cpl_request(creds, "GET", "/customer")
return relay_json(resp)
@router.get("/addresses", summary="Registrované adresy zákazníka")
async def customer_addresses(creds: Credentials = Depends(get_credentials)):
"""`GET customer/address` — adresy registrované u PPL (kód, adresa, default)."""
resp = await cpl_request(creds, "GET", "/customer/address")
return relay_json(resp)
@router.post("/number-range", summary="Založení číselné řady zásilek")
async def create_number_range(
body: dict = Body(
...,
examples=[{"productType": "BUSS", "quantity": 100}],
),
creds: Credentials = Depends(get_credentials),
):
"""`POST customer/numberRange` — přidělí rozsah čísel zásilek
(packNumberFrompackNumberTo) pro daný productType."""
resp = await cpl_request(creds, "POST", "/customer/numberRange", json_body=body)
return relay_json(resp)