{
  "info": {
    "name": "FlipDepix API",
    "description": "Non-custodial PIX ↔ DePix gateway on the Liquid Network.\n\nDocs: https://flipdepix.net/docs/api\nOpenAPI: https://flipdepix.net/openapi.yaml",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    { "key": "baseUrl", "value": "https://flipdepix.net" },
    { "key": "apiKey", "value": "fdpx_your_key_here" },
    { "key": "idempotencyKey", "value": "{{$guid}}" }
  ],
  "auth": {
    "type": "bearer",
    "bearer": [{ "key": "token", "value": "{{apiKey}}", "type": "string" }]
  },
  "item": [
    {
      "name": "Deposits",
      "item": [
        {
          "name": "Create PIX deposit",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Idempotency-Key", "value": "{{idempotencyKey}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"amountCents\": 10000,\n  \"payerTaxId\": \"12345678901\",\n  \"liquidAddressId\": \"your-wallet-uuid\",\n  \"passFeesToPayer\": true\n}"
            },
            "url": "{{baseUrl}}/v1/api/deposit"
          }
        },
        {
          "name": "Get deposit status",
          "request": {
            "method": "GET",
            "url": "{{baseUrl}}/v1/api/deposit/{{depositId}}/status"
          }
        }
      ]
    },
    {
      "name": "Withdrawals",
      "item": [
        {
          "name": "Create withdrawal",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Idempotency-Key", "value": "{{idempotencyKey}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"amountCents\": 5000,\n  \"pixKey\": \"user@email.com\",\n  \"pixKeyType\": \"email\"\n}"
            },
            "url": "{{baseUrl}}/v1/api/withdraw"
          }
        }
      ]
    },
    {
      "name": "Wallets",
      "item": [
        {
          "name": "List wallets",
          "request": { "method": "GET", "url": "{{baseUrl}}/v1/api/wallets" }
        },
        {
          "name": "Register Liquid address",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"address\": \"lq1qq...\",\n  \"label\": \"Main wallet\"\n}"
            },
            "url": "{{baseUrl}}/v1/api/wallets"
          }
        }
      ]
    },
    {
      "name": "Webhooks",
      "item": [
        {
          "name": "Register webhook endpoint",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"url\": \"https://your-server.com/webhooks/flipdepix\",\n  \"events\": [\"deposit.confirmed\", \"deposit.refunded\", \"withdrawal.completed\"]\n}"
            },
            "url": "{{baseUrl}}/v1/api/webhook-endpoints"
          }
        }
      ]
    },
    {
      "name": "Payment Links",
      "item": [
        {
          "name": "Create payment link",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Idempotency-Key", "value": "{{idempotencyKey}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"amountCents\": 5000,\n  \"description\": \"Product purchase\"\n}"
            },
            "url": "{{baseUrl}}/v1/api/payment-links"
          }
        }
      ]
    },
    {
      "name": "Account",
      "item": [
        {
          "name": "Get fees",
          "request": { "method": "GET", "url": "{{baseUrl}}/v1/api/fees" }
        }
      ]
    }
  ]
}
