{
  "format": "crisp-partner-route-catalogue",
  "version": 1,
  "sourceSha256": "ce3eb28cfc70de2068a9ef792254f1ae45b480d791a90c63715c11184c984277",
  "contractSourceHashes": {
    "routes.ts": "ce3eb28cfc70de2068a9ef792254f1ae45b480d791a90c63715c11184c984277",
    "auth.ts": "21fa4bd3611f8ea55e724422b08e0a9793db4d04e6d8c1a176c338aec9e7a631",
    "crypto.ts": "1e8a9b8995890b979f158f39df4891487d8c9ef6d9cb2a6ae2532e9a5183e473",
    "provisioningRequest.ts": "fa5964c9340943e22719fde74fc592179837a1c9df7f029a57fce5e368145928",
    "orderInput.ts": "49a92bfcac386a76d3583ec0e727e7475ea24159f09d013b50299f5f72e0f8ee",
    "feeProgram.ts": "8d349f25b103945038b493de27a7db7dcac7021552f67edcc6fbdf9cafa6cebc",
    "trafficAnalytics.ts": "d7abb4790af5d04a4f2e26d320da47326b1d86f68567688535414209ac912d5d"
  },
  "routes": [
    {
      "method": "GET",
      "path": "/v1/capabilities",
      "scopes": [
        "accounts:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/trading-status",
      "scopes": [
        "markets:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/accounts",
      "scopes": [
        "accounts:write"
      ],
      "idempotencyRequired": true
    },
    {
      "method": "GET",
      "path": "/v1/accounts",
      "scopes": [
        "accounts:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/accounts/{externalUserId}",
      "scopes": [
        "accounts:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/accounts/{externalUserId}/profile",
      "scopes": [
        "profile:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/accounts/{externalUserId}/wallet",
      "scopes": [
        "wallet:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/accounts/{externalUserId}/order-cell-capability",
      "scopes": [
        "orders:write"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/accounts/{externalUserId}/orders",
      "scopes": [
        "orders:write"
      ],
      "idempotencyRequired": true
    },
    {
      "method": "POST",
      "path": "/v1/accounts/{externalUserId}/orders/prewarm",
      "scopes": [
        "orders:write"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/accounts/{externalUserId}/orders",
      "scopes": [
        "orders:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/accounts/{externalUserId}/trade-fills",
      "scopes": [
        "orders:read",
        "fees:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/accounts/{externalUserId}/orders/{orderId}/trade-fills",
      "scopes": [
        "orders:read",
        "fees:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/accounts/{externalUserId}/updates",
      "scopes": [
        "orders:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/accounts/{externalUserId}/realtime-session",
      "scopes": [
        "realtime:session"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/accounts/{externalUserId}/sellable-shares",
      "scopes": [
        "orders:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/accounts/{externalUserId}/orders/{orderId}/cancel",
      "scopes": [
        "orders:write"
      ],
      "idempotencyRequired": true
    },
    {
      "method": "GET",
      "path": "/v1/accounts/{externalUserId}/positions",
      "scopes": [
        "portfolio:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/accounts/{externalUserId}/positions/redeem",
      "scopes": [
        "orders:write"
      ],
      "idempotencyRequired": true
    },
    {
      "method": "GET",
      "path": "/v1/accounts/{externalUserId}/trades",
      "scopes": [
        "portfolio:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/events",
      "scopes": [
        "markets:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/events/{id}",
      "scopes": [
        "markets:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/markets",
      "scopes": [
        "markets:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/markets/{conditionId}",
      "scopes": [
        "markets:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/books/{tokenId}",
      "scopes": [
        "markets:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/order-requirements",
      "scopes": [
        "markets:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/accounts/{externalUserId}/wallet/deposit-instructions",
      "scopes": [
        "wallet:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/accounts/{externalUserId}/wallet/funding",
      "scopes": [
        "wallet:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/accounts/{externalUserId}/wallet/transfers",
      "scopes": [
        "wallet:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/accounts/{externalUserId}/wallet/deposit-quote",
      "scopes": [
        "wallet:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/accounts/{externalUserId}/wallet/withdrawal-quote",
      "scopes": [
        "wallet:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/accounts/{externalUserId}/withdrawals",
      "scopes": [
        "wallet:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/accounts/{externalUserId}/withdrawals/{withdrawalId}",
      "scopes": [
        "wallet:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/accounts/{externalUserId}/withdrawals",
      "scopes": [
        "wallet:write"
      ],
      "idempotencyRequired": true
    },
    {
      "method": "GET",
      "path": "/v1/analytics/trading",
      "scopes": [
        "analytics:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/traffic/page-views",
      "scopes": [
        "traffic:write"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "GET",
      "path": "/v1/fee-schedule",
      "scopes": [
        "fees:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "PATCH",
      "path": "/v1/fee-schedule",
      "scopes": [
        "fees:write"
      ],
      "idempotencyRequired": true
    },
    {
      "method": "GET",
      "path": "/v1/fee-claims",
      "scopes": [
        "fees:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/fee-claims",
      "scopes": [
        "fees:write"
      ],
      "idempotencyRequired": true
    },
    {
      "method": "PUT",
      "path": "/v1/accounts/{externalUserId}/referrer",
      "scopes": [
        "accounts:write"
      ],
      "idempotencyRequired": true
    },
    {
      "method": "GET",
      "path": "/v1/accounts/{externalUserId}/referral-earnings",
      "scopes": [
        "fees:read"
      ],
      "idempotencyRequired": false
    },
    {
      "method": "POST",
      "path": "/v1/accounts/{externalUserId}/referral-claims",
      "scopes": [
        "fees:write"
      ],
      "idempotencyRequired": true
    },
    {
      "method": "GET",
      "path": "/v1/fee-program",
      "scopes": [
        "fees:read"
      ],
      "idempotencyRequired": false
    }
  ]
}
