{
  "$id": "https://schema.nfh.global/NackNotFound/v2.0",
  "x-iri": "https://schema.nfh.global/NackNotFound/v2.0",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "NackNotFound",
  "description": "The synchronous rejection body returned when the requested resource does not exist in the system.\n\nNackNotFound appears as the response body for 404 responses. The implementing actor produces it; the calling actor MUST NOT retry without correcting the resource identifier.\n\nRelationship: Extends the Ack schema with status constrained to NACK and adds an error field describing why the resource was not found.",
  "type": "object",
  "required": [
    "message"
  ],
  "properties": {
    "message": {
      "type": "object",
      "required": [
        "status",
        "messageId",
        "error"
      ],
      "properties": {
        "status": {
          "type": "string",
          "const": "NACK"
        },
        "messageId": {
          "type": "string",
          "description": "Echoes the messageId from the triggering request's Context, for caller correlation."
        },
        "error": {
          "$ref": "https://schema.nfh.global/Error/v2.0/schema.json"
        }
      }
    }
  }
}
