AdViSE JSON Schema Repository

Centralized Data model extension schemas for PACT

Extensions

Quick Start

Using Schemas in APIs

{
  "data": { /* your PCF data */ },
  "$schema": "https://your-domain.com/extensions/{extension}/{version}/schema.json"
}

Validation Example

const Ajv = require('ajv');
const version = '0.1.0'
const schemaUrl = 'https://your-domain.com/extensions/{extension}/{version}/schema.json';
const schema = await fetch(schemaUrl);
const ajv = new Ajv();
const validate = ajv.compile(await schema.json());
const valid = validate(yourData);
if (!valid) console.log(validate.errors);

More information