{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/folio/main/json-schema/folio-accession-item-schema.json",
  "title": "accessionItem",
  "description": "Accession item",
  "x-generated": "2026-10-09",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/folio-edge-caiasoft-openapi.yml#/components/schemas/accessionItem",
  "type": "object",
  "properties": {
    "id": {
      "description": "Accesion itme id",
      "$ref": "#/$defs/uuid"
    },
    "itemBarcode": {
      "description": "Item barcode",
      "type": "string"
    },
    "createdDateTime": {
      "description": "Created Date",
      "type": "string",
      "format": "date-time"
    },
    "accessionedDateTime": {
      "description": "Accessioned Date",
      "type": "string",
      "format": "date-time"
    },
    "remoteStorageId": {
      "description": "Remote storage id",
      "$ref": "#/$defs/uuid"
    },
    "callNumber": {
      "description": "Call number",
      "type": "string"
    },
    "instanceTitle": {
      "description": "Instance title",
      "type": "string"
    },
    "instanceAuthor": {
      "description": "Instance author",
      "type": "string"
    },
    "instanceContributors": {
      "description": "Instance contributors",
      "type": "string"
    },
    "publisher": {
      "description": "Publisher",
      "type": "string"
    },
    "publishYear": {
      "description": "Publish year",
      "type": "string"
    },
    "publishPlace": {
      "description": "Publish place",
      "type": "string"
    },
    "volume": {
      "description": "Volume",
      "type": "string"
    },
    "enumeration": {
      "description": "Enumeration",
      "type": "string"
    },
    "chronology": {
      "description": "Chronology",
      "type": "string"
    },
    "issn": {
      "description": "ISSN value",
      "type": "string"
    },
    "isbn": {
      "description": "ISBN value",
      "type": "string"
    },
    "oclc": {
      "description": "OCLC value",
      "type": "string"
    },
    "physicalDescription": {
      "description": "Physical description",
      "type": "string"
    },
    "materialType": {
      "description": "Material type",
      "type": "string"
    },
    "copyNumber": {
      "description": "Copy number",
      "type": "string"
    },
    "permanentLocationId": {
      "description": "Permanent location id",
      "$ref": "#/$defs/uuid"
    },
    "notes": {
      "description": "Accession item notes",
      "type": "array",
      "items": {
        "description": "Item note",
        "type": "object",
        "$ref": "#/$defs/itemNote"
      }
    }
  },
  "additionalProperties": false,
  "required": [],
  "$defs": {
    "itemNote": {
      "$schema": "http://json-schema.org/draft-04/schema#",
      "type": "object",
      "description": "Accession queue note",
      "properties": {
        "noteType": {
          "description": "Note type",
          "type": "string"
        },
        "note": {
          "description": "Accession queue note",
          "type": "string"
        },
        "staffOnly": {
          "description": "Staff only flag",
          "type": "boolean"
        }
      },
      "additionalProperties": false,
      "required": []
    },
    "uuid": {
      "$schema": "http://json-schema.org/draft-04/schema#",
      "description": "Regexp pattern for UUID validation",
      "type": "string",
      "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[1-5][a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$"
    }
  }
}