care.emr.resources.invoice.spec module¶
- class InvoiceStatusOptions(*values)¶
-
- draft = 'draft'¶
- issued = 'issued'¶
- balanced = 'balanced'¶
- cancelled = 'cancelled'¶
- entered_in_error = 'entered_in_error'¶
- class BaseInvoiceSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, title: str | None = None, status: InvoiceStatusOptions, cancelled_reason: str | None = None, payment_terms: str | None = None, note: str | None = None, issue_date: datetime | None = None, number: str | None = None)¶
Bases:
EMRResourceBase model for healthcare service
- status: InvoiceStatusOptions¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class InvoiceWriteSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, title: str | None = None, status: InvoiceStatusOptions, cancelled_reason: str | None = None, payment_terms: str | None = None, note: str | None = None, issue_date: datetime | None = None, number: str | None = None, account: Annotated[UUID, UuidVersion(uuid_version=4)], charge_items: list[Annotated[UUID, UuidVersion(uuid_version=4)]] = [])¶
Bases:
BaseInvoiceSpecInvoice write specification
- perform_extra_deserialization(is_update, obj)¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class InvoiceReadSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, title: str | None = None, status: InvoiceStatusOptions, cancelled_reason: str | None = None, payment_terms: str | None = None, note: str | None = None, issue_date: datetime | None = None, number: str | None = None, total_net: Decimal, total_gross: Decimal, locked: bool, created_date: datetime, modified_date: datetime, account: dict)¶
Bases:
BaseInvoiceSpecInvoice read specification
- classmethod perform_extra_serialization(mapping, obj)¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class InvoiceRetrieveSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, title: str | None = None, status: InvoiceStatusOptions, cancelled_reason: str | None = None, payment_terms: str | None = None, note: str | None = None, issue_date: datetime | None = None, number: str | None = None, total_net: Decimal, total_gross: Decimal, locked: bool, created_date: datetime, modified_date: datetime, account: dict, charge_items: list[dict], total_price_components: list[dict], created_by: dict | None, updated_by: dict | None, payments: list[dict], total_payments: Decimal, lock_history: list[dict])¶
Bases:
InvoiceReadSpecInvoice retrieve specification
- classmethod perform_extra_serialization(mapping, obj)¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].