{
  "request_id": "acme-quality-hub-request",
  "correlation_id": "acme-quality-hub-correlation",
  "draft": {
    "definition": {
      "integration_id": "acme-quality-hub",
      "revision": 1,
      "source_system": "ACMEQUALITYHUB",
      "source_class": "CUSTOMER",
      "integration_type": "API",
      "capability_id": "quality.read",
      "contract_id": "quality.adapter.v1",
      "contract_revision": "1",
      "adapter_id": "ih.custom-api.v2",
      "adapter_revision": "1",
      "operation_id": "read_quality",
      "credential_requirements": [],
      "data_boundary": "SYNTHETIC_ONLY",
      "execution_boundary": "READ_ONLY_SYNTHETIC_SANDBOX"
    },
    "source": {
      "document_kind": "CUSTOM_API",
      "protocol_revision": "1",
      "operations": {
        "read_quality": {
          "input_schema": {
            "type": "object",
            "properties": {
              "resource": {
                "type": "string"
              }
            },
            "required": [
              "resource"
            ]
          },
          "output_schema": {
            "type": "object",
            "properties": {
              "component": {
                "type": "string"
              },
              "score": {
                "type": "string"
              }
            },
            "required": [
              "component",
              "score"
            ]
          }
        }
      }
    },
    "mapping": {
      "mapping_id": "acme-quality-hub-mapping",
      "revision": 1,
      "source_schema_digest": "d8bcc8896df808e76c2c94708995e71981e2546d5550f39e74f460dda1f521e2",
      "target_contract_revision": "1",
      "field_mappings": [
        {
          "source": "component",
          "target": "component",
          "transform": "IDENTITY"
        },
        {
          "source": "score",
          "target": "quality_score",
          "transform": "STRING_TO_INTEGER"
        }
      ],
      "optional_unmapped_fields": []
    },
    "fixture": {
      "scope": "LOCAL_SYNTHETIC_SANDBOX",
      "implemented": true,
      "observation_status": "PASSED",
      "action": "read_quality",
      "granted_permissions": [
        "quality.read"
      ],
      "data_boundary": "SYNTHETIC_ONLY",
      "evidence_capabilities": [
        "response.digest"
      ],
      "response": {
        "component": "fixture-component",
        "score": "97"
      }
    }
  }
}
