Thank you for improving the SDK. Keep changes aligned with the pinned OpenAPI contract in resources/openapi.yaml.
- JDK 21 or later
- Maven 3.9 or later
- Python 3.10 or later for documentation
mvn verify
mvn -f examples/pom.xml verify
pip install -r requirements.txt
mkdocs build --strictWhen the Okatana contract changes:
- Replace
resources/openapi.yamlwith the reviewed OpenAPI file. - Add or update the typed service method.
- Add the matching entry to
EndpointCatalog. - Add or update request validation only when the OpenAPI contract defines the constraint.
- Update the endpoint and contract documentation.
- Extend
EndpointCoverageTestand the endpoint smoke test if needed. - Add a realistic example when the new capability changes an integration workflow.
Do not invent response fields that are not defined in the OpenAPI schema. Use DynamicResource when the contract does not define a response schema.
Keep the public API source-compatible within a major release when practical. New response fields must not break deserialization. Do not add a default deployment host.
Never commit real Okatana API keys. Tests and examples must use fake values or environment variables.