care.emr.resources.payment_reconciliation.spec module¶
- class PaymentReconciliationTypeOptions(*values)¶
-
- payment = 'payment'¶
- adjustment = 'adjustment'¶
- advance = 'advance'¶
- class PaymentReconciliationStatusOptions(*values)¶
-
- active = 'active'¶
- cancelled = 'cancelled'¶
- draft = 'draft'¶
- entered_in_error = 'entered_in_error'¶
- class PaymentReconciliationKindOptions(*values)¶
-
- deposit = 'deposit'¶
- periodic_payment = 'periodic_payment'¶
- online = 'online'¶
- kiosk = 'kiosk'¶
- class PaymentReconciliationOutcomeOptions(*values)¶
-
- queued = 'queued'¶
- complete = 'complete'¶
- error = 'error'¶
- partial = 'partial'¶
- class PaymentReconciliationPaymentMethodOptions(*values)¶
-
- cash = 'cash'¶
- ccca = 'ccca'¶
- cchk = 'cchk'¶
- cdac = 'cdac'¶
- chck = 'chck'¶
- ddpo = 'ddpo'¶
- debc = 'debc'¶
- class BasePaymentReconciliationSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, reconciliation_type: PaymentReconciliationTypeOptions, status: PaymentReconciliationStatusOptions, kind: PaymentReconciliationKindOptions, issuer_type: PaymentReconciliationIssuerTypeOptions, outcome: PaymentReconciliationOutcomeOptions, disposition: str | None = None, payment_datetime: datetime | None = None, method: PaymentReconciliationPaymentMethodOptions, reference_number: str | None = None, authorization: str | None = None, note: str | None = None)¶
Bases:
EMRResourceBase model for healthcare service
- reconciliation_type: PaymentReconciliationTypeOptions¶
- issuer_type: PaymentReconciliationIssuerTypeOptions¶
- outcome: PaymentReconciliationOutcomeOptions¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class PaymentReconciliationWriteSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, reconciliation_type: PaymentReconciliationTypeOptions, status: PaymentReconciliationStatusOptions, kind: PaymentReconciliationKindOptions, issuer_type: PaymentReconciliationIssuerTypeOptions, outcome: PaymentReconciliationOutcomeOptions, disposition: str | None = None, payment_datetime: datetime | None = None, method: PaymentReconciliationPaymentMethodOptions, reference_number: str | None = None, authorization: str | None = None, note: str | None = None, target_invoice: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, account: Annotated[UUID, UuidVersion(uuid_version=4)], amount: float | None = None, tendered_amount: float, returned_amount: float, is_credit_note: bool = False, location: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None)¶
Bases:
BasePaymentReconciliationSpecPayment reconciliation write specification
- perform_extra_deserialization(is_update, obj)¶
- check_amount_or_factor()¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class PaymentReconciliationMinimalReadSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, reconciliation_type: PaymentReconciliationTypeOptions, status: PaymentReconciliationStatusOptions, kind: PaymentReconciliationKindOptions, issuer_type: PaymentReconciliationIssuerTypeOptions, outcome: PaymentReconciliationOutcomeOptions, disposition: str | None = None, payment_datetime: datetime | None = None, method: PaymentReconciliationPaymentMethodOptions, reference_number: str | None = None, authorization: str | None = None, note: str | None = None, amount: float | None = None, tendered_amount: float, returned_amount: float, is_credit_note: bool, created_date: datetime, modified_date: datetime)¶
Bases:
BasePaymentReconciliationSpec- 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 PaymentReconciliationReadSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, reconciliation_type: PaymentReconciliationTypeOptions, status: PaymentReconciliationStatusOptions, kind: PaymentReconciliationKindOptions, issuer_type: PaymentReconciliationIssuerTypeOptions, outcome: PaymentReconciliationOutcomeOptions, disposition: str | None = None, payment_datetime: datetime | None = None, method: PaymentReconciliationPaymentMethodOptions, reference_number: str | None = None, authorization: str | None = None, note: str | None = None, amount: float | None = None, tendered_amount: float, returned_amount: float, is_credit_note: bool, created_date: datetime, modified_date: datetime, account: dict, target_invoice: dict | None = None)¶
Bases:
PaymentReconciliationMinimalReadSpecInvoice 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 PaymentReconciliationRetrieveSpec(*, meta: dict = {}, id: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, reconciliation_type: PaymentReconciliationTypeOptions, status: PaymentReconciliationStatusOptions, kind: PaymentReconciliationKindOptions, issuer_type: PaymentReconciliationIssuerTypeOptions, outcome: PaymentReconciliationOutcomeOptions, disposition: str | None = None, payment_datetime: datetime | None = None, method: PaymentReconciliationPaymentMethodOptions, reference_number: str | None = None, authorization: str | None = None, note: str | None = None, amount: float | None = None, tendered_amount: float, returned_amount: float, is_credit_note: bool, created_date: datetime, modified_date: datetime, account: dict, target_invoice: dict | None = None, location: dict | None = None, created_by: dict | None, updated_by: dict | None)¶
Bases:
PaymentReconciliationReadSpec- classmethod perform_extra_serialization(mapping, obj)¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].