{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"BloodBanker center export row","version":"2026-06-16","license":"CC-BY-4.0","licenseUrl":"https://creativecommons.org/licenses/by/4.0/","type":"object","description":"One row of the BloodBanker open center export. Every field is a string. Fields we do not track are emitted as an empty string or \"unknown\", never an invented value.","properties":{"center_id":{"type":"string","description":"Stable BloodBanker identifier for the center."},"name":{"type":"string","description":"Center name."},"operator_name":{"type":"string","description":"Operating organization name."},"mission_category":{"type":"string","description":"Derived category: volunteer_blood, volunteer_platelet, volunteer_multitype, paid_source_plasma, mixed_unknown, or unknown."},"donation_types":{"type":"string","description":"Semicolon-separated donation types we have on record (whole_blood, plasma, platelet, power_red, cord)."},"donation_types_status":{"type":"string","description":"Confidence in the donation type list. Currently always unverified."},"address_line_1":{"type":"string","description":"Street address line."},"address_line_2":{"type":"string","description":"Second address line. Not tracked, so always empty."},"city":{"type":"string","description":"City."},"state_region":{"type":"string","description":"State or province abbreviation."},"postal_code":{"type":"string","description":"Postal or ZIP code."},"country":{"type":"string","description":"Country."},"latitude":{"type":"string","description":"Latitude in decimal degrees, or empty if unknown."},"longitude":{"type":"string","description":"Longitude in decimal degrees, or empty if unknown."},"phone":{"type":"string","description":"Public phone number."},"official_website_url":{"type":"string","description":"Official center website. Not tracked per center, so always empty."},"official_appointment_url":{"type":"string","description":"Official appointment URL. Not tracked per center, so always empty."},"appointment_url_status":{"type":"string","description":"Confidence in the appointment URL. Currently always unknown."},"hours_status":{"type":"string","description":"Status of opening hours. We do not carry live hours, so always unknown."},"walk_ins_accepted":{"type":"string","description":"Whether walk-ins are accepted. Not tracked, so always unknown."},"appointment_required":{"type":"string","description":"Whether an appointment is required. Not tracked, so always unknown."},"verification_status":{"type":"string","description":"Directory verification: verified or unverified. This is directory-level, not an official endorsement."},"verification_confidence":{"type":"string","description":"Confidence in the verification status. Currently always unknown."},"last_verified_at":{"type":"string","description":"Date the center was last verified. Not tracked per center, so always empty."},"last_updated_at":{"type":"string","description":"Date this export row was last regenerated."},"source_type":{"type":"string","description":"How the record entered the directory. Currently always imported."},"source_url":{"type":"string","description":"Source URL for the record. Not tracked, so always empty."},"data_completeness_band":{"type":"string","description":"Coarse completeness band: Good or Needs verification."}},"required":["center_id","name","operator_name","mission_category","donation_types","donation_types_status","address_line_1","address_line_2","city","state_region","postal_code","country","latitude","longitude","phone","official_website_url","official_appointment_url","appointment_url_status","hours_status","walk_ins_accepted","appointment_required","verification_status","verification_confidence","last_verified_at","last_updated_at","source_type","source_url","data_completeness_band"],"additionalProperties":false}