{
  "ok": true,
  "service": "client-callback-sandbox",
  "environment": {
    "host": "test.onebrick.io",
    "origin": "https://test.onebrick.io",
    "storage": "durable-object",
    "worker_release_sha": "cf8f55e73b16",
    "worker_release_branch": "main",
    "worker_release_deployed_at": "2026-08-11T00:36:09.952Z",
    "docs": "https://docs.onebrick.io"
  },
  "readiness": {
    "callback_receiver": "ready",
    "required_transaction_callback_services": "ready",
    "callback_log_reader": "ready",
    "client_trigger_log_reader": "ready",
    "v3_read_endpoints": "ready",
    "three_layer_callback_security": "ready",
    "persistent_callback_storage": "partial",
    "credential_status": "partial",
    "v2_write_flows": "not_available_in_this_repo",
    "staging_processing": "not_verified_from_this_repo"
  },
  "counts": {
    "callbacks": 139,
    "client_triggers": 61,
    "transactions_projected_from_callbacks": 139,
    "callbacks_with_signature_header": 0,
    "callbacks_without_signature_header": 139
  },
  "services": [
    {
      "key": "generic",
      "label": "Generic API Callback",
      "callback_endpoint": "https://test.onebrick.io/api/callback",
      "callback_count": 2
    },
    {
      "key": "disbursement",
      "label": "Disbursement Callback",
      "callback_endpoint": "https://test.onebrick.io/callbacks/disbursement",
      "callback_count": 7
    },
    {
      "key": "virtual_account",
      "label": "Virtual Account Callback",
      "callback_endpoint": "https://test.onebrick.io/callbacks/virtual-account",
      "callback_count": 61
    },
    {
      "key": "qris",
      "label": "QR Code Callback",
      "callback_endpoint": "https://test.onebrick.io/callbacks/qris",
      "callback_count": 45
    },
    {
      "key": "ewallet",
      "label": "E-wallet Callback",
      "callback_endpoint": "https://test.onebrick.io/callbacks/ewallet",
      "callback_count": 0
    },
    {
      "key": "checkout_page",
      "label": "Checkout Page Callback",
      "callback_endpoint": "https://test.onebrick.io/callbacks/checkout-page",
      "callback_count": 3
    },
    {
      "key": "manual_verification",
      "label": "Manual Verification Callback",
      "callback_endpoint": "https://test.onebrick.io/callbacks/manual-verification",
      "callback_count": 0
    },
    {
      "key": "unique_code",
      "label": "Unique Code Callback",
      "callback_endpoint": "https://test.onebrick.io/callbacks/unique-code",
      "callback_count": 0
    }
  ],
  "endpoints": {
    "callback_write_endpoints": [
      {
        "service": "generic",
        "method": "POST",
        "url": "https://test.onebrick.io/api/callback"
      },
      {
        "service": "disbursement",
        "method": "POST",
        "url": "https://test.onebrick.io/callbacks/disbursement"
      },
      {
        "service": "virtual_account",
        "method": "POST",
        "url": "https://test.onebrick.io/callbacks/virtual-account"
      },
      {
        "service": "qris",
        "method": "POST",
        "url": "https://test.onebrick.io/callbacks/qris"
      },
      {
        "service": "ewallet",
        "method": "POST",
        "url": "https://test.onebrick.io/callbacks/ewallet"
      },
      {
        "service": "checkout_page",
        "method": "POST",
        "url": "https://test.onebrick.io/callbacks/checkout-page"
      },
      {
        "service": "manual_verification",
        "method": "POST",
        "url": "https://test.onebrick.io/callbacks/manual-verification"
      },
      {
        "service": "unique_code",
        "method": "POST",
        "url": "https://test.onebrick.io/callbacks/unique-code"
      }
    ],
    "callback_security_profiles": [
      {
        "profile": "three_layer",
        "query": "strict=1&require_signature=1&security_profile=three_layer",
        "layers": [
          "strict_payload_reference",
          "signature_timestamp",
          "replay_tamper_guard"
        ]
      }
    ],
    "test_api_transaction_sender": "https://test.onebrick.io/v3/integration/transaction-sender",
    "automation_j_trigger_logs": "https://test.onebrick.io/v3/integration/trigger-logs",
    "service_readiness": "https://test.onebrick.io/v3/integration/service-readiness",
    "v3_read_endpoints": [
      "https://test.onebrick.io/v3/integration/overview",
      "https://test.onebrick.io/v3/integration/transactions",
      "https://test.onebrick.io/v3/integration/transactions/{transaction_id}",
      "https://test.onebrick.io/v3/integration/transactions/reference/{reference_id}",
      "https://test.onebrick.io/v3/integration/transaction-sender",
      "https://test.onebrick.io/v3/integration/trigger-logs",
      "https://test.onebrick.io/v3/integration/service-readiness",
      "https://test.onebrick.io/v3/integration/callback-logs",
      "https://test.onebrick.io/v3/integration/callback-logs/{id}",
      "https://test.onebrick.io/v3/integration/webhook-logs",
      "https://test.onebrick.io/v3/integration/security-logs",
      "https://test.onebrick.io/v3/integration/credential-status"
    ]
  },
  "api_versioning": {
    "write_operations": "Brick transaction creation remains on legacy /v2 endpoints outside this callback sandbox.",
    "read_operations": "Callback, webhook, transaction projection, security, and credential status reads are exposed through /v3/integration/* in this sandbox."
  },
  "limitations": [
    "The five required transaction callback receivers are independent from Client transaction creation capability.",
    "Automation J stores each cycle's dynamic Testing credential only as a short-lived encrypted envelope, binds it to the allowlisted legacy staging payment target, and returns no sensitive value.",
    "Transaction-sender proof envelopes remain fail-closed where no reviewed service-specific envelope exists.",
    "Transaction rows are projected from received callback payloads; this sandbox does not create Brick acceptance or disbursement transactions."
  ],
  "generated_at": "2026-08-11T02:29:53.767Z"
}