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