NormAPI · JSON-LD Context

Normapi Com Context

JSON-LD context defining the semantic vocabulary for Normapi Com from NormAPI.

25 Classes 140 Properties 4 Namespaces
View Context View on GitHub

Namespaces

schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/
normapi: https://normapi.com/schema#

Classes

CustomerAllowance CustomerPage Problem CustomerCounts AllowanceCharge Explanation DeliverTo DirectDebit Attachment Payment Card Line Finding LineAllowanceCharge PrecedingInvoice InvoiceRequest Period Address Party ParseResult StatedAmounts NotMapped ValidationResult StatedAdjustment RuleExplained

Properties

Property Type Container
customer string
monthlyInvoices integer
month string
customers list
withoutCustomer
nextCursor string
type reference
title string
status integer
detail string
generated integer
refused integer
calls
amount decimal
percent decimal
baseAmount decimal
reason string
reasonCode string
vatCategory string
vatRate decimal
vatExemptionReason string
meaning string
cause string
fix string
url reference
name string
locationId string
locationIdScheme string
address reference
mandateReference string
creditorId string
debitedAccount string
id string
description string
filename string
mimeCode string
content string
meansCode string
meansText string
iban string
accountName string
bic string
reference string
card reference
directDebit reference
number string
holder string
network string
quantity decimal
unit string
unitPrice decimal
allowances list
charges list
period reference
orderLineReference string
note string
sellerItemId string
buyerItemId string
standardItemId string
standardItemIdScheme string
listPrice decimal
baseQuantity decimal
code string
severity string
origin string
text string
location string
line integer
column integer
test string
explanation
issueDate date
invoiceNumber string
typeCode string
precedingInvoices list
dueDate date
deliveryDate date
deliverTo reference
invoicePeriod reference
currency string
buyerReference string
orderReference string
contractReference string
projectReference string
despatchAdviceReference string
attachments list
seller reference
buyer reference
payment reference
paymentTerms string
prepaidAmount decimal
lines list
startDate date
endDate date
street string
city string
postcode string
country string
identifier string
vatId string
taxNumber string
electronicAddress string
electronicAddressScheme string
contact
tradingName string
registrationId string
registrationIdScheme string
legalInformation string
syntax string
documentKind string
source
specificationId string
businessProcess string
profile string
invoice
stated reference
notMapped list
validation
lineTotal string
allowanceTotal string
chargeTotal string
netTotal string
vatTotal string
vatAccountingCurrency string
vatTotalInAccountingCurrency string
grossTotal string
roundingAmount string
amountDue string
vatBreakdown list
path string
count integer
acceptable boolean
rulesetVersion string
scenario string
wellFormed boolean
schemaValid boolean
schematronValid boolean
businessRulesEvaluated boolean
findings list
language string

JSON-LD Document

Raw ↑
{
  "@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"
  ]
}