{
  "@context": {
    "@vocab": "https://normapi.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "normapi": "https://normapi.com/schema#",
    "CustomerAllowance": "normapi:CustomerAllowance",
    "customer": {
      "@id": "normapi:customer",
      "@type": "xsd:string"
    },
    "monthlyInvoices": {
      "@id": "normapi:monthlyInvoices",
      "@type": "xsd:integer"
    },
    "CustomerPage": "normapi:CustomerPage",
    "month": {
      "@id": "normapi:month",
      "@type": "xsd:string"
    },
    "customers": {
      "@id": "normapi:customers",
      "@container": "@list"
    },
    "withoutCustomer": {
      "@id": "normapi:withoutCustomer"
    },
    "nextCursor": {
      "@id": "normapi:nextCursor",
      "@type": "xsd:string"
    },
    "Problem": "normapi:Problem",
    "type": {
      "@id": "normapi:type",
      "@type": "@id"
    },
    "title": {
      "@id": "normapi:title",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "normapi:status",
      "@type": "xsd:integer"
    },
    "detail": {
      "@id": "normapi:detail",
      "@type": "xsd:string"
    },
    "CustomerCounts": "normapi:CustomerCounts",
    "generated": {
      "@id": "normapi:generated",
      "@type": "xsd:integer"
    },
    "refused": {
      "@id": "normapi:refused",
      "@type": "xsd:integer"
    },
    "calls": {
      "@id": "normapi:calls"
    },
    "AllowanceCharge": "normapi:AllowanceCharge",
    "amount": {
      "@id": "normapi:amount",
      "@type": "xsd:decimal"
    },
    "percent": {
      "@id": "normapi:percent",
      "@type": "xsd:decimal"
    },
    "baseAmount": {
      "@id": "normapi:baseAmount",
      "@type": "xsd:decimal"
    },
    "reason": {
      "@id": "normapi:reason",
      "@type": "xsd:string"
    },
    "reasonCode": {
      "@id": "normapi:reasonCode",
      "@type": "xsd:string"
    },
    "vatCategory": {
      "@id": "normapi:vatCategory",
      "@type": "xsd:string"
    },
    "vatRate": {
      "@id": "normapi:vatRate",
      "@type": "xsd:decimal"
    },
    "vatExemptionReason": {
      "@id": "normapi:vatExemptionReason",
      "@type": "xsd:string"
    },
    "Explanation": "normapi:Explanation",
    "meaning": {
      "@id": "normapi:meaning",
      "@type": "xsd:string"
    },
    "cause": {
      "@id": "normapi:cause",
      "@type": "xsd:string"
    },
    "fix": {
      "@id": "normapi:fix",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "normapi:url",
      "@type": "@id"
    },
    "DeliverTo": "normapi:DeliverTo",
    "name": {
      "@id": "normapi:name",
      "@type": "xsd:string"
    },
    "locationId": {
      "@id": "normapi:locationId",
      "@type": "xsd:string"
    },
    "locationIdScheme": {
      "@id": "normapi:locationIdScheme",
      "@type": "xsd:string"
    },
    "address": {
      "@id": "normapi:address",
      "@type": "@id"
    },
    "DirectDebit": "normapi:DirectDebit",
    "mandateReference": {
      "@id": "normapi:mandateReference",
      "@type": "xsd:string"
    },
    "creditorId": {
      "@id": "normapi:creditorId",
      "@type": "xsd:string"
    },
    "debitedAccount": {
      "@id": "normapi:debitedAccount",
      "@type": "xsd:string"
    },
    "Attachment": "normapi:Attachment",
    "id": {
      "@id": "normapi:id",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "normapi:description",
      "@type": "xsd:string"
    },
    "filename": {
      "@id": "normapi:filename",
      "@type": "xsd:string"
    },
    "mimeCode": {
      "@id": "normapi:mimeCode",
      "@type": "xsd:string"
    },
    "content": {
      "@id": "normapi:content",
      "@type": "xsd:string"
    },
    "Payment": "normapi:Payment",
    "meansCode": {
      "@id": "normapi:meansCode",
      "@type": "xsd:string"
    },
    "meansText": {
      "@id": "normapi:meansText",
      "@type": "xsd:string"
    },
    "iban": {
      "@id": "normapi:iban",
      "@type": "xsd:string"
    },
    "accountName": {
      "@id": "normapi:accountName",
      "@type": "xsd:string"
    },
    "bic": {
      "@id": "normapi:bic",
      "@type": "xsd:string"
    },
    "reference": {
      "@id": "normapi:reference",
      "@type": "xsd:string"
    },
    "card": {
      "@id": "normapi:card",
      "@type": "@id"
    },
    "directDebit": {
      "@id": "normapi:directDebit",
      "@type": "@id"
    },
    "Card": "normapi:Card",
    "number": {
      "@id": "normapi:number",
      "@type": "xsd:string"
    },
    "holder": {
      "@id": "normapi:holder",
      "@type": "xsd:string"
    },
    "network": {
      "@id": "normapi:network",
      "@type": "xsd:string"
    },
    "Line": "normapi:Line",
    "quantity": {
      "@id": "normapi:quantity",
      "@type": "xsd:decimal"
    },
    "unit": {
      "@id": "normapi:unit",
      "@type": "xsd:string"
    },
    "unitPrice": {
      "@id": "normapi:unitPrice",
      "@type": "xsd:decimal"
    },
    "allowances": {
      "@id": "normapi:allowances",
      "@container": "@list"
    },
    "charges": {
      "@id": "normapi:charges",
      "@container": "@list"
    },
    "period": {
      "@id": "normapi:period",
      "@type": "@id"
    },
    "orderLineReference": {
      "@id": "normapi:orderLineReference",
      "@type": "xsd:string"
    },
    "note": {
      "@id": "normapi:note",
      "@type": "xsd:string"
    },
    "sellerItemId": {
      "@id": "normapi:sellerItemId",
      "@type": "xsd:string"
    },
    "buyerItemId": {
      "@id": "normapi:buyerItemId",
      "@type": "xsd:string"
    },
    "standardItemId": {
      "@id": "normapi:standardItemId",
      "@type": "xsd:string"
    },
    "standardItemIdScheme": {
      "@id": "normapi:standardItemIdScheme",
      "@type": "xsd:string"
    },
    "listPrice": {
      "@id": "normapi:listPrice",
      "@type": "xsd:decimal"
    },
    "baseQuantity": {
      "@id": "normapi:baseQuantity",
      "@type": "xsd:decimal"
    },
    "Finding": "normapi:Finding",
    "code": {
      "@id": "normapi:code",
      "@type": "xsd:string"
    },
    "severity": {
      "@id": "normapi:severity",
      "@type": "xsd:string"
    },
    "origin": {
      "@id": "normapi:origin",
      "@type": "xsd:string"
    },
    "text": {
      "@id": "normapi:text",
      "@type": "xsd:string"
    },
    "location": {
      "@id": "normapi:location",
      "@type": "xsd:string"
    },
    "line": {
      "@id": "normapi:line",
      "@type": "xsd:integer"
    },
    "column": {
      "@id": "normapi:column",
      "@type": "xsd:integer"
    },
    "test": {
      "@id": "normapi:test",
      "@type": "xsd:string"
    },
    "explanation": {
      "@id": "normapi:explanation"
    },
    "LineAllowanceCharge": "normapi:LineAllowanceCharge",
    "PrecedingInvoice": "normapi:PrecedingInvoice",
    "issueDate": {
      "@id": "normapi:issueDate",
      "@type": "xsd:date"
    },
    "InvoiceRequest": "normapi:InvoiceRequest",
    "invoiceNumber": {
      "@id": "normapi:invoiceNumber",
      "@type": "xsd:string"
    },
    "typeCode": {
      "@id": "normapi:typeCode",
      "@type": "xsd:string"
    },
    "precedingInvoices": {
      "@id": "normapi:precedingInvoices",
      "@container": "@list"
    },
    "dueDate": {
      "@id": "normapi:dueDate",
      "@type": "xsd:date"
    },
    "deliveryDate": {
      "@id": "normapi:deliveryDate",
      "@type": "xsd:date"
    },
    "deliverTo": {
      "@id": "normapi:deliverTo",
      "@type": "@id"
    },
    "invoicePeriod": {
      "@id": "normapi:invoicePeriod",
      "@type": "@id"
    },
    "currency": {
      "@id": "normapi:currency",
      "@type": "xsd:string"
    },
    "buyerReference": {
      "@id": "normapi:buyerReference",
      "@type": "xsd:string"
    },
    "orderReference": {
      "@id": "normapi:orderReference",
      "@type": "xsd:string"
    },
    "contractReference": {
      "@id": "normapi:contractReference",
      "@type": "xsd:string"
    },
    "projectReference": {
      "@id": "normapi:projectReference",
      "@type": "xsd:string"
    },
    "despatchAdviceReference": {
      "@id": "normapi:despatchAdviceReference",
      "@type": "xsd:string"
    },
    "attachments": {
      "@id": "normapi:attachments",
      "@container": "@list"
    },
    "seller": {
      "@id": "normapi:seller",
      "@type": "@id"
    },
    "buyer": {
      "@id": "normapi:buyer",
      "@type": "@id"
    },
    "payment": {
      "@id": "normapi:payment",
      "@type": "@id"
    },
    "paymentTerms": {
      "@id": "normapi:paymentTerms",
      "@type": "xsd:string"
    },
    "prepaidAmount": {
      "@id": "normapi:prepaidAmount",
      "@type": "xsd:decimal"
    },
    "lines": {
      "@id": "normapi:lines",
      "@container": "@list"
    },
    "Period": "normapi:Period",
    "startDate": {
      "@id": "normapi:startDate",
      "@type": "xsd:date"
    },
    "endDate": {
      "@id": "normapi:endDate",
      "@type": "xsd:date"
    },
    "Address": "normapi:Address",
    "street": {
      "@id": "normapi:street",
      "@type": "xsd:string"
    },
    "city": {
      "@id": "normapi:city",
      "@type": "xsd:string"
    },
    "postcode": {
      "@id": "normapi:postcode",
      "@type": "xsd:string"
    },
    "country": {
      "@id": "normapi:country",
      "@type": "xsd:string"
    },
    "Party": "normapi:Party",
    "identifier": {
      "@id": "normapi:identifier",
      "@type": "xsd:string"
    },
    "vatId": {
      "@id": "normapi:vatId",
      "@type": "xsd:string"
    },
    "taxNumber": {
      "@id": "normapi:taxNumber",
      "@type": "xsd:string"
    },
    "electronicAddress": {
      "@id": "normapi:electronicAddress",
      "@type": "xsd:string"
    },
    "electronicAddressScheme": {
      "@id": "normapi:electronicAddressScheme",
      "@type": "xsd:string"
    },
    "contact": {
      "@id": "normapi:contact"
    },
    "tradingName": {
      "@id": "normapi:tradingName",
      "@type": "xsd:string"
    },
    "registrationId": {
      "@id": "normapi:registrationId",
      "@type": "xsd:string"
    },
    "registrationIdScheme": {
      "@id": "normapi:registrationIdScheme",
      "@type": "xsd:string"
    },
    "legalInformation": {
      "@id": "normapi:legalInformation",
      "@type": "xsd:string"
    },
    "ParseResult": "normapi:ParseResult",
    "syntax": {
      "@id": "normapi:syntax",
      "@type": "xsd:string"
    },
    "documentKind": {
      "@id": "normapi:documentKind",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "normapi:source"
    },
    "specificationId": {
      "@id": "normapi:specificationId",
      "@type": "xsd:string"
    },
    "businessProcess": {
      "@id": "normapi:businessProcess",
      "@type": "xsd:string"
    },
    "profile": {
      "@id": "normapi:profile",
      "@type": "xsd:string"
    },
    "invoice": {
      "@id": "normapi:invoice"
    },
    "stated": {
      "@id": "normapi:stated",
      "@type": "@id"
    },
    "notMapped": {
      "@id": "normapi:notMapped",
      "@container": "@list"
    },
    "validation": {
      "@id": "normapi:validation"
    },
    "StatedAmounts": "normapi:StatedAmounts",
    "lineTotal": {
      "@id": "normapi:lineTotal",
      "@type": "xsd:string"
    },
    "allowanceTotal": {
      "@id": "normapi:allowanceTotal",
      "@type": "xsd:string"
    },
    "chargeTotal": {
      "@id": "normapi:chargeTotal",
      "@type": "xsd:string"
    },
    "netTotal": {
      "@id": "normapi:netTotal",
      "@type": "xsd:string"
    },
    "vatTotal": {
      "@id": "normapi:vatTotal",
      "@type": "xsd:string"
    },
    "vatAccountingCurrency": {
      "@id": "normapi:vatAccountingCurrency",
      "@type": "xsd:string"
    },
    "vatTotalInAccountingCurrency": {
      "@id": "normapi:vatTotalInAccountingCurrency",
      "@type": "xsd:string"
    },
    "grossTotal": {
      "@id": "normapi:grossTotal",
      "@type": "xsd:string"
    },
    "roundingAmount": {
      "@id": "normapi:roundingAmount",
      "@type": "xsd:string"
    },
    "amountDue": {
      "@id": "normapi:amountDue",
      "@type": "xsd:string"
    },
    "vatBreakdown": {
      "@id": "normapi:vatBreakdown",
      "@container": "@list"
    },
    "NotMapped": "normapi:NotMapped",
    "path": {
      "@id": "normapi:path",
      "@type": "xsd:string"
    },
    "count": {
      "@id": "normapi:count",
      "@type": "xsd:integer"
    },
    "ValidationResult": "normapi:ValidationResult",
    "acceptable": {
      "@id": "normapi:acceptable",
      "@type": "xsd:boolean"
    },
    "rulesetVersion": {
      "@id": "normapi:rulesetVersion",
      "@type": "xsd:string"
    },
    "scenario": {
      "@id": "normapi:scenario",
      "@type": "xsd:string"
    },
    "wellFormed": {
      "@id": "normapi:wellFormed",
      "@type": "xsd:boolean"
    },
    "schemaValid": {
      "@id": "normapi:schemaValid",
      "@type": "xsd:boolean"
    },
    "schematronValid": {
      "@id": "normapi:schematronValid",
      "@type": "xsd:boolean"
    },
    "businessRulesEvaluated": {
      "@id": "normapi:businessRulesEvaluated",
      "@type": "xsd:boolean"
    },
    "findings": {
      "@id": "normapi:findings",
      "@container": "@list"
    },
    "StatedAdjustment": "normapi:StatedAdjustment",
    "RuleExplained": "normapi:RuleExplained",
    "language": {
      "@id": "normapi:language",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "NormAPI API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects NormAPI's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-26) from openapi/normapi-com-customers-api-openapi.yml, openapi/normapi-com-generation-api-openapi.yml, openapi/normapi-com-invoices-api-openapi.yml.",
  "dcterms:created": "2026-10-26",
  "dcterms:source": [
    "openapi/normapi-com-customers-api-openapi.yml",
    "openapi/normapi-com-generation-api-openapi.yml",
    "openapi/normapi-com-invoices-api-openapi.yml",
    "openapi/normapi-com-parse-api-openapi.yml",
    "openapi/normapi-com-parsing-api-openapi.yml"
  ]
}