{
  "name": "dss_rhodes",
  "what": "Rhodes is Edu Ops' database of record for the school site portfolio. Each physical site has one record, enriched as it is prospected, diligenced, acquired, built out and operated: lifecycle and milestones, diligence verdicts, agreement terms, buildout, facilities, people, compliance, work plans, notes and evidence documents.\n\nThis DSS serves Rhodes records read-only and unchanged, read at request time with no copy kept. Edu Ops owns the data and its meaning. Defects in a record belong with that site's responsible owner; issues with this service or its documentation belong with the service owner. Dictionary and Enablement provide the definitions and methods.",
  "when": "Use Rhodes for what is recorded about a site: where it stands in its lifecycle, what diligence concluded, what the agreement terms are, how buildout is progressing, who is responsible, what evidence is registered and what has been observed. Values are the source records as they stand now, without another team's aggregation in between.\n\nAdmissions, finance and other systems' data are not Rhodes and are not served here; use those systems' own DSS. This service does not write. An operation that is not listed in the OpenAPI document is not served.\n\nFoundation: semantic coverage is incomplete, not owner-ratified or keyed-evaluated.",
  "why": {
    "relevance": "Read Rhodes site records directly, with a Rhodes API key.",
    "contract": "https://data-source-skills.vercel.app/contract",
    "sha256": "a3c77832675f31f92bed0c3b728e76ac276deb716c86f1ca70c9e054fb21c76d"
  },
  "how": {
    "native": {
      "base": "https://rhodes-dss.com/api/v1",
      "auth": "Authorization: Bearer <Rhodes API key> or X-Api-Key. Request a Rhodes API key via mailto:keval.shah@trilogy.com. Use the same Rhodes API key for DSS feedback.",
      "selfDescribe": [
        "https://rhodes-dss.com/api/v1/openapi.json"
      ]
    },
    "dictionary": "https://rhodes-dss.com/api/dictionary",
    "enablement": "https://rhodes-dss.com/api/enablement"
  },
  "feedback": {
    "report": "POST https://rhodes-dss.com/api/feedback with Content-Type: application/json, Authorization: Bearer <Rhodes API key> (or X-Api-Key), Idempotency-Key (1–200 characters), and JSON {kind,title,body,from}. kind: ask|report; title: 4–200, body: 1–10000, from: 1–200 UTF-16 code units after trimming; all fields required, no extra fields. Returns 201 for a new report, 200 for a retry (original retained), 400 for invalid input, 401 for invalid credentials. Reuse an idempotency key only for the same report. Do not include credentials or person-bearing records. Request a Rhodes API key via mailto:keval.shah@trilogy.com. Use the same Rhodes API key for DSS feedback.",
    "open": "https://rhodes-dss.com/api/feedback?state=open",
    "caps": {
      "title": 200,
      "body": 10000
    }
  }
}