Kaynak: KB-docs
integrations/INT-AIFASOFT-WEBSERVICES-fxdata-fxservice-license.md(tam kod taraması). KB-v1'de karşılığı yoktu (AUDIT §2.4).
INT-AIFASOFT-WEBSERVICES — AifaSoft SOAP Web Referansları (FXData, FXService/WebPrice, License) ve Fiyat Sunucuları
Gerçeklik türü: AS-IMPLEMENTED (proje dosyası + üretilmiş proxy kodu). Depo kökü:
/home/claude/erppro/ERPPRO. Gizlilik: yalnız alan adları verilir; uç nokta yolları, IP'ler veAuthHeaderiçerikleri kopyalanmaz.
1. Amaç
ERPPRO projesinde AifaSoft'a ait üç SOAP servisi için proxy sınıfları tanımlıdır: FX veri/emir servisi (FXData), web fiyat/işlem servisi (FXService, "WebPrice") ve lisans anahtarı servisi (License). Bu üç servis için ERPPRO kodunda hiçbir çağrı yoktur; yalnız proxy, app.config ve Settings.Designer.vb içinde adresleri bulunur. Dördüncü referans JetSMS'tir ve aktif kullanılır (bkz. INT-SMS-EMAIL). VERIFIED (grep FXData\.|WebPrice|Wbs\.License yalnız Web References/* ve My Project/Settings.Designer.vb döndürdü).
2. Protokol / taşıma
| Referans | Proxy sınıfı | Alan adı | Protokol | Durum |
|---|---|---|---|---|
FXData |
ERPPRO/Web References/FXData/Reference.vb:31 FXData (SOAP, AuthHeader SOAP başlığı :38, 126, 328) |
services.aifasoft.com (ERPPRO.vbproj:3648) |
HTTP SOAP 1.1 | Kullanılmıyor |
Wbs.WebPrice |
ERPPRO/Web References/Wbs.WebPrice/Reference.vb:31 FXService |
services.aifasoft.com (ERPPRO.vbproj:3659) |
HTTP SOAP | Kullanılmıyor |
Wbs.License |
ERPPRO/Web References/Wbs.License/Reference.vb:31 License — tek metot GetKey(SerialNumber) As String (:79) |
services.aifasoft.com (ERPPRO.vbproj:3670) |
HTTP SOAP | Kullanılmıyor |
Wbs.JetSms |
SMSService |
jetsms.net (ERPPRO.vbproj:3681) |
HTTP SOAP | Aktif |
Tüm referanslar UrlBehavior=Dynamic → adres My.Settings (ERPPRO/My Project/Settings.Designer.vb:60-100) ve ERPPRO/app.config:49 içindeki applicationSettings bölümünden okunur; yani app.config düzenlenerek uç nokta değiştirilebilir. VERIFIED
3. Giriş noktası sınıf ve metotlar (proxy sözleşmesi)
FXData (Reference.vb): GetVersion :275, GetDate :302, GETALLDB :330, ChangeDB :358, GetTVList :386, GetTransactionList(ClientId, MaxId) :414, GetTransactionReports :442, GetStatus/SetStatus :470/498, GetParities :526, GetProviders :554, SendSms :582, SendOrder(FXOrder) :610, CreateNewMember/GetTerminal/ChangePassword/GetMember/FindNickName/FindMobile/Login :638-806, ProductSave/ProductDelete/GetProductList/FindProduct :834-918, GroupSave/GroupInUse/GroupDelete/GetGroupList :946-1030, FindMyClients/FindMyClientTerminal/FindTerminal/ClientSave/ClientDelete/GetClientList :1058-1198, GetFriendList :1226, CustomerSave/CustomerDelete/GetCustomerList :1254-1310. Veri sınıfları: FXCustomer, FXFriend, FXClient, FXGroup, FXProduct, FXMember, FXOrder, FXProvider, FXParity, FXTransaction, FXTV, FXDB (:1420-3283).
FXService (Wbs.WebPrice/Reference.vb): GetRealtimeData(ClientName) :159, GetFormulas/SaveFormulas :186/213, GetLastLoginDate :240, ClientAdd/ClientGet/ClientSet/ClientChangePassword/ClientLogin/ClientList :267-402, TransactionAdd/Reject/Accept/List :429-510, SendSms :537, GetTransactionStatus/GetTransactionIdToStatus :564/591. Veri sınıfları ResultSchema, Formula, TransactionStatus, Transaction, Client, Price.
INFERRED: metot adları (GetRealtimeData, Formula, Price, Provider, Parity, Terminal) bu servislerin AifaFX / web fiyat yayını (EDS benzeri) altyapısına ait olduğunu düşündürür; ERPPRO'daki FX Trader/MT4 tarafı için bkz. INT-FXTRADER-MT4.
4. Kullandığı tablolar / ayarlar
ERPPRO/app.configapplicationSettings(4 adres) veMy Project/Settings.Designer.vb:60-100.ERPPRO/Web References/FXData/*.datasource(12 dosya),fxdata.wsdl,FXService.wsdl,License.wsdl.- DB tablosu: yok.
5. Hangi ekrandan tetiklenir
Hiçbir ekrandan (kullanılmayan referanslar). FrmMainForm.vb:681 içinde 'FXControl.Show("FX TRADER", MainTabControl) yorum satırı — FX Trader sekmesi devre dışı (VERIFIED).
6. Hata / başarısızlık davranışı
Uygulanamaz (çağrı yok). Servis kapatılırsa ERPPRO etkilenmez.
7. Riskler
- Ölü kod/proxy: derleme bağımlılığı sürüyor; servis WSDL'i değişirse "Update Web Reference" derlemeyi bozabilir. INFERRED
- Adresler
httpşemalı (ERPPRO.vbproj:3648-3681). VERIFIED FXData.AuthHeaderile kimlik SOAP başlığında; kullanılmadığından kimlik bilgisi kodda yok. VERIFIED
Fiyat/veri sunucuları (INT-TICKDATA notu)
kb_src/notes/integrations.json INT-TICKDATA kaydında kurulum dokümanı kaynaklı DNS listesi (tickdata.aifasoft.com, services.aifasoft.com, srvX.edsserver.net, srvX.aifafx.com, srv1.erpgold.com.tr) geçer. Bu depoda yalnız services.aifasoft.com (yukarıdaki proxy adresleri) ve ftp.erpgold.com.tr (şema dosyası indirme, bkz. INT-LIVEUPDATE) görülür; tickdata, edsserver, aifafx alan adlarına ERPPRO kodunda başvuru yoktur (grep). Fiyat akışı EDS uygulaması üzerinden DB'ye gelir (bkz. INT-KUR-EDS-PANO). → Durum: AS-DOCUMENTED / UNVERIFIED (kod tarafında kanıt yok).
8. Kanıt listesi
ERPPRO/ERPPRO.vbproj:2513-2528, 3645-3691ERPPRO/Web References/FXData/Reference.vb:31-3283;Wbs.WebPrice/Reference.vb:31-1166;Wbs.License/Reference.vb:31-79;Wbs.JetSms/Reference.vb:31-239ERPPRO/My Project/Settings.Designer.vb:60-100;ERPPRO/app.config:49ERPPRO/Form/Genel/FrmMainForm.vb:681- Not kaynağı:
kb_src/notes/integrations.jsonINT-TICKDATA (UNVERIFIED)
9. UNKNOWN
- Servislerin sunucu tarafında hâlâ ayakta olup olmadığı.
FXData/FXService'in hangi ürün (AifaFX, EDS, web fiyat sayfası) tarafından kullanıldığı.tickdata.aifasoft.comve EDS sunucu adreslerinin gerçek rolü (yalnız kurulum dokümanında).
