{
  "title": {
    "path": [
      "$.hasCredential.issuer.name",
      "$.hasCredential.issuer.id",
      "$.hasCredential.issuer",
      "$.credentialSubject.hasCredential.issuer.name",
      "$.credentialSubject.hasCredential.issuer.id",
      "$.credentialSubject.hasCredential.issuer"
    ],
    "schema": {
      "type": "string"
    },
    "fallback": "-"
  },
  "subtitle": {
    "text": "Open Badge"
  },
  "summary_detail": {
    "path": [
      "$.hasCredential.name",
      "$.credentialSubject.hasCredential.name"
    ],
    "schema": {
      "type": "string"
    },
    "fallback": "-"
  },
  "description": {
    "text": "Open badge"
  },
  "logo": {
    "path": [
      "$.hasCredential.image",
      "$.credentialSubject.hasCredential.image"
    ],
    "schema": {
      "type": "string",
      "format": "uri"
    }
  },
  "properties": [
    {
      "label": "Badge name",
      "path": [
        "$.hasCredential.name",
        "$.credentialSubject.hasCredential.name"
      ],
      "schema": {
        "type": "string"
      },
      "fallback": "-"
    },
    {
      "label": "",
      "path": [
        "$.hasCredential.image",
        "$.credentialSubject.hasCredential.image"
      ],
      "schema": {
        "type": "string"
      }
    },
    {
      "label": "Description",
      "path": [
        "$.hasCredential.description",
        "$.credentialSubject.hasCredential.description"
      ],
      "schema": {
        "type": "string"
      }
    },
    {
      "label": "Type",
      "path": [
        "$.hasCredential.type",
        "$.credentialSubject.hasCredential.type"
      ],
      "schema": {
        "type": "string"
      }
    },
    {
      "label": "Criteria",
      "path": [
        "$.hasCredential.criteria",
        "$.credentialSubject.hasCredential.criteria"
      ],
      "schema": {
        "type": "string"
      }
    },
    {
      "label": "Tags",
      "path": [
        "$.hasCredential.tags",
        "$.credentialSubject.hasCredential.tags"
      ],
      "schema": {
        "type": "array",
        "minItems": 1,
        "items": {
          "type": "string"
        }
      }
    },
    {
      "label": "Alignment",
      "path": [
        "$.hasCredential.alignment[0].targetName",
        "$.credentialSubject.hasCredential.alignment[0].targetName"
      ],
      "schema": {
        "type": "string"
      }
    },
    {
      "label": "Alignment URL",
      "path": [
        "$.hasCredential.alignment[0].targetUrl",
        "$.credentialSubject.hasCredential.alignment[0].targetUrl"
      ],
      "schema": {
        "type": "string",
        "format": "uri"
      }
    },
    {
      "label": "Alignment framework",
      "path": [
        "$.hasCredential.alignment[0].targetFramework",
        "$.credentialSubject.hasCredential.alignment[0].targetFramework"
      ],
      "schema": {
        "type": "string"
      }
    }
  ]
}