---
title: "Reset stateless deterministic sandbox fixtures"
method: POST
path: "/sandbox/reset"
tags: ["Sandbox"]
---

# Reset stateless deterministic sandbox fixtures

`POST /sandbox/reset`

## Request

- Base URL: `https://platform-api.homejourney.sg/v1`
- URL: `https://platform-api.homejourney.sg/v1/sandbox/reset`
- Auth: HTTP bearer

Accepts a sandbox fixture reset request for an automation client with `sandbox.reset`. External URL: `/v1/sandbox/reset`. Current Next.js implementation path: `/api/platform/v1/sandbox/reset`. This mutating route requires `Idempotency-Key`; because the current fixtures are stateless deterministic builders, reset records standard request/idempotency evidence and reselects the canonical baseline without deleting or inserting database rows, calling providers, sending webhooks, or touching live data.

## Headers

- `X-Correlation-Id` string
- `Idempotency-Key` string, required

## Request body

- SandboxResetRequest: Optional deterministic sandbox fixture domain reset selector. Omit to reset every stateless fixture domain.
  - `fixture_domain` 'all' | 'identity' | 'listings' | 'viewings' | 'agent_agency' | 'sites' | 'developer_inventory' | 'bank_frontends' | 'official_sources' | 'service_payments' | 'provider_os' | 'conveyancing' | 'consents' | 'webhooks': Deterministic sandbox fixture domain selector. `all` resets every domain.

## Response `200`

Sandbox fixture reset evidence.

- SandboxResetResponse
  - `reset` object, required
    - `accepted` true, required
    - `reset_id` string, required
    - `fixture_domain` 'all' | 'identity' | 'listings' | 'viewings' | 'agent_agency' | 'sites' | 'developer_inventory' | 'bank_frontends' | 'official_sources' | 'service_payments' | 'provider_os' | 'conveyancing' | 'consents' | 'webhooks', required: Deterministic sandbox fixture domain selector. `all` resets every domain.
    - `domains_reset` SandboxResettableFixtureDomain[], required
    - `fixture_count` integer, required
    - `baseline_version` 'platform_sandbox.v1.2026_06_19', required
    - `reset_mode` 'stateless_deterministic_fixture_reseed', required
    - `completed_at` string, date-time, required
  - `authorization` object, required
    - `organization_id` string, uuid, required
    - `client_id` string, uuid, required
    - `api_key_id` string, uuid, required
    - `granted_sandbox_scopes` PlatformScope[], required
    - `actor_model` 'api_key_automation_client', required
    - `live_data_access` 'blocked', required
    - `sandbox_side_effects` 'stateless_deterministic_fixtures', required
  - `side_effects` object, required
    - `production_credentials_used` false, required
    - `provider_calls_made` false, required
    - `live_data_mutated` false, required
    - `database_rows_deleted` false, required
    - `database_rows_inserted` false, required
    - `persistent_fixture_state_mutated` false, required
    - `webhook_deliveries_sent` false, required
    - `idempotency_and_request_events_only` true, required
  - `principal` Principal, required (unresolved $ref)
  - `livemode` false, required
  - `request_id` string, required

## Other responses

- `400`: Request validation failed.
- `401`: Missing or invalid platform API key.
- `403`: Credential, environment, or scope is not allowed.
- `404`: Platform API feature or resource is not available.
- `409`: Idempotency key is in progress or conflicts with an earlier request body.
- `429`: Rate limit exceeded.
- `500`: Unexpected platform API failure.

---

[API](https://skmtc.dev/homejourney/apis/homejourney-platform-api.md) · [All operations](https://skmtc.dev/homejourney/apis/homejourney-platform-api/llms.txt) · [OpenAPI document](https://skmtc.dev/homejourney/apis/homejourney-platform-api/revisions/a2c6fe063db1?raw)
