{
   "class" : {
      "rdf:type" : "rdfs:Class",
      "rdfs:comment" : "A statement of the money due for goods or services; a bill.",
      "rdfs:label" : "Invoice",
      "rdfs:subClassOf" : "schema:Intangible"
   },
   "properties" : {
      "schema:accountId" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "The identifier for the account the payment will be applied to.",
         "rdfs:label" : "accountId",
         "rdfs:subPropertyOf" : "schema:identifier",
         "schema:domainIncludes" : "schema:Invoice",
         "schema:rangeIncludes" : "schema:Text"
      },
      "schema:billingPeriod" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "The time interval used to compute the invoice.",
         "rdfs:label" : "billingPeriod",
         "schema:domainIncludes" : "schema:Invoice",
         "schema:rangeIncludes" : "schema:Duration"
      },
      "schema:broker" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "An entity that arranges for an exchange between a buyer and a seller.  In most cases a broker never acquires or releases ownership of a product or service involved in an exchange.  If it is not clear whether an entity is a broker, seller, or buyer, the latter two terms are preferred.",
         "rdfs:label" : "broker",
         "schema:domainIncludes" : [
            "schema:Order",
            "schema:Reservation",
            "schema:Service",
            "schema:Invoice"
         ],
         "schema:rangeIncludes" : [
            "schema:Person",
            "schema:Organization"
         ]
      },
      "schema:category" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "A category for the item. Greater signs or slashes can be used to informally indicate a category hierarchy.",
         "rdfs:label" : "category",
         "schema:domainIncludes" : [
            "schema:SpecialAnnouncement",
            "schema:Service",
            "schema:Product",
            "schema:ActionAccessSpecification",
            "schema:PhysicalActivity",
            "schema:Invoice",
            "schema:Recommendation",
            "schema:Offer"
         ],
         "schema:rangeIncludes" : [
            "schema:Text",
            "schema:PhysicalActivityCategory",
            "schema:URL",
            "schema:CategoryCode",
            "schema:Thing"
         ],
         "schema:source" : [
            "https://github.com/schemaorg/schemaorg/issues/2490",
            "https://github.com/schemaorg/schemaorg/issues/1741"
         ]
      },
      "schema:confirmationNumber" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "A number that confirms the given order or payment has been received.",
         "rdfs:label" : "confirmationNumber",
         "rdfs:subPropertyOf" : "schema:identifier",
         "schema:domainIncludes" : [
            "schema:Order",
            "schema:Invoice"
         ],
         "schema:rangeIncludes" : "schema:Text"
      },
      "schema:customer" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "Party placing the order or paying the invoice.",
         "rdfs:label" : "customer",
         "schema:domainIncludes" : [
            "schema:Order",
            "schema:Invoice"
         ],
         "schema:rangeIncludes" : [
            "schema:Person",
            "schema:Organization"
         ]
      },
      "schema:minimumPaymentDue" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "The minimum payment required at this time.",
         "rdfs:label" : "minimumPaymentDue",
         "schema:domainIncludes" : "schema:Invoice",
         "schema:rangeIncludes" : [
            "schema:MonetaryAmount",
            "schema:PriceSpecification"
         ]
      },
      "schema:paymentDue" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "The date that payment is due.",
         "rdfs:label" : "paymentDue",
         "schema:domainIncludes" : [
            "schema:Invoice",
            "schema:Order"
         ],
         "schema:rangeIncludes" : "schema:DateTime",
         "schema:supersededBy" : "schema:paymentDueDate"
      },
      "schema:paymentDueDate" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "The date that payment is due.",
         "rdfs:label" : "paymentDueDate",
         "schema:domainIncludes" : [
            "schema:Invoice",
            "schema:Order"
         ],
         "schema:rangeIncludes" : [
            "schema:DateTime",
            "schema:Date"
         ]
      },
      "schema:paymentMethod" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "The name of the credit card or other method of payment for the order.",
         "rdfs:label" : "paymentMethod",
         "schema:domainIncludes" : [
            "schema:Order",
            "schema:Invoice"
         ],
         "schema:rangeIncludes" : "schema:PaymentMethod"
      },
      "schema:paymentMethodId" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "An identifier for the method of payment used (e.g. the last 4 digits of the credit card).",
         "rdfs:label" : "paymentMethodId",
         "schema:domainIncludes" : [
            "schema:Invoice",
            "schema:Order"
         ],
         "schema:rangeIncludes" : "schema:Text"
      },
      "schema:paymentStatus" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "The status of payment; whether the invoice has been paid or not.",
         "rdfs:label" : "paymentStatus",
         "schema:domainIncludes" : "schema:Invoice",
         "schema:rangeIncludes" : [
            "schema:Text",
            "schema:PaymentStatusType"
         ]
      },
      "schema:provider" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "The service provider, service operator, or service performer; the goods producer. Another party (a seller) may offer those services or goods on behalf of the provider. A provider may also serve as the seller.",
         "rdfs:label" : "provider",
         "schema:domainIncludes" : [
            "schema:Reservation",
            "schema:Service",
            "schema:Invoice",
            "schema:EducationalOccupationalProgram",
            "schema:Trip",
            "schema:ParcelDelivery",
            "schema:CreativeWork",
            "schema:Action"
         ],
         "schema:isPartOf" : "http:pending.schema.org",
         "schema:rangeIncludes" : [
            "schema:Organization",
            "schema:Person"
         ],
         "schema:source" : [
            "https://github.com/schemaorg/schemaorg/issues/2289",
            "https://github.com/schemaorg/schemaorg/issues/2927"
         ]
      },
      "schema:referencesOrder" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "The Order(s) related to this Invoice. One or more Orders may be combined into a single Invoice.",
         "rdfs:label" : "referencesOrder",
         "schema:domainIncludes" : "schema:Invoice",
         "schema:rangeIncludes" : "schema:Order"
      },
      "schema:scheduledPaymentDate" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "The date the invoice is scheduled to be paid.",
         "rdfs:label" : "scheduledPaymentDate",
         "schema:domainIncludes" : "schema:Invoice",
         "schema:rangeIncludes" : "schema:Date"
      },
      "schema:totalPaymentDue" : {
         "rdf:type" : "rdf:Property",
         "rdfs:comment" : "The total amount due.",
         "rdfs:label" : "totalPaymentDue",
         "schema:domainIncludes" : "schema:Invoice",
         "schema:rangeIncludes" : [
            "schema:PriceSpecification",
            "schema:MonetaryAmount"
         ]
      }
   }
}