{
  "name": "CryptoSwift Developer Portal",
  "description": "Developer documentation and machine-readable entry points for CryptoSwift API integrations.",
  "portalUrl": "https://dev.cryptoswift.eu",
  "openapiUrl": "https://api.cryptoswift.eu/api-json",
  "apiManifestUrl": "https://api.cryptoswift.eu/.well-known/cryptoswift-agent.json",
  "productionApiUrl": "https://api.cryptoswift.eu",
  "testApiUrl": "https://api-dev.cryptoswift.eu",
  "authentication": {
    "type": "apiKey",
    "header": "X-Api-Key",
    "notes": [
      "Use API keys server-side only.",
      "Load API keys from environment variables or a secrets manager.",
      "Never expose API keys in frontend code.",
      "Do not log sensitive PII or credentials."
    ]
  },
  "coreIntegrationFlows": [
    {
      "id": "outgoing-transactions",
      "name": "Outgoing transactions",
      "description": "Create outgoing Travel Rule messages, support post-transaction and pre-transaction patterns, and track delivery or response statuses.",
      "docs": [
        "/docs/integration-guides/outgoing-transactions"
      ],
      "docsUrls": [
        "https://dev.cryptoswift.eu/docs/integration-guides/outgoing-transactions"
      ]
    },
    {
      "id": "incoming-transaction-handling",
      "name": "Incoming transaction handling and responses",
      "description": "Receive incoming Travel Rule messages, reconcile them with internal records, and confirm or decline them from a backend service.",
      "docs": [
        "/docs/integration-guides/incoming-transactions"
      ],
      "docsUrls": [
        "https://dev.cryptoswift.eu/docs/integration-guides/incoming-transactions"
      ]
    },
    {
      "id": "webhook-notifications",
      "name": "Webhook notifications",
      "description": "Receive transaction and wallet verification events, verify signatures, and process events idempotently.",
      "docs": [
        "/docs/integration-guides/webhooks"
      ],
      "docsUrls": [
        "https://dev.cryptoswift.eu/docs/integration-guides/webhooks"
      ]
    },
    {
      "id": "self-hosted-wallet-verification",
      "name": "Self-hosted wallet verification",
      "description": "Create wallet verification sessions and handle completion through hosted, widget, or API-driven flows.",
      "docs": [
        "/docs/integration-guides/self-hosted-wallet-verification"
      ],
      "docsUrls": [
        "https://dev.cryptoswift.eu/docs/integration-guides/self-hosted-wallet-verification"
      ]
    }
  ],
  "docs": [
    {
      "title": "Overview",
      "path": "/docs/fundamentals/overview",
      "url": "https://dev.cryptoswift.eu/docs/fundamentals/overview"
    },
    {
      "title": "Test environment",
      "path": "/docs/fundamentals/test-environment",
      "url": "https://dev.cryptoswift.eu/docs/fundamentals/test-environment"
    },
    {
      "title": "Quickstart",
      "path": "/docs/integration-guides/getting-started",
      "url": "https://dev.cryptoswift.eu/docs/integration-guides/getting-started"
    },
    {
      "title": "Outgoing transactions",
      "path": "/docs/integration-guides/outgoing-transactions",
      "url": "https://dev.cryptoswift.eu/docs/integration-guides/outgoing-transactions"
    },
    {
      "title": "Incoming transactions",
      "path": "/docs/integration-guides/incoming-transactions",
      "url": "https://dev.cryptoswift.eu/docs/integration-guides/incoming-transactions"
    },
    {
      "title": "Webhooks",
      "path": "/docs/integration-guides/webhooks",
      "url": "https://dev.cryptoswift.eu/docs/integration-guides/webhooks"
    },
    {
      "title": "Self-hosted wallet verification",
      "path": "/docs/integration-guides/self-hosted-wallet-verification",
      "url": "https://dev.cryptoswift.eu/docs/integration-guides/self-hosted-wallet-verification"
    },
    {
      "title": "AI Agent Integration",
      "path": "/docs/ai/agent-integration",
      "url": "https://dev.cryptoswift.eu/docs/ai/agent-integration"
    },
    {
      "title": "AI Agent Prompts",
      "path": "/docs/ai/agent-prompts",
      "url": "https://dev.cryptoswift.eu/docs/ai/agent-prompts"
    },
    {
      "title": "Generate SDK",
      "path": "/docs/api-reference/generate-sdk",
      "url": "https://dev.cryptoswift.eu/docs/api-reference/generate-sdk"
    }
  ]
}
