{"openapi":"3.1.1","jsonSchemaDialect":"https://json-schema.org/draft/2020-12/schema","info":{"title":"Latticework ISM static reference interface","version":"1.0.0","description":"Public read-only static snapshots. GET retrieves pinned ASD controls and separately labelled Latticework interpretation. No authentication, account, key, generated answer, query service or mutation operation. Schema version is independent of ISM edition; track snapshot.release and snapshot.source.catalogue_sha256. Mixed source rights are in each data envelope; no blanket licence is asserted."},"servers":[{"url":"/","description":"The origin serving this document."}],"security":[],"externalDocs":{"url":"https://latticeworksystems.com.au/ism/api/","description":"Human documentation, source attribution and compatibility semantics (prepared locally)."},"paths":{"/ism/api/v1/catalogue.json":{"get":{"operationId":"getIsmCatalogue","summary":"Read the complete pinned catalogue and available guides","responses":{"200":{"description":"A single snapshot with all numbered controls and optional interpretation.","content":{"application/json":{"schema":{"$ref":"./schema.json#/$defs/catalogue"}}}}}}},"/ism/api/v1/controls/{control_id}.json":{"get":{"operationId":"getIsmControl","summary":"Read one exact control and its source provenance","parameters":[{"name":"control_id","in":"path","required":true,"description":"Canonical lowercase control identifier, including four digits. Example: ism-1405. No numeric-only paths. Hosting may also match letter-case variants.","schema":{"type":"string","pattern":"^ism-[0-9]{4}$"},"example":"ism-1405"}],"responses":{"200":{"description":"A control envelope consistent with the bulk snapshot.","content":{"application/json":{"schema":{"$ref":"./schema.json#/$defs/controlResource"}}}},"404":{"description":"No resource for this exact ID or path. The static host returns a 404 response; its body can be HTML.","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/ism/api/v1/controls/{control_id}.md":{"get":{"operationId":"getIsmControlMarkdown","summary":"Read a formatted Markdown control and evidence guide","parameters":[{"name":"control_id","in":"path","required":true,"description":"Canonical lowercase control identifier, including four digits. Example: ism-1405. No numeric-only paths. Hosting may also match letter-case variants.","schema":{"type":"string","pattern":"^ism-[0-9]{4}$"},"example":"ism-1405"}],"responses":{"200":{"description":"Explicit Markdown resource. Does not imply Accept negotiation on the HTML URL.","content":{"text/markdown":{"schema":{"type":"string"}}}},"404":{"description":"No resource for this exact ID or path. The static host returns a 404 response; its body can be HTML.","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/ism/api/v1/schema.json":{"get":{"operationId":"getIsmSchema","summary":"Read JSON Schema 2020-12 for this interface","responses":{"200":{"description":"Schema for catalogue, control envelopes and this publisher’s API catalog profile.","content":{"application/schema+json":{"schema":{"type":"object"}}}}}}},"/ism/api/v1/openapi.json":{"get":{"operationId":"getIsmOpenApi","summary":"Read this OpenAPI 3.1.1 description","responses":{"200":{"description":"Description of the actual published static resource patterns.","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/.well-known/api-catalog":{"get":{"operationId":"getApiCatalog","summary":"Discover this static interface through an RFC 9727 linkset","responses":{"200":{"description":"RFC 9264 link contexts with absolute anchors and targets.","content":{"application/linkset+json":{"schema":{"$ref":"./schema.json#/$defs/apiCatalog"}}}}}},"head":{"operationId":"headApiCatalog","summary":"Read API discovery link metadata without a response body","responses":{"200":{"description":"The Link header advertises api-catalog, service-desc and service-doc. Static Pages response metadata is configured in _headers.","headers":{"Link":{"required":true,"description":"Includes a rel=\"api-catalog\" link to the discovery document.","schema":{"type":"string"}}}}}}}}}