Otomatiskan pembuatan OpenAPI (Swagger) untuk semua endpoint publik yang dipakai OpenSID (khususnya endpoint API-key & data submission). Commit spec versied ke repo (openapi/openapi.yaml) dan tambahkan dokumentasi runbook integrasi (docs/integration-testing.md). Ini menjadi sumber kebenaran untuk contract tests dan onboarding.
Ruang lingkup
Acceptance criteria (terukur)
Langkah yang perlu di kerjakan :
- Konfigurasi Scribe / generator (scribe sudah ada di composer.json) dan tambahkan config scribe.
- Tambahkan output path openapi/openapi.yaml ke repo (gitignored jika di-generate setiap run? — rekomendasi: commit spec yang representatif dan regen di CI).
- Tambah job CI "generate-openapi" & "validate-openapi".
- Tulis docs/integration-testing.md (contoh perintah, env vars, secrets usage).
- Review & verify dengan Swagger UI (public/swagger-ui/ atau docs).
Harus selesai sebelum Issue #1673 (contract tests) dan Issue #1676 (CI pipeline) dijalankan penuh.
Otomatiskan pembuatan OpenAPI (Swagger) untuk semua endpoint publik yang dipakai OpenSID (khususnya endpoint API-key & data submission). Commit spec versied ke repo (openapi/openapi.yaml) dan tambahkan dokumentasi runbook integrasi (docs/integration-testing.md). Ini menjadi sumber kebenaran untuk contract tests dan onboarding.
Ruang lingkup
Acceptance criteria (terukur)
Langkah yang perlu di kerjakan :
Harus selesai sebelum Issue #1673 (contract tests) dan Issue #1676 (CI pipeline) dijalankan penuh.