text: # -*- coding: utf-8 -*-
  """
  Profile: http://hl7.org/fhir/StructureDefinition/PaymentNotice
  Release: STU3
  Version: 3.0.2
  Revision: 11917
  Last updated: 2019-10-24T11:53:00+11:00
  """
  
  
  import sys
  
  from . import domainresource
  
  
  class PaymentNotice(domainresource.DomainResource):
      """ PaymentNotice request.
  
      This resource provides the status of the payment for goods and services
      rendered, and the request and response resource references.
      """
  
      resource_type = "PaymentNotice"
  
      def __init__(self, jsondict=None, strict=True):
          """ Initialize all valid properties.
  
          :raises: FHIRValidationError on validation errors, unless strict is False
          :param dict jsondict: A JSON dictionary to use for initialization
          :param bool strict: If True (the default), invalid variables will raise a TypeError
          """
  
          self.created = None
          """ Creation date.
          Type `FHIRDate` (represented as `str` in JSON). """
  
          self.identifier = None
          """ Business Identifier.
          List of `Identifier` items (represented as `dict` in JSON). """
  
          self.organization = None
          """ Responsible organization.
          Type `FHIRReference` referencing `['Organization']` (represented as `dict` in JSON). """
  
          self.paymentStatus = None
          """ Whether payment has been sent or cleared.
          Type `CodeableConcept` (represented as `dict` in JSON). """
  
          self.provider = None
          """ Responsible practitioner.
          Type `FHIRReference` referencing `['Practitioner']` (represented as `dict` in JSON). """
  
          self.request = None
          """ Request reference.
          Type `FHIRReference` referencing `['Resource']` (represented as `dict` in JSON). """
  
          self.response = None
          """ Response reference.
          Type `FHIRReference` referencing `['Resource']` (represented as `dict` in JSON). """
  
          self.status = None
          """ active | cancelled | draft | entered-in-error.
          Type `str`. """
  
          self.statusDate = None
          """ Payment or clearing date.
          Type `FHIRDate` (represented as `str` in JSON). """
  
          self.target = None
          """ Insurer or Regulatory body.
          Type `FHIRReference` referencing `['Organization']` (represented as `dict` in JSON). """
  
          super(PaymentNotice, self).__init__(jsondict=jsondict, strict=strict)
  
      def elementProperties(self):
          js = super(PaymentNotice, self).elementProperties()
          js.extend(
              [
                  (
                      "created",
                      "created",
                      fhirdate.FHIRDate,
                      "dateTime",
                      False,
                      None,
                      False,
                  ),
                  (
                      "identifier",
                      "identifier",
                      identifier.Identifier,
                      "Identifier",
                      True,
                      None,
                      False,
                  ),
                  (
                      "organization",
                      "organization",
                      fhirreference.FHIRReference,
                      "Reference",
                      False,
                      None,
                      False,
                  ),
                  (
                      "paymentStatus",
                      "paymentStatus",
                      codeableconcept.CodeableConcept,
                      "CodeableConcept",
                      False,
                      None,
                      False,
                  ),
                  (
                      "provider",
                      "provider",
                      fhirreference.FHIRReference,
                      "Reference",
                      False,
                      None,
                      False,
                  ),
                  (
                      "request",
                      "request",
                      fhirreference.FHIRReference,
                      "Reference",
                      False,
                      None,
                      False,
                  ),
                  (
                      "response",
                      "response",
                      fhirreference.FHIRReference,
                      "Reference",
                      False,
                      None,
                      False,
                  ),
                  ("status", "status", str, "code", False, None, False),
                  (
                      "statusDate",
                      "statusDate",
                      fhirdate.FHIRDate,
                      "date",
                      False,
                      None,
                      False,
                  ),
                  (
                      "target",
                      "target",
                      fhirreference.FHIRReference,
                      "Reference",
                      False,
                      None,
                      False,
                  ),
              ]
          )
          return js
  
  
  try:
      from . import codeableconcept
  except ImportError:
      codeableconcept = sys.modules[__package__ + ".codeableconcept"]
  try:
      from . import fhirdate
  except ImportError:
      fhirdate = sys.modules[__package__ + ".fhirdate"]
  try:
      from . import fhirreference
  except ImportError:
      fhirreference = sys.modules[__package__ + ".fhirreference"]
  try:
      from . import identifier
  except ImportError:
      identifier = sys.modules[__package__ + ".identifier"]
  