providercheckschema_get
Obtener detalles del esquema de verificación (parámetros/resultados/comparadores) para un proveedor.
Notas clave
- Devuelve metadatos de esquema compilados para una única verificación.
- Incluye listas de permitidos de comparadores y ejemplos de verificación.
- Sujeto a la política de divulgación del proveedor y autorización.
Entradas
- check_id (required): Identificador de verificación del proveedor.
- provider_id (required): Identificador del proveedor.
Esquema de Entrada
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"check_id": {
"description": "Provider check identifier.",
"type": "string"
},
"provider_id": {
"description": "Provider identifier.",
"type": "string"
}
},
"required": [
"provider_id",
"check_id"
],
"type": "object"
}
Salidas
- allowed_comparators (requerido): Lista de permitidos de comparadores para esta verificación.
- anchor_types (requerido): Tipos de anclaje emitidos por esta verificación.
- check_id (required): Identificador de verificación.
- content_types (requerido): Tipos de contenido para la salida de verificación.
- contract_hash (requerido): Tipo: object.
- determinismo (requerido): Clasificación de determinismo para verificaciones de proveedor.
- ejemplos (requerido): Tipo: array.
- params_required (required): Si se requieren parámetros para esta verificación.
- params_schema (requerido): esquema JSON para verificar parámetros.
- provider_id (required): Identificador del proveedor.
- result_schema (requerido): esquema JSON para el valor del resultado de la verificación.
Esquema de Salida
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"allowed_comparators": {
"description": "Comparator allow-list for this check.",
"items": {
"description": "Comparator applied to evidence values.",
"enum": [
"equals",
"not_equals",
"greater_than",
"greater_than_or_equal",
"less_than",
"less_than_or_equal",
"lex_greater_than",
"lex_greater_than_or_equal",
"lex_less_than",
"lex_less_than_or_equal",
"contains",
"in_set",
"deep_equals",
"deep_not_equals",
"exists",
"not_exists"
],
"type": "string"
},
"type": "array"
},
"anchor_types": {
"description": "Anchor types emitted by this check.",
"items": {
"type": "string"
},
"type": "array"
},
"check_id": {
"description": "Check identifier.",
"type": "string"
},
"content_types": {
"description": "Content types for check output.",
"items": {
"type": "string"
},
"type": "array"
},
"contract_hash": {
"additionalProperties": false,
"properties": {
"algorithm": {
"enum": [
"sha256"
],
"type": "string"
},
"value": {
"description": "Lowercase hex digest.",
"type": "string"
}
},
"required": [
"algorithm",
"value"
],
"type": "object"
},
"determinism": {
"description": "Determinism classification for provider checks.",
"enum": [
"deterministic",
"time_dependent",
"external"
],
"type": "string"
},
"examples": {
"items": {
"additionalProperties": false,
"properties": {
"description": {
"description": "Short example description.",
"type": "string"
},
"params": {
"description": "Example params payload.",
"type": [
"null",
"boolean",
"number",
"string",
"array",
"object"
]
},
"result": {
"description": "Example result value.",
"type": [
"null",
"boolean",
"number",
"string",
"array",
"object"
]
}
},
"required": [
"description",
"params",
"result"
],
"type": "object"
},
"type": "array"
},
"params_required": {
"description": "Whether params are required for this check.",
"type": "boolean"
},
"params_schema": {
"description": "JSON schema for check params.",
"type": [
"null",
"boolean",
"number",
"string",
"array",
"object"
]
},
"provider_id": {
"description": "Provider identifier.",
"type": "string"
},
"result_schema": {
"description": "JSON schema for check result value.",
"type": [
"null",
"boolean",
"number",
"string",
"array",
"object"
]
}
},
"required": [
"provider_id",
"check_id",
"params_required",
"params_schema",
"result_schema",
"allowed_comparators",
"determinism",
"anchor_types",
"content_types",
"examples",
"contract_hash"
],
"type": "object"
}
Ejemplos
Obtén detalles del esquema de verificación para un proveedor.
Entrada:
{
"check_id": "path",
"provider_id": "json"
}
Output:
{
"allowed_comparators": [
"equals",
"in_set",
"exists",
"not_exists"
],
"anchor_types": [],
"check_id": "path",
"content_types": [
"application/json"
],
"contract_hash": {
"algorithm": "sha256",
"value": "5c3a5b6bce0f4a2c9e22c4fa6a1e6d8d90b0f2dfed1b7f1e9b3d3b3d1f0c9b21"
},
"determinism": "external",
"examples": [],
"params_required": true,
"params_schema": {
"properties": {
"file": {
"type": "string"
},
"jsonpath": {
"type": "string"
}
},
"required": [
"file"
],
"type": "object"
},
"provider_id": "json",
"result_schema": {
"type": [
"null",
"string",
"number",
"boolean",
"array",
"object"
]
}
}