Skip to main content

Developers - v1 contract

Developers

Wire agents, services, and CI to the same engines the dashboard uses - OpenAPI first, typed clients second, pipeline gates last.

Schema-trueIdempotent POSTCI-ready gates
  • OpenAPI contract

    One source of truth for paths, schemas, and the global success/error envelope every engine shares.

    • GET /api/v1/openapi โ€” import into Postman, Insomnia, or codegen
    • Every response carries request_id for tracing and support
    • Error codes are fixed enums โ€” no surprise strings in production
  • SDKs & packages

    First-party clients so you stop hand-rolling fetch wrappers around the same payloads.

    • TypeScript โ€” packages/verixet-ts (see repo README for install)
    • Python โ€” packages/verixet-python with pytest-backed behavior
    • Version alongside the app โ€” bump package.json when you ship
  • GitHub Actions & CI

    Copy-ready workflows under examples/github-actions/ โ€” hard fail or soft warn while you tune.

    • Gate on workflow.safe_to_deploy with jq โ€” no custom parsers
    • Soft mode for advisory workspaces; strict when policy blocks
    • Anchor: /developers#ci for teammates bookmarking this section
  • Implementation examples

    Concrete paths for CI gates, SDK hard gates, backend proxies, and post-deploy smoke.

    • First-gate GitHub Actions workflow
    • TypeScript and Python safe-to-deploy helpers
    • Backend proxy pattern keeps vg_ keys server-side
  • Idempotent POST

    Safe retries from agents, serverless, and flaky runners โ€” without double-charging your OpenAI budget.

    • Send Idempotency-Key on POST engines under the protected handler
    • Same body โ†’ cached 200; different body โ†’ VALIDATION_ERROR
    • Document keys per integration so queues don't collide
  • Releases & changelog

    Track what landed in the app, dashboard, and client packages in one place.

    • Marketing changelog calls out user-visible and contract changes
    • package.json / tags in repo remain the install source of truth
    • Pair with /docs for operators and /features for product context

Copy-paste: jq gate

Fail the job when safe_to_deploy is not true โ€” works with the JSON body returned from workflow/pre-deploy.

echo "$JSON" | jq -e '.data.workflow.safe_to_deploy == true'

More resources

Human docs, implementation examples, pricing, and the raw OpenAPI download.

Developers - Verixet