# Sigma Tech Content API

Read-only, unauthenticated, JSON. Everything below mirrors content already published
on https://sigmatech.com.kw — there is nothing here a visitor could not read on a page.

OpenAPI description: https://sigmatech.com.kw/api/openapi.json

## Language

Pass `?lang=en` for English or `?lang=ar` for Arabic. Arabic is the default and the
original: where an English field was never filled in, the Arabic value is returned
rather than an empty string. The chosen language is echoed in `Content-Language`, and
every `url` in the payload points at the matching version of the page.

## Endpoints

- `GET /api/v1` — Index of the available collections. Returns a bare object.
- `GET /api/v1/profile` — Company profile and contact details. Returns a bare object.
- `GET /api/v1/services` — Services offered. Returns `{"data": [ … ]}`.
- `GET /api/v1/programs` — Ready-made products. Returns `{"data": [ … ]}`.
- `GET /api/v1/programs/{slug}` — One product, with its full content. Returns `{"data": { … }}`, 404 when the record is missing or unpublished.
- `GET /api/v1/sectors` — Sectors served. Returns `{"data": [ … ]}`.
- `GET /api/v1/sectors/{slug}` — One sector, with its full content. Returns `{"data": { … }}`, 404 when the record is missing or unpublished.
- `GET /api/v1/work` — Case studies. Returns `{"data": [ … ]}`.
- `GET /api/v1/work/{slug}` — One case study, with its full content. Returns `{"data": { … }}`, 404 when the record is missing or unpublished.
- `GET /api/v1/posts` — Published blog posts, newest first. Returns `{"data": [ … ]}`.
- `GET /api/v1/posts/{slug}` — One post, with its HTML body. Returns `{"data": { … }}`, 404 when the record is missing or unpublished.
- `GET /api/v1/faqs` — Frequently asked questions. Returns `{"data": [ … ]}`.
- `GET /api/v1/offices` — Offices and their phone numbers. Returns `{"data": [ … ]}`.

## Notes

- Collections are small (tens of rows) and are not paginated.
- Blog posts respect their publication embargo: a post dated in the future is absent
  from both `/api/v1/posts` and its own URL until the date passes.
- `body_html` and `content` hold HTML authored in the CMS. Render or strip as you see fit.
- Responses are cacheable for 5 minutes.
- For a prose overview of the site instead, see https://sigmatech.com.kw/llms.txt.
