{"openapi":"3.0.0","paths":{"/health":{"get":{"operationId":"HealthController_health","parameters":[],"responses":{"200":{"description":""}},"summary":"Sağlık: zincir modu, son ledger, veritabanı","tags":["health"]}},"/events":{"get":{"operationId":"EventsController_stream","parameters":[{"name":"channelId","required":false,"in":"query","schema":{}},{"name":"account","required":false,"in":"query","schema":{}}],"responses":{"200":{"description":""}},"summary":"SSE olay akışı: önce son 200 olay, sonra canlı akış","tags":["audit"]}},"/stats":{"get":{"operationId":"EventsController_getStats","parameters":[],"responses":{"200":{"description":""}},"summary":"Sayaçlar: kupon, zincir işlemi, hacim, gecikme","tags":["audit"]}},"/v1/report":{"post":{"operationId":"ReportController_report","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"example":{"account":"C...","tx":"64 karakter hex","code":"PER_TX_CAP_EXCEEDED","kind":"swap","details":{"sold":"5000000","soldAsset":"USDC","bought":"39800000","boughtAsset":"XLM"}}}}}},"responses":{"200":{"description":""}},"summary":"Zincir işlemi bildirimi: red (FAILED) ya da DEX takası (SUCCESS)","tags":["audit"]}},"/receipts":{"get":{"operationId":"ReceiptsController_list","parameters":[{"name":"payee","required":false,"in":"query","schema":{"type":"string"}},{"name":"channelId","required":false,"in":"query","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Makbuzlar, yeniden eskiye","tags":["audit"]}},"/receipts/{id}":{"get":{"operationId":"ReceiptsController_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Tek makbuz (imzasıyla birlikte)","tags":["audit"]}},"/receipts/{id}/verify":{"get":{"operationId":"ReceiptsController_verify","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"İmzayı doğrular. Aynı doğrulama imzalayanın açık anahtarıyla çevrimdışı da yapılabilir; bu uç yalnızca kolaylık.","tags":["audit"]}},"/receipts/{id}/attest":{"post":{"operationId":"ReceiptsController_attest","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"example":{"responseHash":"64 karakter hex (sha256)"}}}}},"responses":{"201":{"description":""}},"summary":"Satıcı teslim ettiği yanıtın özetini taahhüt eder. Facilitator yanıtı görmez; yalnızca kaydeder ve değiştirilmesine izin vermez.","tags":["audit"]}},"/channels":{"get":{"operationId":"ChannelController_list","parameters":[],"responses":{"200":{"description":""}},"summary":"Bilinen kanallar, en yeni önce","tags":["channels"]}},"/channels/{id}":{"get":{"operationId":"ChannelController_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Kanal durumu + lastAccepted, unclaimed, remaining","tags":["channels"]}},"/channels/{id}/voucher":{"post":{"operationId":"ChannelController_voucher","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"example":{"streamId":"uuid","cumulative":"145000","signature":"128 hex"}}}}},"responses":{"200":{"description":""}},"summary":"Akışlı yanıt için sonraki dilimin kuponu (§6.3)","tags":["channels"]}},"/channels/{id}/claim":{"post":{"operationId":"ChannelController_claim","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Elle tahsilat","tags":["channels"]}},"/streams":{"post":{"operationId":"StreamsController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"example":{"channelId":"7","payTo":"G…","resource":"https://api.example.com/ticker","unit":"second","sliceCost":"1000","initialCharge":"1000"}}}}},"responses":{"201":{"description":""}},"summary":"Dış satıcı için akış oturumu aç (ilk dilim /verify ile ödendikten sonra)","tags":["streams"]}},"/streams/{id}/wait":{"post":{"operationId":"StreamsController_wait","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Sonraki dilimin ödenmesini bekle (uzun sorgu, en çok 30 sn). paid | timeout | exhausted | frozen | aborted","tags":["streams"]}},"/streams/{id}":{"delete":{"operationId":"StreamsController_end","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Akışı bitir; toplam tahsilatı döner ve stream.ended yayınlar","tags":["streams"]}},"/supported":{"get":{"operationId":"FacilitatorController_supported","parameters":[],"responses":{"200":{"description":""}},"summary":"Desteklenen şemalar","tags":["facilitator"]}},"/verify":{"post":{"operationId":"FacilitatorController_verify","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"example":{"paymentPayload":{"x402Version":2,"scheme":"channel","network":"stellar:testnet","payload":{"channelId":"1","cumulative":"5000","signature":"128 hex"}},"paymentRequirements":{"scheme":"channel","payTo":"G...","amount":"5000","resource":"http://localhost:3000/demo/book"}}}}}},"responses":{"200":{"description":""}},"summary":"Ödemeyi doğrula. channel: kupon doğrulanır ve kabul edilir (lastAccepted ilerler).","tags":["facilitator"]}},"/settle":{"post":{"operationId":"FacilitatorController_settle","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"example":{"paymentPayload":{"x402Version":2,"scheme":"channel","network":"stellar:testnet","payload":{"channelId":"1","cumulative":"5000","signature":"128 hex"}},"paymentRequirements":{"scheme":"channel","payTo":"G...","amount":"5000","resource":"http://localhost:3000/demo/book"}}}}}},"responses":{"200":{"description":""}},"summary":"channel: kabul edilmiş kuponu tahsilat kuyruğuna alır (claim zamanlayıcısı gönderir). exact: uzlaştırır.","tags":["facilitator"]}},"/demo/info":{"get":{"operationId":"InfoController_info","parameters":[],"responses":{"200":{"description":""}},"summary":"Demo ortamı: hesap, satıcı, kontratlar, fiyatlar","tags":["demo"]}},"/demo/book":{"get":{"operationId":"BookController_book","parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","description":"base64 JSON ödeme yükü","required":false,"schema":{"type":"string"}},{"name":"pair","required":false,"in":"query","schema":{"example":"XLM_USDC"}}],"responses":{"402":{"description":"Ödeme gerekli; gövde ve PAYMENT-REQUIRED başlığı"},"503":{"description":"PRICE_SOURCE_UNAVAILABLE"}},"summary":"Emir defteri: Soroswap XLM/USDC havuzunun zincirdeki rezervlerinden türetilir (x402 channel, çağrı başına)","tags":["demo"]}},"/demo/ticker/stream":{"get":{"operationId":"TickerController_stream","parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"}}],"responses":{"402":{"description":"Ödeme gerekli"},"503":{"description":"PRICE_SOURCE_UNAVAILABLE"}},"summary":"Canlı XLM/USDC fiyat akışı (SSE), saniye başına ücretli. Kaynak: Soroswap havuz rezervleri.","tags":["demo"]}},"/demo/chat":{"post":{"operationId":"ChatController_chat","parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"example":{"prompt":"Explain metered x402 on Stellar"}}}}},"responses":{"402":{"description":"Ödeme gerekli"}},"summary":"Token başına ücretli akışlı yanıt (SSE). İlk kupon ilk dilimi öder; sonraki dilimler POST /channels/:id/voucher ile.","tags":["demo"]}},"/accounts/{addr}":{"get":{"operationId":"AccountsController_get","parameters":[{"name":"addr","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Hesap durumu (politika, harcama) + açık kanalları","tags":["accounts"]}},"/accounts/{addr}/ledger":{"get":{"operationId":"AccountsController_ledger","parameters":[{"name":"addr","required":true,"in":"path","schema":{"type":"string"}},{"name":"cursor","required":false,"in":"query","description":"önceki sayfanın nextCursor değeri","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Hesaba ait olaylar, yeniden eskiye, sayfalı","tags":["accounts"]}},"/discovery/resources":{"get":{"operationId":"BazaarController_list","parameters":[{"name":"type","required":false,"in":"query","description":"yalnızca \"http\"","schema":{"type":"string"}},{"name":"payTo","required":false,"in":"query","description":"tek bir satıcının kaynakları","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","schema":{"type":"string"}},{"name":"offset","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Ücretli kaynak kataloğu (Bazaar). Yalnızca en az bir ödemesi doğrulanmış kaynaklar listelenir.","tags":["discovery"]}},"/float":{"get":{"operationId":"FloatController_overview","parameters":[{"name":"history","required":false,"in":"query","description":"geçmiş örnek sayısı (en çok 500)","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Havuz özeti, bilinen kredi hatları, yatırımcı pozisyonları ve pay fiyatı geçmişi","tags":["float"]}},"/float/lines/{account}":{"get":{"operationId":"FloatController_line","parameters":[{"name":"account","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Bir Reinkey hesabının kredi hattı ve sağlığı (değer, borç, tasfiye edilebilir mi)","tags":["float"]}},"/float/positions/{address}":{"get":{"operationId":"FloatController_position","parameters":[{"name":"address","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Bir yatırımcının payı ve bugünkü USDC karşılığı","tags":["float"]}},"/sellers/{payTo}/revenue":{"get":{"operationId":"SellersController_report","parameters":[{"name":"payTo","required":true,"in":"path","schema":{"type":"string"}},{"name":"days","required":false,"in":"query","description":"pencere (1–365, varsayılan 30)","schema":{"type":"string"}},{"name":"bucket","required":false,"in":"query","description":"hour | day (varsayılan day)","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Satıcının gelir raporu: kazanılan, tahsil edilen, alacak; kaynak ve zaman kırılımı","tags":["sellers"]}},"/sellers/{payTo}/settlements.csv":{"get":{"operationId":"SellersController_csv","parameters":[{"name":"payTo","required":true,"in":"path","schema":{"type":"string"}},{"name":"days","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Muhasebe dışa aktarımı: tahsilat başına bir satır (CSV)","tags":["sellers"]}},"/demo/agent":{"get":{"operationId":"DemoControlsController_agent","parameters":[],"responses":{"200":{"description":""}},"summary":"Demo ajanı çalışıyor mu","tags":["demo"]}},"/demo/agent/run":{"post":{"operationId":"DemoControlsController_run","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"example":{"scenario":"trader"}}}}},"responses":{"202":{"description":""}},"summary":"Gerçek demo ajanını başlatır (testnet). Çıktı SSE: agent.log / agent.exited","tags":["demo"]}},"/demo/owner/freeze":{"post":{"operationId":"DemoControlsController_freeze","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"example":{"frozen":true}}}}},"responses":{"200":{"description":""}},"summary":"Sahip imzasıyla demo hesabını zincirde dondurur / çözer","tags":["demo"]}}},"info":{"title":"Reinkey facilitator","description":"Stellar üzerinde sayaçlı x402: channel şeması, kupon doğrulama, otomatik claim, demo satıcı.","version":"0.1.0","contact":{}},"tags":[],"servers":[],"components":{"schemas":{}}}