Source code for ebarimt_pos_sdk.resources.api.merchant.schema

from datetime import date

from pydantic import Field

from ...base_model import BaseEbarimtModel


class SaveMerchantRequest(BaseEbarimtModel):
    pos_no: str
    merchant_tins: list[str] = Field(min_length=1)


class SaveMerchantResponse(BaseEbarimtModel):
    msg: str
    status: int


class MerchantInfo(BaseEbarimtModel):
    name: str
    free_project: bool
    city_payer: bool
    vat_payer: bool
    found: bool
    vatpayer_registered_date: date | None = None
    # Server may return null when the government-organization flag is undetermined.
    is_government: bool | None = None


[docs] class GetInfoResponse(BaseEbarimtModel): msg: str status: int data: MerchantInfo | None = None