{
  "name": "Supplier sustainability questionnaire capture",
  "description": "Extract supplier name, questionnaire reference, response date from completed questionnaire. Start with an editable schema, inspect JSON and review exceptions before your system handoff.",
  "prompt_additions": "Extract only information explicitly present in this document. Do not infer missing values, verify authenticity, make business decisions, or compare other documents. Preserve identifiers as strings. Return amounts as numbers and dates as YYYY-MM-DD. Review and set required fields for your process before using this schema in production.",
  "fields": [
    {
      "key": "supplier_name",
      "label": "Supplier Name",
      "type": "string",
      "required": false,
      "description": "Supplier name exactly as printed in this completed questionnaire. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "questionnaire_reference",
      "label": "Questionnaire Reference",
      "type": "string",
      "required": false,
      "description": "Questionnaire reference exactly as printed in this completed questionnaire. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "response_date",
      "label": "Response Date",
      "type": "date",
      "required": false,
      "description": "Response date explicitly printed in the source. Do not calculate a deadline from a relative period; preserve that wording for review."
    },
    {
      "key": "reporting_period",
      "label": "Reporting Period",
      "type": "string",
      "required": false,
      "description": "Reporting period exactly as printed in this completed questionnaire. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "declared_practices",
      "label": "Declared Practices",
      "type": "array",
      "required": false,
      "description": "Every visible declared practices row in this completed questionnaire. Preserve separate rows, labels and qualifiers; do not merge entries or reconstruct missing ones.",
      "items": {
        "type": "object",
        "fields": [
          {
            "key": "question_reference",
            "label": "Question Reference",
            "type": "string",
            "required": false,
            "description": "Question reference exactly as printed in this completed questionnaire. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "question_text",
            "label": "Question Text",
            "type": "string",
            "required": false,
            "description": "Question text exactly as printed in this completed questionnaire. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "response_text",
            "label": "Response Text",
            "type": "string",
            "required": false,
            "description": "Response text exactly as printed in this completed questionnaire. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "attachment_reference",
            "label": "Attachment Reference",
            "type": "string",
            "required": false,
            "description": "Attachment reference exactly as printed in this completed questionnaire. Preserve identifiers and qualifiers; do not look up or infer missing information."
          }
        ]
      }
    },
    {
      "key": "supporting_references",
      "label": "Supporting References",
      "type": "string",
      "required": false,
      "description": "Supporting references exactly as printed in this completed questionnaire. Preserve identifiers and qualifiers; do not look up or infer missing information."
    }
  ]
}