care.emr.resources.invoice.spec module

class InvoiceStatusOptions(*values)

Bases: str, Enum

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: EMRResource

Base model for healthcare service

id: Annotated[UUID, UuidVersion(uuid_version=4)] | None
title: str | None
status: InvoiceStatusOptions
cancelled_reason: str | None
payment_terms: str | None
note: str | None
issue_date: datetime | None
number: str | None
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: BaseInvoiceSpec

Invoice write specification

account: Annotated[UUID, UuidVersion(uuid_version=4)]
charge_items: list[Annotated[UUID, UuidVersion(uuid_version=4)]]
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: BaseInvoiceSpec

Invoice read specification

total_net: Decimal
total_gross: Decimal
locked: bool
created_date: datetime
modified_date: datetime
account: dict
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: InvoiceReadSpec

Invoice retrieve specification

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]
classmethod perform_extra_serialization(mapping, obj)
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].