Hi,
I am querying the soap API in one of my projects. The result returned is an XML in the sample.
I want to pass this to the model.
I also gave an example model. Would you help me with this topic.
XML
<?xml version='1.0' encoding='utf-8'?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header>
<islem:Islem xmlns:islem="http://sbm.org.tr/islem">
<sbmIslemId>c07b0cff-6b87-40ae-8a03-7b50cdbee04e</sbmIslemId>
</islem:Islem>
</env:Header>
<S:Body>
<ns0:getKazaTespitTutanakResponse xmlns:ns0="http://ws.ktt.htm.org/">
<return>
<hataListesi/>
<islemBasarili>E</islemBasarili>
<dosyaDurumKodu>88</dosyaDurumKodu>
<ilkIslemTarihi>2023-12-15T10:14:56+03:00</ilkIslemTarihi>
<kaynakTipi>1</kaynakTipi>
<kazaAracAdeti>2</kazaAracAdeti>
<kazaSaati>18:45</kazaSaati>
<kazaSiraNo>170026244401896385</kazaSiraNo>
<kazaTarihi>2023-12-11T18:45:00+03:00</kazaTarihi>
<komisyonKazaYorumBilgileri>
<aciklama/>
<aracKusurBilgileri>
<aracSiraNo1m>
1</aracSiraNo1><aracSiraNo2>2</aracSiraNo2><degerlendirmeSiraNo>40132012</degerlendirmeSiraNo><kusurOrani1>100.0</kusurOrani1><kusurOrani2>0.0</kusurOrani2><satirSiraNo>1</satirSiraNo>
</aracKusurBilgileri>
<degerlendirmeSiraNo>40132012</degerlendirmeSiraNo>
<degerlendirmeYapanSirketKod>901</degerlendirmeYapanSirketKod>
<kullaniciKodu>21667263058</kullaniciKodu>
<senaryoSiraNo>21</senaryoSiraNo>
<sistemTarihi>2023-12-20T11:15:31+03:00</sistemTarihi>
</komisyonKazaYorumBilgileri>
<komisyonKazaYorumBilgileri>
<aciklama/>
<aracKusurBilgileri>
<aracSiraNo1>1</aracSiraNo1>
<aracSiraNo2>2</aracSiraNo2>
<degerlendirmeSiraNo>40132051</degerlendirmeSiraNo>
<kusurOrani1>100.0</kusurOrani1>
<kusurOrani2>0.0</kusurOrani2>
<satirSiraNo>1</satirSiraNo>
</aracKusurBilgileri>
<degerlendirmeSiraNo>40132051</degerlendirmeSiraNo>
<degerlendirmeYapanSirketKod>901</degerlendirmeYapanSirketKod>
<kullaniciKodu>10513955032</kullaniciKodu>
<senaryoSiraNo>21</senaryoSiraNo>
<sistemTarihi>2023-12-20T11:18:01+03:00</sistemTarihi>
</komisyonKazaYorumBilgileri>
<kttAracBilgileri>
<aracSiraNo>1</aracSiraNo>
<motorNo>D4FCCH008590</motorNo>
<plakaIlKodu>006</plakaIlKodu>
<plakaNo>CPT940</plakaNo>
<policeBilgileri>
<acenteNo>700005</acenteNo>
<policeBaslangicTarihi>2023-10-28T00:00:00+03:00</policeBaslangicTarihi>
<policeBaslangicYili>2023</policeBaslangicYili>
<policeBitisTarihi>2024-10-28T00:00:00+03:00</policeBitisTarihi>
<policeBitisYili>2024</policeBitisYili>
<policeNo>301000053341664</policeNo>
<policeTanzimTarihi>2023-10-27T00:00:00+03:00</policeTanzimTarihi>
<policeTanzimYili>2023</policeTanzimYili>
<sigortaliAd_Unvan>HARUN</sigortaliAd_Unvan>
<sigortaliSoyad>ÇAT</sigortaliSoyad>
<sigortaliVatandaslikNo>12319112336</sigortaliVatandaslikNo>
<sigortaliVergiNo>0</sigortaliVergiNo>
<sirketKodu>126</sirketKodu>
<urunKodu>100</urunKodu>
<yenilemeNo>0</yenilemeNo>
</policeBilgileri>
<policeBilgileri>
<acenteNo>010326</acenteNo>
<policeBaslangicTarihi>2023-02-08T00:00:00+03:00</policeBaslangicTarihi>
<policeBaslangicYili>2023</policeBaslangicYili>
<policeBitisTarihi>2024-02-08T00:00:00+03:00</policeBitisTarihi>
<policeBitisYili>2024</policeBitisYili>
<policeNo>2339780</policeNo>
<policeTanzimTarihi>2023-02-08T00:00:00+03:00</policeTanzimTarihi>
<policeTanzimYili>2023</policeTanzimYili>
<sigortaliAd_Unvan>HARUN</sigortaliAd_Unvan>
<sigortaliSoyad>ÇAT</sigortaliSoyad>
<sigortaliVatandaslikNo>12319112336</sigortaliVatandaslikNo>
<sigortaliVergiNo>0</sigortaliVergiNo>
<sirketKodu>124</sirketKodu>
<urunKodu>120</urunKodu>
<yenilemeNo>0</yenilemeNo>
</policeBilgileri>
<sasiNo>KNADN514AC6751473</sasiNo>
<sigortaliVatandaslikNo>12319112336</sigortaliVatandaslikNo>
<surucuCepTel>5069613955</surucuCepTel>
<surucuSigortaliIleAynimi>E</surucuSigortaliIleAynimi>
<surucuUyrugu>0</surucuUyrugu>
<surucuVatandaslikNo>12319112336</surucuVatandaslikNo>
</kttAracBilgileri>
<kttAracBilgileri>
<aracSiraNo>2</aracSiraNo>
<motorNo>K9KN837D154793</motorNo>
<plakaIlKodu>006</plakaIlKodu>
<plakaNo>DUK739</plakaNo>
<policeBilgileri>
<acenteNo>114894</acenteNo>
<policeBaslangicTarihi>2023-09-22T15:48:00+03:00</policeBaslangicTarihi>
<policeBaslangicYili>2023</policeBaslangicYili>
<policeBitisTarihi>2024-09-22T12:00:00+03:00</policeBitisTarihi>
<policeBitisYili>2024</policeBitisYili>
<policeNo>4102300479400</policeNo>
<policeTanzimTarihi>2023-09-22T15:48:00+03:00</policeTanzimTarihi>
<policeTanzimYili>2023</policeTanzimYili>
<sigortaliAd_Unvan>AYÇİN</sigortaliAd_Unvan>
<sigortaliSoyad>TURAN</sigortaliSoyad>
<sigortaliVatandaslikNo>10010638582</sigortaliVatandaslikNo>
<sigortaliVergiNo>0</sigortaliVergiNo>
<sirketKodu>050</sirketKodu>
<urunKodu>100</urunKodu>
<yenilemeNo>0</yenilemeNo>
</policeBilgileri>
<sasiNo>VF1LZBL0E51201589</sasiNo>
<sigortaliVatandaslikNo>10010638582</sigortaliVatandaslikNo>
<surucuSigortaliIleAynimi>E</surucuSigortaliIleAynimi>
<surucuUyrugu>0</surucuUyrugu>
<surucuVatandaslikNo>10010638582</surucuVatandaslikNo>
</kttAracBilgileri>
<kttIhbarBilgileri>
<ihbarSaati>12:00</ihbarSaati>
<ihbarTarihi>2023-12-12T12:00:00+03:00</ihbarTarihi>
<ihbarYapaninTuru>1</ihbarYapaninTuru>
<ihbariAlanSirket>906</ihbariAlanSirket>
<ihbariAlinanUrun>100</ihbariAlinanUrun>
</kttIhbarBilgileri>
<kttKazaAdresBilgileri>
<kazaIlKodu>006</kazaIlKodu>
<kazaIlceKodu>006008</kazaIlceKodu>
</kttKazaAdresBilgileri>
<sirketKazaYorumBilgileri>
<aciklama/>
<aracKusurBilgileri>
<aracSiraNo1>1</aracSiraNo1>
<aracSiraNo2>2</aracSiraNo2>
<degerlendirmeSiraNo>40105323</degerlendirmeSiraNo>
<kusurOrani1>100.0</kusurOrani1>
<kusurOrani2>0.0</kusurOrani2>
<satirSiraNo>1</satirSiraNo>
</aracKusurBilgileri>
<degerlendirmeSiraNo>40105323</degerlendirmeSiraNo>
<degerlendirmeYapanSirketKod>050</degerlendirmeYapanSirketKod>
<kullaniciKodu>38866885530</kullaniciKodu>
<senaryoSiraNo>21</senaryoSiraNo>
<sistemTarihi>2023-12-18T09:44:17+03:00</sistemTarihi>
</sirketKazaYorumBilgileri>
<sirketKazaYorumBilgileri>
<aciklama/>
<aracKusurBilgileri>
<aracSiraNo1>1</aracSiraNo1>
<aracSiraNo2>2</aracSiraNo2>
<degerlendirmeSiraNo>40106023</degerlendirmeSiraNo>
<kusurOrani1>50.0</kusurOrani1>
<kusurOrani2>50.0</kusurOrani2>
<satirSiraNo>1</satirSiraNo>
</aracKusurBilgileri>
<degerlendirmeSiraNo>40106023</degerlendirmeSiraNo>
<degerlendirmeYapanSirketKod>126</degerlendirmeYapanSirketKod>
<kullaniciKodu>27785433526</kullaniciKodu>
<senaryoSiraNo>21</senaryoSiraNo>
<sistemTarihi>2023-12-18T10:22:49+03:00</sistemTarihi>
</sirketKazaYorumBilgileri>
<sirketKazaYorumBilgileri>
<aciklama/>
<aracKusurBilgileri>
<aracSiraNo1>1</aracSiraNo1>
<aracSiraNo2>2</aracSiraNo2>
<degerlendirmeSiraNo>40129852</degerlendirmeSiraNo>
<kusurOrani1>100.0</kusurOrani1>
<kusurOrani2>0.0</kusurOrani2>
<satirSiraNo>1</satirSiraNo>
</aracKusurBilgileri>
<degerlendirmeSiraNo>40129852</degerlendirmeSiraNo>
<degerlendirmeYapanSirketKod>124</degerlendirmeYapanSirketKod>
<kullaniciKodu>24437165484</kullaniciKodu>
<senaryoSiraNo>21</senaryoSiraNo>
<sistemTarihi>2023-12-20T09:17:52+03:00</sistemTarihi>
</sirketKazaYorumBilgileri>
<sonIslemTarihi>2023-12-20T11:18:02+03:00</sonIslemTarihi>
<sonucKusurList>
<aracSiraNo1>1</aracSiraNo1>
<aracSiraNo2>2</aracSiraNo2>
<kusurOrani1>100</kusurOrani1>
<kusurOrani2>0</kusurOrani2>
<satirSiraNo>1</satirSiraNo>
</sonucKusurList>
</return>
</ns0:getKazaTespitTutanakResponse>
</S:Body>
</S:Envelope>
Model
public class KazaTespitTutanak
{
public int KazaSiraNo { get; set; }
public string KazaTarihi { get; set; }
public string KazaSaati { get; set; }
public string DosyaDurumuKodu { get; set; }
public DateTime IlkIslemTarihi { get; set; }
public int KaynakTipi { get; set; }
public string IslemBasarili { get; set; }
public int KazaAracAdeti { get; set; }
public string IhbarTarihi { get; set; }
public string IhbarSaati { get; set; }
public string IhbarYapaninTuru { get; set; }
public string IhbariAlanSirket { get; set; }
public string IhbariAlinanUrun { get; set; }
public string KazaIlKodu { get; set; }
public string KazaIlceKodu { get; set; }
public DateTime SonIslemTarihi { get; set; }
public List<SonucKusur> SonucKusurlar { get; set; }
public List<KomisyonKazaYorumBilgileri> KomisyonKazaYorumBilgileri { get; set; }
public List<SirketKazaYorumBilgileri> SirketKazaYorumBilgileri { get; set; }
public List<KazaArac> KazaAraclari { get; set; }
}
public class KazaArac
{
public int AracSiraNo { get; set; }
public string MotorNo { get; set; }
public string PlakaIlKodu { get; set; }
public string PlakaNo { get; set; }
public List<PoliceBilgileri> PoliceBilgileri { get; set; }
public string SasiNo { get; set; }
public string SurucuCepTel { get; set; }
public bool SurucuSigortaliIleAynimi { get; set; }
public string SurucuUyrugu { get; set; }
public string SurucuVatandaslikNo { get; set; }
}
public class KomisyonKazaYorumBilgileri
{
public string Aciklama { get; set; }
public List<AracKusurBilgileri> AracKusurBilgileri { get; set; }
}
public class AracKusurBilgileri
{
public int AracSiraNo1 { get; set; }
public int AracSiraNo2 { get; set; }
public decimal KusurOrani1 { get; set; }
public decimal KusurOrani2 { get; set; }
public string SatirSiraNo { get; set; }
}
public class SirketKazaYorumBilgileri
{
public string Aciklama { get; set; }
public List<AracKusurBilgileri> AracKusurBilgileri { get; set; }
}
public class SonucKusur
{
public int AracSiraNo1 { get; set; }
public int AracSiraNo2 { get; set; }
public decimal KusurOrani1 { get; set; }
public decimal KusurOrani2 { get; set; }
public int SatirSiraNo { get; set; }
}
public class PoliceBilgileri
{
public string AcenteNo { get; set; }
public DateTime PoliceBaslangicTarihi { get; set; }
public DateTime PoliceBaslangicYili { get; set; }
public DateTime PoliceBitisTarihi { get; set; }
public DateTime PoliceBitisYili { get; set; }
public string PoliceNo { get; set; }
public DateTime PoliceTanzimTarihi { get; set; }
public DateTime PoliceTanzimYili { get; set; }
public string SigortaliAdUnvan { get; set; }
public string SigortaliSoyad { get; set; }
public string SigortaliVatandalikNo { get; set; }
public string SigortaliVergiNo { get; set; }
public string SirketKodu { get; set; }
public string UrunKodu { get; set; }
public string YenilemeNo { get; set; }
}
Controller
string soapRequest = $@"<soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:ws=""http://ws.ktt.htm.org/"">
<soapenv:Header>
<wsse:Security xmlns:wsse=""http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"">
<wsse:UsernameToken>
<wsse:Username>{userName}</wsse:Username>
<wsse:KurumKod>{kurumKod}</wsse:KurumKod>
<wsse:IstemciKimlikTipi>{kimlikTipi}</wsse:IstemciKimlikTipi>
<wsse:IstemciKimlikNo>{kimlikNo}</wsse:IstemciKimlikNo>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
<soapenv:Body>
<ws:getKazaTespitTutanak>
<kazaSiraNoIleSorgu>
<kazaSiraNo>{kazaSiraNo}</kazaSiraNo>
<otorizasyonKod>{otorizasyonKod}</otorizasyonKod>
<sadeceTarafOlunanKazalar>{tarafOlunanKazalar}</sadeceTarafOlunanKazalar>
</kazaSiraNoIleSorgu>
</ws:getKazaTespitTutanak>
</soapenv:Body>
</soapenv:Envelope>";
serviceUrl = $"{baseUrl}/;
var response = await _httpClientService.PostAsync(soapRequest, serviceUrl, "text/xml");