{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://stillopen.work/extensions/evidence/v1/schema.json","title":"StillOpen evidence extension v1","type":"object","required":["listings"],"properties":{"listings":{"type":"array","items":{"type":"object","required":["id"],"properties":{"id":{"type":"integer","description":"the id you asked about, echoed back so answers can be zipped to a request without matching"},"status":{"type":["string","null"],"enum":["closed","open","unconfirmed","unknown",null],"description":"open | unconfirmed | closed | unknown. `unconfirmed` means no source has carried it for three days but nothing has proved it gone; `unknown` means we have never held this id"},"evidence_type":{"type":["string","null"],"enum":["ats_verified","board_verified","employer_board","employer_attested","age_inferred",null],"description":"what stands behind it being open: ats_verified | board_verified | employer_board | employer_attested | age_inferred. **null unless the listing is open** — every value is a claim about why we say it is"},"verified_at":{"type":["string","null"],"format":"date-time","description":"when a check last confirmed it open, or null if the last check did not"},"closure":{"type":["string","null"],"enum":["observed","inferred","employer",null],"description":"observed | inferred | employer | null. **observed** means a source was asked and said the posting was gone; **inferred** means it aged out or went unseen, which is a guess about the employer rather than an answer from one; **employer** means the employer of a direct posting told us it was filled or withdrawn — their word, not our check"},"canonical_url":{"type":["string","null"],"format":"uri","description":"the listing's page, which states the same claims in prose with the evidence behind them"}},"additionalProperties":false}}},"additionalProperties":false}