{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://docs.demiton.io/registers/rfi/v1.json",
  "title": "rfi contract v1",
  "type": "object",
  "required": [
    "external_id",
    "project",
    "status",
    "subject"
  ],
  "properties": {
    "number": {
      "type": "string",
      "description": "the RFI number as displayed to users",
      "x-demiton-requiredness": "optional"
    },
    "status": {
      "type": "string",
      "description": "the RFI's lifecycle state",
      "x-demiton-requiredness": "required"
    },
    "project": {
      "type": "string",
      "description": "the project the RFI is raised on",
      "x-demiton-requiredness": "required",
      "x-demiton-reference": true
    },
    "subject": {
      "type": "string",
      "description": "what the RFI is about",
      "x-demiton-requiredness": "required"
    },
    "assignee": {
      "type": "string",
      "description": "who currently holds the RFI for response",
      "x-demiton-requiredness": "optional",
      "x-demiton-reference": true
    },
    "due_date": {
      "type": "string",
      "description": "when a response is due",
      "x-demiton-requiredness": "optional",
      "x-demiton-unit": "day",
      "format": "date",
      "x-demiton-type": "date"
    },
    "location": {
      "type": "string",
      "description": "where on site the question applies",
      "x-demiton-requiredness": "optional"
    },
    "question": {
      "type": "string",
      "description": "the question being asked",
      "x-demiton-requiredness": "optional"
    },
    "revision": {
      "type": "integer",
      "description": "the RFI's revision number",
      "x-demiton-requiredness": "optional"
    },
    "cost_code": {
      "type": "string",
      "description": "the cost code the RFI is coded to",
      "x-demiton-requiredness": "optional",
      "x-demiton-reference": true
    },
    "raised_at": {
      "type": "string",
      "description": "when the RFI was initiated",
      "x-demiton-requiredness": "optional",
      "format": "date-time",
      "x-demiton-type": "datetime"
    },
    "cost_impact": {
      "type": "string",
      "description": "whether and how far the answer affects cost",
      "x-demiton-requiredness": "optional"
    },
    "external_id": {
      "type": "string",
      "description": "the source system's own RFI id",
      "x-demiton-requiredness": "required"
    },
    "resolved_at": {
      "type": "string",
      "description": "when the RFI was answered or closed",
      "x-demiton-requiredness": "optional",
      "format": "date-time",
      "x-demiton-type": "datetime"
    },
    "received_from": {
      "type": "string",
      "description": "who raised the RFI",
      "x-demiton-requiredness": "optional",
      "x-demiton-reference": true
    },
    "schedule_impact": {
      "type": "string",
      "description": "whether and how far the answer affects programme",
      "x-demiton-requiredness": "optional"
    },
    "responsible_contractor": {
      "type": "string",
      "description": "the contractor responsible for the work in question",
      "x-demiton-requiredness": "optional",
      "x-demiton-reference": true
    }
  },
  "x-demiton-register-type": "rfi",
  "x-demiton-contract-version": "1.0.3",
  "x-demiton-store": "tenant",
  "x-demiton-axes": [
    {
      "axis": "project",
      "requirement": "required",
      "role": "subject"
    }
  ],
  "x-demiton-measures": [],
  "x-demiton-provenance": {
    "standards": [
      {
        "code": "AS/NZS ISO 9001:2016",
        "title": "Quality management systems - Requirements",
        "access": "paywalled_secondary",
        "clause": "7.5",
        "region": "Australia",
        "edition": "2016 (adopts ISO 9001:2015)",
        "checked_on": "2026-09-14"
      },
      {
        "code": "ISO 9001:2015",
        "title": "Quality management systems - Requirements",
        "access": "paywalled_secondary",
        "clause": "7.5",
        "region": "International",
        "edition": "2015 (ISO 9001:2026 successor expected; unverified)",
        "checked_on": "2026-09-14"
      }
    ]
  },
  "description": "Requests for information, with status, response and cost or schedule impact.",
  "x-demiton-contract-url": "https://docs.demiton.io/registers/rfi/",
  "x-demiton-register-catalog": "https://docs.demiton.io/concepts/register-catalog"
}