{
  "openapi": "3.0.4",
  "info": {
    "title": "Mysoft.EDocumentApi",
    "description": "<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;line-height:107%;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;\">\r\n\t<strong>Token Oluşturma İşlemi</strong>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;line-height:107%;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;\">API’de kimlik doğrulama için OAuth 2.0 altyapısı kullanılmaktadır. Bu nedenle herhangi bir API metodu çağrılmadan önce bir erişim token’ı oluşturulmalı ve ilgili isteklere <strong>Authorization</strong> başlığı aracılığıyla eklenmelidir. Oluşturulan token’ın geçerlilik süresi <strong>5 dakikadır</strong>. Süre dolmadan önce token yenilenmeli; süre dolmuşsa yeni bir token alınmalıdır.</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;line-height:107%;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;\">Aşağıdaki kod örneğinde token oluşturma işlemi C# diliyle ve <strong>RestSharp</strong> kütüphanesi kullanılarak gösterilmiştir.</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;line-height:107%;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;\"><strong>client_id</strong> ve <strong>client_secret</strong> bilgileri, Mysoft Portal üzerindeki <strong>Erişim Anahtarı</strong> menüsünden oluşturulmaktadır. </p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<strong>\r\n\t\t<span style=\"font-size:12px;font-family:Consolas;color:#800555;\">var</span>\r\n\t</strong>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">&nbsp;client =&nbsp;</span>\r\n\t<strong>\r\n\t\t<span style=\"font-size:12px;font-family:Consolas;color:#800555;\">new</span>\r\n\t</strong>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">&nbsp;RestClient(</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#2A00FF;\">\"https://edocumentapi.mytest.tr/oauth/token?\"</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">);</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">client.Timeout&nbsp;=&nbsp;-</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#098658;\">1</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">;</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<strong>\r\n\t\t<span style=\"font-size:12px;font-family:Consolas;color:#800555;\">var</span>\r\n\t</strong>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">&nbsp;request =&nbsp;</span>\r\n\t<strong>\r\n\t\t<span style=\"font-size:12px;font-family:Consolas;color:#800555;\">new</span>\r\n\t</strong>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">&nbsp;RestRequest(Method.POST);</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">request.AddHeader(</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#2A00FF;\">\"Content-Type\"</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">,&nbsp;</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#2A00FF;\">\"application/x-www-form-urlencoded\"</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">);</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">request.AddParameter(</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#2A00FF;\">\"client_id\"</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">,&nbsp;</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#2A00FF;\">\"******\"</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">);</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">request.AddParameter(</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#2A00FF;\">\"client_secret\"</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">,&nbsp;</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#2A00FF;\">\"*******\"</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">);</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">request.AddParameter(</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#2A00FF;\">\"grant_type\"</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">,&nbsp;</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#2A00FF;\">\"client_credentials\"</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">);</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">IRestResponse&nbsp;response&nbsp;=&nbsp;client.Execute(request);</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">Console.WriteLine(response.Content);</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">&nbsp;</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"color:black;\">Token isteği başarıyla tamamlandığında aşağıdaki JSON yanıtı dönülmektedir. API isteklerinde kullanılacak değer </span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">&nbsp;access_token&nbsp;</span>\r\n\t<span style=\"color:black;\">alanıdır.&nbsp;</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">&nbsp;</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">{</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">&nbsp; &nbsp;&nbsp;</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#A31515;\">\"access_token\"</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">:&nbsp;</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#0451A5;word-break: break-word;\">\"TRqkQO1Dg0sHtlC8I6-WoWl-y5QiDqKeqqc4RXV0ZtMdFckFHMfBVsh_El5I7YQguRKVjJhC7z_4lVccOg0SxEagTXCR-TcnWuRwwzfmoFxAfze4pbNMXc-zINvsIKx9CRISk7TGuxquYOQUq5xPAtOqPYjWi4MVLMv7IvZUY2Gy_qEY9OMgc98pkQQMWudf78wiTgSt3Qr0K2oBEgdrqV88c52_hnY7psr7sZyNaNyfroZZJ5riq2X96NsIzk6ebYJ16-kiCnyaMSRWL3IcYN0hpOsN-tlalF8kKRmxKdeaTbQmLwaooqOzuigLDtRhoDDiym8E15Pqo9CtGFAmlmFW6G9oYgG8vWE5AJxpy5ouRIM4pQOWIMez0UHReXi9cIWMTDmrUgz4_dBWJX7Tlm8DmgyrxV_qjXogA6WtbyhIfCknOmTYH3j3RIFmmqkQxaoTsoMxvr0qbb6Fqz-XUf_aJ5-fMfW46H_TwwvAx6VNN9xqPRgPvI67kN65qWPT02cQtQpqNv5I2DsATjWxmxfZQDxtIYxm1WIxxAuaiX1y_HIp-0MpRXCIvnSwsu_J\"</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">,</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">&nbsp; &nbsp;&nbsp;</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#A31515;\">\"token_type\"</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">:&nbsp;</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#0451A5;\">\"bearer\"</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">,</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">&nbsp; &nbsp;&nbsp;</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#A31515;\">\"expires_in\"</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">:&nbsp;</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#098658;\">300</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">,</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">&nbsp; &nbsp;&nbsp;</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#A31515;\">\"refresh_token\"</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">:&nbsp;</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#0451A5;word-break: break-word;\">null</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">}</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">&nbsp;</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<strong>\r\n\t\t<span style=\"color:black;\">Örnek Fatura Gönderimi</span>\r\n\t</strong>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"color:black;\">&nbsp;</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"color:black;\">Token alındıktan sonra, kullanılacak API metoduna <strong>Authorization</strong> başlığı eklenerek istek gönderilir. Aşağıdaki örnekte UBL XML formatında fatura gönderimi yer almaktadır. <em>AddHeader</em> metodunda token’ın Authorization başlığına nasıl eklendiği gösterilmiştir. <em>Bearer</em> öneki sabit olup arkasına bir boşluk karakteri ardından token değeri eklenmelidir. İstek modelinin tüm alanlarına ait açıklamalara bu dokümandaki ilgili endpoint özetinden ulaşılabilir.</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">&nbsp;</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<strong>\r\n\t\t<span style=\"font-size:12px;font-family:Consolas;color:#800555;\">var</span>\r\n\t</strong>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">&nbsp;client =&nbsp;</span>\r\n\t<strong>\r\n\t\t<span style=\"font-size:12px;font-family:Consolas;color:#800555;\">new</span>\r\n\t</strong>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">&nbsp;RestClient(</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#2A00FF; word-break: break-word;\">\"https://edocumentapi.mytest.tr/api/InvoiceOutbox/invoiceOutboxWithUblXml\"</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">);</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">client.Timeout&nbsp;=&nbsp;-</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#098658;\">1</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">;</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;word-break: break-word;\">\r\n\t<strong>\r\n\t\t<span style=\"font-size:12px;font-family:Consolas;color:#800555;\">var</span>\r\n\t</strong>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">&nbsp;request =&nbsp;</span>\r\n\t<strong>\r\n\t\t<span style=\"font-size:12px;font-family:Consolas;color:#800555;\">new</span>\r\n\t</strong>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">&nbsp;RestRequest(Method.POST);</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;word-break: break-word;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">request.AddHeader(</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#2A00FF;\">\"Authorization\"</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">,&nbsp;</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#2A00FF;\">\"Bearer&nbsp;TRqkQO1Dg0sHtlC8I6-WoWl-y5QiDqKeqqc4RXV0ZtMdFckFHMfBVsh_El5I7YQguRKVjJhC7z_4lVccOg0SxEagTXCR-TcnWuRwwzfmoFxAfze4pbNMXc-zINvsIKx9CRISk7TGuxquYOQUq5xPAtOqPYjWi4MVLMv7IvZUY2Gy_qEY9OMgc98pkQQMWudf78wiTgSt3Qr0K2oBEgdrqV88c52_hnY7psr7sZyNaNyfroZZJ5riq2X96NsIzk6ebYJ16-kiCnyaMSRWL3IcYN0hpOsN-tlalF8kKRmxKdeaTbQmLwaooqOzuigLDtRhoDDiym8E15Pqo9CtGFAmlmFW6G9oYgG8vWE5AJxpy5ouRIM4pQOWIMez0UHReXi9cIWMTDmrUgz4_dBWJX7Tlm8DmgyrxV_qjXogA6WtbyhIfCknOmTYH3j3RIFmmqkQxaoTsoMxvr0qbb6Fqz-XUf_aJ5-fMfW46H_TwwvAx6VNN9xqPRgPvI67kN65qWPT02cQtQpqNv5I2DsATjWxmxfZQDxtIYxm1WIxxAuaiX1y_HIp-0MpRXCIvnSwsu_J\"</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">);</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">request.AddHeader(</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#2A00FF;\">\"Content-Type\"</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">,&nbsp;</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#2A00FF;\">\"application/json\"</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">);</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;word-break: break-word;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">request.AddParameter(</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#2A00FF;\">\"application/json\"</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">,&nbsp;</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:#2A00FF;\">\"{\\r\\n &nbsp; &nbsp;\\\"invoiceTypeUblString\\\": \\\"UEsDBBQAAAAIAPB9I1KH6EuJkgcAAI8mAAAoAAAANGFkNDAyZjAtYjk1MS00YWEyLWFjZDYtNmI2ZDc0YTc5YTEwLnhtbO1Zy1bbyBad5ytquYfdBkl+ELyIuoWtJL5+QEsyd9GzslyYWtbDrZII5gfyB3eUlQx7aiY9YmbxX/foLQvh2NDp2zcLBhCd2udVdc6uR45+vjYNdEUcRm3rTYXf4yqIWLo9odb0TcVzL6qvKz+Lr4661pVNdYIAbbGWjnUYdKyWjRllLQubhLXYnOj0gurYBVMtb2y0mH5JTNy6ZpNW2zZN25KmU4dMsUvgc25bxHJZVagkRsdPM3oMcL3E4I7G4gxBXXyFjkbHffnaJVYwLexJ9qLgUiNrAYKHdRdoP3C6v+Y1kMCctEB4Fq1PtyMKe/zR/gNpjGx7zLVNehPGA2JN4feECF4cijVOHfuCGiTAygO5/1bSRooUaWRDMRb+NWorAidw0U+Tb0TIXAD2fNG1JsGM2I54gQ1GYvdrA0liI9Cs40mdEy646viwwVfrGAtVrE+a1ea4OTmo44NDzHNxxqNcLIx5pAOFJAbxVHmhKiTBpCN5qEZNIvJcqyG0OO5HLvidg4ejCTwqA20xhyKdEFGVtK4aYwtDscbQBmcapOZQpFKdGmhot4TGT2gQrA8Lv+o/IX95/8UgrkkC+Yzc0JZLmIt4oRZZD83kTZ5L/WH3txb6YfVp9cf56u4Gaco5+uEhumPrngmV1fYcB3p3EQYH2AhZOhpr9qkFqXiWOwSIQ3UxjuWBPMBjvSXpeiAFblC9+dygxDnFjrsIyzkYT78i8/8mY0ZdMlK64ocPH/bMBbMv3D3dNvdcJ3KUQ6RaUCdQrM6ibWDG0vYKwxbqtRrHJ6vxKCwylcTTnUD2KSAcTAoahf0KNf6mctYbVsSmcMBztSbPNXOVDej9TcZ29TSQFbWrDk8qkM43dKN125Iia2q33e2HzhpPcjbEJsm5CD8H5+rJWw11/OW//KUm9VFn9Z/h6tP959WnAZL27j/HNZqo5nxlslBkMxcb0mTiEMZyXgL52L4Wa3VBiBs1EWUgxbZNMamG8CMbU12HEDd0Jqs9f4n6J8OOIiGpr3WRpL4N/7alTkdW/WVkIaeS2Tk2bH0WyiQewccswmbiHNSjRrBrhmJN7g1PTiWlh4795VBSu7FeHlOi6plj4ogCLxTgkTxTaFN3oXrjCb2iwQ4QmutIZyPtVFJj+i6DrBsIRf5S1aTh8aifaRWgCpkGVdHDDI8x2ke91Z+LeM6jkQzaodCQVHfF1Ud/+VaT0XuI6be+pKCB9F7q97PJTpGxMg62CGAWJ2KPfLFpq08KrOC5XCiquKryanGdPSiqrJo1fK2GHZJzXJDlXB9jY4HRABvm6m6yunOM1Z3/ZXVXHsi6mVzJFwaioC0XZ9mDNY0YZH4JBwTxx0MOCuCQ47m0DrLBdYULfB3D682D2ut6M4MHQxlYNojuOrZF9QGmhmgSg87I3pTcEMeeGt4vJcxcUHmVm/A09lyS4fFl8xZR2EGiE8luOwhjQYyPbB1P4PtG+FOr1/i/iRuHJ0N/OUD3n/2l0pM1ICYtOAT0PMPAln+r+7fMv/372DOtsA30yWYU9W1r4mAkMTjSuf4tauPJhDC6JXFuy5lkZtlz7Mx24sr6U6gSX3nuHN9/wd+SK79OkvTCJeg9BHNjYAd45hIbRjqt/x8UOcDWArP/DUfWG68bjebhVhzZqB28PoA+52tbc6RzRTw41POHh/wvUxNkGfc8nxyL7BfP/yI4qWvEMVnEiEHrEguaDurT0S+xMyWnxNEBJHJ74S0s7u9HQIkRyQz8Ij2+A4TnQ+W8EhqJLESINNJCKEkVyNdg35oSJbpgxWxhg1tSfvsoGUvUtCDQRy4tJWOJWhsbumeEdBxGwUfzEKdRHE20Su+KyTVxvzy7aE2gB2G9vuPEyzPMF+T3nHxphvnkJcMljgW2r8j3Pw+PJ5swgGbDzpHL4vrr1JKC0lNeQPfe2E1Mpbbw2CCP2atxaxYz6JqFHaN5MKkq+d0DRZI8fPAPJraISK3kiTlh5ZSF07zbMJ1TO9nEk7Dla2LOw2UjmMWvGLUGn0ZcNr7JgNjrnKEq8pfMpczC6MQw8QJbqEP9L8R5zOxWO/47WVl9lHtopI76HRn1JG0goY7sf5YVdCYr7+CUlNzysu0/jTN9POO45PkwL/3KWaEwfxkwK6ZUlhRqmE6fTLExgNOBi53FegkHb13po+s2xVeikO8H6BvDY9BAWxZyAZ831bV2M1XAZ0cIWHtoFwWEwRn56z1SqlA0t01Qa9B0dUpXI1yn+Ik1mOLUHVzK1q5n+Wfaya8ehvOUu0CeRd2ghN5Ueu8GlQIvFtG7LT6/zeIX2PEZhFTCj1sRJL+RIJ8c0F9Ekdtw5CMk+XyW/BY0Wc6TzybKnZiylCrLubKULB+yZdyGLjGzKo7umPiSWug9Ma5wyRNFoKQSuL06LNDd8AQjDs6rWV/m31s26keQJK70ZE6yKMPPzb2Ruy9l4NxdLTYY+1qjok3sJLyw0ws7vbDTCzv9I9mptgs7tZvCCzu9sNMLO/2l7DQk7HePztDqI53ZsMzY8G+RZt+gU7iuwQyu/iA6maHaQQNNnWeQlwClIUB1lP1v1j+Zv47240/xv1BLAQIUABQAAAAIAPB9I1KH6EuJkgcAAI8mAAAoAAAAAAAAAAAAAAAAAAAAAAA0YWQ0MDJmMC1iOTUxLTRhYTItYWNkNi02YjZkNzRhNzlhMTAueG1sUEsFBgAAAAABAAEAVgAAANgHAAAAAA==\\\",\\r\\n &nbsp; &nbsp;\\\"eDocumentType\\\": \\\"EFATURA\\\",\\r\\n &nbsp; &nbsp;\\\"prefix\\\": \\\"MYF\\\",\\r\\n &nbsp; &nbsp;\\\"pkAlias\\\": \\\"urn:mail:defaultpk@mysoft.com.tr\\\",\\r\\n &nbsp; &nbsp;\\\"gbAlias\\\": \\\"urn:mail:defaultgb@mysoft.com.tr\\\",\\r\\n &nbsp; &nbsp;\\\"xsltName\\\": null,\\r\\n &nbsp; &nbsp;\\\"tenantIdentifierNumber\\\": null\\r\\n}\"</span>\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">, &nbsp;ParameterType.RequestBody);</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">IRestResponse&nbsp;response&nbsp;=&nbsp;client.Execute(request);</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">Console.WriteLine(response.Content);</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">&nbsp;</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;line-height:13.5pt;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;background:#FFFFFE;\">\r\n\t<span style=\"font-size:12px;font-family:Consolas;color:black;\">&nbsp;</span>\r\n</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;line-height:107%;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;\">&nbsp;</p>\r\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;line-height:107%;font-size:15px;font-family:&quot;Calibri&quot;,sans-serif;\">&nbsp;</p>",
    "contact": {
      "name": "Mysoft Dijital Dönüşüm A.Ş.",
      "url": "https://www.mysoft.com.tr/"
    },
    "version": "v8"
  },
  "paths": {
    "/api/Book/getBook": {
      "get": {
        "tags": [
          "Defter İşlemleri"
        ],
        "summary": "Defter Listesi",
        "description": "Defter kayıtlarını döner",
        "operationId": "Book_GetBookList",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BookRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BookRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BookRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BookRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BookModelQueryResultList"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BookModelQueryResultList"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BookModelQueryResultList"
                }
              }
            }
          }
        },
        "deprecated": true
      },
      "post": {
        "tags": [
          "Defter İşlemleri"
        ],
        "summary": "Defter Listesi",
        "description": "Defter kayıtlarını döner",
        "operationId": "Book_GetBook",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BookRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BookRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BookRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BookRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BookModelQueryResultList"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BookModelQueryResultList"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BookModelQueryResultList"
                }
              }
            }
          }
        }
      }
    },
    "/api/Book/getBookPatent": {
      "get": {
        "tags": [
          "Defter İşlemleri"
        ],
        "summary": "Berat Listesi",
        "description": "Berat kayıtlarını döner",
        "operationId": "Book_GetBookPatentList",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BookPatentRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BookPatentRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BookPatentRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BookPatentRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BookPatentModelQueryResultList"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BookPatentModelQueryResultList"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BookPatentModelQueryResultList"
                }
              }
            }
          }
        },
        "deprecated": true
      },
      "post": {
        "tags": [
          "Defter İşlemleri"
        ],
        "summary": "Berat Listesi",
        "description": "Berat kayıtlarını döner",
        "operationId": "Book_GetBookPatent",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BookPatentRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BookPatentRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BookPatentRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BookPatentRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BookPatentModelQueryResultList"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BookPatentModelQueryResultList"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BookPatentModelQueryResultList"
                }
              }
            }
          }
        }
      }
    },
    "/api/Book/getBookReceiptReference": {
      "get": {
        "tags": [
          "Defter İşlemleri"
        ],
        "summary": "Yevmiye Defteri Belge Referans Listesi",
        "description": "Yevmiye Defteri Belge Referans Listesini Döner",
        "operationId": "Book_BookReceiptReferenceList",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BookReceiptReferenceRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BookReceiptReferenceRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BookReceiptReferenceRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BookReceiptReferenceRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BookReceiptReferenceModelQueryResultList"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BookReceiptReferenceModelQueryResultList"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BookReceiptReferenceModelQueryResultList"
                }
              }
            }
          }
        },
        "deprecated": true
      },
      "post": {
        "tags": [
          "Defter İşlemleri"
        ],
        "summary": "Yevmiye Defteri Belge Referans Listesi",
        "description": "Yevmiye Defteri Belge Referans Listesini Döner",
        "operationId": "Book_BookReceiptReference",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BookReceiptReferenceRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BookReceiptReferenceRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BookReceiptReferenceRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BookReceiptReferenceRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BookReceiptReferenceModelQueryResultList"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BookReceiptReferenceModelQueryResultList"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BookReceiptReferenceModelQueryResultList"
                }
              }
            }
          }
        }
      }
    },
    "/api/Book/getBookXMLAsZip": {
      "get": {
        "tags": [
          "Defter İşlemleri"
        ],
        "summary": "Defter XML",
        "description": "Defter XML dosyasını zip (base64 string) olarak döner",
        "operationId": "Book_GetBookXMLAsZip",
        "parameters": [
          {
            "name": "bookETTN",
            "in": "query",
            "description": "Defter ETTN'si",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Book/getBookPatentXMLAsZip": {
      "get": {
        "tags": [
          "Defter İşlemleri"
        ],
        "summary": "Berat XML",
        "description": "Berat XML dosyasını zip (base64 string) olarak döner",
        "operationId": "Book_GetBookPatentXMLAsZip",
        "parameters": [
          {
            "name": "bookPatentETTN",
            "in": "query",
            "description": "Berat ETTN'si",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Book/getBookTempPackage": {
      "post": {
        "tags": [
          "Defter İşlemleri"
        ],
        "summary": "Defter Dönemi Paket Numarası Alma",
        "description": "Defter kayıtlarını oluşturmak için gerekli olan Defter Dönemi Paket Numarasını döner",
        "operationId": "Book_getBookTempPackage",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BookTempPackageRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BookTempPackageRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BookTempPackageRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BookTempPackageRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Book/createBookTempEntryHeader": {
      "post": {
        "tags": [
          "Defter İşlemleri"
        ],
        "summary": "Defter Yevmiye Kaydı Oluşturma",
        "description": "Defter yevmiye kayıdı oluşturur",
        "operationId": "Book_CreateBookTempEntryHeader",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BookTempEntryHeaderModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BookTempEntryHeaderModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BookTempEntryHeaderModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BookTempEntryHeaderModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Book/removeBookTempEntryHeader": {
      "post": {
        "tags": [
          "Defter İşlemleri"
        ],
        "summary": "Defter Yevmiye Kaydı Silme",
        "description": "Verilen paket numarasına sahip yevmiye kayıtlarını siler",
        "operationId": "Book_RemoveBookTempEntryHeader",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BookTempEntryHeaderRemoveModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BookTempEntryHeaderRemoveModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BookTempEntryHeaderRemoveModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BookTempEntryHeaderRemoveModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/BillDocument/billDocumentOutbox": {
      "post": {
        "tags": [
          "E-Adisyon İşlemleri"
        ],
        "summary": "Adisyon Belgesi",
        "description": "Adisyon Belgesi ekleme çağrısıdır. GİB'e direkt gönderilecek adisyon belgeleri için bu metod kullanılır.",
        "operationId": "BillDocument_BillDocumentOutbox",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BillDocumentOutboxModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BillDocumentOutboxModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BillDocumentOutboxModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BillDocumentOutboxModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BillDocumentOutboxResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BillDocumentOutboxResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BillDocumentOutboxResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/BillDocument/billDocumentOutboxWithUblXml": {
      "post": {
        "tags": [
          "E-Adisyon İşlemleri"
        ],
        "summary": "Adisyon Belgesi XML Gönderimi",
        "description": "GİB'e gönderilecek UBL xml formatındaki adisyon belgesinin gönderimi için kullanılır.",
        "operationId": "BillDocument_BillDocumentOutboxWithUblXml",
        "requestBody": {
          "description": "UBL XML formatında adisyon belgesi içeren sınıf",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BillDocumentForUblXmlModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BillDocumentForUblXmlModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BillDocumentForUblXmlModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BillDocumentForUblXmlModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BillDocumentOutboxResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BillDocumentOutboxResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BillDocumentOutboxResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/BillDocument/cancelBillDocumentOutbox": {
      "get": {
        "tags": [
          "E-Adisyon İşlemleri"
        ],
        "summary": "Adisyon Belgesi İptal",
        "description": "Adisyon belgesinin iptal işlemini yapar",
        "operationId": "BillDocument_CancelBillDocumentOutbox",
        "parameters": [
          {
            "name": "billDocumentETTN",
            "in": "query",
            "description": "Adisyon belgesi ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cancelDate",
            "in": "query",
            "description": "İptal tarihi. (Boş gönderilirse DateTime.Now olarak uygulanır.)",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/BillDocument/getBillDocumentOutboxStatusChanged": {
      "post": {
        "tags": [
          "E-Adisyon İşlemleri"
        ],
        "summary": "Adisyon Belgesi Durum Değişenler",
        "description": "İlgili tarih aralığında durumları değişen adisyon belgelerini dönen metoddur.",
        "operationId": "BillDocument_GetBillDocumentOutboxStatusChanged",
        "requestBody": {
          "description": "Tarih aralığı en fazla 1 gün girilebilir.",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetBillDocumentOutboxStatusChangedRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetBillDocumentOutboxStatusChangedRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetBillDocumentOutboxStatusChangedRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetBillDocumentOutboxStatusChangedRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BillDocumentOutboxStatusResultModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BillDocumentOutboxStatusResultModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BillDocumentOutboxStatusResultModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/BillDocument/getBillDocumentOutboxStatus": {
      "get": {
        "tags": [
          "E-Adisyon İşlemleri"
        ],
        "summary": "Adisyon Durum Sorgu",
        "description": "Bir adisyon belgesinin durum bilgisini dönen metod.",
        "operationId": "BillDocument_GetBillDocumentOutboxStatus",
        "parameters": [
          {
            "name": "billDocumentETTN",
            "in": "query",
            "description": "Adisyon ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BillDocumentOutboxStatusResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BillDocumentOutboxStatusResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BillDocumentOutboxStatusResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/BillDocument/getBillDocumentOutboxPdfAsZip": {
      "get": {
        "tags": [
          "E-Adisyon İşlemleri"
        ],
        "summary": "Adisyon PDF",
        "description": "İlgili adisyonun PDF dosyasını zip olarak geri dönen metod",
        "operationId": "BillDocument_GetBillDocumentOutboxPdfAsZip",
        "parameters": [
          {
            "name": "billDocumentETTN",
            "in": "query",
            "description": "Adisyon ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/BillDocument/getBillDocumentOutboxXMLAsZip": {
      "get": {
        "tags": [
          "E-Adisyon İşlemleri"
        ],
        "summary": "Adisyon XML",
        "description": "İlgili adisyonun XML dosyasını zip olarak geri dönen metod",
        "operationId": "BillDocument_GetBillDocumentOutboxXMLAsZip",
        "parameters": [
          {
            "name": "billDocumentETTN",
            "in": "query",
            "description": "Adisyon ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/BillDocument/getBillDocumentOutboxHTMLAsZip": {
      "get": {
        "tags": [
          "E-Adisyon İşlemleri"
        ],
        "summary": "Adisyon HTML",
        "description": "İlgili adisyonun HTML dosyasını zip olarak geri dönen metod",
        "operationId": "BillDocument_GetBillDocumentOutboxHTMLAsZip",
        "parameters": [
          {
            "name": "billDocumentETTN",
            "in": "query",
            "description": "Adisyon ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isDynamicHtmlWidth",
            "in": "query",
            "description": "Eğer true geçilirse, oluşan HTML içerisindeki 800px olarak sabit olan dış çerçeve, %100 width olacak şeklinde değiştirilir. Böylece küçük yazıcılardan çıktı alırken sığmama problemi oluşmaz. Farklı boylarda yazıcılardan çıktı alınıyorsa bu parametreye true geçilebilir. (Bu parametre kaldırıldı, dış çerçeve daima %100 olmaktadır.)",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/BillDocument/getBillDocumentOutboxDraftPdfAsZip": {
      "post": {
        "tags": [
          "E-Adisyon İşlemleri"
        ],
        "summary": "Adisyon Önizleme - PDF",
        "description": "Verilen adisyon nesnesinin PDF olarak çıktısını döner.",
        "operationId": "BillDocument_GetBillDocumentOutboxDraftPdfAsZip",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BillDocumentOutboxModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BillDocumentOutboxModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BillDocumentOutboxModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BillDocumentOutboxModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/BillDocument/getBillDocumentOutboxDraftHTMLAsZip": {
      "post": {
        "tags": [
          "E-Adisyon İşlemleri"
        ],
        "summary": "Adisyon Önizleme - HTML",
        "description": "Verilen adisyon nesnesinin HTML olarak çıktısını döner.",
        "operationId": "BillDocument_GetBillDocumentOutboxDraftHTMLAsZip",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BillDocumentOutboxModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BillDocumentOutboxModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BillDocumentOutboxModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BillDocumentOutboxModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/BillDocument/getBillDocumentOutboxDraftXMLAsZip": {
      "post": {
        "tags": [
          "E-Adisyon İşlemleri"
        ],
        "summary": "Adisyon Önizleme - XML",
        "description": "Verilen adisyon nesnesinin XML olarak çıktısını döner.",
        "operationId": "BillDocument_GetBillDocumentOutboxDraftXMLAsZip",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BillDocumentOutboxModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BillDocumentOutboxModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BillDocumentOutboxModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BillDocumentOutboxModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/BillDocument/getBillDocumentOutboxWithHeaderInfoList": {
      "post": {
        "tags": [
          "E-Adisyon İşlemleri"
        ],
        "summary": "Adisyon Listesi",
        "description": "İlgili tarihler arasındaki e-fatura ve e-arşiv belgelerini başlık bilgileriyle birlikte listeler",
        "operationId": "BillDocument_GetBillDocumentOutboxWithHeaderInfoList",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetBillDocumentOutboxListRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetBillDocumentOutboxListRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetBillDocumentOutboxListRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetBillDocumentOutboxListRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BillDocumentInfoModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BillDocumentInfoModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BillDocumentInfoModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/BankReceipt/bankReceiptOutbox": {
      "post": {
        "tags": [
          "E-Dekont İşlemleri"
        ],
        "summary": "Dekont Belgesi",
        "description": "Dekont Belgesi ekleme çağrısıdır. GİB'e direkt gönderilecek dekont belgeleri için bu metod kullanılır.",
        "operationId": "BankReceiptOutbox_BankReceiptOutbox",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BankReceiptOutboxModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BankReceiptOutboxModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BankReceiptOutboxModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BankReceiptOutboxModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BankReceiptOutboxResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankReceiptOutboxResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankReceiptOutboxResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/BankReceipt/cancelBankReceiptOutbox": {
      "get": {
        "tags": [
          "E-Dekont İşlemleri"
        ],
        "summary": "Dekont Belgesi İptal",
        "description": "Dekont belgesinin iptal işlemini yapar",
        "operationId": "BankReceiptOutbox_CancelBankReceiptOutbox",
        "parameters": [
          {
            "name": "bankReceiptETTN",
            "in": "query",
            "description": "Dekont belgesi ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cancelDate",
            "in": "query",
            "description": "İptal tarihi. (Boş gönderilirse DateTime.Now olarak uygulanır.)",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/BankReceipt/getBankReceiptOutboxXMLAsZip": {
      "get": {
        "tags": [
          "E-Dekont İşlemleri"
        ],
        "summary": "Dekont XML",
        "description": "İlgili dekontun XML dosyasını zip olarak geri dönen metod",
        "operationId": "BankReceiptOutbox_getBankReceiptOutboxXMLAsZip",
        "parameters": [
          {
            "name": "bankReceiptETTN",
            "in": "query",
            "description": "Dekont ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/BankReceipt/getBankReceiptOutboxHTMLAsZip": {
      "get": {
        "tags": [
          "E-Dekont İşlemleri"
        ],
        "summary": "Dekont HTML",
        "description": "İlgili dekontun HTML dosyasını zip olarak geri dönen metod",
        "operationId": "BankReceiptOutbox_GetBankReceiptOutboxHTMLAsZip",
        "parameters": [
          {
            "name": "bankReceiptETTN",
            "in": "query",
            "description": "Dekont ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isDynamicHtmlWidth",
            "in": "query",
            "description": "Eğer true geçilirse, oluşan HTML içerisindeki 800px olarak sabit olan dış çerçeve, %100 width olacak şeklinde değiştirilir. Böylece küçük yazıcılardan çıktı alırken sığmama problemi oluşmaz. Farklı boylarda yazıcılardan çıktı alınıyorsa bu parametreye true geçilebilir. (Bu parametre kaldırıldı, dış çerçeve daima %100 olmaktadır.)",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/BankReceipt/getBankReceiptOutboxPdfAsZip": {
      "get": {
        "tags": [
          "E-Dekont İşlemleri"
        ],
        "summary": "Dekont PDF",
        "description": "İlgili dekont PDF dosyasını zip olarak geri dönen metod",
        "operationId": "BankReceiptOutbox_GetBankReceiptOutboxPdfAsZip",
        "parameters": [
          {
            "name": "bankReceiptETTN",
            "in": "query",
            "description": "Dekont ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ForeignExchange/foreginExchangeOutbox": {
      "post": {
        "tags": [
          "E-Döviz/Kıymetli Maden İşlemleri"
        ],
        "summary": "Döviz/Kıymetli Maden Belgesi",
        "description": "Döviz/Kıymetli Maden Belgesi ekleme çağrısıdır. GİB'e direkt gönderilecek Döviz/Kıymetli Maden belgeleri için bu metod kullanılır.",
        "operationId": "ForeignExchange_ForeignExchangeOutbox",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ForeignExchangeOutboxModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ForeignExchangeOutboxModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ForeignExchangeOutboxModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ForeignExchangeOutboxModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ForeignExchangeOutboxResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ForeignExchangeOutboxResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ForeignExchangeOutboxResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ForeignExchange/foreignExchangeOutboxWithUblXml": {
      "post": {
        "tags": [
          "E-Döviz/Kıymetli Maden İşlemleri"
        ],
        "summary": "Döviz/Kıymetli Maden Belgesi XML Gönderimi",
        "description": "GİB'e gönderilecek UBL xml formatındaki Döviz/Kıymetli Maden belgesinin gönderimi için kullanılır.",
        "operationId": "ForeignExchange_ForeignExchangeOutboxWithUblXml",
        "requestBody": {
          "description": "UBL XML formatında Döviz/Kıymetli Maden belgesi içeren sınıf",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ForeignExchangeForUblXmlModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ForeignExchangeForUblXmlModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ForeignExchangeForUblXmlModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ForeignExchangeForUblXmlModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ForeignExchangeOutboxResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ForeignExchangeOutboxResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ForeignExchangeOutboxResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ForeignExchange/cancelForeignExchangeOutbox": {
      "get": {
        "tags": [
          "E-Döviz/Kıymetli Maden İşlemleri"
        ],
        "summary": "Döviz/Kıymetli Maden Belgesi İptal",
        "description": "Döviz/Kıymetli Maden belgesinin iptal işlemini yapar",
        "operationId": "ForeignExchange_CancelForeignExchangeOutbox",
        "parameters": [
          {
            "name": "exchangeETTN",
            "in": "query",
            "description": "Döviz/Kıymetli Maden alım satım belgesi ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cancelNote",
            "in": "query",
            "description": "İptal açıklaması",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cancelDate",
            "in": "query",
            "description": "İptal tarihi. (Boş gönderilirse DateTime.Now olarak uygulanır.)",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ForeignExchange/getforeignExchangeOutboxStatusChanged": {
      "post": {
        "tags": [
          "E-Döviz/Kıymetli Maden İşlemleri"
        ],
        "summary": "Döviz/Kıymetli Maden Belgesi Durum Değişenler",
        "description": "İlgili tarih aralığında durumları değişen Döviz/Kıymetli Maden belgelerini dönen metoddur.",
        "operationId": "ForeignExchange_GetForeignExchangeOutboxStatusChanged",
        "requestBody": {
          "description": "Tarih aralığı en fazla 1 gün girilebilir.",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetForeignExchangeOutboxStatusChangedRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetForeignExchangeOutboxStatusChangedRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetForeignExchangeOutboxStatusChangedRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetForeignExchangeOutboxStatusChangedRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ForeignExchangeOutboxStatusResultModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ForeignExchangeOutboxStatusResultModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ForeignExchangeOutboxStatusResultModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ForeignExchange/getForeignExchangeOutboxStatus": {
      "get": {
        "tags": [
          "E-Döviz/Kıymetli Maden İşlemleri"
        ],
        "summary": "Döviz/Kıymetli Maden Belge Durum Sorgu",
        "description": "Bir Döviz/Kıymetli Maden belgesinin durum bilgisini dönen metod.",
        "operationId": "ForeignExchange_GetForeignExchangeOutboxStatus",
        "parameters": [
          {
            "name": "exchangeETTN",
            "in": "query",
            "description": "Döviz/Kıymetli Maden belge ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ForeignExchangeOutboxStatusResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ForeignExchangeOutboxStatusResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ForeignExchangeOutboxStatusResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ForeignExchange/getForeignExchangeOutboxPdfAsZip": {
      "get": {
        "tags": [
          "E-Döviz/Kıymetli Maden İşlemleri"
        ],
        "summary": "Döviz/Kıymetli Maden Belge PDF",
        "description": "İlgili Döviz/Kıymetli Maden belgesinin PDF dosyasını zip olarak geri dönen metod",
        "operationId": "ForeignExchange_GetForeignExchangeOutboxPdfAsZip",
        "parameters": [
          {
            "name": "exchangeETTN",
            "in": "query",
            "description": "Döviz/Kıymetli Maden belge ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ForeignExchange/getForeignExchangeOutboxXMLAsZip": {
      "get": {
        "tags": [
          "E-Döviz/Kıymetli Maden İşlemleri"
        ],
        "summary": "Döviz/Kıymetli Maden Belge XML",
        "description": "İlgili Döviz/Kıymetli Maden belgesinin XML dosyasını zip olarak geri döner",
        "operationId": "ForeignExchange_GetForeignExchangeOutboxXMLAsZip",
        "parameters": [
          {
            "name": "exchangeETTN",
            "in": "query",
            "description": "Döviz/Kıymetli Maden belge ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ForeignExchange/getForeignExchangeOutboxHTMLAsZip": {
      "get": {
        "tags": [
          "E-Döviz/Kıymetli Maden İşlemleri"
        ],
        "summary": "Döviz/Kıymetli Maden Belge HTML",
        "description": "İlgili Döviz/Kıymetli Maden belgesinin HTML dosyasını zip olarak geri dönen metod",
        "operationId": "ForeignExchange_GetForeignExchangeOutboxHTMLAsZip",
        "parameters": [
          {
            "name": "exchangeETTN",
            "in": "query",
            "description": "Döviz/Kıymetli Maden belge ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isDynamicHtmlWidth",
            "in": "query",
            "description": "Eğer true geçilirse, oluşan HTML içerisindeki 800px olarak sabit olan dış çerçeve, %100 width olacak şeklinde değiştirilir. Böylece küçük yazıcılardan çıktı alırken sığmama problemi oluşmaz. Farklı boylarda yazıcılardan çıktı alınıyorsa bu parametreye true geçilebilir. (Bu parametre kaldırıldı, dış çerçeve daima %100 olmaktadır.)",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ForeignExchange/getForeignExchangeOutboxList": {
      "post": {
        "tags": [
          "E-Döviz/Kıymetli Maden İşlemleri"
        ],
        "summary": "Döviz/Kıymetli Maden Belge Listesi",
        "description": "İlgili tarihler arasındaki Döviz/Kıymetli Maden belgelerini listeler",
        "operationId": "ForeignExchange_GetForeignExchangeOutboxList",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetForeignExchangeOutboxListRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetForeignExchangeOutboxListRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetForeignExchangeOutboxListRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetForeignExchangeOutboxListRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ForeignExchange/getForeignExchangeOutboxWithHeaderInfoList": {
      "post": {
        "tags": [
          "E-Döviz/Kıymetli Maden İşlemleri"
        ],
        "summary": "Döviz/Kıymetli Maden Belge Listesi (Başlıklı)",
        "description": "İlgili tarihler arasındaki Döviz/Kıymetli Maden belgelerini başlık bilgileriyle birlikte listeler",
        "operationId": "ForeignExchange_GetInvoiceOutboxWithHeaderInfoList",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetForeignExchangeOutboxListRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetForeignExchangeOutboxListRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetForeignExchangeOutboxListRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetForeignExchangeOutboxListRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ForeignExchangeHeaderInfoModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ForeignExchangeHeaderInfoModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ForeignExchangeHeaderInfoModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ForeignExchange/createForeignExchangeOutboxTestJson": {
      "get": {
        "tags": [
          "E-Döviz/Kıymetli Maden İşlemleri"
        ],
        "summary": "Döviz/Kıymetli Maden belgesi Ekleme Örnek JSON",
        "description": "Döviz/Kıymetli Maden belgesi Eklemek için örnek json oluşturur",
        "operationId": "ForeignExchange_createForeignExchangeOutboxTestJson",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ForeignExchangeOutboxModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ForeignExchangeOutboxModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ForeignExchangeOutboxModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExpenseVoucher/expenseVoucherOutbox": {
      "post": {
        "tags": [
          "E-Gider Pusulası İşlemleri"
        ],
        "summary": "Gider Pusulası Belgesi",
        "description": "Gider Pusulası Belgesi ekleme çağrısıdır. GİB'e direkt gönderilecek gider pusulası belgeleri için bu metod kullanılır.",
        "operationId": "ExpenseVoucher_ExpenseVoucherOutbox",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseVoucherOutboxModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseVoucherOutboxModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseVoucherOutboxModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseVoucherOutboxModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ExpenseVoucherOutboxResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExpenseVoucherOutboxResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExpenseVoucherOutboxResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExpenseVoucher/expenseVoucherOutboxWithUblXml": {
      "post": {
        "tags": [
          "E-Gider Pusulası İşlemleri"
        ],
        "summary": "Gider Pusulası Belgesi UBL XML Gönderimi",
        "description": "GİB'e gönderilecek UBL xml formatındaki gider pusulası belgesinin gönderimi için kullanılır.",
        "operationId": "ExpenseVoucher_ExpenseVoucherOutboxWithUblXml",
        "requestBody": {
          "description": "UBL XML formatında gider pusulası belgesi içeren sınıf",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseVoucherForUblXmlModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseVoucherForUblXmlModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseVoucherForUblXmlModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseVoucherForUblXmlModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ExpenseVoucherOutboxResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExpenseVoucherOutboxResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExpenseVoucherOutboxResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExpenseVoucher/cancelExpenseVoucherOutbox": {
      "get": {
        "tags": [
          "E-Gider Pusulası İşlemleri"
        ],
        "summary": "Gider Pusulası Belgesi İptal",
        "description": "Gider pusulası belgesinin iptal işlemini yapar.",
        "operationId": "ExpenseVoucher_CancelExpenseVoucherOutbox",
        "parameters": [
          {
            "name": "expenseVoucherETTN",
            "in": "query",
            "description": "Gider pusulası belgesi ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cancelDate",
            "in": "query",
            "description": "İptal tarihi. (Boş gönderilirse DateTime.Now olarak uygulanır.)",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExpenseVoucher/getExpenseVoucherOutboxStatusChanged": {
      "post": {
        "tags": [
          "E-Gider Pusulası İşlemleri"
        ],
        "summary": "Gider Pusulası Belgesi Durum Değişenler",
        "description": "İlgili tarih aralığında durumları değişen gider pusulası belgelerini dönen metoddur.",
        "operationId": "ExpenseVoucher_GetExpenseVoucherOutboxStatusChanged",
        "requestBody": {
          "description": "Tarih aralığı en fazla 1 gün girilebilir.",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetExpenseVoucherOutboxStatusChangedRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetExpenseVoucherOutboxStatusChangedRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetExpenseVoucherOutboxStatusChangedRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetExpenseVoucherOutboxStatusChangedRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ExpenseVoucherOutboxStatusResultModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExpenseVoucherOutboxStatusResultModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExpenseVoucherOutboxStatusResultModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExpenseVoucher/getExpenseVoucherOutboxStatus": {
      "get": {
        "tags": [
          "E-Gider Pusulası İşlemleri"
        ],
        "summary": "Gider Pusulası Durum Sorgu",
        "description": "Bir gider pusulası belgesinin durum bilgisini dönen metod.",
        "operationId": "ExpenseVoucher_GetExpenseVoucherOutboxStatus",
        "parameters": [
          {
            "name": "expenseVoucherETTN",
            "in": "query",
            "description": "Gider Pusulası ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN,\r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ExpenseVoucherOutboxStatusResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExpenseVoucherOutboxStatusResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExpenseVoucherOutboxStatusResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExpenseVoucher/getExpenseVoucherOutboxPdfAsZip": {
      "get": {
        "tags": [
          "E-Gider Pusulası İşlemleri"
        ],
        "summary": "Gider Pusulası PDF",
        "description": "İlgili gider pusulasının PDF dosyasını zip olarak geri dönen metod",
        "operationId": "ExpenseVoucher_GetExpenseVoucherOutboxPdfAsZip",
        "parameters": [
          {
            "name": "expenseVoucherETTN",
            "in": "query",
            "description": "Gider Pusulası ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN,\r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExpenseVoucher/getExpenseVoucherOutboxXMLAsZip": {
      "get": {
        "tags": [
          "E-Gider Pusulası İşlemleri"
        ],
        "summary": "Gider Pusulası XML",
        "description": "İlgili gider pusulasının XML dosyasını zip olarak geri dönen metod",
        "operationId": "ExpenseVoucher_GetExpenseVoucherOutboxXMLAsZip",
        "parameters": [
          {
            "name": "expenseVoucherETTN",
            "in": "query",
            "description": "Gider Pusulası ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN,\r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExpenseVoucher/getExpenseVoucherOutboxHTMLAsZip": {
      "get": {
        "tags": [
          "E-Gider Pusulası İşlemleri"
        ],
        "summary": "Gider Pusulası HTML",
        "description": "İlgili gider pusulasının HTML dosyasını zip olarak geri dönen metod",
        "operationId": "ExpenseVoucher_GetExpenseVoucherOutboxHTMLAsZip",
        "parameters": [
          {
            "name": "expenseVoucherETTN",
            "in": "query",
            "description": "Gider Pusulası ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN,\r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isDynamicHtmlWidth",
            "in": "query",
            "description": "Eğer true geçilirse, oluşan HTML içerisindeki 800px olarak sabit olan dış çerçeve, %100 width olacak şeklinde değiştirilir.",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExpenseVoucher/getExpenseVoucherOutboxDraftPdfAsZip": {
      "post": {
        "tags": [
          "E-Gider Pusulası İşlemleri"
        ],
        "summary": "Gider Pusulası Önizleme - PDF",
        "description": "Verilen gider pusulası nesnesinin PDF olarak çıktısını döner.",
        "operationId": "ExpenseVoucher_GetExpenseVoucherOutboxDraftPdfAsZip",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseVoucherOutboxModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseVoucherOutboxModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseVoucherOutboxModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseVoucherOutboxModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExpenseVoucher/getExpenseVoucherOutboxDraftHTMLAsZip": {
      "post": {
        "tags": [
          "E-Gider Pusulası İşlemleri"
        ],
        "summary": "Gider Pusulası Önizleme - HTML",
        "description": "Verilen gider pusulası nesnesinin HTML olarak çıktısını döner.",
        "operationId": "ExpenseVoucher_GetExpenseVoucherOutboxDraftHTMLAsZip",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseVoucherOutboxModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseVoucherOutboxModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseVoucherOutboxModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseVoucherOutboxModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExpenseVoucher/getExpenseVoucherOutboxDraftXMLAsZip": {
      "post": {
        "tags": [
          "E-Gider Pusulası İşlemleri"
        ],
        "summary": "Gider Pusulası Önizleme - XML",
        "description": "Verilen gider pusulası nesnesinin XML olarak çıktısını döner.",
        "operationId": "ExpenseVoucher_GetExpenseVoucherOutboxDraftXMLAsZip",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseVoucherOutboxModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseVoucherOutboxModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseVoucherOutboxModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseVoucherOutboxModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExpenseVoucher/getExpenseVoucherOutboxWithHeaderInfoList": {
      "post": {
        "tags": [
          "E-Gider Pusulası İşlemleri"
        ],
        "summary": "Gider Pusulası Listesi",
        "description": "İlgili tarihler arasındaki gider pusulası belgelerini başlık bilgileriyle birlikte listeler",
        "operationId": "ExpenseVoucher_GetExpenseVoucherOutboxWithHeaderInfoList",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetExpenseVoucherOutboxListRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetExpenseVoucherOutboxListRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetExpenseVoucherOutboxListRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetExpenseVoucherOutboxListRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ExpenseVoucherInfoModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExpenseVoucherInfoModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExpenseVoucherInfoModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Invoice/invoiceDraft": {
      "post": {
        "tags": [
          "Fatura İşlemleri"
        ],
        "summary": "Portal Fatura Ekleme",
        "description": "Portal Fatura Ekranına kayıt gönderir. Gönderilen kayıt taslak olarak kaydedilir. Gerekli düzenlemeler yapıldıktan sonra, Portal ekranından İmzala/Gönder yapılmalıdır.",
        "operationId": "Invoice_InvoiceDraft",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceDraftModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceDraftModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceDraftModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceDraftModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Invoice/invoiceDrugAndMedical": {
      "post": {
        "tags": [
          "Fatura İşlemleri"
        ],
        "summary": "Fatura İlaç Tıbbi Cihaz Ekleme",
        "description": "İlaç Tıbbi Cihaz faturasına detay ekler.",
        "operationId": "Invoice_SaveInvoiceDrugAndMedical",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceDrugAndMedicalRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceDrugAndMedicalRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceDrugAndMedicalRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceDrugAndMedicalRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Invoice/invoiceNote": {
      "post": {
        "tags": [
          "Fatura İşlemleri"
        ],
        "summary": "Fatura Not Ekleme",
        "description": "Faturaya not ekler.",
        "operationId": "Invoice_SaveInvoiceNote",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceNoteRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceNoteRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceNoteRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceNoteRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Invoice/invoiceDraftNew": {
      "post": {
        "tags": [
          "Fatura İşlemleri"
        ],
        "summary": "Portal Fatura Ekleme(Yeni)",
        "description": "Portal Fatura Ekranına kayıt gönderir. Gönderilen kayıt taslak olarak kaydedilir. Gerekli düzenlemeler yapıldıktan sonra, Portal ekranından İmzala/Gönder yapılmalıdır.\r\nPortal Fatura Ekleme metodu ile aynı metoddur. Geri dönüş değerleri farklıdır sadece.",
        "operationId": "Invoice_InvoiceDraftNew",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceDraftModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceDraftModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceDraftModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceDraftModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Invoice/deleteInvoiceDraft": {
      "post": {
        "tags": [
          "Fatura İşlemleri"
        ],
        "summary": "Taslak Fatura Sil",
        "description": "Gönderilen, henüz taslak durumunda olan faturaların silinmesini sağlayan metoddur.",
        "operationId": "Invoice_DeleteInvoiceDraft",
        "requestBody": {
          "description": "Silinecek faturanın bilgileri",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteInvoiceDraftModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteInvoiceDraftModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteInvoiceDraftModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteInvoiceDraftModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Invoice/invoiceDraftSignAndSend": {
      "get": {
        "tags": [
          "Fatura İşlemleri"
        ],
        "summary": "Taslak Fatura İmzala Gönder",
        "description": "Kaydedilmiş taslak faturanın GİB'e gönderilmesini sağlar.",
        "operationId": "Invoice_InvoiceDraftSignAndSend",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Invoice/getInvoiceModel": {
      "get": {
        "tags": [
          "Fatura İşlemleri"
        ],
        "summary": "Fatura Model",
        "description": "İlgili faturayı, fatura modeli olarak dönen metod",
        "operationId": "Invoice_GetInvoiceModel",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceForApiModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceForApiModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceForApiModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Invoice/getInvoiceModelList": {
      "post": {
        "tags": [
          "Fatura İşlemleri"
        ],
        "summary": "Fatura Model Liste",
        "description": "İlgili faturayı, fatura model liste olarak dönen metod",
        "operationId": "Invoice_GetInvoiceResultModelList",
        "requestBody": {
          "description": "Fatura",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceResultListRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceResultListRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceResultListRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceResultListRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceResultModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceResultModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceResultModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Invoice/getInvoiceWithHeaderInfoList": {
      "post": {
        "tags": [
          "Fatura İşlemleri"
        ],
        "summary": "Fatura Listesi (Başlıklı)",
        "description": "İlgili tarihler arasındaki e-fatura ve e-arşiv belgelerini başlık bilgileriyle birlikte listeler",
        "operationId": "Invoice_GetInvoiceWithHeaderInfoList",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceListRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceListRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceListRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceListRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceHeaderInfoModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceHeaderInfoModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceHeaderInfoModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Invoice/getInvoiceDraftPdfAsZip": {
      "get": {
        "tags": [
          "Fatura İşlemleri"
        ],
        "summary": "Taslak Fatura PDF",
        "description": "İlgili taslak faturanın PDF dosyasını zip olarak geri dönen metod",
        "operationId": "Invoice_GetInvoiceDraftPdfAsZip",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Invoice/createInvoiceDraftTestJson": {
      "get": {
        "tags": [
          "Fatura İşlemleri"
        ],
        "summary": "Fatura Ekleme Örnek JSON",
        "description": "Fatura Eklemek için örnek json oluşturur",
        "operationId": "Invoice_createInvoiceDraftTestJson",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceDraftModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceDraftModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceDraftModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Invoice/invoiceDraftSendToGib": {
      "post": {
        "tags": [
          "Fatura İşlemleri"
        ],
        "summary": "GİB Portal'a Fatura Gönderme",
        "description": "Portal Fatura Ekranına kayıt gönderir. Gönderilen kayıt taslak olarak kaydedilir. Devamında fatura GİB Portalı'na gönderilir ve onaylama için portala gönerilmiş fatura bilgileri ile birlikte sms onay Id(confirmId) değerleri dönülür.",
        "operationId": "Invoice_InvoiceDraftSendToGib",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceDraftModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceDraftModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceDraftModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceDraftModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveSmsConfirmModelQueryResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveSmsConfirmModelQueryResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveSmsConfirmModelQueryResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Invoice/invoiceDraftSendToGibUblXml": {
      "post": {
        "tags": [
          "Fatura İşlemleri"
        ],
        "summary": "GİB Portal'a Fatura Gönderme XML",
        "description": "Portal Fatura Ekranına kayıt gönderir. Gönderilen kayıt taslak olarak kaydedilir. Devamında fatura GİB Portalı'na gönderilir ve onaylama için portala gönerilmiş fatura bilgileri ile birlikte sms onay Id(confirmId) değerleri dönülür.",
        "operationId": "Invoice_InvoiceDraftSendToGibUblXml",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceDraftForUblXmlModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceDraftForUblXmlModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceDraftForUblXmlModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceDraftForUblXmlModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveSmsConfirmModelQueryResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveSmsConfirmModelQueryResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveSmsConfirmModelQueryResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Invoice/invoiceDraftReSendToGib": {
      "post": {
        "tags": [
          "Fatura İşlemleri"
        ],
        "summary": "GİB Portal'a Fatura Gönderme (Tekrar)",
        "description": "GİB Portal'a daha önceden gönderilmiş fakat onayı alınamamış faturayı tekrar onaya gönderir.",
        "operationId": "Invoice_InvoiceDraftReSendToGib",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GibInvoiceOperationModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GibInvoiceOperationModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GibInvoiceOperationModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GibInvoiceOperationModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveSmsConfirmModelQueryResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveSmsConfirmModelQueryResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveSmsConfirmModelQueryResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Invoice/requestSmsConfimCodeFromGib": {
      "post": {
        "tags": [
          "Fatura İşlemleri"
        ],
        "summary": "GİB Portal'a Sms Onay Kodu Talebi Oluşturma",
        "description": "GİB Portal'a sms onay kodu talebi oluşturur",
        "operationId": "Invoice_requestSmsConfimCodeFromGib",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GibInvoiceSmsRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GibInvoiceSmsRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GibInvoiceSmsRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GibInvoiceSmsRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Invoice/sendSmsConfirmForInvoiceToGib": {
      "post": {
        "tags": [
          "Fatura İşlemleri"
        ],
        "summary": "GİB Portal'a SMS Onay Kodu ile Birlikte Fatura İmza Onayı Gönderme",
        "description": "GİB Portal'a Fatura Gönderim Api'sinden dönülen onay Id(confirmId), faturaya ait ETTN bilgisi ve GİB tarafından kullanıcı telefonuna SMS olarak gönderilen onay kodu(confirmCode) ile imza onayı gönderimi yapar",
        "operationId": "Invoice_SendSmsConfirmForInvoiceToGib",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GibInvoiceSmsConfirmModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GibInvoiceSmsConfirmModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GibInvoiceSmsConfirmModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GibInvoiceSmsConfirmModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveSmsConfirmModelQueryResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveSmsConfirmModelQueryResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveSmsConfirmModelQueryResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Invoice/removeInvoiceFromGib": {
      "post": {
        "tags": [
          "Fatura İşlemleri"
        ],
        "summary": "GİB Portal'dan Onaylanmamış Faturayı Silme",
        "description": "GİB Portal'dan onaylanmamış ETTN bilgisi verilen faturayı siler",
        "operationId": "Invoice_RemoveInvoiceFromGib",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GibInvoiceOperationModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GibInvoiceOperationModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GibInvoiceOperationModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GibInvoiceOperationModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveSmsConfirmModelQueryResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveSmsConfirmModelQueryResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveSmsConfirmModelQueryResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Invoice/createCancellationRequestToGib": {
      "post": {
        "tags": [
          "Fatura İşlemleri"
        ],
        "summary": "GİB Portal'da Onaylanmış Fatura İçin İptal Talebi Oluşturma",
        "description": "GİB Portal'da onaylanmış, ETTN bilgisi verilen fatura için iptal talebi oluşturur",
        "operationId": "Invoice_CreateCancellationRequestToGib",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GibInvoiceCancellationModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GibInvoiceCancellationModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GibInvoiceCancellationModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GibInvoiceCancellationModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveSmsConfirmModelQueryResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveSmsConfirmModelQueryResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveSmsConfirmModelQueryResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Finance/createFinanceReceipt": {
      "post": {
        "tags": [
          "Finans İşlemleri"
        ],
        "summary": "Portal Finans Fişi Ekleme",
        "description": "Portal Fatura Finans ekranına kayıt gönderir.",
        "operationId": "Finance_CreateFinanceReceipt",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/FinanceModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FinanceModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/FinanceModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/FinanceModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CreateFinanceResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateFinanceResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateFinanceResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Finance/financeDetailedList": {
      "get": {
        "tags": [
          "Finans İşlemleri"
        ],
        "summary": "Detaylı Finans Listesi",
        "description": "Detaylı Finans kayıtlarını döner",
        "operationId": "Finance_FinanceDetailedList",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/FinanceDetailedListRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FinanceDetailedListRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/FinanceDetailedListRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/FinanceDetailedListRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FinanceDetailedListResultModelQueryResultList"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FinanceDetailedListResultModelQueryResultList"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FinanceDetailedListResultModelQueryResultList"
                }
              }
            }
          }
        }
      }
    },
    "/api/Finance/createAccountReceipt": {
      "post": {
        "tags": [
          "Finans İşlemleri"
        ],
        "summary": "Portal  Muhasebe Fişi Ekleme",
        "description": "Portal Muhasebe Fişi ekranına kayıt gönderir.",
        "operationId": "Finance_CreateAccountReceipt",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountReceiptModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountReceiptModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountReceiptModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountReceiptModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Finance/getBankTransactionList": {
      "post": {
        "tags": [
          "Finans İşlemleri"
        ],
        "summary": "Banka Hareket Listesi",
        "description": "Banka hareket kayıtlarını döner",
        "operationId": "Finance_GetBankTransactionList",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BankTransactionRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BankTransactionRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BankTransactionRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BankTransactionRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BankTransactionModelQueryResultList"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankTransactionModelQueryResultList"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankTransactionModelQueryResultList"
                }
              }
            }
          }
        }
      }
    },
    "/api/Finance/bankTransactionSavedByCustomer": {
      "post": {
        "tags": [
          "Finans İşlemleri"
        ],
        "summary": "Banka Hareketi Alındı",
        "description": "Banka hareketlerinin üzerine okundu işareti koymak için kullanılan metod",
        "operationId": "Finance_BankTransactionSavedByCustomer",
        "requestBody": {
          "description": "Parametre",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BankTransactionSavedByCustomerRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BankTransactionSavedByCustomerRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BankTransactionSavedByCustomerRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BankTransactionSavedByCustomerRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/getTenant": {
      "get": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Listesi",
        "description": "İş ortağına tanımlı olan firmaların listesini döner",
        "operationId": "Tenant_GetTenant",
        "parameters": [
          {
            "name": "afterValue",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ApiTenantGetModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiTenantGetModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiTenantGetModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/getTenantWithIdentifier": {
      "get": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Sorgu",
        "description": "İş ortağına tanımlı olan ilgili vkn için firma tanımını döner",
        "operationId": "Tenant_GetTenantWithIdentifier",
        "parameters": [
          {
            "name": "identifierNumber",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ApiTenantGetModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiTenantGetModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiTenantGetModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/getTenantInfo": {
      "get": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Bilgi",
        "description": "Firma vkn ile firma bilgileri sorgulama.",
        "operationId": "Tenant_GetTenantInfo",
        "parameters": [
          {
            "name": "identifierNumber",
            "in": "query",
            "description": "İlgili firma VKN yada TCKN si",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ApiTenantViewModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiTenantViewModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiTenantViewModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/getTenantNaceList": {
      "get": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Nace Kdv Oranları",
        "description": "Firma vkn ile firmaya ait nace ve bu nacelere bağlı kdv oranlarının listesidir.",
        "operationId": "Tenant_GetTenantNaceList",
        "parameters": [
          {
            "name": "identifierNumber",
            "in": "query",
            "description": "İlgili firma VKN yada TCKN si",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ApiTenantNaceViewModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiTenantNaceViewModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiTenantNaceViewModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/UpdateTenantAddressInfo": {
      "post": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Adres Güncelle",
        "description": "Firmanın adres bilgilerini güncellemek için kullanılan metod",
        "operationId": "Tenant_UpdateTenantAddressInfo",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantUpdateModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantUpdateModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantUpdateModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantUpdateModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/addTenant": {
      "post": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Ekleme",
        "description": "Firma Ekleme Çağrısıdır",
        "operationId": "Tenant_AddTenant",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/addTenantPreContract": {
      "post": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Sözleşme Ekleme",
        "description": "Firma Sözleşme Ekleme Çağrısıdır",
        "operationId": "Tenant_AddTenantPreContract",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantPreContractModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantPreContractModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantPreContractModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantPreContractModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/getTenantPreContract": {
      "get": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Sözleşme Listesi",
        "description": "Firma Sözleşme Listesini döner",
        "operationId": "Tenant_GetTenantPreContract",
        "parameters": [
          {
            "name": "vknTckn",
            "in": "query",
            "description": "İlgili firmanın VKN/TCKN'si",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "afterValue",
            "in": "query",
            "description": "Sayfalama için kullanılacak, başlangıç Id değeri",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Bir sayfada gelebilecek kayıt sayısı",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TenantPreContractGetModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TenantPreContractGetModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TenantPreContractGetModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/getTenantActivation": {
      "get": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Aktivasyon Listesi",
        "description": "Firma Aktivasyon Listesini döner",
        "operationId": "Tenant_GetTenantActivation",
        "parameters": [
          {
            "name": "vknTckn",
            "in": "query",
            "description": "İlgili firmanın VKN/TCKN'si",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "afterValue",
            "in": "query",
            "description": "Sayfalama için kullanılacak, başlangıç Id değeri",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Bir sayfada gelebilecek kayıt sayısı",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "serviceOperatorType",
            "in": "query",
            "description": "İşletici kuruluş bilgisi (Zorunlu Değil):  1 = Ödeal, 2 = Pavo",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ApiTenantActivationGetModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiTenantActivationGetModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiTenantActivationGetModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/addTenantActivation": {
      "post": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Aktivasyon Ekleme",
        "description": "Firma Aktivasyon Ekleme Çağrısıdır",
        "operationId": "Tenant_AddTenantActivation",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantActivationModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantActivationModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantActivationModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantActivationModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/addVuk507Activation": {
      "post": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma VUK 507 Aktivasyon Ekleme",
        "description": "Firma VUK 507 Aktivasyon Ekleme Çağrısıdır",
        "operationId": "Tenant_AddVuk507Activation",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantVuk507ActivationModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantVuk507ActivationModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantVuk507ActivationModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantVuk507ActivationModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/addTenantUser": {
      "post": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Kullanıcı Ekleme",
        "description": "Firma Kullanıcı Ekleme Çağrısıdır",
        "operationId": "Tenant_AddTenantUser",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantUserModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantUserModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantUserModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantUserModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/addTenantSmtpSettings": {
      "post": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma SMTP Ayar Ekle",
        "description": "Firma SMTP Ayarları Ekleme",
        "operationId": "Tenant_AddTenantSmtpSettings",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantSmtpSettingsModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantSmtpSettingsModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantSmtpSettingsModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantSmtpSettingsModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/addTenantPublicIntegration": {
      "post": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Kamu Entegrasyon Ekle",
        "description": "Firma Kamu Entegrasyon Ekleme",
        "operationId": "Tenant_AddTenantPublicIntegration",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/TenantPublicIntegrationSaveRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TenantPublicIntegrationSaveRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TenantPublicIntegrationSaveRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TenantPublicIntegrationSaveRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/addTenantXslt": {
      "post": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Dizayn Ekle",
        "description": "Firma Belge Görüntüsü Ekleme",
        "operationId": "Tenant_AddTenantXslt",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantXsltModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantXsltModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantXsltModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantXsltModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/addTenantStamp": {
      "post": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Kaşe Ekleme",
        "operationId": "Tenant_AddTenantStamp",
        "requestBody": {
          "description": "Kaşe dosyasını ekleme için kullanılan model",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantStampRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantStampRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantStampRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantStampRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/addTenantLogo": {
      "post": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Logo Ekleme",
        "operationId": "Tenant_AddTenantLogo",
        "requestBody": {
          "description": "Logo dosyasını ekleme için kullanılan model",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AddTenantLogoRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddTenantLogoRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AddTenantLogoRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AddTenantLogoRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/addDocumentNumber": {
      "post": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Numaratör Ekleme",
        "description": "Firma Numaratör Ekleme metodudur.",
        "operationId": "Tenant_AddDocumentNumber",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentNumberRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentNumberRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentNumberRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentNumberRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/getDocumentNumberList": {
      "get": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Numaratör Listesi",
        "operationId": "Tenant_GetDocumentNumberList",
        "parameters": [
          {
            "name": "vknTckn",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentNumberApiViewModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentNumberApiViewModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentNumberApiViewModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/getNumaratorSetList": {
      "get": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Numaratör Set Listesi",
        "operationId": "Tenant_GetNumaratorSetList",
        "parameters": [
          {
            "name": "vknTckn",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/NumeratorSetApiViewModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NumeratorSetApiViewModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/NumeratorSetApiViewModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/getTenantXslt": {
      "post": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Dizayn Sorgula",
        "description": "Firma Belge Görüntüsü Sorgulama",
        "operationId": "Tenant_GetTenantXslt",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantXsltGetRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantXsltGetRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantXsltGetRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantXsltGetRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ApiTenantXsltResultModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiTenantXsltResultModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiTenantXsltResultModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/getXsltPreviewHtml": {
      "post": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Dizayn Önizleme HTML",
        "operationId": "Tenant_GetXsltPreviewHtml",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/XsltPreviewRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/XsltPreviewRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/XsltPreviewRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/XsltPreviewRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/getXsltPreviewPdf": {
      "post": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Dizayn Önizleme PDF",
        "operationId": "Tenant_GetXsltPreviewPdf",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/XsltPreviewRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/XsltPreviewRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/XsltPreviewRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/XsltPreviewRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/addTenantNotificationSettings": {
      "post": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Bildirim Tipi Ekle",
        "description": "Firma Bildirim Tipi Ekleme",
        "operationId": "Tenant_AddTenantNotificationSettings",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantNotificationSettingsModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantNotificationSettingsModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantNotificationSettingsModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantNotificationSettingsModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/removeTenantNotificationSettings": {
      "post": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Bildirim Tipi Kaldır",
        "description": "Firma Bildirim Tipi Kaldırma",
        "operationId": "Tenant_RemoveTenantNotificationSettings",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantNotificationSettingsRemoveModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantNotificationSettingsRemoveModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantNotificationSettingsRemoveModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ApiTenantNotificationSettingsRemoveModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/getCreditInfo": {
      "post": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Kontör Bilgisi",
        "description": "Firma Kontör Bilgisi sorgulama metodudur.",
        "operationId": "Tenant_GetCreditInfo",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CreditRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreditRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreditRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreditRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TenantCreditResultModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TenantCreditResultModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TenantCreditResultModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/getBusinessPartnerTariff": {
      "get": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "İş Ortağı Tarife Listesi",
        "description": "İş ortağı tarife bilgisi sorgulama metodudur.",
        "operationId": "Tenant_GetBusinessPartnerTariff",
        "parameters": [
          {
            "name": "afterValue",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TariffModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TariffModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TariffModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/insertDocumentCredit": {
      "post": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Kontör Yükleme",
        "description": "Firmaya kontör yükleme metodudur.",
        "operationId": "Tenant_InsertDocumentCredit",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentCreditModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentCreditModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentCreditModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentCreditModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentCreditResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentCreditResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentCreditResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/getCounterInfo": {
      "post": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Sayaç Bilgisi",
        "description": "Firma Sayaç Bilgisi sorgulama metodudur.",
        "operationId": "Tenant_GetCounterInfo",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CounterInfoRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CounterInfoRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CounterInfoRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CounterInfoRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TenantCreditConsumptionInfoModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TenantCreditConsumptionInfoModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TenantCreditConsumptionInfoModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/getBusinessPartnerDocumentCreditList": {
      "post": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "İş ortağı kontör özet bilgisi",
        "operationId": "Tenant_GetBusinessPartnerDocumentCreditList",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BusinessPartnerDocumentCreditApiRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BusinessPartnerDocumentCreditApiRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BusinessPartnerDocumentCreditApiRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BusinessPartnerDocumentCreditApiRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BusinessPartnerDocumentCreditSummaryApiModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BusinessPartnerDocumentCreditSummaryApiModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BusinessPartnerDocumentCreditSummaryApiModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/getMonthlyCreditConsumption": {
      "post": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Aylık Kontör Bilgisi",
        "description": "Firma Aylık Kontör Bilgisini Döner",
        "operationId": "Tenant_GetMonthlyCreditConsumption",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/MonthlyCreditConsumptionRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MonthlyCreditConsumptionRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MonthlyCreditConsumptionRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MonthlyCreditConsumptionRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MonthlyCreditConsumptionModelQueryResultList"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MonthlyCreditConsumptionModelQueryResultList"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MonthlyCreditConsumptionModelQueryResultList"
                }
              }
            }
          }
        }
      }
    },
    "/api/Tenant/getBusinessPartnerTenantDocumentUsageSummary": {
      "get": {
        "tags": [
          "Firma Bilgileri"
        ],
        "summary": "Firma Kontör Kullanım Özeti",
        "description": "İş ortağına tanımlı olan firmaların kontör kullanım özetini döner",
        "operationId": "Tenant_GetBusinessPartnerTenantDocumentUsageSummary",
        "parameters": [
          {
            "name": "quantityType",
            "in": "query",
            "description": "1 (Adet) : Adet üzerinden satılan ve tüketilen kontörleri listelemek için kullanılır.\r\n            2 (Megabyte) : Megabyte üzerinden satılan ve tüketilen kontörleri görmek için kullanılır, örneğin e-defter.\r\n            3 (Tutar) : Tutar üzerinden satılan ve tüketilen kontörleri listelemek için kullanılır, örneğin mükellef sorgu kontörü.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BusinessPartnerTenantDocumentUsageSummaryApiModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BusinessPartnerTenantDocumentUsageSummaryApiModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BusinessPartnerTenantDocumentUsageSummaryApiModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/EArchiveDocumentInbox/getNewEArchiveDocumentInboxList": {
      "post": {
        "tags": [
          "Gelen E-Arşiv Fatura İşlemleri"
        ],
        "summary": "Yeni Gelen E-Arşiv Fatura Listesi",
        "description": "Yeni gelen, daha önce alınmamış e-arşiv faturaları dönen metod. Maksimum 100 kayıt döner. \r\nBu 100 kaydı sisteminize işledikten sonra, her bir gelen fatura kaydı için eArchiveDocumentInboxSavedByCustomer metodunu çağırmalısınız. \r\nBöylece bu metod tekrar çağrıldığında, daha önce alınan gelen faturalar alınmaz.",
        "operationId": "EArchiveDocumentInbox_GetNewEArchiveDocumentInboxList",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetEArchiveDocumentInboxPeriodRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetEArchiveDocumentInboxPeriodRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetEArchiveDocumentInboxPeriodRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetEArchiveDocumentInboxPeriodRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveDocumentInboxApiModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveDocumentInboxApiModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveDocumentInboxApiModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/EArchiveDocumentInbox/getEArchiveDocumentInboxList": {
      "post": {
        "tags": [
          "Gelen E-Arşiv Fatura İşlemleri"
        ],
        "summary": "Gelen E-Arşiv Fatura Listesi",
        "description": "Gelen, daha önce alınmamış e-arşiv faturaları dönen metod. Maksimum 100 kayıt döner. \r\nBu 100 kaydı sisteminize işledikten sonra, her bir gelen fatura kaydı için eArchiveDocumentInboxSavedByCustomer metodunu çağırmalısınız. \r\nBöylece bu metod tekrar çağrıldığında, daha önce alınan gelen faturalar alınmaz.",
        "operationId": "EArchiveDocumentInbox_GetEArchiveDocumentInboxList",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetEArchiveDocumentInboxPeriodRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetEArchiveDocumentInboxPeriodRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetEArchiveDocumentInboxPeriodRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetEArchiveDocumentInboxPeriodRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveDocumentInboxApiModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveDocumentInboxApiModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveDocumentInboxApiModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/EArchiveDocumentInbox/eArchiveDocumentInboxSavedByCustomer": {
      "get": {
        "tags": [
          "Gelen E-Arşiv Fatura İşlemleri"
        ],
        "summary": "Gelen E_arşiv Fatura Alındı",
        "description": "Gelen e-Arşiv fatura, müşteri sistemi tarafından başarılı bir şekilde kaydedildiğinde, bu metod ile mysoft sistemine bildirilir.\r\nBu metoda gönderilen ETTN'ler, getNewEArchiveDocumentInboxList metodu ile artık dönülmezler.",
        "operationId": "EArchiveDocumentInbox_EArchiveDocumentInboxSavedByCustomer",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Kaydeilen fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/EArchiveDocumentInbox/getEArchiveDocumentInboxUBLXMLAsZip": {
      "get": {
        "tags": [
          "Gelen E-Arşiv Fatura İşlemleri"
        ],
        "summary": "Gelen E-Arşiv Fatura XML",
        "description": "Gelen e-arşiv faturanın UBL formatında XML dosyasını zip olarak döner",
        "operationId": "EArchiveDocumentInbox_GetEArchiveDocumentInboxUBLXMLAsZip",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Gelen fatura ETTN'si",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/EArchiveDocumentInbox/getEArchiveDocumentInboxPdfAsZip": {
      "get": {
        "tags": [
          "Gelen E-Arşiv Fatura İşlemleri"
        ],
        "summary": "Gelen E-Arşiv Fatura PDF",
        "description": "İlgili faturanın PDF dosyasını zip olarak geri dönen metod",
        "operationId": "EArchiveDocumentInbox_GetEArchiveDocumentInboxPdfAsZip",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/getNewInvoiceInboxList": {
      "post": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "Yeni Gelen Fatura Listesi",
        "description": "Yeni gelen, daha önce alınmamış faturaların ETTN'lerini dönen metod. Maksimum 100 kayıt döner. \r\nBu 100 kaydı sisteminize işledikten sonra, her bir gelen fatura kaydı için invoiceInboxSavedByCustomer metodunu çağırmalısınız. \r\nBöylece bu metod tekrar çağrıldığında, daha önce alınan gelen faturalar alınmaz.",
        "operationId": "InvoiceInbox_GetNewInvoiceInboxList",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceInboxListForPeriodRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceInboxListForPeriodRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceInboxListForPeriodRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceInboxListForPeriodRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/getNewInvoiceInboxWithHeaderInfoList": {
      "post": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "Yeni Gelen Fatura Listesi (Başlıklı)",
        "description": "Yeni gelen, daha önce alınmamış faturaların ETTN'lerini dönen metod. Maksimum 100 kayıt döner. \r\nBu 100 kaydı sisteminize işledikten sonra, her bir gelen fatura kaydı için invoiceInboxSavedByCustomer metodunu çağırmalısınız. \r\nBöylece bu metod tekrar çağrıldığında, daha önce alınan gelen faturalar alınmaz. Bu metodda ek olarak faturanın başlık bilgileride yer alır.",
        "operationId": "InvoiceInbox_GetNewInvoiceInboxWithHeaderInfoList",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceInboxListForPeriodRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceInboxListForPeriodRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceInboxListForPeriodRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceInboxListForPeriodRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceHeaderInfoModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceHeaderInfoModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceHeaderInfoModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/getInvoiceInboxListForPeriod": {
      "post": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "Gelen Fatura Listesi",
        "description": "Belirli bir tarih aralığındaki faturaları almak için kullanılan metod.",
        "operationId": "InvoiceInbox_GetInvoiceInboxListForPeriod",
        "requestBody": {
          "description": "Filtreler",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceInboxListForPeriodRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceInboxListForPeriodRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceInboxListForPeriodRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceInboxListForPeriodRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/getInvoiceInboxWithHeaderInfoListForPeriod": {
      "post": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "Gelen Fatura Listesi (Başlıklı)",
        "description": "Belirli bir tarih aralığındaki faturaları almak için kullanılan metod.",
        "operationId": "InvoiceInbox_GetInvoiceInboxWithHeaderInfoListForPeriod",
        "requestBody": {
          "description": "Başlangıç bitiş tarihi arasındaki zaman aralığı en fazla 1 gün olabilir.",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceInboxListForPeriodRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceInboxListForPeriodRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceInboxListForPeriodRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceInboxListForPeriodRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceHeaderInfoModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceHeaderInfoModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceHeaderInfoModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/getInvoiceInboxWithHeaderInfoListForPeriodPaging": {
      "post": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "Gelen Fatura Listesi (Başlıklı)(Sayfalama)",
        "description": "Belirli bir tarih aralığındaki faturaları almak için kullanılan metod.",
        "operationId": "InvoiceInbox_GetInvoiceInboxWithHeaderInfoListForPeriodPaging",
        "requestBody": {
          "description": "Başlangıç bitiş tarihi arasındaki zaman aralığı en fazla 90 gün olabilir.",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceInboxListForPeriodPagingRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceInboxListForPeriodPagingRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceInboxListForPeriodPagingRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceInboxListForPeriodPagingRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceHeaderInfoModelListPagingResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceHeaderInfoModelListPagingResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceHeaderInfoModelListPagingResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/getInvoiceInboxPdfAsZip": {
      "get": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "Gelen Fatura PDF",
        "description": "İlgili faturanın PDF dosyasını zip olarak geri dönen metod",
        "operationId": "InvoiceInbox_GetInvoiceInboxPdfAsZip",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/getMultipleInvoiceInboxAsOnePdfAsZip": {
      "get": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "Gelen Fatura PDF (Çoklu)",
        "description": "İlgili faturaların PDF dosyasını tek bir pdf zip olarak geri dönen metod.\r\npaperSize parametresi olarak gönderibilecek değerler 1(A4), 2(A4Extra), 3(A4Plus), 4(A4Rotated),5(A5), 6(A5Extra),\r\n7(A5Rotated),8(B5),9(B5Extra), 10(A3), 11(A3Extra),12(A3Rotated), 13(A6), 14(A6Rotated). Özel olarak istenen bir boy var ise, paperSize parametresi null olarak gönderilip,\r\npaperWidth ve paperHegiht parametrelerine değer gönderilebilir.",
        "operationId": "InvoiceInbox_GetMultipleInvoiceInboxAsOnePdfAsZip",
        "parameters": [
          {
            "name": "invoiceETTNList",
            "in": "query",
            "description": "Fatura ETTN Listesi",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "paperSize",
            "in": "query",
            "description": "Çıktı Kağıt boyutu",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "paperWidth",
            "in": "query",
            "description": "Çıktı Kağıt Eni",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "paperHeight",
            "in": "query",
            "description": "Çıktı Kağıt Boyu",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/getMultipleInvoiceInboxAsOnePdfAsZipWithPost": {
      "post": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "Gelen Fatura PDF (Çoklu)(POST)",
        "description": "İlgili faturaların PDF dosyasını tek bir pdf zip olarak geri dönen metod.\r\npaperSize parametresi olarak gönderibilecek değerler 1(A4), 2(A4Extra), 3(A4Plus), 4(A4Rotated),5(A5), 6(A5Extra),\r\n7(A5Rotated),8(B5),9(B5Extra), 10(A3), 11(A3Extra),12(A3Rotated), 13(A6), 14(A6Rotated). Özel olarak istenen bir boy var ise, paperSize parametresi null olarak gönderilip,\r\npaperWidth ve paperHegiht parametrelerine değer gönderilebilir.",
        "operationId": "InvoiceInbox_GetMultipleInvoiceInboxAsOnePdfAsZipWithPost",
        "parameters": [
          {
            "name": "paperSize",
            "in": "query",
            "description": "Çıktı Kağıt boyutu",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "paperWidth",
            "in": "query",
            "description": "Çıktı Kağıt Eni",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "paperHeight",
            "in": "query",
            "description": "Çıktı Kağıt Boyu",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Fatura ETTN Listesi",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/getInvoiceInboxUBLXMLAsZip": {
      "get": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "Gelen Fatura XML",
        "description": "Gelen faturanın UBL formatında XML dosyasını zip olarak döner",
        "operationId": "InvoiceInbox_GetInvoiceInboxUBLXMLAsZip",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Gelen fatura ETTN'si",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/getInvoiceInboxUBLXMLWithEnvelopeInfoAsZip": {
      "get": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "Gelen Fatura XML Ve Zarf",
        "description": "Gelen faturanın, zarf bilgilerini ve UBL formatında XML dosyasını zip olarak döner",
        "operationId": "InvoiceInbox_GetInvoiceInboxUBLXMLWithEnvelopeInfoAsZip",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Gelen fatura ETTN'si",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceInboxEnvelopeInfoResponseResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceInboxEnvelopeInfoResponseResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceInboxEnvelopeInfoResponseResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/getInvoiceInboxHTMLAsZip": {
      "get": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "Gelen Fatura HTML",
        "description": "İlgili faturanın HTML dosyasını zip olarak geri dönen metod",
        "operationId": "InvoiceInbox_GetInvoiceInboxHTMLAsZip",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/getInvoiceInboxModel": {
      "get": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "Gelen Fatura Model",
        "description": "İlgili faturayı, gelen fatura modeli olarak dönen metod",
        "operationId": "InvoiceInbox_GetInvoiceInboxModel",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceForApiModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceForApiModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceForApiModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/getInvoiceInboxWithEnvelopeModel": {
      "get": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "Gelen Fatura Model(Zarf)",
        "description": "İlgili faturayı, zarf bilgileriyle birlikte gelen fatura modeli olarak dönen metod",
        "operationId": "InvoiceInbox_GetInvoiceInboxWithEnvelopeModel",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceWithEnvelopeForApiModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceWithEnvelopeForApiModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceWithEnvelopeForApiModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/getInvoiceInboxStatus": {
      "get": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "Gelen Fatura Durum Sorgu",
        "description": "Bir faturanın durum bilgisini dönen metod.",
        "operationId": "InvoiceInbox_GetInvoiceInboxStatus",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceInboxStatusResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceInboxStatusResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceInboxStatusResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/invoiceInboxSavedByCustomer": {
      "get": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "Gelen Fatura Alındı",
        "description": "Gelen fatura, müşteri sistemi tarafından başarılı bir şekilde kaydedildiğinde, bu metod ile mysoft sistemine bildirilir.\r\nBu metoda gönderilen ETTN'ler, GetNewInvoiceInboxList metodu ile artık dönülmezler.",
        "operationId": "InvoiceInbox_InvoiceInboxSavedByCustomer",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Kaydeilen fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/updateInvoiceInboxArchiveStatus": {
      "get": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "Gelen Fatura Arşiv Durumu Güncelle",
        "description": "Gelen faturanın Portaldaki arşiv durumunu değiştirmek için kullanılır",
        "operationId": "InvoiceInbox_UpdateInvoiceInboxArchiveStatus",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Kaydeilen fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isArchived",
            "in": "query",
            "description": "Arşiv durumu",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/invoiceInboxIncreasePrintCount": {
      "get": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "Gelen Fatura Yazdırıldı",
        "description": "Gelen faturanın yazdırılmas sayısı artırmak için kullanılır.",
        "operationId": "InvoiceInbox_InvoiceInboxIncreasePrintCount",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Kaydeilen fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/acceptInvoice": {
      "get": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "Gelen Fatura Kabul",
        "description": "Gelen ticari faturanın kabulü için kullanılan metod",
        "operationId": "InvoiceInbox_AcceptInvoice",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Kabul edilecek fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/denyInvoice": {
      "get": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "Gelen Fatura Red",
        "description": "Gelen ticari faturanın reddi için kullanılan metod",
        "operationId": "InvoiceInbox_DenyInvoice",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Red edilecek fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "rejectReason",
            "in": "query",
            "description": "Red nedeni",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/denyInvoiceWithModel": {
      "post": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "Gelen Fatura Red (Model)",
        "description": "Gelen ticari faturanın reddi için kullanılan metod",
        "operationId": "InvoiceInbox_DenyInvoiceWithModel",
        "requestBody": {
          "description": "Red modeli",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/DenyInvoiceRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DenyInvoiceRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DenyInvoiceRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DenyInvoiceRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/getEArchiveInboxForPeriodList": {
      "post": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "5000/30000 Listesi",
        "description": "Belirli bir tarih aralığındaki 5000/30000 faturaları almak için kullanılan metod.",
        "operationId": "InvoiceInbox_GetEArchiveInboxForPeriodList",
        "requestBody": {
          "description": "Parametreler",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetEArchiveInboxListForPeriodRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetEArchiveInboxListForPeriodRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetEArchiveInboxListForPeriodRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetEArchiveInboxListForPeriodRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveInboxModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveInboxModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EArchiveInboxModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/earchiveInboxSavedByCustomer": {
      "get": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "5000/30000 Fatura Alındı",
        "description": "5000/30000 fatura, müşteri sistemi tarafından başarılı bir şekilde kaydedildiğinde, bu metod ile mysoft sistemine bildirilir.",
        "operationId": "InvoiceInbox_EArchiveInboxSavedByCustomer",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "description": "Kaydeilen 5000/30000 fatura id",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceInbox/getInvoiceInboxUBLXMLAsZipTepeBilisim": {
      "get": {
        "tags": [
          "Gelen Fatura İşlemleri"
        ],
        "summary": "Gelen Fatura XML - Tepe Bilişim",
        "description": "Gelen faturanın Tepe bilişime özel XML formatında XML dosyasını zip olarak döner",
        "operationId": "InvoiceInbox_GetInvoiceInboxUBLXMLAsZipTepeBilisim",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Gelen fatura ETTN'si",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchInbox/getNewDespatchInboxList": {
      "post": {
        "tags": [
          "Gelen İrsaliye İşlemleri"
        ],
        "summary": "Yeni Gelen İrsaliye Listesi",
        "description": "Yeni gelen, daha önce alınmamış irsaliyelerin ETTN'lerini dönen metod. Maksimum 100 kayıt döner. \r\nBu 100 kaydı sisteminize işledikten sonra, her bir gelen irsaliye kaydı için DespatchInboxSavedByCustomer metodunu çağırmalısınız. \r\nBöylece bu metod tekrar çağrıldığında, daha önce alınan gelen irsaliyeler alınmaz.",
        "operationId": "DespatchInbox_GetNewDespatchInboxList",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchInboxListForPeriodRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchInboxListForPeriodRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchInboxListForPeriodRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchInboxListForPeriodRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchInbox/getNewDespatchInboxWithHeaderInfoList": {
      "post": {
        "tags": [
          "Gelen İrsaliye İşlemleri"
        ],
        "summary": "Yeni Gelen İrsaliye Listesi (Başlıklı)",
        "description": "Yeni gelen, daha önce alınmamış irsaliyelerin başlık bilgilerini dönen metod. Maksimum 100 kayıt döner. \r\nBu 100 kaydı sisteminize işledikten sonra, her bir gelen irsaliye kaydı için DespatchInboxSavedByCustomer metodunu çağırmalısınız. \r\nBöylece bu metod tekrar çağrıldığında, daha önce alınan gelen irsaliyeler alınmaz.",
        "operationId": "DespatchInbox_GetNewDespatchInboxWithHeaderInfoList",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchInboxListForPeriodRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchInboxListForPeriodRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchInboxListForPeriodRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchInboxListForPeriodRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchHeaderInfoModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchHeaderInfoModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchHeaderInfoModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchInbox/getDespatchInboxStatus": {
      "get": {
        "tags": [
          "Gelen İrsaliye İşlemleri"
        ],
        "summary": "Gelen İrsaliye Durumu",
        "description": "Bir irsaliyenin durum bilgisini dönen metod.",
        "operationId": "DespatchInbox_GetDespatchInboxStatus",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "İrsaliye ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchInboxStatusResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchInboxStatusResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchInboxStatusResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchInbox/getDespatchInboxListForPeriod": {
      "post": {
        "tags": [
          "Gelen İrsaliye İşlemleri"
        ],
        "summary": "Gelen İrsaliye Listesi",
        "description": "Belirli bir tarih aralığındaki irsaliyeleri almak için kullanılan metod.",
        "operationId": "DespatchInbox_GetDespatchInboxListForPeriod",
        "requestBody": {
          "description": "Başlangıç bitiş tarihi arasındaki zaman aralığı en fazla 1 gün olabilir.",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchInboxListForPeriodRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchInboxListForPeriodRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchInboxListForPeriodRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchInboxListForPeriodRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchInbox/getDespatchInboxWithHeaderInfoListForPeriod": {
      "post": {
        "tags": [
          "Gelen İrsaliye İşlemleri"
        ],
        "summary": "Gelen İrsaliye Listesi (Başlıklı)",
        "description": "Belirli bir tarih aralığındaki irsaliyeleri almak için kullanılan metod.",
        "operationId": "DespatchInbox_GetDespatchInboxWithHeaderInfoListForPeriod",
        "requestBody": {
          "description": "Başlangıç bitiş tarihi arasındaki zaman aralığı en fazla 1 gün olabilir.",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchInboxListForPeriodRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchInboxListForPeriodRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchInboxListForPeriodRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchInboxListForPeriodRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchHeaderInfoModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchHeaderInfoModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchHeaderInfoModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchInbox/getDespatchInboxWithHeaderInfoListForPeriodPaging": {
      "post": {
        "tags": [
          "Gelen İrsaliye İşlemleri"
        ],
        "summary": "Gelen İrsaliye Listesi (Başlıklı)(Sayfalama)",
        "description": "Belirli bir tarih aralığındaki irsaliyeleri almak için kullanılan metod.",
        "operationId": "DespatchInbox_GetDespatchInboxWithHeaderInfoListForPeriodPaging",
        "requestBody": {
          "description": "Başlangıç bitiş tarihi arasındaki zaman aralığı en fazla 90 gün olabilir.",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchInboxListForPeriodPagingRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchInboxListForPeriodPagingRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchInboxListForPeriodPagingRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchInboxListForPeriodPagingRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchHeaderInfoModelListPagingResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchHeaderInfoModelListPagingResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchHeaderInfoModelListPagingResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchInbox/getDespatchInboxPdfAsZip": {
      "get": {
        "tags": [
          "Gelen İrsaliye İşlemleri"
        ],
        "summary": "Gelen İrsaliye PDF",
        "description": "İlgili irsaliyenin PDF dosyasını zip olarak geri dönen metod",
        "operationId": "DespatchInbox_GetDespatchInboxPdfAsZip",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "İrsaliye ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchInbox/getMultipleDespatchInboxAsOnePdfAsZipWithPost": {
      "post": {
        "tags": [
          "Gelen İrsaliye İşlemleri"
        ],
        "summary": "Gelen İrsaliye PDF (Çoklu)(POST)",
        "description": "İlgili irsaliyelerin PDF dosyasını tek bir pdf zip olarak geri dönen metod.\r\npaperSize parametresi olarak gönderibilecek değerler 1(A4), 2(A4Extra), 3(A4Plus), 4(A4Rotated),5(A5), 6(A5Extra),\r\n7(A5Rotated),8(B5),9(B5Extra), 10(A3), 11(A3Extra),12(A3Rotated), 13(A6), 14(A6Rotated). Özel olarak istenen bir boy var ise, paperSize parametresi null olarak gönderilip,\r\npaperWidth ve paperHegiht parametrelerine değer gönderilebilir.",
        "operationId": "DespatchInbox_GetMultipleDespatchInboxAsOnePdfAsZipWithPost",
        "requestBody": {
          "description": "Çoklu irsaliye pdf indirme nesnesi",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/MultipleDespatchInboxOnePdfPostRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MultipleDespatchInboxOnePdfPostRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MultipleDespatchInboxOnePdfPostRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MultipleDespatchInboxOnePdfPostRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchInbox/getDespatchInboxUBLXMLAsZip": {
      "get": {
        "tags": [
          "Gelen İrsaliye İşlemleri"
        ],
        "summary": "Gelen İrsaliye XML",
        "description": "Gelen irsaliyenin UBL formatında XML dosyasını zip olarak döner",
        "operationId": "DespatchInbox_GetDespatchInboxUBLXMLAsZip",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "Gelen irsaliye ETTN'si",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchInbox/getDespatchInboxUBLXMLWithEnvelopeInfoAsZip": {
      "get": {
        "tags": [
          "Gelen İrsaliye İşlemleri"
        ],
        "summary": "Gelen İrsaliye XML ve Zarf",
        "description": "Gelen irsaliyenin, Zarf bilgilerini ve UBL formatında XML dosyasını zip olarak döner",
        "operationId": "DespatchInbox_GetDespatchInboxUBLXMLWithEnvelopeInfoAsZip",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "Gelen irsaliye ETTN'si",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchInboxEnvelopeInfoResponseResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchInboxEnvelopeInfoResponseResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchInboxEnvelopeInfoResponseResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchInbox/getDespatchInboxHTMLAsZip": {
      "get": {
        "tags": [
          "Gelen İrsaliye İşlemleri"
        ],
        "summary": "Gelen İrsaliye HTML",
        "description": "İlgili faturanın HTML dosyasını zip olarak geri döner",
        "operationId": "DespatchInbox_GetDespatchInboxHTMLAsZip",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "İrsaliye ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchInbox/getDespatchInboxModel": {
      "get": {
        "tags": [
          "Gelen İrsaliye İşlemleri"
        ],
        "summary": "Gelen İrsaliye Model",
        "description": "İlgili irsaliyeyi, gelen irsaliye modeli olarak dönen metod",
        "operationId": "DespatchInbox_GetDespatchInboxModel",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "İrsaliye ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchInboxModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchInboxModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchInboxModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchInbox/despatchInboxSavedByCustomer": {
      "get": {
        "tags": [
          "Gelen İrsaliye İşlemleri"
        ],
        "summary": "Gelen İrsaliye Alındı",
        "description": "Gelen irsaliye, müşteri sistemi tarafından başarılı bir şekilde kaydedildiğinde, bu metod ile mysoft sistemine bildirilir.\r\nBu metoda gönderilen ETTN'ler, GetNewDespatchInboxList metodu ile artık dönülmezler.",
        "operationId": "DespatchInbox_DespatchInboxSavedByCustomer",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "İrsaliye ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchInbox/updateDespatchInboxArchiveStatus": {
      "get": {
        "tags": [
          "Gelen İrsaliye İşlemleri"
        ],
        "summary": "Gelen İrsaliye Arşiv Durumu Güncelle",
        "description": "Gelen irsaliyenin Portaldaki arşiv durumunu değiştirmek için kullanılır",
        "operationId": "DespatchInbox_UpdateInvoiceInboxArchiveStatus",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "İrsaliye ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isArchived",
            "in": "query",
            "description": "Arşiv durumu",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchInbox/getDespatchInboxUBLXMLAsZipTepeBilisim": {
      "get": {
        "tags": [
          "Gelen İrsaliye İşlemleri"
        ],
        "summary": "Gelen İrsaliye XML - Tepe Bilişim",
        "description": "Gelen irsaliyenin Tepe Bilişim XML formatında XML dosyasını zip olarak döner",
        "operationId": "DespatchInbox_GetDespatchInboxUBLXMLAsZipTepeBilisim",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "Gelen irsaliye ETTN'si",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptInbox/getNewReceiptInboxList": {
      "post": {
        "tags": [
          "Gelen İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Yeni Gelen İrsaliye Yanıt Listesi",
        "description": "Yeni gelen, daha önce alınmamış irsaliye yanıtlarının ETTN'lerini dönen metod. Maksimum 100 kayıt döner. \r\nBu 100 kaydı sisteminize işledikten sonra, her bir gelen irsaliye yanıt kaydı için ReceiptInboxSavedByCustomer metodunu çağırmalısınız. \r\nBöylece bu metod tekrar çağrıldığında, daha önce alınan gelen irsaliyeler alınmaz.",
        "operationId": "ReceiptInbox_GetNewReceiptInboxList",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptInboxListForPeriodRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptInboxListForPeriodRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptInboxListForPeriodRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptInboxListForPeriodRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptInboxEttnResultModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptInboxEttnResultModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptInboxEttnResultModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptInbox/getNewReceiptInboxWithHeaderInfoList": {
      "post": {
        "tags": [
          "Gelen İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Yeni Gelen İrsaliye Yanıt Listesi (Başlıklı)",
        "description": "Yeni gelen, daha önce alınmamış irsaliye yanıtlarının ETTN'lerini dönen metod. Maksimum 100 kayıt döner. \r\nBu 100 kaydı sisteminize işledikten sonra, her bir gelen irsaliye yanıt kaydı için ReceiptInboxSavedByCustomer metodunu çağırmalısınız. \r\nBöylece bu metod tekrar çağrıldığında, daha önce alınan gelen irsaliyeler alınmaz.",
        "operationId": "ReceiptInbox_GetNewReceiptInboxWithHeaderInfoList",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptInboxListForPeriodRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptInboxListForPeriodRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptInboxListForPeriodRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptInboxListForPeriodRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptHeaderInfoModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptHeaderInfoModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptHeaderInfoModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptInbox/getReceiptInboxListForPeriod": {
      "post": {
        "tags": [
          "Gelen İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Gelen İrsaliye Yanıt Listesi",
        "description": "Belirli bir tarih aralığındaki irsaliye yanıtlarını almak için kullanılan metod.",
        "operationId": "ReceiptInbox_GetReceiptInboxListForPeriod",
        "requestBody": {
          "description": "Başlangıç bitiş tarihi arasındaki zaman aralığı en fazla 1 gün olabilir.",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptInboxListForPeriodRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptInboxListForPeriodRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptInboxListForPeriodRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptInboxListForPeriodRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptInboxEttnResultModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptInboxEttnResultModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptInboxEttnResultModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptInbox/getReceiptInboxWithHeaderInfoListForPeriod": {
      "post": {
        "tags": [
          "Gelen İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Gelen İrsaliye Yanıt Listesi (Başlıklı)",
        "description": "Belirli bir tarih aralığındaki irsaliye yanıtlarını almak için kullanılan metod.",
        "operationId": "ReceiptInbox_GetReceiptInboxWithHeaderInfoListForPeriod",
        "requestBody": {
          "description": "Başlangıç bitiş tarihi arasındaki zaman aralığı en fazla 1 gün olabilir.",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptInboxListForPeriodRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptInboxListForPeriodRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptInboxListForPeriodRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptInboxListForPeriodRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptHeaderInfoModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptHeaderInfoModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptHeaderInfoModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptInbox/getReceiptInboxPdfAsZip": {
      "get": {
        "tags": [
          "Gelen İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Gelen İrsaliye Yanıt PDF",
        "description": "İlgili irsaliye yanıtının PDF dosyasını zip olarak geri dönen metod",
        "operationId": "ReceiptInbox_GetReceiptInboxPdfAsZip",
        "parameters": [
          {
            "name": "receiptETTN",
            "in": "query",
            "description": "İrsaliye Yanıt ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptInbox/getReceiptInboxUBLXMLAsZip": {
      "get": {
        "tags": [
          "Gelen İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Gelen İrsaliye Yanıt XML",
        "description": "Gelen irsaliye yanıtının UBL formatında XML dosyasını zip olarak döner",
        "operationId": "ReceiptInbox_GetReceiptInboxUBLXMLAsZip",
        "parameters": [
          {
            "name": "receiptETTN",
            "in": "query",
            "description": "Gelen irsaliye yanıt ETTN'si",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptInbox/getReceiptInboxHTMLAsZip": {
      "get": {
        "tags": [
          "Gelen İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Gelen İrsaliye Yanıt HTML",
        "description": "İlgili irsaliye yanıtının HTML dosyasını zip olarak geri döner",
        "operationId": "ReceiptInbox_GetReceiptInboxHTMLAsZip",
        "parameters": [
          {
            "name": "receiptETTN",
            "in": "query",
            "description": "İrsaliye Yanıt ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptInbox/getReceiptInboxByDespatchETTNPdfAsZip": {
      "get": {
        "tags": [
          "Gelen İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Gelen İrsaliye Yanıt PDF(İrsaliye ETTN)",
        "description": "İlgili irsaliye yanıtının PDF dosyasını zip olarak geri dönen metod",
        "operationId": "ReceiptInbox_GetReceiptInboxByDespatchETTNPdfAsZip",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "İrsaliye ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptInbox/getReceiptInboxUBLXMLByDespatchETTNAsZip": {
      "get": {
        "tags": [
          "Gelen İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Gelen İrsaliye Yanıt XML(İrsaliye ETTN)",
        "description": "Gelen irsaliye yanıtının UBL formatında XML dosyasını zip olarak döner",
        "operationId": "ReceiptInbox_GetReceiptInboxUBLXMLByDespatchETTNAsZip",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "Gelen irsaliye ETTN'si",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptInbox/getReceiptInboxHTMLByDespatchETTNAsZip": {
      "get": {
        "tags": [
          "Gelen İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Gelen İrsaliye Yanıt HTML(İrsaliye ETTN)",
        "description": "İlgili irsaliye yanıtının HTML dosyasını zip olarak geri döner",
        "operationId": "ReceiptInbox_GetReceiptInboxHTMLByDespatchETTNAsZip",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "İrsaliye ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptInbox/getReceiptInboxUBLXMLWithEnvelopeInfoAsZip": {
      "get": {
        "tags": [
          "Gelen İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Gelen İrsaliye Yanıt XML ve Zarf",
        "description": "Gelen irsaliye yanıtının, Zarf bilgilerini ve UBL formatında XML dosyasını zip olarak döner",
        "operationId": "ReceiptInbox_GetDespatchInboxUBLXMLWithEnvelopeInfoAsZip",
        "parameters": [
          {
            "name": "receiptETTN",
            "in": "query",
            "description": "Gelen irsaliye yanıt ETTN'si",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptInboxEnvelopeInfoResponseResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptInboxEnvelopeInfoResponseResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptInboxEnvelopeInfoResponseResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptInbox/receiptInboxSavedByCustomer": {
      "get": {
        "tags": [
          "Gelen İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Gelen İrsaliye Yanıtı Alındı",
        "description": "Gelen irsaliye yanıtı, müşteri sistemi tarafından başarılı bir şekilde kaydedildiğinde, bu metod ile mysoft sistemine bildirilir.\r\nBu metoda gönderilen ETTN'ler, GetNewReceiptInboxList metodu ile artık dönülmezler.",
        "operationId": "ReceiptInbox_ReceiptInboxSavedByCustomer",
        "parameters": [
          {
            "name": "receiptETTN",
            "in": "query",
            "description": "İrsaliye ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptInbox/getReceiptInboxUBLXMLAsZipTepeBilisim": {
      "get": {
        "tags": [
          "Gelen İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Gelen İrsaliye Yanıt XML - Tepe Bilişim",
        "description": "Gelen irsaliye yanıtının UBL formatında XML dosyasını zip olarak döner",
        "operationId": "ReceiptInbox_GetReceiptInboxUBLXMLAsZipTepeBilisim",
        "parameters": [
          {
            "name": "receiptETTN",
            "in": "query",
            "description": "Gelen irsaliye yanıt ETTN'si",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/country": {
      "get": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Ülke Bilgileri",
        "description": "Ülke listesini döner",
        "operationId": "GeneralCard_Country",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CountryModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CountryModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CountryModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/city": {
      "get": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Şehir Bilgileri",
        "description": "Şehir listesini döner, countryId => Ülke Id alanıdır, doldurulduğunda o ülkeye ait şehirler listelenir.",
        "operationId": "GeneralCard_City",
        "parameters": [
          {
            "name": "countryId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CityModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CityModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CityModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/unit": {
      "get": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Birim Bilgileri",
        "description": "Birim listesini döner",
        "operationId": "GeneralCard_Unit",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/UnitModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnitModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnitModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/currency": {
      "get": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Para Birimi Bilgileri",
        "description": "Para Birimi listesini döner",
        "operationId": "GeneralCard_Currency",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CurrencyModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CurrencyModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CurrencyModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/taxOffice": {
      "get": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Vergi Dairesi Bilgileri",
        "description": "Vergi Dairesi listesini döner",
        "operationId": "GeneralCard_TaxOffice",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TaxOfficeModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxOfficeModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxOfficeModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/account": {
      "post": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Müşteri / Tedarikçi Ekleme",
        "description": "Müşteri / Tedarikçi Ekleme Çağrısıdır",
        "operationId": "GeneralCard_Account",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/accountList": {
      "post": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Müşteri / Tedarikçi Bilgileri",
        "description": "Müşteri / Tedarikçi listesini döner",
        "operationId": "GeneralCard_AccountList",
        "requestBody": {
          "description": "Sayfalama yapısı için kullanılan sınıf",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BaseRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BaseRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BaseRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BaseRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AccountModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/warehouse": {
      "post": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Depo Ekleme",
        "description": "Depo Ekleme Çağrısıdır",
        "operationId": "GeneralCard_Warehouse",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/WarehouseSaveModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WarehouseSaveModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/WarehouseSaveModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/WarehouseSaveModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/warehouseList": {
      "post": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Depo Bilgileri",
        "description": "Depo listesini döner",
        "operationId": "GeneralCard_WarehouseList",
        "requestBody": {
          "description": "Sayfalama yapısı için kullanılan sınıf",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/WarehouseRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WarehouseRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/WarehouseRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/WarehouseRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/WarehouseModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WarehouseModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/WarehouseModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/product": {
      "post": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Stok Ekleme",
        "description": "Stok Ekleme Çağrısıdır",
        "operationId": "GeneralCard_Product",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/productTransactionList": {
      "post": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Stok Hareketleri Listesi",
        "description": "Stok hareketlerini ve detaylarını döner. Tarih aralığı zorunludur.",
        "operationId": "GeneralCard_ProductTransactionList",
        "requestBody": {
          "description": "Stok hareketi sorgu modeli",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductTransactionRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductTransactionRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductTransactionRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductTransactionRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductTransactionResponseModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductTransactionResponseModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductTransactionResponseModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/productList": {
      "post": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Stok Bilgileri",
        "description": "Stok listesini döner",
        "operationId": "GeneralCard_ProductList",
        "requestBody": {
          "description": "Sayfalama yapısı için kullanılan sınıf",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/productUnit": {
      "post": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Stok Birim Çevrimi Ekleme",
        "description": "Stok Birim Çevrimi Ekleme Çağrısıdır",
        "operationId": "GeneralCard_ProductUnit",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductUnitModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductUnitModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductUnitModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductUnitModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/productBarcode": {
      "post": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Stok Barkod Ekleme",
        "description": "Stok Barkod Ekleme Çağrısıdır",
        "operationId": "GeneralCard_ProductBarcode",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductBarcodeModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductBarcodeModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductBarcodeModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductBarcodeModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/warehouseProductList": {
      "post": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Depo Stok Bilgileri",
        "description": "Depo Stok listesini döner",
        "operationId": "GeneralCard_WarehouseProductList",
        "requestBody": {
          "description": "Sayfalama yapısı için kullanılan sınıf",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/WarehouseProductRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WarehouseProductRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/WarehouseProductRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/WarehouseProductRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductWarehouseModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductWarehouseModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductWarehouseModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/categoryGroup": {
      "post": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Belge Sınıfı / Grup Ekleme",
        "description": "Belge Sınıfı / Grup Ekleme Çağrısıdır",
        "operationId": "GeneralCard_CategoryGroup",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryGroupModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryGroupModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryGroupModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryGroupModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/category": {
      "post": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Belge Sınıfı / Kategori Ekleme",
        "description": "Belge Sınıfı / Kategori Ekleme Çağrısıdır",
        "operationId": "GeneralCard_Category",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryApiModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryApiModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryApiModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryApiModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/productBrand": {
      "post": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Belge Sınıfı / Marka Ekleme",
        "description": "Belge Sınıfı / Marka Ekleme Çağrısıdır",
        "operationId": "GeneralCard_ProductBrand",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductBrandModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductBrandModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductBrandModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductBrandModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/priceList": {
      "post": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Fiyat Listesi Bilgisi",
        "description": "Fiyat Listesi Bilgisi Ekleme Çağrısıdır",
        "operationId": "GeneralCard_PriceList",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/PriceListModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PriceListModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PriceListModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PriceListModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/priceListAccountRel": {
      "post": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Fiyat Listesi Müşteri / Tedarikçi İlişkisi Ekleme",
        "description": "Fiyat Listesi Müşteri / Tedarikçi İlişkisi Ekleme",
        "operationId": "GeneralCard_PriceListAccountRel",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/PriceListAccountRelModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PriceListAccountRelModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PriceListAccountRelModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PriceListAccountRelModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/getPriceListResultModel": {
      "get": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Fiyat Listesi Model Liste",
        "description": "İlgili Fiyat Listesini, Fiyat Listesi modeli olarak dönen metod",
        "operationId": "GeneralCard_GetPriceListResult",
        "parameters": [
          {
            "name": "priceListCode",
            "in": "query",
            "description": "Fiyat Listesi kodu alanıdır.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Bir seferde istenen kayıt miktarı. En fazla 100 olabilir.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PriceListResultModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceListResultModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceListResultModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/taxExemptionReason": {
      "get": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Vergi Muafiyet Sebepleri",
        "description": "Vergi Muafiyet Sebepleri listesini döner",
        "operationId": "GeneralCard_TaxExemptionReason",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TaxExemptionReasonModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxExemptionReasonModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxExemptionReasonModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/withholdingTaxType": {
      "get": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Tevkifat Bilgileri",
        "description": "Tevkifat listesini döner",
        "operationId": "GeneralCard_WithholdingTaxType",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/WithholdingTaxTypeModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WithholdingTaxTypeModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/WithholdingTaxTypeModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/deliveryTerm": {
      "get": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Teslim Şartı Bilgileri",
        "description": "Teslim Şartı listesini döner",
        "operationId": "GeneralCard_DeliveryTerm",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DeliveryTermModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeliveryTermModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeliveryTermModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/transportMode": {
      "get": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Gönderim Şekli Bilgileri",
        "description": "Gönderim Şekli listesini döner",
        "operationId": "GeneralCard_TransportMode",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TransportModeModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransportModeModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransportModeModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/getGIBAccountChangedList": {
      "get": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "GİB Hesaplarını al",
        "description": "Belirli bir tarihten itibaren değişen GİB hesaplarını verir. \r\nSistem ilk kez kullanılacağı zaman https://gibuser.mysoft.com.tr/GibAccount.zip ve https://gibuser.mysoft.com.tr/GibAccountAlias.zip\r\nadreslerinden tüm kullanıcılar bir kez alınır. Sonrasında bu metod kullanılarak, değişen hesaplar alınmaya devam edilir. \r\nİlgili dosyalar sisteme transfer edildikten sonra, bu metodun saatte 1 çağrılması tavsiye edilir.",
        "operationId": "GeneralCard_GetGIBAccountChangedList",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "description": "Başlangıç Tarihi",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "afterValue",
            "in": "query",
            "description": "Hangi kayıttan itibarent kayıtlar isteniyorsa o kaydın afterValue'su yazılmalıdır.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "bir seferde istenen kayıt miktarı. En fazla 500 olabilir.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GibAccountModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GibAccountModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GibAccountModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/getGibAccountModel": {
      "get": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Gib Hesap Sorgula",
        "operationId": "GeneralCard_GetGibAccountModel",
        "parameters": [
          {
            "name": "vknTckn",
            "in": "query",
            "description": "GİB hesap sorgulanacak vkn\\tckn",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GibAccountModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GibAccountModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GibAccountModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/getNaceList": {
      "get": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Nace Kdv Listesi",
        "description": "Nace kdv listesini dönen metod",
        "operationId": "GeneralCard_GetNaceList",
        "parameters": [
          {
            "name": "naceCode",
            "in": "query",
            "description": "Nace kodu filtre parametresi.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/NaceListViewModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NaceListViewModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/NaceListViewModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/staff": {
      "get": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Personel Bilgileri",
        "description": "Personel listesini döner",
        "operationId": "GeneralCard_StaffList",
        "parameters": [
          {
            "name": "afterValue",
            "in": "query",
            "description": "Alınan son kaydın afterValue değeri. İlk çağrıda sıfır geçebilirsiniz.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Sayfa büyüklüğü. Max 100 olabilir.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StaffIndexModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StaffIndexModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StaffIndexModelListResultModel"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Personel Ekleme",
        "description": "Personel Ekleme Çağrısıdır",
        "operationId": "GeneralCard_Staff",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/StaffModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StaffModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StaffModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StaffModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/getUserInfo": {
      "get": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Kullanıcı Bilgisi",
        "description": "İşlem yapan kullanıcının ad soyad email bilgilerini döner",
        "operationId": "GeneralCard_GetUserInfo",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/UserInfoModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserInfoModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserInfoModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/getUserCompanyInfo": {
      "get": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Kullanıcı Firma Bilgisi",
        "description": "İlgili kullanıcının yetkili olduğu firmaların bilgilerini dönen metoddur.",
        "operationId": "GeneralCard_GetUserCompanyInfo",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/UserCompanyModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserCompanyModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserCompanyModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/GeneralCard/accList": {
      "post": {
        "tags": [
          "Genel Kart Bilgileri"
        ],
        "summary": "Hesap Planlarını Al",
        "description": "Hesap Planı listesini döner",
        "operationId": "GeneralCard_AccList",
        "requestBody": {
          "description": "Sayfalama yapısı için kullanılan sınıf",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BaseRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BaseRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BaseRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BaseRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AccApiModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccApiModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccApiModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/invoiceOutbox": {
      "post": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Giden Fatura Ekleme",
        "description": "Giden Fatura Ekleme çağrısıdır. GİB'e direkt gönderilecek faturalar için bu metod kullanılır.",
        "operationId": "InvoiceOutbox_InvoiceOutbox",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceOutboxModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceOutboxModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceOutboxModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceOutboxModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/invoiceOutboxWithUblXml": {
      "post": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Giden Fatura XML Gönderimi",
        "description": "GİB'e gönderilecek UBL xml formatındaki faturanın gönderimi için kullanılır.",
        "operationId": "InvoiceOutbox_InvoiceOutboxWithUblXml",
        "requestBody": {
          "description": "UBL XML formatında fatura içeren sınıf",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceForUblXmlModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceForUblXmlModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceForUblXmlModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceForUblXmlModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/sendDraftInvoiceToGIB": {
      "post": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Taslak Giden Faturayı Gönder",
        "description": "Taslak olarak kaydedilen giden faturanın GİB'e gönderilmesini sağlar.",
        "operationId": "InvoiceOutbox_SendDraftInvoiceToGIB",
        "requestBody": {
          "description": "Taslak fatura gönderim parametreleri",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/SendDraftInvoiceRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendDraftInvoiceRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SendDraftInvoiceRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SendDraftInvoiceRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/deleteDraftInvoiceOutbox": {
      "get": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Taslak Giden Fatura Silme",
        "description": "Taslak olarak kaydedilen giden fatura kayıtlarını silmek için kullanılan metod",
        "operationId": "InvoiceOutbox_DeleteDraftInvoiceOutbox",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/cancelEArchiveInvoice": {
      "get": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Giden Arşiv Fatura İptal",
        "description": "Arşiv faturaları iptal etmek için kullanılan metod",
        "operationId": "InvoiceOutbox_CancelEArchiveInvoice",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cancelDate",
            "in": "query",
            "description": "İptal Tarihi",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cancelType",
            "in": "query",
            "description": "İptal Tipi (GIB,NOTER,KEP,TAAHHUTLUMEKTUP,PORTAL)",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cancelNote",
            "in": "query",
            "description": "İptal Açıklaması",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/getInvoiceOutboxStatusChanged": {
      "post": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Giden Fatura Durum Değişenler",
        "description": "İlgili tarih aralığında durumları değişen faturaları dönen metoddur.",
        "operationId": "InvoiceOutbox_GetInvoiceOutboxStatusChanged",
        "requestBody": {
          "description": "Başlangıç bitiş tarihi girilir",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceOutboxStatusChangedRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceOutboxStatusChangedRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceOutboxStatusChangedRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceOutboxStatusChangedRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxStatusResultModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxStatusResultModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxStatusResultModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/getInvoiceOutboxStatus": {
      "get": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Giden Fatura Durum Sorgu",
        "description": "Bir faturanın durum bilgisini dönen metod.",
        "operationId": "InvoiceOutbox_GetInvoiceOutboxStatus",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxStatusResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxStatusResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxStatusResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/getInvoiceOutboxPdfAsZip": {
      "get": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Giden Fatura PDF",
        "description": "İlgili faturanın PDF dosyasını zip olarak geri dönen metod",
        "operationId": "InvoiceOutbox_GetInvoiceOutboxPdfAsZip",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/getMultipleInvoiceOutboxAsOnePdfAsZip": {
      "get": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Giden Fatura PDF (Çoklu)",
        "description": "İlgili faturaların PDF dosyasını tek bir pdf zip olarak geri dönen metod.\r\npaperSize parametresi olarak gönderibilecek değerler 1(A4), 2(A4Extra), 3(A4Plus), 4(A4Rotated),5(A5), 6(A5Extra),\r\n7(A5Rotated),8(B5),9(B5Extra), 10(A3), 11(A3Extra),12(A3Rotated), 13(A6), 14(A6Rotated). Özel olarak istenen bir boy var ise, paperSize parametresi null olarak gönderilip,\r\npaperWidth ve paperHegiht parametrelerine değer gönderilebilir.",
        "operationId": "InvoiceOutbox_GetMultipleInvoiceOutboxAsOnePdfAsZip",
        "parameters": [
          {
            "name": "invoiceETTNList",
            "in": "query",
            "description": "Fatura ETTN Listesi",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "paperSize",
            "in": "query",
            "description": "Çıktı Kağıt boyutu",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "paperWidth",
            "in": "query",
            "description": "Çıktı Kağıt Eni",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "paperHeight",
            "in": "query",
            "description": "Çıktı Kağıt Boyu",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/getMultipleInvoiceOutboxAsOnePdfAsZipWithPost": {
      "post": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Giden Fatura PDF (Çoklu)(POST)",
        "description": "İlgili faturaların PDF dosyasını tek bir pdf zip olarak geri dönen metod.\r\nÖzel olarak istenen bir boy var ise, paperSize parametresi null olarak gönderilip,\r\npaperWidth ve paperHegiht parametrelerine değer gönderilebilir.",
        "operationId": "InvoiceOutbox_GetMultipleInvoiceOutboxAsOnePdfAsZipWithPost",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/MultipleInvoiceOutboxAsOnePdfRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MultipleInvoiceOutboxAsOnePdfRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MultipleInvoiceOutboxAsOnePdfRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MultipleInvoiceOutboxAsOnePdfRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/getInvoiceOutboxXMLAsZip": {
      "get": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Giden Fatura XML",
        "description": "İlgili faturanın XML dosyasını zip olarak geri döner",
        "operationId": "InvoiceOutbox_GetInvoiceOutboxXMLAsZip",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/getInvoiceOutboxEnvelopeXMLAsZip": {
      "get": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Giden Fatura Zarf XML",
        "description": "İlgili faturanın Zarf XML dosyasını zip olarak geri döner",
        "operationId": "InvoiceOutbox_GetInvoiceOutboxEnvelopeXMLAsZip",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/getInvoiceOutboxXMLWithEnvelopeInfoAsZip": {
      "get": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Giden Fatura XML ve Zarf",
        "description": "İlgili faturanın Zarf bilgilerini ve XML dosyasını zip olarak geri döner",
        "operationId": "InvoiceOutbox_GetInvoiceOutboxXMLWithEnvelopeInfoAsZip",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxEnvelopeInfoResponseResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxEnvelopeInfoResponseResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxEnvelopeInfoResponseResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/getInvoiceOutboxHTMLAsZip": {
      "get": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Giden Fatura HTML",
        "description": "İlgili faturanın HTML dosyasını zip olarak geri dönen metod",
        "operationId": "InvoiceOutbox_GetInvoiceOutboxHTMLAsZip",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isDynamicHtmlWidth",
            "in": "query",
            "description": "Eğer true geçilirse, oluşan HTML içerisindeki 800px olarak sabit olan dış çerçeve, %100 width olacak şeklinde değiştirilir. Böylece küçük yazıcılardan çıktı alırken sığmama problemi oluşmaz. Farklı boylarda yazıcılardan çıktı alınıyorsa bu parametreye true geçilebilir. (Bu parametre kaldırıldı, dış çerçeve daima %100 olmaktadır.)",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/getInvoiceOutboxModel": {
      "get": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Giden Fatura Model",
        "description": "İlgili faturayı, giden fatura modeli olarak dönen metod",
        "operationId": "InvoiceOutbox_GetInvoiceOutboxModel",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceForApiModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceForApiModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceForApiModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/getInvoiceOutboxDraftPdfAsZip": {
      "post": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Fatura Önizleme - PDF",
        "description": "Verilen fatura nesnesinin PDF olarak çıktısını döner.",
        "operationId": "InvoiceOutbox_GetInvoiceOutboxDraftPdfAsZip",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceOutboxModelForDraft"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceOutboxModelForDraft"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceOutboxModelForDraft"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceOutboxModelForDraft"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/getInvoiceOutboxDraftHTMLAsZip": {
      "post": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Fatura Önizleme - HTML",
        "description": "Verilen fatura nesnesinin HTML olarak çıktısını döner.",
        "operationId": "InvoiceOutbox_GetInvoiceOutboxDraftHTMLAsZip",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceOutboxModelForDraft"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceOutboxModelForDraft"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceOutboxModelForDraft"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceOutboxModelForDraft"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/getInvoiceOutboxDraftXMLAsZip": {
      "post": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Fatura Önizleme - XML",
        "description": "Verilen fatura nesnesinin XML olarak çıktısını döner.",
        "operationId": "InvoiceOutbox_GetInvoiceOutboxDraftXMLAsZip",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceOutboxModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceOutboxModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceOutboxModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceOutboxModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/getInvoiceOutboxForUblXmlDraftPdfAsZip": {
      "post": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Fatura Önizleme XML - PDF",
        "description": "Verilen UBL xml'in PDF olarak çıktısını döner.",
        "operationId": "InvoiceOutbox_GetInvoiceOutboxForUblXmlDraftPdfAsZip",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceForUblXmlDraftModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceForUblXmlDraftModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceForUblXmlDraftModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceForUblXmlDraftModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/getInvoiceOutboxForUblXmlDraftHTMLAsZip": {
      "post": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Fatura Önizleme XML - HTML",
        "description": "Verilen UBL xml'in HTML olarak çıktısını döner.",
        "operationId": "InvoiceOutbox_GetInvoiceOutboxForUblXmlDraftHTMLAsZip",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceForUblXmlDraftModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceForUblXmlDraftModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceForUblXmlDraftModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceForUblXmlDraftModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/getInvoiceOutboxList": {
      "post": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Giden Fatura Listesi",
        "description": "İlgili tarihler arasındaki e-fatura ve e-arşiv belgelerini listeler",
        "operationId": "InvoiceOutbox_GetInvoiceOutboxList",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceOutboxListRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceOutboxListRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceOutboxListRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceOutboxListRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/getInvoiceOutboxWithHeaderInfoList": {
      "post": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Giden Fatura Listesi (Başlıklı)",
        "description": "İlgili tarihler arasındaki e-fatura ve e-arşiv belgelerini başlık bilgileriyle birlikte listeler",
        "operationId": "InvoiceOutbox_GetInvoiceOutboxWithHeaderInfoList",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceOutboxListRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceOutboxListRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceOutboxListRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetInvoiceOutboxListRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceHeaderInfoModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceHeaderInfoModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceHeaderInfoModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/sendMailForInvoice": {
      "get": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Faturayı Mail At",
        "description": "ETTN'si verilen faturayı, ilgili kişiye mail atan servistir.",
        "operationId": "InvoiceOutbox_SendMailForInvoice",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/checkMailStatusForInvoice": {
      "get": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Fatura Mail Kontrol Detay",
        "description": "Faturanın üzerindeki mail hesabına gönderilen mailin durumunu sorgular. Bu metod eğer mail Mysoft üzerinden gönderildiyse sonuç döner. Döndüğü sonuç da ilgili mailin hareket listesidir.",
        "operationId": "InvoiceOutbox_CheckMailStatusForInvoice",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EMailEventModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EMailEventModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EMailEventModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/checkGeneralMailStatusForInvoice": {
      "get": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Fatura Mail Durum Kontrol",
        "description": "İlgili faturaya ait gönderilmiş maillerin son durumlarını listeler.",
        "operationId": "InvoiceOutbox_CheckGeneralMailStatusForInvoice",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EMailTransactionStatusModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EMailTransactionStatusModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EMailTransactionStatusModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/checkGeneralMailStatusForMultipleInvoice": {
      "post": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Çoklu Fatura Mail Durum Kontrol",
        "description": "İlgili faturalara ait gönderilmiş maillerin son durumlarını listeler.",
        "operationId": "InvoiceOutbox_CheckGeneralMailStatusForMultipleInvoice",
        "requestBody": {
          "description": "Mail durum sorgu modeli",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CheckGeneralMailStatusMultipleInvoiceRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CheckGeneralMailStatusMultipleInvoiceRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CheckGeneralMailStatusMultipleInvoiceRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CheckGeneralMailStatusMultipleInvoiceRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EMailTransactionStatusModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EMailTransactionStatusModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EMailTransactionStatusModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/getInvoiceOutboxPublicUrl": {
      "get": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Fatura URL",
        "description": "Gönderilen faturanın görüntülenmesini sağlayan URL'i döner",
        "operationId": "InvoiceOutbox_GetInvoiceOutboxPublicUrl",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/checkSchemaSchematronForInvoiceUBL": {
      "post": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Giden Fatura XML Schema Kontrol",
        "description": "GİB'e gönderilecek UBL xml formatındaki faturanın schema ve schematron kontrollerini yapar. Fatura gönderim öncesinde schema schematrondan geçip geçmediği görülmek istenirse bu metod kullanılabilir. \r\nFatura gönderim metodunda yine de schema schematron kontrolü yapılmaktadır. Bu metod faturayı sisteme göndermeden schema schematron kontrolü yapabilmek için eklenmiştir.",
        "operationId": "InvoiceOutbox_CheckSchemaSchematronForInvoiceUBL",
        "requestBody": {
          "description": "UBL XML formatında fatura içeren sınıf",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceForUblXmlModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceForUblXmlModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceForUblXmlModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceForUblXmlModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/invoiceOutboxTepeBilisim": {
      "post": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Giden Fatura Ekleme - Tepe Bilişim",
        "description": "Tepe bilişim firmasına ait xml standartındaki fatura xmlini göndermek için kullanılır.",
        "operationId": "InvoiceOutbox_InvoiceOutboxTepeBilisim",
        "requestBody": {
          "description": "Tepebilim Fatura gönderim modeli",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceForUblXmlTepeBilisimModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceForUblXmlTepeBilisimModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceForUblXmlTepeBilisimModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceForUblXmlTepeBilisimModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/getInvoiceOutboxXMLAsZipTepeBilisim": {
      "get": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Giden Fatura XML - Tepe Bilişim",
        "description": "İlgili faturanın XML dosyasını zip olarak geri döner (Tepe Bilişim XML Formatında)",
        "operationId": "InvoiceOutbox_GetInvoiceOutboxXMLAsZipTepeBilisim",
        "parameters": [
          {
            "name": "invoiceETTN",
            "in": "query",
            "description": "Fatura ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/invoiceOutboxNetleBelge": {
      "post": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Giden Fatura Ekleme - NetleBelge",
        "description": "NetleBelge tipinde Fatura göndermek için kullanılır.",
        "operationId": "InvoiceOutbox_InvoiceOutboxNetleBelge",
        "requestBody": {
          "description": "NetleBelge Fatura gönderim modeli",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/NetleBelgeRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NetleBelgeRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NetleBelgeRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NetleBelgeRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/invoiceFromSoftNetExcel": {
      "post": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Excelden Fatura - SoftNet",
        "description": "SoftNet'in IBM için belirlediği Excel formatında fatura yükleme metodu",
        "operationId": "InvoiceOutbox_InvoiceFromSoftNetExcel",
        "requestBody": {
          "description": "NetleBelge Fatura gönderim modeli",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceFromSoftNetExcelRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceFromSoftNetExcelRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceFromSoftNetExcelRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceFromSoftNetExcelRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceFromSoftNetExcelResponseModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceFromSoftNetExcelResponseModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceFromSoftNetExcelResponseModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/InvoiceOutbox/createInvoiceOutboxTestJson": {
      "get": {
        "tags": [
          "Giden Fatura İşlemleri"
        ],
        "summary": "Giden Fatura Ekleme Örnek JSON",
        "description": "Fatura Eklemek için örnek json oluşturur",
        "operationId": "InvoiceOutbox_createInvoiceOutboxTestJson",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceOutboxModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/despatchOutbox": {
      "post": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "Giden İrsaliye Ekleme",
        "description": "Giden İrsaliye Ekleme çağrısıdır. GİB'e direkt gönderilecek irsaliyeler için bu metod kullanılır.",
        "operationId": "DespatchOutbox_DespatchOutbox",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchOutboxModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchOutboxModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchOutboxModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchOutboxModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/despatchOutboxWithUblXml": {
      "post": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "Giden İrsaliye Gönderimi XML",
        "description": "GİB'e gönderilecek UBL xml formatındaki irsaliyenin gönderimi için kullanılır.",
        "operationId": "DespatchOutbox_DespatchOutboxWithUblXml",
        "requestBody": {
          "description": "UBL XML formatında irsaliye içeren sınıf",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchForUblXmlModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchForUblXmlModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchForUblXmlModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchForUblXmlModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/sendDraftDespatchToGIB": {
      "post": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "Taslak Giden İrsaliye Gönder",
        "description": "Taslak olarak kaydedilen giden irsaliyenin GİB'e gönderilmesini sağlar.",
        "operationId": "DespatchOutbox_SendDraftDespatchToGIB",
        "requestBody": {
          "description": "Taslak irsaliye gönderim parametreleri",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/SendDraftDespatchRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendDraftDespatchRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SendDraftDespatchRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SendDraftDespatchRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/deleteDraftDespatchOutbox": {
      "get": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "Taslak Giden İrsaliye Silme",
        "description": "Taslak olarak kaydedilen giden irsaliye kayıtlarını silmek için kullanılan metod",
        "operationId": "DespatchOutbox_DeleteDraftDespatchOutbox",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "İrsaliye ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/getDespatchOutboxStatusChanged": {
      "post": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "Giden İrsaliye Değişenler",
        "description": "İlgili tarih aralığında durumları değişen irsaliyeleri dönen metoddur.",
        "operationId": "DespatchOutbox_GetDespatchOutboxStatusChanged",
        "requestBody": {
          "description": "Tarih aralığı en fazla 1 gün girilebilir.",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchOutboxStatusChangedRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchOutboxStatusChangedRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchOutboxStatusChangedRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchOutboxStatusChangedRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxStatusResultModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxStatusResultModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxStatusResultModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/getDespatchOutboxStatus": {
      "get": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "Giden İrsaliye Durumu",
        "description": "Bir irsaliye durum bilgisini dönen metod.",
        "operationId": "DespatchOutbox_GetDespatchOutboxStatus",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "İrsaliye ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxStatusResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxStatusResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxStatusResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/getDespatchOutboxPdfAsZip": {
      "get": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "Giden İrsaliye PDF",
        "description": "İlgili irsaliyenin PDF dosyasını zip olarak geri dönen metod",
        "operationId": "DespatchOutbox_GetDespatchOutboxPdfAsZip",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "İrsaliye ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/getMultipleDespatchOutboxAsOnePdfAsZip": {
      "get": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "Giden İrsaliye PDF (Çoklu)",
        "description": "İlgili irsaliyelerin PDF dosyasını tek bir pdf zip olarak geri dönen metod.\r\npaperSize parametresi olarak gönderibilecek değerler 1(A4), 2(A4Extra), 3(A4Plus), 4(A4Rotated),5(A5), 6(A5Extra),\r\n7(A5Rotated),8(B5),9(B5Extra), 10(A3), 11(A3Extra),12(A3Rotated), 13(A6), 14(A6Rotated). Özel olarak istenen bir boy var ise, paperSize parametresi null olarak gönderilip,\r\npaperWidth ve paperHegiht parametrelerine değer gönderilebilir.",
        "operationId": "DespatchOutbox_GetMultipleDespatchOutboxAsOnePdfAsZip",
        "parameters": [
          {
            "name": "despatchETTNList",
            "in": "query",
            "description": "İrsaliye ETTN Listesi",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "paperSize",
            "in": "query",
            "description": "Çıktı Kağıt boyutu",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "paperWidth",
            "in": "query",
            "description": "Çıktı Kağıt Eni",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "paperHeight",
            "in": "query",
            "description": "Çıktı Kağıt Boyu",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/getMultipleDespatchOutboxAsOnePdfAsZipPost": {
      "post": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "Giden İrsaliye PDF (Çoklu)(POST)",
        "description": "İlgili irsaliyelerin PDF dosyasını tek bir pdf zip olarak geri dönen metod.\r\npaperSize parametresi olarak gönderibilecek değerler 1(A4), 2(A4Extra), 3(A4Plus), 4(A4Rotated),5(A5), 6(A5Extra),\r\n7(A5Rotated),8(B5),9(B5Extra), 10(A3), 11(A3Extra),12(A3Rotated), 13(A6), 14(A6Rotated). Özel olarak istenen bir boy var ise, paperSize parametresi null olarak gönderilip,\r\npaperWidth ve paperHegiht parametrelerine değer gönderilebilir.",
        "operationId": "DespatchOutbox_GetMultipleDespatchOutboxAsOnePdfAsZipPost",
        "requestBody": {
          "description": "çıoklu irsaliye pdf indirme nesnesi",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/MultipleDespatchOutboxOnePdfPostRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MultipleDespatchOutboxOnePdfPostRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MultipleDespatchOutboxOnePdfPostRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MultipleDespatchOutboxOnePdfPostRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/getDespatchOutboxXMLAsZip": {
      "get": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "Giden İrsaliye XML",
        "description": "İlgili faturanın XML dosyasını zip olarak geri döner",
        "operationId": "DespatchOutbox_GetDespatchOutboxXMLAsZip",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "İrsaliye ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/getDespatchOutboxEnvelopeXMLAsZip": {
      "get": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "Giden İrsaliye Zarf XML",
        "description": "İlgili faturanın XML dosyasını zip olarak geri döner",
        "operationId": "DespatchOutbox_GetDespatchOutboxEnvelopeXMLAsZip",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "İrsaliye ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/getDespatchOutboxXMLWithEnvelopeInfoAsZip": {
      "get": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "Giden İrsaliye XML ve Zarf",
        "description": "İlgili faturanın XML dosyasını zip olarak geri döner",
        "operationId": "DespatchOutbox_GetDespatchOutboxXMLWithEnvelopeInfoAsZip",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "İrsaliye ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxEnvelopeInfoResponseResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxEnvelopeInfoResponseResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxEnvelopeInfoResponseResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/getDespatchOutboxHTMLAsZip": {
      "get": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "Giden İrsaliye HTML",
        "description": "İlgili irsaliyenin HTML dosyasını zip olarak geri döner",
        "operationId": "DespatchOutbox_GetDespatchOutboxHTMLAsZip",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "İrsaliye ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/getDespatchOutboxDraftPdfAsZip": {
      "post": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "İrsaliye Önizleme - PDF",
        "description": "Verilen irsaliye nesnesinin PDF olarak çıktısını döner.",
        "operationId": "DespatchOutbox_GetDespatchOutboxDraftPdfAsZip",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchOutboxModelForDraft"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchOutboxModelForDraft"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchOutboxModelForDraft"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchOutboxModelForDraft"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/getDespatchOutboxDraftHTMLAsZip": {
      "post": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "İrsaliye Önizleme - HTML",
        "description": "Verilen irsaliye nesnesinin HTML olarak çıktısını döner.",
        "operationId": "DespatchOutbox_GetDespatchOutboxDraftHTMLAsZip",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchOutboxModelForDraft"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchOutboxModelForDraft"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchOutboxModelForDraft"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchOutboxModelForDraft"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/getDespatchOutboxDraftXMLAsZip": {
      "post": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "İrsaliye Önizleme - XML",
        "description": "Verilen irsaliye nesnesinin XML olarak çıktısını döner.",
        "operationId": "DespatchOutbox_GetDespatchOutboxDraftXMLAsZip",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchOutboxModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchOutboxModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchOutboxModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchOutboxModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/getDespatchOutboxForUblXmlDraftPdfAsZip": {
      "post": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "İrsaliye Önizleme XML - PDF",
        "description": "Verilen irsaliye UBL xml'in PDF olarak çıktısını döner.",
        "operationId": "DespatchOutbox_GetDespatchOutboxForUblXmlDraftPdfAsZip",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchForUblXmlDraftModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchForUblXmlDraftModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchForUblXmlDraftModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchForUblXmlDraftModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/getDespatchOutboxForUblXmlDraftHTMLAsZip": {
      "post": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "İrsaliye Önizleme XML - HTML",
        "description": "Verilen irsaliye UBL xml'in HTML olarak çıktısını döner.",
        "operationId": "DespatchOutbox_GetDespatchOutboxForUblXmlDraftHTMLAsZip",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchForUblXmlDraftModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchForUblXmlDraftModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchForUblXmlDraftModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchForUblXmlDraftModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/getDespatchOutboxList": {
      "post": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "Giden İrsaliye Listesi",
        "description": "İlgili tarihler arasındaki irsaliye belgelerini listeler",
        "operationId": "DespatchOutbox_GetDespatchOutboxList",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchOutboxListRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchOutboxListRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchOutboxListRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchOutboxListRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/getDespatchOutboxWithHeaderInfoList": {
      "post": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "Giden İrsaliye Listesi (Başlıklı)",
        "description": "İlgili tarihler arasındaki irsaliye belgelerini Başlık bilgileriyle birlikte listeler",
        "operationId": "DespatchOutbox_GetDespatchOutboxWithHeaderInfoList",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchOutboxListRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchOutboxListRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchOutboxListRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetDespatchOutboxListRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchHeaderInfoModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchHeaderInfoModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchHeaderInfoModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/checkSchemaSchematronForDespatchUBL": {
      "post": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "Giden İrsaliye XML Schema Kontrol",
        "description": "GİB'e gönderilecek UBL xml formatındaki irsaliyenin schema ve schematron kontrollerini yapar. İrsaliye gönderim öncesinde schema schematrondan geçip geçmediği görülmek istenirse bu metod kullanılabilir. \r\nİrsaliye gönderim metodunda yine de schema schematron kontrolü yapılmaktadır. Bu metod irsaliyeyi sisteme göndermeden schema schematron kontrolü yapabilmek için eklenmiştir.",
        "operationId": "DespatchOutbox_CheckSchemaSchematronForDespatchUBL",
        "requestBody": {
          "description": "UBL XML formatında irsaliye içeren sınıf",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchForUblXmlModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchForUblXmlModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchForUblXmlModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchForUblXmlModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/despatchOutboxTepeBilisim": {
      "post": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "Giden İrsaliye Gönderimi XML - Tepe Bilisim",
        "description": "Tepe bilişim firmasına ait xml standartındaki irsaliye xmlini göndermek için kullanılır.",
        "operationId": "DespatchOutbox_DespatchOutboxTepeBilisim",
        "requestBody": {
          "description": "DTPXML formatında irsaliye içeren sınıf",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchForUblXmlTepeBilisimModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchForUblXmlTepeBilisimModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchForUblXmlTepeBilisimModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchForUblXmlTepeBilisimModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxResultTepeBilisimModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxResultTepeBilisimModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxResultTepeBilisimModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/getDespatchOutboxXMLAsZipTepeBilisim": {
      "get": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "Giden İrsaliye XML - Tepe Bilisim",
        "description": "İlgili irsaliyenin XML dosyasını zip olarak geri döner",
        "operationId": "DespatchOutbox_GetDespatchOutboxXMLAsZipTepeBilisim",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "İrsaliye ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/getDespatchOutboxPublicUrl": {
      "get": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "İrsaliye URL",
        "description": "Gönderilen irsaliyenin görüntülenmesini sağlayan URL'i döner",
        "operationId": "DespatchOutbox_GetDespatchOutboxPublicUrl",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "İrsaliye ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/despatchOutboxNetleBelge": {
      "post": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "Giden İrsaliye Ekleme - NetleBelge",
        "description": "NetleBelge tipinde İrsaliye göndermek için kullanılır.",
        "operationId": "DespatchOutbox_DespatchOutboxNetleBelge",
        "requestBody": {
          "description": "NetleBelge İrsaliye gönderim modeli",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/NetleBelgeRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NetleBelgeRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NetleBelgeRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NetleBelgeRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/DespatchOutbox/createDespatchOutboxTestJson": {
      "get": {
        "tags": [
          "Giden İrsaliye İşlemleri"
        ],
        "summary": "Giden İrsaliye Ekleme Örnek JSON",
        "description": "İrsaliye Eklemek için örnek json oluşturur",
        "operationId": "DespatchOutbox_createDespatchOutboxTestJson",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchOutboxModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptOutbox/receiptOutbox": {
      "post": {
        "tags": [
          "Giden İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Giden İrsaliye Yanıt Ekleme",
        "description": "Giden İrsaliye Yanıt Ekleme çağrısıdır. GİB'e direkt gönderilecek irsaliye yanıtları için bu metod kullanılır.",
        "operationId": "ReceiptOutbox_ReceiptOutbox",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptOutboxModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptOutboxModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptOutboxModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptOutboxModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptOutboxResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptOutboxResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptOutboxResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptOutbox/receiptOutboxWithUblXml": {
      "post": {
        "tags": [
          "Giden İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Giden İrsaliye Yanıtı XML Gönderimi",
        "description": "GİB'e gönderilecek UBL xml formatındaki irsaliye yanıtının gönderimi için kullanılır.",
        "operationId": "ReceiptOutbox_ReceiptOutboxWithUblXml",
        "requestBody": {
          "description": "UBL XML formatında irsaliye yanıtını içeren sınıf",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptForUblXmlModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptForUblXmlModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptForUblXmlModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptForUblXmlModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptOutboxResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptOutboxResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptOutboxResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptOutbox/getReceiptOutboxStatusChanged": {
      "post": {
        "tags": [
          "Giden İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Giden İrsaliye Yanıtı Değişenler",
        "description": "İlgili tarih aralığında durumları değişen irsaliye yanıtlarını dönen metoddur.",
        "operationId": "ReceiptOutbox_GetReceiptOutboxStatusChanged",
        "requestBody": {
          "description": "Tarih aralığı en fazla 1 gün girilebilir.",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptOutboxStatusChangedRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptOutboxStatusChangedRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptOutboxStatusChangedRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptOutboxStatusChangedRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptOutboxStatusResultModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptOutboxStatusResultModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptOutboxStatusResultModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptOutbox/getReceiptOutboxStatus": {
      "get": {
        "tags": [
          "Giden İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Giden İrsaliye Yanıt Durumu",
        "description": "Bir irsaliye yanıtı durum bilgisini dönen metod.",
        "operationId": "ReceiptOutbox_GetReceiptOutboxStatus",
        "parameters": [
          {
            "name": "receiptETTN",
            "in": "query",
            "description": "İrsaliye Yanıt ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptOutboxStatusResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptOutboxStatusResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptOutboxStatusResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptOutbox/getReceiptOutboxPdfAsZip": {
      "get": {
        "tags": [
          "Giden İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Giden İrsaliye Yanıtı PDF",
        "description": "İlgili irsaliye yanıtının PDF dosyasını zip olarak geri dönen metod",
        "operationId": "ReceiptOutbox_GetReceiptOutboxPdfAsZip",
        "parameters": [
          {
            "name": "receiptETTN",
            "in": "query",
            "description": "İrsaliye Yanıtı ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptOutbox/getReceiptOutboxWithDespatchEttnPdfAsZip": {
      "get": {
        "tags": [
          "Giden İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Giden İrsaliye Yanıtı PDF - İrsaliye ETTN",
        "description": "İlgili irsaliye yanıtının PDF dosyasını zip olarak geri dönen metod",
        "operationId": "ReceiptOutbox_GetReceiptOutboxWithDespatchEttnPdfAsZip",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "İrsaliye ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptOutbox/getReceiptOutboxXMLAsZip": {
      "get": {
        "tags": [
          "Giden İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Giden İrsaliye Yanıtı XML",
        "description": "İlgili irsaliye yanıtının XML dosyasını zip olarak geri döner",
        "operationId": "ReceiptOutbox_GetReceiptOutboxXMLAsZip",
        "parameters": [
          {
            "name": "receiptETTN",
            "in": "query",
            "description": "İrsaliye Yanıtı ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptOutbox/getReceiptOutboxEnvelopeXMLAsZip": {
      "get": {
        "tags": [
          "Giden İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Giden İrsaliye Yanıtı Zarf XML",
        "description": "İlgili irsaliye yanıtının Zarf XML dosyasını zip olarak geri döner",
        "operationId": "ReceiptOutbox_GetReceiptOutboxEnvelopeXMLAsZip",
        "parameters": [
          {
            "name": "receiptETTN",
            "in": "query",
            "description": "İrsaliye Yanıtı ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptOutbox/getReceiptOutboxWithDespatchETTNXMLAsZip": {
      "get": {
        "tags": [
          "Giden İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Giden İrsaliye Yanıtı XML - İrsaliye ETTN",
        "description": "İlgili irsaliye yanıtının XML dosyasını zip olarak geri döner",
        "operationId": "ReceiptOutbox_GetReceiptOutboxWithDespatchETTNXMLAsZip",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "İrsaliye ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptOutbox/getReceiptOutboxHTMLAsZip": {
      "get": {
        "tags": [
          "Giden İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Giden İrsaliye Yanıt HTML",
        "description": "İlgili irsaliye yanıtının HTML dosyasını zip olarak geri döner",
        "operationId": "ReceiptOutbox_GetReceiptOutboxHTMLAsZip",
        "parameters": [
          {
            "name": "receiptETTN",
            "in": "query",
            "description": "İrsaliye Yanıt ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptOutbox/getReceiptOutboxWithDespatchETTNHTMLAsZip": {
      "get": {
        "tags": [
          "Giden İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Giden İrsaliye Yanıt HTML - İrsaliye ETTN",
        "description": "İlgili irsaliye yanıtının HTML dosyasını zip olarak geri döner",
        "operationId": "ReceiptOutbox_GetReceiptOutboxWithDespatchETTNHTMLAsZip",
        "parameters": [
          {
            "name": "despatchETTN",
            "in": "query",
            "description": "İrsaliye ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptOutbox/getReceiptOutboxXMLWithEnvelopeInfoAsZip": {
      "get": {
        "tags": [
          "Giden İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Giden İrsaliye Yanıtı XML ve Zarf",
        "description": "İlgili faturanın XML dosyasını zip olarak geri döner",
        "operationId": "ReceiptOutbox_GetReceiptOutboxXMLWithEnvelopeInfoAsZip",
        "parameters": [
          {
            "name": "receiptETTN",
            "in": "query",
            "description": "İrsaliye Yanıt ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılacak Müşteri VKN, \r\n            Login olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptOutboxEnvelopeInfoResponseResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptOutboxEnvelopeInfoResponseResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptOutboxEnvelopeInfoResponseResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptOutbox/getReceiptOutboxDraftPdfAsZip": {
      "post": {
        "tags": [
          "Giden İrsaliye Yanıt İşlemleri"
        ],
        "summary": "İrsaliye Yanıt Önizleme - PDF",
        "description": "Verilen irsaliye yanıt nesnesinin PDF olarak çıktısını döner.",
        "operationId": "ReceiptOutbox_GetReceiptOutboxDraftPdfAsZip",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptOutboxModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptOutboxModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptOutboxModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptOutboxModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptOutbox/getReceiptOutboxDraftHTMLAsZip": {
      "post": {
        "tags": [
          "Giden İrsaliye Yanıt İşlemleri"
        ],
        "summary": "İrsaliye Yanıt Önizleme - HTML",
        "description": "Verilen irsaliye yanıt nesnesinin HTML olarak çıktısını döner.",
        "operationId": "ReceiptOutbox_GetReceiptOutboxDraftHTMLAsZip",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptOutboxModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptOutboxModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptOutboxModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptOutboxModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptOutbox/getReceiptOutboxForUblXmlDraftPdfAsZip": {
      "post": {
        "tags": [
          "Giden İrsaliye Yanıt İşlemleri"
        ],
        "summary": "İrsaliye Yanıt Önizleme XML - PDF",
        "description": "Verilen irsaliye UBL xml'in PDF olarak çıktısını döner.",
        "operationId": "ReceiptOutbox_GetReceiptOutboxForUblXmlDraftPdfAsZip",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptForUblXmlDraftModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptForUblXmlDraftModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptForUblXmlDraftModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptForUblXmlDraftModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptOutbox/getReceiptOutboxForUblXmlDraftHTMLAsZip": {
      "post": {
        "tags": [
          "Giden İrsaliye Yanıt İşlemleri"
        ],
        "summary": "İrsaliye Yanıt Önizleme XML - HTML",
        "description": "Verilen irsaliye Yanıt UBL xml'in HTML olarak çıktısını döner.",
        "operationId": "ReceiptOutbox_GetReceiptOutboxForUblXmlDraftHTMLAsZip",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptForUblXmlDraftModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptForUblXmlDraftModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptForUblXmlDraftModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptForUblXmlDraftModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptOutbox/getReceiptOutboxList": {
      "post": {
        "tags": [
          "Giden İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Giden İrsaliye Yanıt Listesi",
        "description": "İlgili tarihler arasındaki irsaliye yanıt belgelerini listeler",
        "operationId": "ReceiptOutbox_GetReceiptOutboxList",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptOutboxListRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptOutboxListRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptOutboxListRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptOutboxListRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptOutbox/getReceiptOutboxWithHeaderInfoList": {
      "post": {
        "tags": [
          "Giden İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Giden İrsaliye Yanıt Listesi (Başlıklı)",
        "description": "İlgili tarihler arasındaki irsaliye yanıt belgelerini Başlık bilgileriyle birlikte listeler",
        "operationId": "ReceiptOutbox_GetReceiptOutboxWithHeaderInfoList",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptOutboxListRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptOutboxListRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptOutboxListRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetReceiptOutboxListRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptHeaderInfoModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptHeaderInfoModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptHeaderInfoModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptOutbox/receiptOutboxTepeBilisim": {
      "post": {
        "tags": [
          "Giden İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Giden İrsaliye Yanıtı XML - Tepe Bilişim",
        "description": "Tepe bilişim firmasına ait xml standartındaki irsaliye yanıtı xmlini göndermek için kullanılır.",
        "operationId": "ReceiptOutbox_ReceiptOutboxTepeBilisim",
        "requestBody": {
          "description": "DTPXML formatında irsaliye yanıtını içeren sınıf",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptForUblXmlTepeBilisimModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptForUblXmlTepeBilisimModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptForUblXmlTepeBilisimModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ReceiptForUblXmlTepeBilisimModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptOutboxResultTepeBilisimModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptOutboxResultTepeBilisimModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptOutboxResultTepeBilisimModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptOutbox/getReceiptOutboxXMLAsZipTepeBilisim": {
      "get": {
        "tags": [
          "Giden İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Giden İrsaliye Yanıtı XML - Tepe Bilişim",
        "description": "İlgili irsaliye yanıtının Tepe Bilişime özel XML dosyasını zip olarak geri döner",
        "operationId": "ReceiptOutbox_GetReceiptOutboxXMLAsZipTepeBilisim",
        "parameters": [
          {
            "name": "receiptETTN",
            "in": "query",
            "description": "İrsaliye Yanıtı ETTN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/ReceiptOutbox/createReceiptOutboxTestJson": {
      "get": {
        "tags": [
          "Giden İrsaliye Yanıt İşlemleri"
        ],
        "summary": "Giden İrsaliye Yanıt Ekleme Örnek JSON",
        "description": "İrsaliye Yanıt Eklemek için örnek json oluşturur",
        "operationId": "ReceiptOutbox_createReceiptOutboxTestJson",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptOutboxModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptOutboxModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptOutboxModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Iframe/getIframeUrl": {
      "post": {
        "tags": [
          "Iframe İşlemleri"
        ],
        "summary": "Iframe URL",
        "description": "Portala otomatik giriş için iframe url isteme çağrısıdır.",
        "operationId": "Iframe_GetPortalUrl",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/IframeLoginModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IframeLoginModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/IframeLoginModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/IframeLoginModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Etk/sendConsent": {
      "post": {
        "tags": [
          "IYS İşlemleri"
        ],
        "summary": "Tekil İzin Ekleme",
        "description": "Bu metod, alıcıdan alınan tek bir iznin kaydedilmesini sağlar. \r\nÇoklu izin kayıt işlemleri için 'Çoklu İzin Ekleme' metodunun kullanılması önerilmektedir.",
        "operationId": "Etk_SendConsent",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ETKSendConsentModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ETKSendConsentModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ETKSendConsentModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ETKSendConsentModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ETKSendConsentResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ETKSendConsentResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ETKSendConsentResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Etk/checkConsentStatus": {
      "post": {
        "tags": [
          "IYS İşlemleri"
        ],
        "summary": "Tekil İzin Ekleme Durum Sorgulama",
        "description": "Bu metod, gönderilen tekil izin ekleme işlemlerinin durumunu sorgulamak amacıyla kullanılmaktadır. \r\nMetod, izin ile ilgili son durum bilgisini değil, yalnızca hareketlerine dair durum bilgilerini sağlar.",
        "operationId": "Etk_CheckConsentStatus",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ETKCheckConsentStatusRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ETKCheckConsentStatusRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ETKCheckConsentStatusRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ETKCheckConsentStatusRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ETKConsentTransactionQueryDataModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ETKConsentTransactionQueryDataModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ETKConsentTransactionQueryDataModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Etk/checkTenantBrandsByTenantIdentifier": {
      "post": {
        "tags": [
          "IYS İşlemleri"
        ],
        "summary": "IYS Kod ile Marka Sorgulama",
        "description": "Bu metod, gönderilen tenantIdentifier ile IYS Kodu kullanarak markaları liste olarak döner.",
        "operationId": "Etk_CheckTenantBrandsByTenantIdentifier",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ETKCheckTenantBrandsByTenantIdentifierRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ETKCheckTenantBrandsByTenantIdentifierRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ETKCheckTenantBrandsByTenantIdentifierRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ETKCheckTenantBrandsByTenantIdentifierRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ETKCheckTenantBrandQueryDataModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ETKCheckTenantBrandQueryDataModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ETKCheckTenantBrandQueryDataModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Etk/sendConsentBatch": {
      "post": {
        "tags": [
          "IYS İşlemleri"
        ],
        "summary": "Çoklu İzin Ekleme",
        "description": "Bu metod, birden çok iznin kaydedilmesini sağlar. \r\nTekli izin kayıt işlemleri için 'Tekil İzin Ekleme' metodunun kullanılması önerilmektedir.",
        "operationId": "Etk_SendConsentBatch",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ETKSendConsentBatchRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ETKSendConsentBatchRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ETKSendConsentBatchRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ETKSendConsentBatchRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ETKSendConsentBatchResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ETKSendConsentBatchResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ETKSendConsentBatchResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Etk/checkBatchConsentStatus": {
      "post": {
        "tags": [
          "IYS İşlemleri"
        ],
        "summary": "Çoklu İzin Ekleme Durum Sorgulama",
        "description": "Bu metod, gönderilen çoklu izin ekleme işlemlerinin durumunu sorgulamak amacıyla kullanılmaktadır. \r\nMetod, izin ile ilgili son durum bilgisini değil, yalnızca hareketlere dair durum bilgilerini sağlar.",
        "operationId": "Etk_CheckBatchConsentStatus",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ETKCheckBatchConsentStatusRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ETKCheckBatchConsentStatusRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ETKCheckBatchConsentStatusRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ETKCheckBatchConsentStatusRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ETKCheckBatchConsentStatusResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ETKCheckBatchConsentStatusResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ETKCheckBatchConsentStatusResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Etk/checkRecipientStatus": {
      "post": {
        "tags": [
          "IYS İşlemleri"
        ],
        "summary": "Alıcı İzin Durum Sorgulama",
        "description": "Bu metod, belirtilen alıcı bilgileri doğrultusunda, marka, izin türü ve alıcı türü bazında son izin durumlarını listelemek için kullanılır.",
        "operationId": "Etk_CheckRecipientStatus",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ETKCheckRecipientStatusRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ETKCheckRecipientStatusRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ETKCheckRecipientStatusRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ETKCheckRecipientStatusRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ETKConsentQueryDataModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ETKConsentQueryDataModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ETKConsentQueryDataModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Etk/checkStatusChangedConsentData": {
      "post": {
        "tags": [
          "IYS İşlemleri"
        ],
        "summary": "Durumu Değişen İzin Listesi",
        "description": "Verilen tarih aralığında durumu değişen izinlerin son durum bilgisini verir",
        "operationId": "Etk_CheckStatusChangedConsentData",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ETKCheckStatusChangedConsentDataRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ETKCheckStatusChangedConsentDataRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ETKCheckStatusChangedConsentDataRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ETKCheckStatusChangedConsentDataRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ChangedETKConsentQueryDataModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChangedETKConsentQueryDataModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChangedETKConsentQueryDataModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Etk/consentTransactionList": {
      "post": {
        "tags": [
          "IYS İşlemleri"
        ],
        "summary": "İzin Hareket Listesi",
        "description": "Verilen tarih aralığında izin hareketi listelenir. Başlangıç ve bitiş tarihleri boş bırakılması durumunda varsayılan olarak son 7 gün olarak ayarlanır.",
        "operationId": "Etk_TakeConsentTransactionList",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ETKConsentTransactionDataRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ETKConsentTransactionDataRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ETKConsentTransactionDataRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ETKConsentTransactionDataRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ETKConsentTransactionDataModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ETKConsentTransactionDataModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ETKConsentTransactionDataModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/IysVia/iYSViaConsentSend": {
      "post": {
        "tags": [
          "IYS Via İşlemleri"
        ],
        "summary": "Via İzin Gönder",
        "description": "İlgili alıcı için ETK/KVKK onayı alma sürecini başlatır.",
        "operationId": "IYSVia_IYSViaConsentSend",
        "requestBody": {
          "description": "IYS Via izin modeli",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ViaConsentModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ViaConsentModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ViaConsentModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ViaConsentModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ViaConsentSendResultResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ViaConsentSendResultResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ViaConsentSendResultResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/IysVia/iYSViaConsentConfirmCodeSend": {
      "get": {
        "tags": [
          "IYS Via İşlemleri"
        ],
        "summary": "Via İzin Kaydı Onayla",
        "description": "Gönderilen doğrulama koduyla eşleşen izin kaydını onaylamak için kullanılır.",
        "operationId": "IYSVia_IYSViaConsentConfirmCodeSend",
        "parameters": [
          {
            "name": "referanceKey",
            "in": "query",
            "description": "Gönderilen SMS/Email sonucunda alınan referans kodu",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "confirmationCode",
            "in": "query",
            "description": "Alıcı tarafından iletilen doğrulama kod bilgisidir.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "consentsType",
            "in": "query",
            "description": "İzin talebi çift OTP isteği ile yapıldıysa gönderilen OTP değerinin hangi izin türü için verildiği bilgisidir. string(Enum)(\"ETK\",\"KVKK\")",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ViaConsentConfirmationCodeResultResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ViaConsentConfirmationCodeResultResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ViaConsentConfirmationCodeResultResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/IysVia/iYSViaConsentConfirmCodeSendNew": {
      "post": {
        "tags": [
          "IYS Via İşlemleri"
        ],
        "summary": "Via İzin Kaydı Onayla (Yeni)",
        "description": "Gönderilen doğrulama koduyla eşleşen izin kaydını onaylamak için kullanılır.",
        "operationId": "IYSVia_IYSViaConsentConfirmCodeSendNew",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ViaConsentConfirmationCodeRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ViaConsentConfirmationCodeRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ViaConsentConfirmationCodeRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ViaConsentConfirmationCodeRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ViaConsentConfirmationCodeResultResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ViaConsentConfirmationCodeResultResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ViaConsentConfirmationCodeResultResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/IysVia/iYSViaConsentResult": {
      "get": {
        "tags": [
          "IYS Via İşlemleri"
        ],
        "summary": "İzin Durum Sorgula",
        "description": "Gönderilen izin talep kaydının Mysoft tarafındaki durumunu sorgulamak için kullanılır",
        "operationId": "IYSVia_IYSViaConsentResult",
        "parameters": [
          {
            "name": "referanceKey",
            "in": "query",
            "description": "Gönderilen SMS/Email sonucunda alınan referans kodu",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ViaStatusResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ViaStatusResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ViaStatusResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/IysVia/kvkCheckRecipientStatus": {
      "post": {
        "tags": [
          "IYS Via İşlemleri"
        ],
        "summary": "KVK Alıcı İzin Durum Sorgulama",
        "description": "Bu metod, belirtilen alıcı bilgisi doğrultusunda, son kvk izin durumlarını listelemek için kullanılır.",
        "operationId": "IYSVia_CheckRecipientStatus",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ViaConsentKVKRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ViaConsentKVKRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ViaConsentKVKRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ViaConsentKVKRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ViaConsentKVKResultListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ViaConsentKVKResultListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ViaConsentKVKResultListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/IysVia/viaConsentKvkkList": {
      "post": {
        "tags": [
          "IYS Via İşlemleri"
        ],
        "summary": "KVKK İzin Listesi",
        "description": "Bu metod, belirtilen alıcı bilgisi doğrultusunda, KVKK izinlerini listelemek için kullanılır.",
        "operationId": "IYSVia_CheckViaConsentKvkkRecipientList",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ViaConsentKVKKListRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ViaConsentKVKKListRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ViaConsentKVKKListRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ViaConsentKVKKListRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ViaConsentKVKKListResultListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ViaConsentKVKKListResultListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ViaConsentKVKKListResultListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/IysVia/IYSViaConsentCreate": {
      "post": {
        "tags": [
          "IYS Via İşlemleri"
        ],
        "summary": "Via İzin Kaydı Oluştur (IFrame)",
        "description": "İlgili alıcı için IYS Iframe üzerinden alınan izinlerin Mysoft sistemlerinde takip edilmesi için kullanılır.",
        "operationId": "IYSVia_IYSViaConsentCreate",
        "requestBody": {
          "description": "IYS Via IFrame izin modeli",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ViaConsentFrameModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ViaConsentFrameModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ViaConsentFrameModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ViaConsentFrameModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ViaConsentSendResultResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ViaConsentSendResultResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ViaConsentSendResultResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Despatch/despatchDraft": {
      "post": {
        "tags": [
          "İrsaliye İşlemleri"
        ],
        "summary": "Portal İrsaliye Ekleme",
        "description": "Portal İrsaliye Ekranına kayıt gönderir. Gönderilen kayıt taslak olarak kaydedilir. Gerekli düzenlemeler yapıldıktan sonra, Portal ekranından İmzala/Gönder yapılmalıdır.",
        "operationId": "Despatch_DespatchDraft",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Int32ResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Despatch/createDespatchTestJson": {
      "get": {
        "tags": [
          "İrsaliye İşlemleri"
        ],
        "summary": "İrsaliye Ekleme Örnek JSON",
        "description": "İrsaliye Eklemek için örnek json oluşturur",
        "operationId": "Despatch_createDespatchTestJson",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Despatch/getDespatchModelList": {
      "post": {
        "tags": [
          "İrsaliye İşlemleri"
        ],
        "summary": "İrsaliye Model Liste",
        "description": "İlgili irsaliyeyi, irsaliye modeli olarak dönen metod",
        "operationId": "Despatch_GetDespatchModelList",
        "requestBody": {
          "description": "İrsaliye",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchResultListForPeriodRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchResultListForPeriodRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchResultListForPeriodRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchResultListForPeriodRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchResultModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchResultModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchResultModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Campaign/sendConsent": {
      "post": {
        "tags": [
          "Kampanya Yönetimi İşlemleri"
        ],
        "summary": "İzin Gönder",
        "description": "İlgili telefon ve mail için izin gönderim metodudur.",
        "operationId": "Campaign_SendConsent",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ConsentsRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConsentsRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ConsentsRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ConsentsRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ConsentsResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsentsResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsentsResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Campaign/sendSMSConsentImmediate": {
      "post": {
        "tags": [
          "Kampanya Yönetimi İşlemleri"
        ],
        "summary": "Anlık SMS İzin Gönder",
        "description": "İlgili telefon için anlık izin gönderim metodudur.",
        "operationId": "Campaign_SendSMSConsentImmediate",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ConsentSMSRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConsentSMSRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ConsentSMSRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ConsentSMSRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ConsentsResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsentsResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsentsResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Campaign/checkConsentPermission": {
      "get": {
        "tags": [
          "Kampanya Yönetimi İşlemleri"
        ],
        "summary": "İzin Kontrol Et",
        "description": "İlgili Mail/SMS bilgisinin izin durumlarını kontrol eder.",
        "operationId": "Campaign_CheckConsentPermission",
        "parameters": [
          {
            "name": "consentType",
            "in": "query",
            "description": "İzin Türü (ARAMA/EPOSTA/MESAJ)",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "consentValue",
            "in": "query",
            "description": "İzin Değeri",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "brandCode",
            "in": "query",
            "description": "Marka Kodu",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ConsentStatusResultModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsentStatusResultModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsentStatusResultModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Campaign/checkKVKKPermissionStatus": {
      "get": {
        "tags": [
          "Kampanya Yönetimi İşlemleri"
        ],
        "summary": "KVKK İzin Kontrol",
        "description": "İlgili mail yada SMS için KVKK izninin alınıp alınmadığını kontrol eder.",
        "operationId": "Campaign_CheckKVKKPermissionStatus",
        "parameters": [
          {
            "name": "consentType",
            "in": "query",
            "description": "İzin Türü (EMAIL/SMS)",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "consentValue",
            "in": "query",
            "description": "İzin Değeri",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/KVKKStatusResultModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/KVKKStatusResultModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/KVKKStatusResultModelListResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Campaign/confirmConsent": {
      "get": {
        "tags": [
          "Kampanya Yönetimi İşlemleri"
        ],
        "summary": "Doğrulama Kodu Onayla",
        "description": "Gönderilen doğrulama koduyla eşleşen izin kaydını onaylamak için kullanılır.",
        "operationId": "Campaign_ConfirmConsent",
        "parameters": [
          {
            "name": "referanceKey",
            "in": "query",
            "description": "Gönderilen SMS/Email sonucunda alınan referans kodu",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "confirmCode",
            "in": "query",
            "description": "Kullanıcıya gönderilen 6 haneli onay kodu",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Agreement/createAccountAgreement": {
      "post": {
        "tags": [
          "Mutabakat İşlemleri"
        ],
        "summary": "Cari mutabakat oluşturma işlemi",
        "operationId": "Agreement_CreateAccountAgreement",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountAgreementApiModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountAgreementApiModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountAgreementApiModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountAgreementApiModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CreateAccountAgreementResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateAccountAgreementResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateAccountAgreementResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Taxpayer/getTaxPayerDetailInfo": {
      "get": {
        "tags": [
          "Mükellef Bilgileri"
        ],
        "summary": "Mükellef Detay Sorgula",
        "operationId": "Taxpayer_GetTaxPayerDetailInfo",
        "parameters": [
          {
            "name": "identifierNumber",
            "in": "query",
            "description": "VKN/TCKN",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantIdentifierNumber",
            "in": "query",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TaxpayerApiModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxpayerApiModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaxpayerApiModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Otp/sendOtpSms": {
      "post": {
        "tags": [
          "OTP SMS İşlemleri"
        ],
        "summary": "OTP SMS Gönderimi",
        "description": "Şablon üzerinden SMS metnini oluşturur, SMSTransaction tablosuna kayıt atar, kaydı kuyruğa verir ve Session değerini döner.",
        "operationId": "OtpSms_SendOtpSms",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/OtpSendRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OtpSendRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OtpSendRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OtpSendRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OtpSendResultModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OtpSendResultModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OtpSendResultModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Otp/verifyOtp": {
      "post": {
        "tags": [
          "OTP SMS İşlemleri"
        ],
        "summary": "OTP Doğrulama",
        "description": "Session ve kullanıcının girdiği kod ile doğrulama yapar.",
        "operationId": "OtpSms_VerifyOtp",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/OtpVerifyRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OtpVerifyRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OtpVerifyRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OtpVerifyRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BooleanResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/Otp/checkOtpSmsStatus": {
      "post": {
        "tags": [
          "OTP SMS İşlemleri"
        ],
        "summary": "OTP SMS Durum Sorgu",
        "description": "Verilen session ile ilgili SMS'in durumunu döner",
        "operationId": "OtpSms_CheckOtpSmsStatus",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/OtpSmsCheckStatusRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OtpSmsCheckStatusRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OtpSmsCheckStatusRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OtpSmsCheckStatusRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OtpSmsCheckStatusModelResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OtpSmsCheckStatusModelResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OtpSmsCheckStatusModelResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/PreAccounting/bankAccountBalance": {
      "get": {
        "tags": [
          "Ön Muhasebe Raporları"
        ],
        "summary": "Banka Bakiyeleri Bilgileri",
        "description": "Banka Bakiyeleri listesini döner",
        "operationId": "AccountingReport_BankAccountBalance",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BankAccountBalanceRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BankAccountBalanceRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BankAccountBalanceRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BankAccountBalanceRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BankAccountBalanceResultModelQueryResultList"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankAccountBalanceResultModelQueryResultList"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankAccountBalanceResultModelQueryResultList"
                }
              }
            }
          }
        }
      }
    },
    "/api/PreAccounting/cashboxBalance": {
      "get": {
        "tags": [
          "Ön Muhasebe Raporları"
        ],
        "summary": "Kasa Bakiyeleri Bilgileri",
        "description": "Kasa Bakiyeleri listesini döner",
        "operationId": "AccountingReport_CashboxBalance",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CashboxBalanceRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CashboxBalanceRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CashboxBalanceRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CashboxBalanceRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CashboxBalanceResultModelQueryResultList"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CashboxBalanceResultModelQueryResultList"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CashboxBalanceResultModelQueryResultList"
                }
              }
            }
          }
        }
      }
    },
    "/api/PreAccounting/accountCurrencyBalance": {
      "get": {
        "tags": [
          "Ön Muhasebe Raporları"
        ],
        "summary": "Cari Dövizli Bakiyeleri",
        "description": "Cari Dövizli Bakiyeleri listesini döner",
        "operationId": "AccountingReport_AccountCurrencyBalance",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountCurrencyBalanceRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountCurrencyBalanceRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountCurrencyBalanceRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountCurrencyBalanceRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AccountCurrencyBalanceResultModelQueryResultList"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountCurrencyBalanceResultModelQueryResultList"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountCurrencyBalanceResultModelQueryResultList"
                }
              }
            }
          }
        }
      }
    },
    "/api/PreAccounting/accountTurkishLiraBalance": {
      "post": {
        "tags": [
          "Ön Muhasebe Raporları"
        ],
        "summary": "Cari TL Bakiyeleri",
        "description": "Cari TL Bakiyeleri listesini döner",
        "operationId": "AccountingReport_AccountTurkishLiraBalance",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountTurkishLiraBalanceRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountTurkishLiraBalanceRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountTurkishLiraBalanceRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountTurkishLiraBalanceRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AccountTurkishLiraBalanceResultModelQueryResultList"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountTurkishLiraBalanceResultModelQueryResultList"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountTurkishLiraBalanceResultModelQueryResultList"
                }
              }
            }
          }
        }
      }
    },
    "/api/PreAccounting/chequeBillStatus": {
      "get": {
        "tags": [
          "Ön Muhasebe Raporları"
        ],
        "summary": "Çek Senet Durumları",
        "description": "Çek Senet Durumları listesini döner",
        "operationId": "AccountingReport_ChequeBillStatus",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ChequeBillStatusRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChequeBillStatusRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ChequeBillStatusRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ChequeBillStatusRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ChequeBillStatusResultModelQueryResultList"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChequeBillStatusResultModelQueryResultList"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChequeBillStatusResultModelQueryResultList"
                }
              }
            }
          }
        }
      }
    },
    "/api/PreAccounting/stockStatement": {
      "get": {
        "tags": [
          "Ön Muhasebe Raporları"
        ],
        "summary": "Stok Ekstresi",
        "description": "Stok Ekstresi listesini döner",
        "operationId": "AccountingReport_StockStatement",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/StockStatementRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockStatementRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StockStatementRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StockStatementRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StockStatementResultModelQueryResultList"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StockStatementResultModelQueryResultList"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StockStatementResultModelQueryResultList"
                }
              }
            }
          }
        }
      }
    },
    "/api/PreAccounting/accountTransaction": {
      "get": {
        "tags": [
          "Ön Muhasebe Raporları"
        ],
        "summary": "Cari Hareketleri",
        "description": "Cari Hareketleri listesini döner",
        "operationId": "AccountingReport_AccountTransaction",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountTransactionRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountTransactionRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountTransactionRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountTransactionRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AccountTransactionResultModelQueryResultList"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountTransactionResultModelQueryResultList"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountTransactionResultModelQueryResultList"
                }
              }
            }
          }
        }
      }
    },
    "/api/PreAccounting/collectionList": {
      "get": {
        "tags": [
          "Ön Muhasebe Raporları"
        ],
        "summary": "Tahsilat Listesi",
        "description": "Tahsilat Listesini döner",
        "operationId": "AccountingReport_CollectionList",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CollectionListRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CollectionListRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CollectionListRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CollectionListRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionListResultModelQueryResultList"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionListResultModelQueryResultList"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CollectionListResultModelQueryResultList"
                }
              }
            }
          }
        }
      }
    },
    "/api/PreAccounting/paymentList": {
      "get": {
        "tags": [
          "Ön Muhasebe Raporları"
        ],
        "summary": "Ödeme Listesi",
        "description": "Ödeme Listesini döner",
        "operationId": "AccountingReport_PaymentList",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentListRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentListRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentListRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentListRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentListResultModelQueryResultList"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentListResultModelQueryResultList"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentListResultModelQueryResultList"
                }
              }
            }
          }
        }
      }
    },
    "/api/PreAccounting/invoiceList": {
      "get": {
        "tags": [
          "Ön Muhasebe Raporları"
        ],
        "summary": "Faturalar",
        "description": "Fatura Listesini döner",
        "operationId": "AccountingReport_InvoiceList",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceListRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceListRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceListRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceListRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceListResultModelQueryResultList"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceListResultModelQueryResultList"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceListResultModelQueryResultList"
                }
              }
            }
          }
        }
      }
    },
    "/api/PreAccounting/invoiceItems": {
      "get": {
        "tags": [
          "Ön Muhasebe Raporları"
        ],
        "summary": "Fatura Kalemleri Bilgileri",
        "description": "Fatura Kalemleri listesini döner",
        "operationId": "AccountingReport_InvoiceItems",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceItemsRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceItemsRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceItemsRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceItemsRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceItemsResultModelQueryResultList"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceItemsResultModelQueryResultList"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceItemsResultModelQueryResultList"
                }
              }
            }
          }
        }
      }
    },
    "/api/PreAccounting/despatchList": {
      "get": {
        "tags": [
          "Ön Muhasebe Raporları"
        ],
        "summary": "İrsaliyeler",
        "description": "İrsaliye Listesini döner",
        "operationId": "AccountingReport_DespatchList",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchListRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchListRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchListRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchListRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchListResultModelQueryResultList"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchListResultModelQueryResultList"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchListResultModelQueryResultList"
                }
              }
            }
          }
        }
      }
    },
    "/api/PreAccounting/despatchItems": {
      "get": {
        "tags": [
          "Ön Muhasebe Raporları"
        ],
        "summary": "İrsaliye Kalemleri Bilgileri",
        "description": "İrsaliye Kalemleri listesini döner",
        "operationId": "AccountingReport_DespatchItems",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchItemsRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchItemsRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchItemsRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DespatchItemsRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchItemsResultModelQueryResultList"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchItemsResultModelQueryResultList"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DespatchItemsResultModelQueryResultList"
                }
              }
            }
          }
        }
      }
    },
    "/api/Order/getOrderList": {
      "post": {
        "tags": [
          "Sipariş İşlemleri"
        ],
        "summary": "Sipariş Listesi",
        "description": "Siparişleri liste olarak dönen metod",
        "operationId": "Order_GetOrderList",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/OrderResultListRequestModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrderResultListRequestModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OrderResultListRequestModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OrderResultListRequestModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OrderResultModelListResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrderResultModelListResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrderResultModelListResultModel"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "AccApiModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Hesap planın tekil anahtarı",
            "format": "int32",
            "example": 2
          },
          "accName": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string",
            "description": "Firmaya eklenmek istenen hesap plan adı bilgisidir.",
            "nullable": true,
            "example": "MÜŞTERİLER"
          },
          "accNo": {
            "maxLength": 25,
            "minLength": 1,
            "type": "string",
            "description": "Firmaya eklenmek istenen hesap plan kodu bilgisidir.",
            "nullable": true,
            "example": "120"
          },
          "tckn": {
            "maxLength": 11,
            "minLength": 11,
            "type": "string",
            "description": "Hesap planı bir Tckn ye ait ise ilgili hesabın Tckn bilgisidir.",
            "nullable": true,
            "example": "11111111111"
          },
          "vkn": {
            "maxLength": 10,
            "minLength": 10,
            "type": "string",
            "description": "Hesap planı bir VKN ye ait ise ilgili hesabın VKN bilgisidir.",
            "nullable": true,
            "example": "1111111111"
          }
        },
        "additionalProperties": false,
        "description": "Hesap plan bilgileri"
      },
      "AccApiModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccApiModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AccountAgreementApiModel": {
        "required": [
          "accountName",
          "balanceDate",
          "email",
          "identifierNumber"
        ],
        "type": "object",
        "properties": {
          "balanceDate": {
            "minLength": 1,
            "type": "string",
            "description": "Bakiye Tarihi",
            "example": "yyyy.MM.dd"
          },
          "accountCode": {
            "type": "string",
            "description": "Firma Kodu",
            "nullable": true
          },
          "accountName": {
            "minLength": 1,
            "type": "string",
            "description": "Firma Unvanı"
          },
          "identifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "Vkn/Tckn"
          },
          "email": {
            "minLength": 1,
            "type": "string",
            "description": "Email",
            "example": "birisi@orneksirket.com"
          },
          "tryBalance": {
            "type": "number",
            "description": "TRY Bakiyesi",
            "format": "double"
          },
          "tryBalanceType": {
            "type": "string",
            "description": "TRY Bakiye Tipi (BORC,ALACAK)",
            "nullable": true,
            "example": "BORC"
          },
          "usdBalance": {
            "type": "number",
            "description": "USD Bakiyesi",
            "format": "double"
          },
          "usdBalanceType": {
            "type": "string",
            "description": "USD Bakiye Tipi",
            "nullable": true
          },
          "eurBalance": {
            "type": "number",
            "description": "EUR Bakiyesi",
            "format": "double"
          },
          "eurBalanceType": {
            "type": "string",
            "description": "EUR Bakiye Tipi",
            "nullable": true
          },
          "address": {
            "type": "string",
            "description": "Firma Adresi",
            "nullable": true
          },
          "taxOfficeName": {
            "type": "string",
            "description": "Vergi Dairesi Adı",
            "nullable": true
          },
          "folderName": {
            "type": "string",
            "description": "Klasör Adı",
            "nullable": true
          },
          "xsltName": {
            "type": "string",
            "description": "Özel oluşturulmuş belge görünümünüz var ise, bu belge görünümünü kullanmak için, size verilen xsltCode bilgisini bu alan ile göndermelisiniz. Eğer boş gönderirseniz, öncelikle size ait olan varsayılan bir görünüm var mı diye bakılır.Eğer var ise, bu kullanılır, yok ise standart dizayn kullanılarak mutabakat gönderilir.",
            "nullable": true
          },
          "isSaveAsDraft": {
            "type": "boolean",
            "description": "Mutabakat taslak olarak kaydedilecek mi?",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Cari Mutabakat Model"
      },
      "AccountBaseForOutboxModel": {
        "required": [
          "accountName",
          "city",
          "citySubdivision",
          "country"
        ],
        "type": "object",
        "properties": {
          "accountName": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "Cari hesabın unvan adı veya ad-soyad bilgisidir.",
            "example": "MYSOFT DİJİTAL DÖNÜŞÜM ANONİM ŞİRKETİ"
          },
          "identifierNumber": {
            "maxLength": 11,
            "minLength": 0,
            "type": "string",
            "description": "Cari hesabın TCKN/VKN bilgisidir.",
            "nullable": true,
            "example": "6271036106"
          },
          "city": {
            "$ref": "#/components/schemas/GeneralLookupNameModel"
          },
          "country": {
            "$ref": "#/components/schemas/GeneralLookupModel"
          },
          "citySubdivision": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "İlçe bilgisidir",
            "example": "Davutpaşa"
          }
        },
        "additionalProperties": false,
        "description": "AccountBaseForOutboxModel"
      },
      "AccountBaseModel": {
        "required": [
          "accountName",
          "city",
          "citySubdivision",
          "country",
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Cari hesapın tekil anahtarı",
            "format": "int32",
            "example": 2
          },
          "accountName": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "Cari hesabın unvan adı veya ad-soyad bilgisidir.",
            "example": "MYSOFT DİJİTAL DÖNÜŞÜM ANONİM ŞİRKETİ"
          },
          "identifierNumber": {
            "maxLength": 11,
            "minLength": 0,
            "type": "string",
            "description": "Cari hesabın TCKN/VKN bilgisidir.",
            "nullable": true,
            "example": "6271036106"
          },
          "city": {
            "$ref": "#/components/schemas/GeneralLookupModel"
          },
          "country": {
            "$ref": "#/components/schemas/GeneralLookupModel"
          },
          "citySubdivision": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "İlçe bilgisidir",
            "example": "Davutpaşa"
          }
        },
        "additionalProperties": false,
        "description": "AccountBaseModel"
      },
      "AccountCurrencyBalanceRequestModel": {
        "required": [
          "docDate"
        ],
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "docDate": {
            "type": "string",
            "description": "Tarih alanıdır.",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "accountCodeS": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Cari kod başlangıç alanıdır.",
            "nullable": true,
            "example": "5588"
          },
          "accountCodeE": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Cari kod bitiş alanıdır.",
            "nullable": true,
            "example": "5589"
          },
          "balanceStatus": {
            "type": "integer",
            "description": "Borç Bakiye=1, Alacak Bakiye=2, Hepsi=3",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "balanceLimit": {
            "type": "integer",
            "description": "Bakiyesi ---- değerden büyükler gelsin.",
            "format": "int32",
            "nullable": true,
            "example": 200
          }
        },
        "additionalProperties": false,
        "description": "AccountCurrencyBalanceRequestModel"
      },
      "AccountCurrencyBalanceResultModel": {
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "description": "Cari tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 88244
          },
          "accountCode": {
            "type": "string",
            "description": "Cari kodu bilgisidir.",
            "nullable": true,
            "example": "120 01 001"
          },
          "accountName": {
            "type": "string",
            "description": "Cari adı bilgisidir.",
            "nullable": true,
            "example": "MYSOFT DİJİTAL DÖNÜŞÜM ANONİM ŞİRKETİ Test Kullanıcısı"
          },
          "accountVknTckn": {
            "type": "string",
            "description": "Cari Vkn/Tckn bilgisidir.",
            "nullable": true,
            "example": "5555553431"
          },
          "gnlDueDate": {
            "type": "string",
            "description": "Genel ortalama vade alanıdır.",
            "format": "date-time",
            "example": "24.11.2020"
          },
          "gnlDueDay": {
            "type": "integer",
            "description": "Genel ortalama gün alanıdır.",
            "format": "int32",
            "example": 38
          },
          "balanceDueDate": {
            "type": "string",
            "description": "Ortalama vade alanıdır.",
            "format": "date-time",
            "example": "24.11.2020"
          },
          "balanceDueDay": {
            "type": "integer",
            "description": "Ortalama gün alanıdır.",
            "format": "int32",
            "example": 38
          },
          "avgDueDay": {
            "type": "integer",
            "description": "Ortalama vade gün alanıdır.",
            "format": "int32",
            "example": -38
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi kodu bilgisidir.",
            "nullable": true,
            "example": "TRY"
          },
          "balanceAmt": {
            "type": "number",
            "description": "TL Bakiye bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "balanceAmtTra": {
            "type": "number",
            "description": "Dövizli Bakiye bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "AccountCurrencyBalanceResultModel"
      },
      "AccountCurrencyBalanceResultModelQueryResultList": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountCurrencyBalanceResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "confirm": {
            "type": "boolean"
          },
          "confirmType": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountModel": {
        "required": [
          "accountName",
          "city",
          "citySubdivision",
          "country",
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Cari hesapın tekil anahtarı",
            "format": "int32",
            "example": 2
          },
          "accountName": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "Cari hesabın unvan adı veya ad-soyad bilgisidir.",
            "example": "MYSOFT DİJİTAL DÖNÜŞÜM ANONİM ŞİRKETİ"
          },
          "identifierNumber": {
            "maxLength": 11,
            "minLength": 0,
            "type": "string",
            "description": "Cari hesabın TCKN/VKN bilgisidir.",
            "nullable": true,
            "example": "6271036106"
          },
          "city": {
            "$ref": "#/components/schemas/GeneralLookupModel"
          },
          "country": {
            "$ref": "#/components/schemas/GeneralLookupModel"
          },
          "citySubdivision": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "İlçe bilgisidir",
            "example": "Davutpaşa"
          },
          "accountCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Cari hesabın Kodu",
            "nullable": true,
            "example": "558586"
          },
          "shortName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Kısa ad alanıdır.",
            "nullable": true,
            "example": "MYSOFT"
          },
          "taxOffice": {
            "$ref": "#/components/schemas/GeneralLookupModel"
          },
          "telephone1": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Telefon alanıdır",
            "nullable": true,
            "example": "+902129010212"
          },
          "email1": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "E-Posta alanıdır",
            "nullable": true,
            "example": "info@mysoft.com.tr"
          },
          "fax1": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Fax alanıdır",
            "nullable": true,
            "example": "+902129010212"
          },
          "mobilePhone1": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Cari hesabın cep telefonu numarası bilgisidir.",
            "nullable": true,
            "example": "+908506000661"
          },
          "postalCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Posta kodu",
            "nullable": true,
            "example": "34220"
          },
          "room": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "description": "Kapı No alanıdır",
            "nullable": true,
            "example": "212"
          },
          "streetName": {
            "type": "string",
            "description": "Bulvar,cadde veya sokak",
            "nullable": true,
            "example": "Eski Londra Asfaltı Caddesi"
          },
          "blockName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Blok Adı",
            "nullable": true,
            "example": "A1"
          },
          "buildingName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Bina Adı alanıdır",
            "nullable": true,
            "example": "Teknopark"
          },
          "buildingNumber": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "description": "Bina No alanıdır",
            "nullable": true,
            "example": "24"
          },
          "region": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Kasaba veya köy alanıdır",
            "nullable": true,
            "example": "YTÜ Davutpaşa Kampüsü Teknoloji Gelşt. Bölgesi"
          },
          "district": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Mahalle alanıdır",
            "nullable": true,
            "example": "Çifte Havuzlar Mahallesi"
          },
          "webSiteUrl": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "description": "Web Sitesi alanıdır",
            "nullable": true,
            "example": "https://www.mysoft.com.tr/"
          },
          "naceCode": {
            "maxLength": 64,
            "minLength": 0,
            "type": "string",
            "description": "Nace Kodu alanıdır",
            "nullable": true,
            "example": "644453",
            "deprecated": true
          },
          "mersisNo": {
            "maxLength": 16,
            "minLength": 0,
            "type": "string",
            "description": "Mersis No bilgisidir",
            "nullable": true,
            "example": "0012345678911"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "dueDay": {
            "type": "integer",
            "description": "Vade Gün alanıdır.",
            "format": "int32",
            "nullable": true,
            "example": 5
          },
          "category1Name": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Grup Seviyesi 1 Kategori bilgisidir.",
            "nullable": true,
            "example": "KATEGORİ 1"
          },
          "category2Name": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Grup Seviyesi 2 Kategori bilgisidir.",
            "nullable": true,
            "example": "KATEGORİ 2"
          },
          "category3Name": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Grup Seviyesi 3 Kategori bilgisidir.",
            "nullable": true,
            "example": "KATEGORİ 3"
          },
          "note": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "Not alanıdır.",
            "nullable": true,
            "example": "Açıklama"
          },
          "isCheckWithAccountCode": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "description": "Kaydın cari kod ile kontrol edilip edilmeyeceği bilgisidir. String (Enum) (\"EVET\", \"HAYIR\") (Varsayılan: HAYIR)",
            "nullable": true,
            "example": "HAYIR"
          },
          "isPassive": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "description": "Kaydın Pasif bilgisidir. String (Enum) (\"EVET\", \"HAYIR\") (Varsayılan: HAYIR)",
            "nullable": true,
            "example": "HAYIR"
          },
          "accountCardType": {
            "type": "integer",
            "description": "Müşteri/Tedarikçi Tipi alanıdır. Integer(Enum) (Müşteri-Tedarikçi=1 - Personel=2 - Müşteri=3 - Tedarikçi=4)",
            "format": "int32"
          },
          "addText1": {
            "maxLength": 150,
            "minLength": 0,
            "type": "string",
            "description": "Cari Hesap Ek Metin 1 alanıdır.",
            "nullable": true,
            "example": "Serbest Metin 1"
          },
          "addText2": {
            "maxLength": 150,
            "minLength": 0,
            "type": "string",
            "description": "Cari Hesap Ek Metin 2 alanıdır.",
            "nullable": true,
            "example": "Serbest Metin 2"
          },
          "addInt1": {
            "type": "integer",
            "description": "Cari Hesap Ek Sayı 1 alanıdır.",
            "format": "int32",
            "nullable": true,
            "example": 10
          },
          "addInt2": {
            "type": "integer",
            "description": "Cari Hesap Ek Sayı 2",
            "format": "int32",
            "nullable": true,
            "example": 60
          },
          "addDate1": {
            "type": "string",
            "description": "Cari Hesap Ek Tarih 1",
            "format": "date-time",
            "nullable": true,
            "example": "2026-01-01"
          },
          "addDate2": {
            "type": "string",
            "description": "Cari Hesap Ek Tarih 2",
            "format": "date-time",
            "nullable": true,
            "example": "2026-01-01"
          },
          "addDecimal1": {
            "type": "number",
            "description": "Cari Hesap Ek Tutar 1",
            "format": "double",
            "nullable": true
          },
          "addDecimal2": {
            "type": "number",
            "description": "Cari Hesap Ek Tutar 2",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Cari Hesap Modeli"
      },
      "AccountModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AccountReceiptDetailModel": {
        "required": [
          "accNo",
          "amt",
          "currencyCode",
          "debitCreditCode"
        ],
        "type": "object",
        "properties": {
          "accNo": {
            "maxLength": 25,
            "minLength": 0,
            "type": "string",
            "description": "Muhasebe Fişi detayında yer alacak hesap planı kodu alanını ifade eder.",
            "example": "100 01 01 001"
          },
          "note": {
            "maxLength": 250,
            "minLength": 0,
            "type": "string",
            "description": "Muhasebe Fişi detay açıklama bilgisidir.",
            "nullable": true,
            "example": "Bilgi notu"
          },
          "note2": {
            "maxLength": 250,
            "minLength": 0,
            "type": "string",
            "description": "Muhasebe Fişi 2. detay açıklama bilgisidir.",
            "nullable": true,
            "example": "Bilgi notu-2"
          },
          "currencyCode": {
            "maxLength": 3,
            "minLength": 0,
            "type": "string",
            "description": "Para birimi kod bilgisidir.",
            "example": "TRY"
          },
          "currencyRate": {
            "type": "number",
            "description": "Döviz kuru bilgisidir. Girilen para birimi kodu \"TRY\" ise boş bırakabilirsiniz. Gönderilmez ise sistem hesaplayacaktır.",
            "format": "double",
            "nullable": true,
            "example": 32.22
          },
          "debitCreditCode": {
            "maxLength": 1,
            "minLength": 0,
            "type": "string",
            "description": "Fiş satırının borç kaydı olması durumunda \"D \", alacak olması durumunda ise \"C\" atılır.",
            "example": "D"
          },
          "amt": {
            "type": "number",
            "description": "Fiş satırına ait TRY belge tutar bilgisi bilgisidir.",
            "format": "double",
            "example": 60.35
          },
          "amtTra": {
            "type": "number",
            "description": "Fiş satırna ait belge para birimi cinsinden tutar bilgisi bilgisidir. Gönderilmez ise sistem kendi hesaplayacaktır.",
            "format": "double",
            "example": 1944.447
          }
        },
        "additionalProperties": false,
        "description": "Muhasebe Fişi Detay Modeli"
      },
      "AccountReceiptModel": {
        "required": [
          "accountReceiptDetail",
          "docDate",
          "documentTypeName",
          "receiptType",
          "tenantIdentifierNumber"
        ],
        "type": "object",
        "properties": {
          "docDate": {
            "type": "string",
            "description": "Muhasebe Fişi tarihi bilgisidir.",
            "format": "date-time",
            "example": "2024.05.22"
          },
          "docNo": {
            "maxLength": 16,
            "minLength": 0,
            "type": "string",
            "description": "Muhasebe Fişi numarası bilgisidir.",
            "nullable": true,
            "example": "MHS20240060"
          },
          "receiptNo": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "description": "Muhasebe Fişi Fiş No bilgisidir.",
            "nullable": true,
            "example": "240109001"
          },
          "note": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "description": "Muhasebe Fişi açıklama bilgisidir.",
            "nullable": true,
            "example": "Bilgi notu"
          },
          "note2": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "Muhasebe Fişi 2. açıklama bilgisidir.",
            "nullable": true,
            "example": "Bilgi notu-2"
          },
          "receiptType": {
            "minLength": 1,
            "type": "string",
            "description": "Muhasebe Fişi Tip bilgisidir.  Göndeilebilecek fiş tipleri; Açılış, Tahsil, Tediye, Mahsup, Kapanış.",
            "example": "Açılış"
          },
          "documentTypeName": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "Muhasebe fişine kaynak teşkil eden belgenin türü gönderilir. Gönderilebilecek türler; Fatura, E-SMM, E-MM, Muhasebe, Finans Fişi, Çek, Senet, Gider Fişi, Ödeme Sistemleri, Sipariş, Banka Entegrasyonu, Z Raporu",
            "example": "Fatura"
          },
          "tenantIdentifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır."
          },
          "accountReceiptDetail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountReceiptDetailModel"
            },
            "description": "Muhasebe fişi detay bilgileridir. Bir veya birden fazla kalem olacak şekilde girilebilir."
          }
        },
        "additionalProperties": false,
        "description": "Muhasebe Fişi Modeli"
      },
      "AccountTransactionRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "docDateS": {
            "type": "string",
            "description": "Belge tarihi başlangıç alanıdır.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "docDateE": {
            "type": "string",
            "description": "Belge bitiş tarihi alanıdır.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "accountCodeS": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Cari kod başlangıç alanıdır.",
            "nullable": true,
            "example": "5588"
          },
          "accountCodeE": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Cari kod bitiş alanıdır.",
            "nullable": true,
            "example": "5589"
          },
          "categoryName": {
            "type": "string",
            "description": "Belge sınıfı adı (Kategori,Proje vs.).Birden fazla değer geçilebilir.",
            "nullable": true,
            "example": "Kategori,Proje"
          },
          "plusMinus": {
            "type": "integer",
            "description": "Borç ='1' , Alacak = '-1' , Hepsi = '3'",
            "format": "int32",
            "nullable": true,
            "example": -1
          }
        },
        "additionalProperties": false,
        "description": "Cari Hareket Sorgu Model"
      },
      "AccountTransactionResultModel": {
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "description": "Cari tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 38
          },
          "accountCode": {
            "type": "string",
            "description": "Cari kodu bilgisidir.",
            "nullable": true,
            "example": "120 01 001"
          },
          "accountName": {
            "type": "string",
            "description": "Cari adı bilgisidir.",
            "nullable": true,
            "example": "John Doe"
          },
          "accountVknTckn": {
            "type": "string",
            "description": "Cari Vkn/Tckn bilgisidir.",
            "nullable": true,
            "example": "5555553431"
          },
          "plusMinusEnumText": {
            "type": "string",
            "description": "Alacak,borç durum bilgisidir.",
            "nullable": true,
            "example": "Borç"
          },
          "transactionSource": {
            "type": "string",
            "description": "Cari hareketin oluştuğu kaynak bilgisidir.",
            "nullable": true,
            "example": "Fatura"
          },
          "transactionTypeCode": {
            "type": "string",
            "description": "İşlem tipinin kod bilgisidir.",
            "nullable": true,
            "example": "Devir"
          },
          "transactionTypeName": {
            "type": "string",
            "description": "İşlem tipinin ad bilgisidir.",
            "nullable": true,
            "example": "SATIŞ"
          },
          "categoryName": {
            "type": "string",
            "description": "Belge sınıfı ad bilgisidir.(Kategori,Proje vs.)",
            "nullable": true,
            "example": "1.Kategori"
          },
          "docNo": {
            "type": "string",
            "description": "Belge numarası bilgisidir.",
            "nullable": true,
            "example": "ABX2021000000004"
          },
          "docDate": {
            "type": "string",
            "description": "Belge tarihi bilgisidir.",
            "format": "date-time",
            "example": "02.01.2021"
          },
          "dueDate": {
            "type": "string",
            "description": "Vade tarihi bilgisidir.",
            "format": "date-time",
            "example": "02.01.2021"
          },
          "masterNote": {
            "type": "string",
            "description": "Belge master not bilgisidir.",
            "nullable": true,
            "example": "ABX2021000000004 nolu Satış Faturası"
          },
          "note": {
            "type": "string",
            "description": "Belge detay not bilgisidir.",
            "nullable": true,
            "example": "ABX2021000000004 nolu Satış Faturası"
          },
          "currencyRate": {
            "type": "number",
            "description": "Kur bilgisidir. decimal precision : number(18,6)",
            "format": "double"
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi kod bilgisidir.",
            "nullable": true,
            "example": "TRY"
          },
          "amtTra": {
            "type": "number",
            "description": "Belge para birimi cinsinden tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "amt": {
            "type": "number",
            "description": "Firma para birimi cinsinden tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "balanceAmt": {
            "type": "number",
            "description": "Firma para birimi cinsinden bakiye bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "balanceAmtTra": {
            "type": "number",
            "description": "Belge para birimi cinsinden bakiye bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "Cari Hareket Sorgu Sonuç Model"
      },
      "AccountTransactionResultModelQueryResultList": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountTransactionResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "confirm": {
            "type": "boolean"
          },
          "confirmType": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountTurkishLiraBalanceRequestModel": {
        "required": [
          "docDateE"
        ],
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "docDateE": {
            "type": "string",
            "description": "Tarih alanıdır.",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "accountCodeS": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Cari kod başlangıç alanıdır.",
            "nullable": true,
            "example": "5588"
          },
          "accountCodeE": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Cari kod bitiş alanıdır.",
            "nullable": true,
            "example": "5589"
          },
          "balanceStatus": {
            "type": "integer",
            "description": "Borç Bakiye=1, Alacak Bakiye=2, Hepsi=3",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "balanceLimit": {
            "type": "integer",
            "description": "Bakiyesi ---- değerden büyükler gelsin.",
            "format": "int32",
            "nullable": true,
            "example": 200
          }
        },
        "additionalProperties": false,
        "description": "Cari TL Bakiye Sorgu Model"
      },
      "AccountTurkishLiraBalanceResultModel": {
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "description": "Cari tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 88244
          },
          "accountCode": {
            "type": "string",
            "description": "Cari kodu bilgisidir.",
            "nullable": true,
            "example": "120 01 001"
          },
          "accountName": {
            "type": "string",
            "description": "Cari adı bilgisidir.",
            "nullable": true,
            "example": "MYSOFT DİJİTAL DÖNÜŞÜM ANONİM ŞİRKETİ Test Kullanıcısı"
          },
          "accountVknTckn": {
            "type": "string",
            "description": "Cari Vkn/Tckn bilgisidir.",
            "nullable": true,
            "example": "5555553431"
          },
          "gnlDueDate": {
            "type": "string",
            "description": "Genel ortalama vade alanıdır.",
            "format": "date-time",
            "example": "24.11.2020"
          },
          "gnlDueDay": {
            "type": "integer",
            "description": "Genel ortalama gün alanıdır.",
            "format": "int32",
            "example": 38
          },
          "balanceDueDate": {
            "type": "string",
            "description": "Ortalama vade alanıdır.",
            "format": "date-time",
            "example": "24.11.2020"
          },
          "balanceDueDay": {
            "type": "integer",
            "description": "Ortalama gün alanıdır.",
            "format": "int32",
            "example": 38
          },
          "avgDueDay": {
            "type": "integer",
            "description": "Ortalama vade gün alanıdır.",
            "format": "int32",
            "example": -38
          },
          "balanceAmt": {
            "type": "number",
            "description": "TL Bakiye bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "totalDebit": {
            "type": "number",
            "description": "Borç Tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "totalCredit": {
            "type": "number",
            "description": "Alacak Tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "Cari TL Bakiye Sorgu Sonuç Model"
      },
      "AccountTurkishLiraBalanceResultModelQueryResultList": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountTurkishLiraBalanceResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "confirm": {
            "type": "boolean"
          },
          "confirmType": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AddTenantLogoRequestModel": {
        "required": [
          "logoFile",
          "logoFileName",
          "vknTckn"
        ],
        "type": "object",
        "properties": {
          "vknTckn": {
            "minLength": 1,
            "type": "string",
            "description": "Logonun ekleneceği firmanın vknTckn bilgisidir.",
            "example": "6271036106"
          },
          "logoFileName": {
            "minLength": 1,
            "type": "string",
            "description": "İlgili logo dosya ismi"
          },
          "logoFile": {
            "minLength": 1,
            "type": "string",
            "description": "İlgili logo dosyasının ziplendikten sonra base64 stringe çevrilmiş halidir"
          }
        },
        "additionalProperties": false,
        "description": "Firma Logo ekleme"
      },
      "AdditionalDocumentRef": {
        "required": [
          "documentType",
          "id",
          "issueDate"
        ],
        "type": "object",
        "properties": {
          "id": {
            "minLength": 1,
            "type": "string",
            "description": "Eklenen her değer için unique bir değer yazılmalıdır."
          },
          "issueDate": {
            "minLength": 1,
            "type": "string",
            "description": "Belge tarihi"
          },
          "documentType": {
            "minLength": 1,
            "type": "string",
            "description": "Döküman tipi"
          },
          "documentDescription": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Döküman açıklamaları",
            "nullable": true
          },
          "attachment": {
            "$ref": "#/components/schemas/AttachmentModel"
          }
        },
        "additionalProperties": false,
        "description": "Belgeye eklenmek istenen ek bilgiler bu kısımda yazılmalıdır."
      },
      "AdditionalInvoiceInfoModel": {
        "type": "object",
        "properties": {
          "accountingCostType": {
            "type": "string",
            "description": "İlave Fatura Tipi \r\nFaturanın hangi sağlık hizmet sunucusundan geldiğine ilişkindir.\r\n(HASTANE --> “SAGLIK_HAS” \r\nECZANE  -->  “SAGLIK_ECZ” \r\nOPTİK --> “SAGLIK_OPT” \r\nMEDİKAL --> “SAGLIK_MED” \r\nABONELİK --> “ABONELIK” \r\nMAL VE HİZMET --> “MAL_HIZMET”  \r\nDİĞER --> “DIGER)",
            "nullable": true
          },
          "taxPayerCode": {
            "type": "string",
            "description": "Mükellef Kodu \r\nSağlık hizmet sunucusunun Kurumda tanımlı tesis kodudur.Sağlık hizmet sunucusunun Kurumda tanımlı kodu bulunmaması halinde bu bölüm 0000 şeklinde girilmelidir.",
            "nullable": true
          },
          "taxPayerName": {
            "type": "string",
            "description": "Mükellef Adı \r\nSağlık hizmet sunucusunun Kurumda tanımlı adıdır.Sağlık hizmet sunucusunun Kurumda tanımlı bir adı bulunmaması halinde bu bölüm sağlık hizmet sunucularının ruhsatlarındaki adı olmalıdır.",
            "nullable": true
          },
          "documentNumber": {
            "type": "string",
            "description": "Dosya No \r\nSağlık hizmet sunucusunun dönem sonunda MEDULA üzerinde işlemlerini sonlandırdığında MEDULA sisteminde verilen evrak referans numarasıdır.MEDULA sisteminde bu numaraların üretilmediği hallerde bu bölüm 0000 olmalıdır",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İlave fatura bilgilerinin girildiği kısımdır. Fatura tipi “SGK” (InvoiceType) seçilmesi durumunda bu sınıfı kullanınız."
      },
      "AgentAccountModel": {
        "required": [
          "agentNumber",
          "city",
          "citySubdivision",
          "country"
        ],
        "type": "object",
        "properties": {
          "agentAccountName": {
            "type": "string",
            "description": "Şube unvan adı veya ad-soyad bilgisidir.",
            "nullable": true
          },
          "agentNumber": {
            "minLength": 1,
            "type": "string",
            "description": "Şube numarası."
          },
          "city": {
            "$ref": "#/components/schemas/GeneralLookupNameModel"
          },
          "country": {
            "$ref": "#/components/schemas/GeneralLookupModel"
          },
          "citySubdivision": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "İlçe bilgisidir",
            "example": "Davutpaşa"
          },
          "telephone1": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Telefon alanıdır",
            "nullable": true,
            "example": "+902129010212"
          },
          "email1": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "E-Posta alanıdır",
            "nullable": true,
            "example": "info@mysoft.com.tr"
          },
          "fax1": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Fax alanıdır",
            "nullable": true,
            "example": "+902129010212"
          },
          "postalCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Posta kodu",
            "nullable": true,
            "example": "34220"
          },
          "room": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "description": "Kapı No alanıdır",
            "nullable": true,
            "example": "212"
          },
          "streetName": {
            "type": "string",
            "description": "Bulvar,cadde veya sokak",
            "nullable": true,
            "example": "Eski Londra Asfaltı Caddesi"
          },
          "blockName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Blok Adı",
            "nullable": true,
            "example": "A1"
          },
          "buildingName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Bina Adı alanıdır",
            "nullable": true,
            "example": "Teknopark"
          },
          "buildingNumber": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "description": "Bina No alanıdır",
            "nullable": true,
            "example": "24"
          },
          "region": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Kasaba veya köy alanıdır",
            "nullable": true,
            "example": "YTÜ Davutpaşa Kampüsü Teknoloji Gelşt. Bölgesi"
          },
          "district": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Mahalle alanıdır",
            "nullable": true,
            "example": "Çifte Havuzlar Mahallesi"
          }
        },
        "additionalProperties": false,
        "description": "Şube Model"
      },
      "AliciMusteri": {
        "type": "object",
        "properties": {
          "firmaAdi": {
            "type": "string",
            "nullable": true
          },
          "sokak": {
            "type": "string",
            "nullable": true
          },
          "binaAdi": {
            "type": "string",
            "nullable": true
          },
          "kapiNo": {
            "type": "string",
            "nullable": true
          },
          "ilceSemt": {
            "type": "string",
            "nullable": true
          },
          "il": {
            "type": "string",
            "nullable": true
          },
          "ulke": {
            "type": "string",
            "nullable": true
          },
          "postaKodu": {
            "type": "string",
            "nullable": true
          },
          "vergiDairesi": {
            "type": "string",
            "nullable": true
          },
          "vergiNoTCKimlikNo": {
            "type": "string",
            "nullable": true
          },
          "webAdresi": {
            "type": "string",
            "nullable": true
          },
          "eposta": {
            "type": "string",
            "nullable": true
          },
          "telefon": {
            "type": "string",
            "nullable": true
          },
          "fax": {
            "type": "string",
            "nullable": true
          },
          "hizmetNo": {
            "type": "string",
            "nullable": true
          },
          "musteriNo": {
            "type": "string",
            "nullable": true
          },
          "tesisatNo": {
            "type": "string",
            "nullable": true
          },
          "telefonNo": {
            "type": "string",
            "nullable": true
          },
          "distributorNo": {
            "type": "string",
            "nullable": true
          },
          "ticaretSicilNo": {
            "type": "string",
            "nullable": true
          },
          "tapdkNo": {
            "type": "string",
            "nullable": true
          },
          "bayiNo": {
            "type": "string",
            "nullable": true
          },
          "aboneNo": {
            "type": "string",
            "nullable": true
          },
          "sayacNo": {
            "type": "string",
            "nullable": true
          },
          "ureticiNo": {
            "type": "string",
            "nullable": true
          },
          "ciftciNo": {
            "type": "string",
            "nullable": true
          },
          "imalatciNo": {
            "type": "string",
            "nullable": true
          },
          "dosyaNo": {
            "type": "string",
            "nullable": true
          },
          "hastaNo": {
            "type": "string",
            "nullable": true
          },
          "subeNo": {
            "type": "string",
            "nullable": true
          },
          "mersisNo": {
            "type": "string",
            "nullable": true
          },
          "masaNo": {
            "type": "string",
            "nullable": true
          },
          "kullanici": {
            "type": "string",
            "nullable": true
          },
          "ilce": {
            "type": "string",
            "nullable": true
          },
          "blokAdi": {
            "type": "string",
            "nullable": true
          },
          "naceKodu": {
            "type": "string",
            "nullable": true
          },
          "kurumResmiUnvan": {
            "type": "string",
            "nullable": true
          },
          "kurumKayitNumarasi": {
            "type": "string",
            "nullable": true
          },
          "vergiTipiKodu": {
            "type": "string",
            "nullable": true
          },
          "tarafTuru": {
            "type": "string",
            "nullable": true
          },
          "araciKurumVergiNo": {
            "type": "string",
            "nullable": true
          },
          "araciKurumEtiket": {
            "type": "string",
            "nullable": true
          },
          "sahis": {
            "$ref": "#/components/schemas/Sahis"
          },
          "musteriTuru": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AllowanceCharge": {
        "type": "object",
        "properties": {
          "chargeIndicator": {
            "type": "boolean",
            "description": "İskonto mu yoksa artırımmı yapılacağını belirtir. İskonto için false geçilmelidir."
          },
          "allowanceChargeReason": {
            "type": "string",
            "description": "İskonto/Artırım nedeni. Fatura tipi HKS olduğunda, bu alan bazı sabit değerler girilmesi gerekebilir.\r\nİlgili Sabit değerler şu şekildedir. (HKSKOMISYON,HKSKOMISYONKDV,HKSNAVLUN,HKSNAVLUNKDV,HKSHAMMALIYE,HKSHAMMALIYEKDV\r\nHKSNAKLIYE,HKSNAKLIYEKDV,HKSGVTEVKIFAT,HKSBAGKURTEVKIFAT,HKSRUSUM,HKSRUSUMKDV,HKSTICBORSASI,HKSTICBORSASIKDV,\r\nHKSMILLISAVUNMAFON,HKSMSFONKDV,HKSDIGERMASRAFLAR,HKSDIGERKDV)",
            "nullable": true
          },
          "multiplierFactorNumeric": {
            "type": "number",
            "description": "İskonto/Artırım oranı. Değer / 100 şeklinde yazılmalıdır. Örneğin %10 iskonto yapmak için buraya 0.1 yazılmalıdır.",
            "format": "double"
          },
          "sequenceNumeric": {
            "type": "number",
            "description": "İskonto sıra numarası",
            "format": "double"
          },
          "amount": {
            "type": "number",
            "description": "İskonto/Artırım tutarı",
            "format": "double"
          },
          "baseAmount": {
            "type": "number",
            "description": "İskonto/Artırım yapılan ana değer",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "Fatura üzerindeki iskontoyu tutan sınıf"
      },
      "ApiActivationAliasModel": {
        "type": "object",
        "properties": {
          "aliasPrefix": {
            "type": "string",
            "description": "Etiket ön ek bilgisidir. Posta kutusu ve gönderici birim için kullanılacak alandır.",
            "nullable": true,
            "example": "defaultAlias"
          },
          "domainName": {
            "type": "string",
            "description": "Etiketin alan adı kısmıdır. @ işaretinden sonraki kısım yazılmalıdır.",
            "nullable": true,
            "example": "mysoft.com.tr"
          }
        },
        "additionalProperties": false,
        "description": "Firma Aktivasyon Posta Kutusu Bilgilerini tutar. Aktivasyon yapılcak ürün; (\"E-Fatura\", \"E-İrsaliye\") ise girilmesi zorunludur."
      },
      "ApiTenantActivationGetModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Aktivasyon Id",
            "format": "int32"
          },
          "activationDemandType": {
            "type": "string",
            "description": "Aktivasyon tipi bilgisidir.(TurnOn,TurnOff,NoActivation)",
            "nullable": true,
            "example": "Açma"
          },
          "activationDemandDate": {
            "type": "string",
            "description": "Aktivasyon talep tarihi bilgisidir.",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "activationProductType": {
            "type": "string",
            "description": "Aktivasyon yapılacak ürün bilgisidir.(EInvoice,EInvoiceArchive,EArchive,EArchiveArchive,EDespatch,EDespatchArchive,EBook,EBookArchive,ESEVoucher,ESEVoucherArchive,EProducerVoucher,EProducerVoucherArchive,PreAccounting,IYS,EExchangeDocument,EBillDocument,IYSVia,EBookSecondArchive)",
            "nullable": true,
            "example": "E-Fatura"
          },
          "serialNumberPrefix": {
            "type": "string",
            "description": "Belge seri ön ek bilgisidir.",
            "nullable": true,
            "example": "DDD"
          },
          "internetSerialNumberPrefix": {
            "type": "string",
            "description": "E-Arşiv Fatura(İnternet) seri ön ek bilgisidir.",
            "nullable": true,
            "example": "RRF"
          },
          "iysCode": {
            "type": "string",
            "description": "IYS Kodu bilgisidir.",
            "nullable": true,
            "example": "RRF"
          },
          "despatchResponseSerialNumberPrefix": {
            "type": "string",
            "description": "İrsaliye yanıt belgesi seri ön ek bilgisidir.",
            "nullable": true,
            "example": "RRF"
          },
          "eExchangeDocumentPurchaseSerialNumberPrefix": {
            "type": "string",
            "description": "E-Döviz belgesi seri ön ek bilgisidir.",
            "nullable": true
          },
          "pkAlias": {
            "type": "string",
            "description": "Posta kutusu bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "urn:mail:defaultpk@mysoft.com.tr"
          },
          "gbAlias": {
            "type": "string",
            "description": "Gönderici birim bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "urn:mail:defaultgb@mysoft.com.tr"
          },
          "gibServiceStatus": {
            "type": "string",
            "description": "Aktivasyon başvuru dosyasının GİB tarafındaki başvuru durum kodu.",
            "nullable": true
          },
          "gibServiceMessage": {
            "type": "string",
            "description": "Aktivasyon başvuru dosyasının GİB tarafındaki başvuru durum açıklaması.",
            "nullable": true
          },
          "activationDemandStatus": {
            "type": "string",
            "description": "Aktivasyon talep durumu bilgisidir. String (Enum) (\"(WillBeSendToGib) - Gib'e Gönderilecek\", \"(SentToGib) - Gib'e Gönderildi\", \"(Approved) - Onaylandı\", \"(Canceled) - İptal Edildi\", \"(Error) - Hata\", \"(Close) - Kapaması Alındı\", \"(Wait) - Aktivasyon Bekliyor\", \"(ManuelClose) - Bağımsız Kapanış\")",
            "nullable": true,
            "example": "Onaylandı"
          },
          "serviceOperatorType": {
            "type": "integer",
            "description": "İşletici kuruluş bilgisidir. 1 = Ödeal, 2 = Pavo",
            "format": "int32",
            "nullable": true,
            "example": 1
          }
        },
        "additionalProperties": false,
        "description": "Firma Aktivasyon Bilgilerini tutar"
      },
      "ApiTenantActivationGetModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiTenantActivationGetModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ApiTenantActivationModel": {
        "required": [
          "activationDemandDate",
          "activationProductType",
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Firma Aktivasyon tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 1
          },
          "vknTckn": {
            "type": "string",
            "description": "Firma VKN/TCKN bilgisidir.Yazılan karakter sayısına göre,firma tipi belirlenir. (Tüzel/Gerçek) dikkatlı giriş yapınız.",
            "nullable": true,
            "example": "6271036106"
          },
          "activationDemandDate": {
            "type": "string",
            "description": "Aktivasyon talep tarihi bilgisidir.",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "activationProductType": {
            "minLength": 1,
            "type": "string",
            "description": "Aktivasyon yapılacak ürün bilgisidir. String (Enum) (\"EInvoice\"(E-Fatura), \"EArchive\"(E-Arşiv Fatura), \"EDespatch\"(E-İrsaliye), \"EBook\"(E-Defter), \"ESEVoucher\"(E-Serbest Meslek Makbuzu), \"EProducerVoucher\"(E-Müstahsil Makbuzu),\"EExchangeDocument\"(E-Döviz),\"EBillDocument\"(E-Adisyon),\"GIBEArchiveInvoice\"(E-Arşiv Fatura(GIB)),\"MarketPlace\"(Pazaryeri),\"Agreement\"(Mutabakat), \"PreAccounting\"(Ön Muhasebe), \"EInvoiceArchive\"(E-Fatura Saklama), \"EArchiveArchive\"(E-Arşiv Fatura Saklama), \"EDespatchArchive\"(E-İrsaliye Saklama), \"ESEVoucherArchive\"(E-SMM Saklama), \"EProducerVoucherArchive\"(E-MM Saklama), \"EBookArchive\"\"E-Defter Saklama\", \"ConsentsManagement\"(İzin Yönetimi),\"EBookSecondArchive\"(İkincil Defter Kopyalama), \"MysoftIYS\"(Mysoft İYS))",
            "example": "EInvoice"
          },
          "serialNumberPrefix": {
            "maxLength": 3,
            "minLength": 0,
            "type": "string",
            "description": "Belge seri ön ek bilgisidir. Aktivasyon yapılcak ürün; (\"E-Arşiv\", \"E-Fatura\", \"E-İrsaliye\") ise girilmesi zorunludur.",
            "nullable": true,
            "example": "DDD"
          },
          "internetSerialNumberPrefix": {
            "maxLength": 3,
            "minLength": 0,
            "type": "string",
            "description": "E-Arşiv Fatura(İnternet) seri ön ek bilgisidir. Aktivasyon yapılcak ürün; (\"E-Arşiv\") ise girilmesi zorunludur.",
            "nullable": true,
            "example": "RRF"
          },
          "despatchResponseSerialNumberPrefix": {
            "maxLength": 3,
            "minLength": 0,
            "type": "string",
            "description": "İrsaliye yanıt belgesi seri ön ek bilgisidir. Aktivasyon yapılcak ürün; (\"E-İrsaliye\") ise girilmesi zorunludur.",
            "nullable": true,
            "example": "RRF"
          },
          "eExchangeDocumentPurchaseSerialNumberPrefix": {
            "maxLength": 3,
            "minLength": 0,
            "type": "string",
            "description": "E-Döviz belgesi seri ön ek bilgisidir.",
            "nullable": true
          },
          "iVdUsername": {
            "type": "string",
            "description": "İnteraktif Vergi Dairesi kullanıcı adı",
            "nullable": true
          },
          "iVdPassword": {
            "type": "string",
            "description": "İnteraktif Vergi Dairesi şifresi",
            "nullable": true
          },
          "iysCode": {
            "type": "string",
            "description": "İYS Kod Bilgisi",
            "nullable": true
          },
          "activationAlias": {
            "$ref": "#/components/schemas/ApiActivationAliasModel"
          }
        },
        "additionalProperties": false,
        "description": "Firma Aktivasyon Bilgilerini tutar"
      },
      "ApiTenantGetModel": {
        "required": [
          "email",
          "registerNo",
          "shortName",
          "tenantName",
          "vknTckn"
        ],
        "type": "object",
        "properties": {
          "tenantName": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "Firma adı bilgisidir.Tüzel ise firmanın unvanı,gerçek kişi ise ad soyad bilgisi yazılır.",
            "format": "string",
            "example": "MYSOFT DİJİTAL DÖNÜŞÜM A.Ş"
          },
          "shortName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Firmanın uygulamada gözükmesi istenen kısa ad bilgisi girilir.",
            "format": "string",
            "example": "Mysoft"
          },
          "vknTckn": {
            "maxLength": 11,
            "minLength": 0,
            "type": "string",
            "description": "Firma VKN/TCKN bilgisidir.Yazılan karakter sayısına göre,firma tipi belirlenir. (Tüzel/Gerçek) dikkatlı giriş yapınız.",
            "format": "string",
            "example": "6271036106"
          },
          "taxOffice": {
            "$ref": "#/components/schemas/TaxOfficeLookupModel"
          },
          "registerNo": {
            "maxLength": 25,
            "minLength": 0,
            "type": "string",
            "description": "Firma sicil numarası bilgisidir.",
            "format": "string",
            "example": "25F"
          },
          "tradeRegisteryName": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "Firma ticaret sicil unvanı bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "MYSOFT DİJİTAL DÖNÜŞÜM A.Ş"
          },
          "mersisNo": {
            "maxLength": 16,
            "minLength": 0,
            "type": "string",
            "description": "Firmanın mersis numarası bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "0001151923200015"
          },
          "businessCenter": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "İşletme merkezi bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "0001151923200015"
          },
          "establishmentDate": {
            "type": "string",
            "description": "Firmanın kuruluş tarihi bilgisidir.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "closingDate": {
            "type": "string",
            "description": "Firmanın kapanış tarihi bilgisidir.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "capitalAmt": {
            "type": "number",
            "description": "Şirket öz sermayesi",
            "format": "double",
            "nullable": true
          },
          "telephone": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Telefon numarası bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "+902129010213"
          },
          "email": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Elektronik posta adresi bilgisidir.",
            "format": "string",
            "example": "info@mysoft.com.tr"
          },
          "fax": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Fax bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "+902125838284"
          },
          "webSiteURL": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "description": "Firma web sayfası adres bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "www.mysoft.com.tr"
          },
          "tenantAdress": {
            "$ref": "#/components/schemas/TenantAdressModel"
          },
          "addTariffToTenant": {
            "type": "boolean",
            "description": "İş ortağına tanımlı tarifeleri firmaya tanımlar."
          },
          "id": {
            "type": "integer",
            "description": "Firma tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 1
          },
          "taxOfficeCode": {
            "type": "string",
            "description": "taxOfficeCode",
            "nullable": true
          },
          "taxOfficeName": {
            "type": "string",
            "description": "taxOfficeName",
            "nullable": true
          },
          "currencyCode": {
            "type": "string",
            "description": "currencyCode",
            "nullable": true
          },
          "currencyName": {
            "type": "string",
            "description": "currencyName",
            "nullable": true
          },
          "countryCode": {
            "type": "string",
            "description": "countryCode",
            "nullable": true
          },
          "countryName": {
            "type": "string",
            "description": "countryName",
            "nullable": true
          },
          "cityCode": {
            "type": "string",
            "description": "cityCode",
            "nullable": true
          },
          "cityName": {
            "type": "string",
            "description": "cityName",
            "nullable": true
          },
          "citySubdivision": {
            "type": "string",
            "description": "citySubdivision",
            "nullable": true
          },
          "district": {
            "type": "string",
            "description": "district",
            "nullable": true
          },
          "streetName": {
            "type": "string",
            "description": "streetName",
            "nullable": true
          },
          "blockName": {
            "type": "string",
            "description": "blockName",
            "nullable": true
          },
          "buildingName": {
            "type": "string",
            "description": "buildingName",
            "nullable": true
          },
          "buildingNumber": {
            "type": "string",
            "description": "buildingNumber",
            "nullable": true
          },
          "room": {
            "type": "string",
            "description": "room",
            "nullable": true
          },
          "region": {
            "type": "string",
            "description": "region",
            "nullable": true
          },
          "postalCode": {
            "type": "string",
            "description": "postalCode",
            "nullable": true
          },
          "portalDbName": {
            "type": "string",
            "description": "portalDbName",
            "nullable": true
          },
          "isPassive": {
            "type": "boolean",
            "description": "isPassive"
          }
        },
        "additionalProperties": false,
        "description": "Firma Bilgilerini tutar"
      },
      "ApiTenantGetModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiTenantGetModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ApiTenantModel": {
        "required": [
          "email",
          "registerNo",
          "shortName",
          "tenantName",
          "vknTckn"
        ],
        "type": "object",
        "properties": {
          "tenantName": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "Firma adı bilgisidir.Tüzel ise firmanın unvanı,gerçek kişi ise ad soyad bilgisi yazılır.",
            "format": "string",
            "example": "MYSOFT DİJİTAL DÖNÜŞÜM A.Ş"
          },
          "shortName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Firmanın uygulamada gözükmesi istenen kısa ad bilgisi girilir.",
            "format": "string",
            "example": "Mysoft"
          },
          "vknTckn": {
            "maxLength": 11,
            "minLength": 0,
            "type": "string",
            "description": "Firma VKN/TCKN bilgisidir.Yazılan karakter sayısına göre,firma tipi belirlenir. (Tüzel/Gerçek) dikkatlı giriş yapınız.",
            "format": "string",
            "example": "6271036106"
          },
          "taxOffice": {
            "$ref": "#/components/schemas/TaxOfficeLookupModel"
          },
          "registerNo": {
            "maxLength": 25,
            "minLength": 0,
            "type": "string",
            "description": "Firma sicil numarası bilgisidir.",
            "format": "string",
            "example": "25F"
          },
          "tradeRegisteryName": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "Firma ticaret sicil unvanı bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "MYSOFT DİJİTAL DÖNÜŞÜM A.Ş"
          },
          "mersisNo": {
            "maxLength": 16,
            "minLength": 0,
            "type": "string",
            "description": "Firmanın mersis numarası bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "0001151923200015"
          },
          "businessCenter": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "İşletme merkezi bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "0001151923200015"
          },
          "currencyCode": {
            "type": "string",
            "description": "Firmanın kullandığı para birimi kodu bilgisi yazılır.Para birimi kod listesine GET_Currency servisinden ulaşabilirsiniz.",
            "nullable": true,
            "example": "TRY"
          },
          "establishmentDate": {
            "type": "string",
            "description": "Firmanın kuruluş tarihi bilgisidir.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "closingDate": {
            "type": "string",
            "description": "Firmanın kapanış tarihi bilgisidir.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "capitalAmt": {
            "type": "number",
            "description": "Şirket öz sermayesi",
            "format": "double",
            "nullable": true
          },
          "telephone": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Telefon numarası bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "+902129010213"
          },
          "email": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Elektronik posta adresi bilgisidir.",
            "format": "string",
            "example": "info@mysoft.com.tr"
          },
          "fax": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Fax bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "+902125838284"
          },
          "webSiteURL": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "description": "Firma web sayfası adres bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "www.mysoft.com.tr"
          },
          "tenantAdress": {
            "$ref": "#/components/schemas/TenantAdressModel"
          },
          "addTariffToTenant": {
            "type": "boolean",
            "description": "İş ortağına tanımlı tarifeleri firmaya tanımlar."
          }
        },
        "additionalProperties": false,
        "description": "Firma Bilgilerini tutar"
      },
      "ApiTenantNaceViewModel": {
        "type": "object",
        "properties": {
          "branchNumber": {
            "type": "string",
            "description": "Firma şube numarası.",
            "nullable": true
          },
          "taxOfficeCode": {
            "type": "string",
            "description": "Vergi dairesi kodu.",
            "nullable": true
          },
          "naceCode": {
            "type": "string",
            "description": "Faaliyet alanı kodu.",
            "nullable": true
          },
          "naceName": {
            "type": "string",
            "description": "Faaliyet alanı açıklaması.",
            "nullable": true
          },
          "naceStatus": {
            "type": "integer",
            "description": "Faal/Terk durumu.",
            "format": "int32"
          },
          "naceStatusText": {
            "type": "string",
            "description": "Faal/Terk durumu açıklaması.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Faaliyet alanı başlangıç tarihi.",
            "format": "date-time",
            "nullable": true
          },
          "enddate": {
            "type": "string",
            "description": "Faaliyet alanı bitiş tarihi.",
            "format": "date-time",
            "nullable": true
          },
          "naceOpTimeStartDate": {
            "type": "string",
            "description": "Faaliyet alanı başlangıç tarihi (Değer null dönmesi durumunda faaliyet sonlanmamıştır).",
            "format": "date-time",
            "nullable": true
          },
          "naceOpTimeEndDate": {
            "type": "string",
            "description": "Faaliyet alanı bitiş tarihi (Değer null dönmesi durumunda faaliyet sonlanmamıştır).",
            "format": "date-time",
            "nullable": true
          },
          "vatRates": {
            "type": "string",
            "description": "İlgili nace için kullanılabilir kdv oranları (Aynı satır içerisinde ';' ile ayrılarak verilmiştir).",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Firma Nace Kdv Oranları sınıfı"
      },
      "ApiTenantNaceViewModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiTenantNaceViewModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ApiTenantNotificationSettingsModel": {
        "required": [
          "vknTckn"
        ],
        "type": "object",
        "properties": {
          "vknTckn": {
            "minLength": 1,
            "type": "string",
            "description": "Bildirim Ayarlarının oluşturulacağı firmanın vknTckn bilgisidir.",
            "example": "6271036106"
          },
          "notificationSettingList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NotificationSettingsModel"
            },
            "description": "Tenant Bildirim ayar listesi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Bildirim ayar modeli"
      },
      "ApiTenantNotificationSettingsRemoveModel": {
        "required": [
          "notificationCode",
          "vknTckn"
        ],
        "type": "object",
        "properties": {
          "vknTckn": {
            "minLength": 1,
            "type": "string",
            "description": "Bildirim Ayarlarının kaldırılacağı firmanın vknTckn bilgisidir.",
            "example": "6271036106"
          },
          "notificationCode": {
            "minLength": 1,
            "type": "string",
            "description": "Firmaya eklenmek istenen bildirim tipi bilgisidir. Bildirim Kodu gönderilir.\r\n*Mysoft Portalde Firma bilgileri>Belge Ayarları ekranındaki Bildirimler sekmesinden bildirim kodlarına erişebilir."
          }
        },
        "additionalProperties": false,
        "description": "Bildirim Ayarı kaldırma modeli"
      },
      "ApiTenantPreContractModel": {
        "required": [
          "isLoadCredit",
          "qty",
          "startDate",
          "tariffCode",
          "vknTckn"
        ],
        "type": "object",
        "properties": {
          "vknTckn": {
            "minLength": 1,
            "type": "string",
            "description": "Sözleşme eklenmek istenen firmanın VKN/TCKN sidir.",
            "example": "12345678912"
          },
          "tariffCode": {
            "minLength": 1,
            "type": "string",
            "description": "Firmaya eklenmek istenen tarife kodu bilgisidir.",
            "example": "60123"
          },
          "qty": {
            "type": "integer",
            "description": "Firmaya eklenmek istenen paket bilgisidir. Kontör adedi bilgisi gönderilir.",
            "format": "int32",
            "example": 1000
          },
          "startDate": {
            "type": "string",
            "description": "Firmaya eklenmek istenen sözleşmenin başlangıç tarihi bilgisidir.",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "isLoadCredit": {
            "type": "boolean",
            "description": "Kontör yüklemesinin otomatik yapılıp yapılmayacağının bilgisidir.",
            "example": true
          }
        },
        "additionalProperties": false,
        "description": "Firma Sözleşme Bilgilerini tutar"
      },
      "ApiTenantSmtpSettingsModel": {
        "type": "object",
        "properties": {
          "vknTckn": {
            "type": "string",
            "description": "SMTP Ayarlarının oluşturulacağı firmanın vknTckn bilgisidir.",
            "nullable": true,
            "example": "6271036106"
          },
          "host": {
            "type": "string",
            "description": "Sunucu",
            "nullable": true
          },
          "port": {
            "type": "integer",
            "description": "Port",
            "format": "int32"
          },
          "isUseSSL": {
            "type": "boolean",
            "description": "SSL kullanılacak"
          },
          "userName": {
            "type": "string",
            "description": "Kullanıcı Adı",
            "nullable": true
          },
          "password": {
            "type": "string",
            "description": "Şifre",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Tenant SMTP Ayar modeli"
      },
      "ApiTenantStampRequestModel": {
        "required": [
          "stampFile",
          "stampFileName",
          "vknTckn"
        ],
        "type": "object",
        "properties": {
          "vknTckn": {
            "minLength": 1,
            "type": "string",
            "description": "Kaşenin ekleneceği firmanın vknTckn bilgisidir.",
            "example": "6271036106"
          },
          "stampFileName": {
            "minLength": 1,
            "type": "string",
            "description": "İlgili kaşe dosya ismi"
          },
          "stampFile": {
            "minLength": 1,
            "type": "string",
            "description": "İlgili kaşe dosyasının ziplendikten sonra base64 stringe çevrilmiş halidir"
          }
        },
        "additionalProperties": false,
        "description": "Firma kaşe ekleme"
      },
      "ApiTenantUpdateModel": {
        "required": [
          "email",
          "vknTckn"
        ],
        "type": "object",
        "properties": {
          "vknTckn": {
            "maxLength": 11,
            "minLength": 0,
            "type": "string",
            "description": "Firma VKN/TCKN bilgisidir.Yazılan karakter sayısına göre,firma tipi belirlenir. (Tüzel/Gerçek) dikkatlı giriş yapınız.",
            "format": "string",
            "example": "6271036106"
          },
          "establishmentDate": {
            "type": "string",
            "description": "Firmanın kuruluş tarihi bilgisidir.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "closingDate": {
            "type": "string",
            "description": "Firmanın kapanış tarihi bilgisidir.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "capitalAmt": {
            "type": "number",
            "description": "Şirket öz sermayesi",
            "format": "double",
            "nullable": true
          },
          "telephone": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Telefon numarası bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "+902129010213"
          },
          "email": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Elektronik posta adresi bilgisidir.",
            "format": "string",
            "example": "info@mysoft.com.tr"
          },
          "fax": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Fax bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "+902125838284"
          },
          "webSiteURL": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "description": "Firma web sayfası adres bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "www.mysoft.com.tr"
          },
          "tenantAdress": {
            "$ref": "#/components/schemas/TenantAdressModel"
          }
        },
        "additionalProperties": false,
        "description": "Güncellenecek firma bilgilerini tutar"
      },
      "ApiTenantUserModel": {
        "required": [
          "name",
          "surname",
          "username",
          "vknTckn"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Kullanıcının adı bilgisidir.",
            "format": "string",
            "example": "Ömer"
          },
          "surname": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Kullanıcının soyadı bilgisidir.",
            "format": "string",
            "example": "Kurgun"
          },
          "username": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Kullanıcı uygulamaya giriş yapacağı kullanıcı adı(e-posta) adresidir.",
            "format": "string",
            "example": "omer.kurgun@mysoft.com.tr"
          },
          "vknTckn": {
            "minLength": 1,
            "type": "string",
            "description": "Kullanıcının oluşturulacağı firmanın vknTckn bilgisidir.",
            "example": "6271036106"
          },
          "isCompanyAdmin": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "description": "Kullanıcıya verilecek yetkilerin admin rolünde mi verileceğinin bilgisidir. Alabileceği değerler (\"EVET\", \"HAYIR\")",
            "nullable": true,
            "example": "EVET"
          }
        },
        "additionalProperties": false,
        "description": "Firma Kullanıcı Bilgilerini tutar"
      },
      "ApiTenantViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Firma tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 1
          },
          "tenantName": {
            "type": "string",
            "description": "Firma adı bilgisidir.Tüzel ise firmanın unvanı,gerçek kişi ise ad soyad bilgisi yazılır.",
            "nullable": true,
            "example": "MYSOFT DİJİTAL DÖNÜŞÜM A.Ş"
          },
          "shortName": {
            "type": "string",
            "description": "Firmanın uygulamada gözükmesi istenen kısa ad bilgisi girilir.",
            "nullable": true,
            "example": "Mysoft"
          },
          "vknTckn": {
            "type": "string",
            "description": "Firma VKN/TCKN bilgisidir.",
            "nullable": true,
            "example": "6271036106"
          },
          "taxOffice": {
            "$ref": "#/components/schemas/TaxOfficeLookupModel"
          },
          "registerNo": {
            "type": "string",
            "description": "Firma sicil numarası bilgisidir.",
            "nullable": true,
            "example": "25F"
          },
          "tradeRegisteryName": {
            "type": "string",
            "description": "Firma ticaret sicil unvanı bilgisidir.",
            "nullable": true,
            "example": "MYSOFT DİJİTAL DÖNÜŞÜM A.Ş"
          },
          "mersisNo": {
            "type": "string",
            "description": "Firmanın mersis numarası bilgisidir.",
            "nullable": true,
            "example": "0001151923200015"
          },
          "businessCenter": {
            "type": "string",
            "description": "İşletme merkezi bilgisidir.",
            "nullable": true,
            "example": "0001151923200015"
          },
          "currencyCode": {
            "type": "string",
            "description": "Firmanın kullandığı para birimi kodu",
            "nullable": true,
            "example": "TRY"
          },
          "telephone": {
            "type": "string",
            "description": "Telefon numarası bilgisidir.",
            "nullable": true,
            "example": "+902129010213"
          },
          "email": {
            "type": "string",
            "description": "Elektronik posta adresi bilgisidir.",
            "nullable": true,
            "example": "info@mysoft.com.tr"
          },
          "fax": {
            "type": "string",
            "description": "Fax bilgisidir.",
            "nullable": true,
            "example": "+902125838284"
          },
          "webSiteURL": {
            "type": "string",
            "description": "Firma web sayfası adres bilgisidir.",
            "nullable": true,
            "example": "www.mysoft.com.tr"
          },
          "tenantAdress": {
            "$ref": "#/components/schemas/TenantAdressModel"
          }
        },
        "additionalProperties": false,
        "description": "Firma Bilgilerini izleme sınıfı"
      },
      "ApiTenantViewModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/ApiTenantViewModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ApiTenantVuk507ActivationModel": {
        "required": [
          "activationDemandDate",
          "activationDemandType",
          "activationProductType",
          "serviceOperatorType",
          "tenantVknTckn"
        ],
        "type": "object",
        "properties": {
          "tenantVknTckn": {
            "minLength": 1,
            "type": "string",
            "description": "Firma VKN/TCKN bilgisidir.Yazılan karakter sayısına göre firma tipi belirlenir. (Tüzel/Gerçek) dikkatlİ giriniz.",
            "example": "6271096985"
          },
          "serviceOperatorType": {
            "type": "integer",
            "description": "İşletici kuruluş seçim bilgisidir. 1 = Ödeal, 2 = Pavo",
            "format": "int32",
            "example": 1
          },
          "activationDemandType": {
            "type": "integer",
            "description": "Aktivasyon talep tipi bilgisidir. 1 = Açılış",
            "format": "int32",
            "example": 1
          },
          "activationDemandDate": {
            "type": "string",
            "description": "Aktivasyon talep tarihi bilgisidir.",
            "format": "date-time",
            "example": "2026-03-20"
          },
          "activationProductType": {
            "minLength": 1,
            "type": "string",
            "description": "Aktivasyon yapılacak ürün bilgisidir. \"EInvoice\"(E-Fatura), \"EArchive\"(E-Arşiv Fatura)",
            "example": "EInvoice"
          },
          "activationAliasType": {
            "type": "integer",
            "description": "GIB alias tipi bilgisidir. 1 = GBAlias — Sadece Gönderici Birim, 3 = GBAliasAndPKAlias — Gönderici Birim ve Posta Kutusu",
            "format": "int32",
            "example": 3
          },
          "gbAlias": {
            "type": "string",
            "description": "Gönderici Birim Bilgisi.",
            "nullable": true,
            "example": "defaultgb@abc.com"
          },
          "pkAlias": {
            "type": "string",
            "description": "Alıcı Birim Etiketi.",
            "nullable": true,
            "example": "defaultpk@abc.com"
          }
        },
        "additionalProperties": false,
        "description": "Firma VUK 507 Aktivasyon Bilgilerini tutar"
      },
      "ApiTenantXsltGetRequestModel": {
        "required": [
          "vknTckn"
        ],
        "type": "object",
        "properties": {
          "vknTckn": {
            "minLength": 1,
            "type": "string",
            "description": "Dizaynın oluşturulacağı firmanın vknTckn bilgisidir.",
            "example": "6271036106"
          },
          "xsltName": {
            "type": "string",
            "description": "İlgili dizaynın ismi. Belge gönderimlerinde istenirse bu isim kullanılabilir.",
            "nullable": true
          },
          "edocumentType": {
            "type": "integer",
            "description": "Belge tipi (1 - E-Fatura, 2 - E-Arşiv Fatura, 3 - E-İrsaliye, \r\n4 - E-İrsaliye Yanıt, 5 - Serbest Meslek Makbuzu, 6 - Müstahsil Makbuzu , \r\n7 - E-Döviz ve Kıymetli Maden Satım\r\n8 - E-Döviz ve Kıymetli Maden Alım, 9 - E-Adisyon, 10 - E-Arşiv Fatura (GIB), 93 - Cari Mutabakat, 94 - BaBs Mutabakat, 95 - Fatura, \r\n96 - İrsaliye, 97 - Sipariş, 100 - Çek, 101 Senet, 102 - Finans",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "isInternetSales": {
            "type": "boolean",
            "description": "İnternet Satış içinmi?",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Firma Dizayn sorgulama"
      },
      "ApiTenantXsltModel": {
        "required": [
          "edocumentType",
          "vknTckn",
          "xsltFile",
          "xsltName"
        ],
        "type": "object",
        "properties": {
          "vknTckn": {
            "minLength": 1,
            "type": "string",
            "description": "Dizaynın oluşturulacağı firmanın vknTckn bilgisidir.",
            "example": "6271036106"
          },
          "xsltName": {
            "minLength": 1,
            "type": "string",
            "description": "İlgili dizaynın ismi. Belge gönderimlerinde istenirse bu isim kullanılabilir."
          },
          "edocumentType": {
            "type": "integer",
            "description": "Belge tipi (1 - E-Fatura, 2 - E-Arşiv Fatura, 3 - E-İrsaliye, \r\n4 - E-İrsaliye Yanıt, 5 - Serbest Meslek Makbuzu, 6 - Müstahsil Makbuzu , \r\n7 - E-Döviz ve Kıymetli Maden Satım\r\n8 - E-Döviz ve Kıymetli Maden Alım, 9 - E-Adisyon, 10 - E-Arşiv Fatura (GIB), 93 - Cari Mutabakat, 94 - BaBs Mutabakat, 95 - Fatura, \r\n96 - İrsaliye, 97 - Sipariş, 100 - Çek, 101 Senet, 102 - Finans",
            "format": "int32",
            "example": 1
          },
          "isInternetSales": {
            "type": "boolean",
            "description": "İnternet Satış içinmi?",
            "nullable": true
          },
          "xsltFile": {
            "minLength": 1,
            "type": "string",
            "description": "İlgili xslt dosyasının ziplendikten sonra base64 stringe çevrilmiş halidir."
          },
          "isHasLogo": {
            "type": "boolean",
            "description": "XSLT'ye firma logosu eklenecek mi?",
            "nullable": true
          },
          "isHasStamp": {
            "type": "boolean",
            "description": "XSLT'ye firma kaşesi eklenecek mi?",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Firma Dizayn ekleme sınıfı"
      },
      "ApiTenantXsltResultModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Dizayn Id",
            "format": "int32"
          },
          "eDocumentTypeEnumText": {
            "type": "string",
            "description": "Belge Tipi",
            "nullable": true
          },
          "xsltName": {
            "type": "string",
            "description": "Dizayn Adı",
            "nullable": true
          },
          "isDefault": {
            "type": "boolean",
            "description": "Varsayılan bilgisi"
          },
          "isInternetSales": {
            "type": "boolean",
            "description": "İnternet Satış bilgisi"
          },
          "isApproved": {
            "type": "boolean",
            "description": "Onay bilgisi",
            "nullable": true
          },
          "approvedDate": {
            "type": "string",
            "description": "Onay Tarihi",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Firma Dizayn Model"
      },
      "ApiTenantXsltResultModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiTenantXsltResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AttachmentModel": {
        "type": "object",
        "properties": {
          "characterSetCode": {
            "type": "string",
            "description": "Karakter set kodu. Varsayılan olarak \"UTF-8\" olarak gönderiniz.",
            "nullable": true,
            "example": "UTF-8"
          },
          "encodingCode": {
            "type": "string",
            "description": "Dosya encoding kodu. Varsayılan olarak \"Base64\" olarak gönderiniz.",
            "nullable": true,
            "example": "Base64"
          },
          "filename": {
            "type": "string",
            "description": "Eklenen dosya adı",
            "nullable": true,
            "example": "faturadizayn.xslt"
          },
          "mimeCode": {
            "type": "string",
            "description": "Eklenen dosya içerik tipi. XSLT tipindeki dosyalar için \"application/xml\" olarak gönderiniz.",
            "nullable": true,
            "example": "application/xml"
          },
          "attachmentFile": {
            "type": "string",
            "description": "Faturaya eklenecek dosyanın Zip'lenip base64'e çevrilmiş hali",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Eklenecek dosya bilgilerinin yer aldığı model."
      },
      "BankAccountBalanceRequestModel": {
        "required": [
          "docDate"
        ],
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "docDate": {
            "type": "string",
            "description": "Tarih alanıdır.",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "bankAccountCodeS": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Hesap No başlangıç alanıdır.",
            "nullable": true,
            "example": "A20-001"
          },
          "bankAccountCodeE": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Hesap No bitiş alanıdır.",
            "nullable": true,
            "example": "A20-009"
          }
        },
        "additionalProperties": false,
        "description": ""
      },
      "BankAccountBalanceResultModel": {
        "type": "object",
        "properties": {
          "bankAccountId": {
            "type": "integer",
            "description": "Hesap Id değeri",
            "format": "int32",
            "example": 38
          },
          "bankAccountCode": {
            "type": "string",
            "description": "Hesap No bilgisidir.",
            "nullable": true,
            "example": "668908-01"
          },
          "bankAccountName": {
            "type": "string",
            "description": "Hesap Adı bilgisidir.",
            "nullable": true,
            "example": "HALK BANKASI 668908-01 TL HESABI"
          },
          "bankAccountTypeEnumText": {
            "type": "string",
            "description": "Hesap Tipi bilgisidir.",
            "nullable": true,
            "example": "Mevduat"
          },
          "currencyCode": {
            "type": "string",
            "description": "Para Birimi bilgisidir.",
            "nullable": true,
            "example": "TRY"
          },
          "debitAmt": {
            "type": "number",
            "description": "Borç Tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double",
            "example": 1332
          },
          "creditAmt": {
            "type": "number",
            "description": "Alacak Tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double",
            "example": 4500
          },
          "debitAmtTra": {
            "type": "number",
            "description": "Borç Tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double",
            "example": 1332
          },
          "creditAmtTra": {
            "type": "number",
            "description": "Alacak Tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double",
            "example": 4500
          },
          "balanceAmt": {
            "type": "number",
            "description": "Net Tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double",
            "example": -3168
          },
          "balanceAmtTra": {
            "type": "number",
            "description": "Net Tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double",
            "example": -3168
          }
        },
        "additionalProperties": false,
        "description": "Banka Bakiyesi sonuç nesnesi"
      },
      "BankAccountBalanceResultModelQueryResultList": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BankAccountBalanceResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "confirm": {
            "type": "boolean"
          },
          "confirmType": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BankReceiptOutboxAdditionalDocumentReferanceModel": {
        "type": "object",
        "properties": {
          "schemaId": {
            "type": "string",
            "description": "schemaId",
            "nullable": true
          },
          "id": {
            "type": "string",
            "description": "Id",
            "nullable": true
          },
          "issueDate": {
            "type": "string",
            "description": "issueDate",
            "format": "date-time"
          },
          "documentTypeCode": {
            "type": "string",
            "description": "documentTypeCode",
            "nullable": true
          },
          "documentType": {
            "type": "string",
            "description": "documentType",
            "nullable": true
          },
          "documentDescription": {
            "type": "string",
            "description": "documentTypeDescription",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İlave Döküman/Bilgiler"
      },
      "BankReceiptOutboxCustomerAccountModel": {
        "required": [
          "accountName",
          "cityName",
          "citySubdivision",
          "countryName",
          "vknTckn"
        ],
        "type": "object",
        "properties": {
          "vknTckn": {
            "minLength": 1,
            "type": "string",
            "description": "VKN/TCKN bilgisidir.",
            "example": "5555553431"
          },
          "customerNo": {
            "type": "string",
            "description": "Müşteri Numarası",
            "nullable": true
          },
          "passportNo": {
            "type": "string",
            "description": "Pasaport Numarası",
            "nullable": true
          },
          "iban": {
            "type": "string",
            "description": "IBAN",
            "nullable": true
          },
          "accountName": {
            "minLength": 1,
            "type": "string",
            "description": "unvan adı veya ad-soyad bilgisidir.",
            "example": "Mysoft Dijital Dönüşüm A.Ş"
          },
          "firstName": {
            "type": "string",
            "description": "Adı",
            "nullable": true,
            "example": "Ahmet"
          },
          "familyName": {
            "type": "string",
            "description": "Soyadı",
            "nullable": true,
            "example": "Yılmaz"
          },
          "nationality": {
            "type": "string",
            "description": "Uyruğu",
            "nullable": true
          },
          "taxOfficeName": {
            "type": "string",
            "description": "Vergi dairesi adı bilgisidir.",
            "nullable": true,
            "example": "Tokat Vergi Dairesi"
          },
          "countryName": {
            "minLength": 1,
            "type": "string",
            "description": "Ülke Adı alanıdır",
            "example": "TÜRKİYE"
          },
          "cityName": {
            "minLength": 1,
            "type": "string",
            "description": "Şehir Adı alanıdır",
            "example": "TOKAT"
          },
          "room": {
            "type": "string",
            "description": "İç kapı numarası bilgisidir.",
            "nullable": true,
            "example": "212"
          },
          "streetName": {
            "type": "string",
            "description": "Meydan/bulvar/cadde adı bilgisidir.",
            "nullable": true,
            "example": "Eski Londra Asfaltı Caddesi"
          },
          "blockName": {
            "type": "string",
            "description": "Blok Adı alanıdır",
            "nullable": true,
            "example": "A1"
          },
          "buildingName": {
            "type": "string",
            "description": "Bina Adı alanıdır",
            "nullable": true,
            "example": "Teknopark"
          },
          "buildingNumber": {
            "type": "string",
            "description": "Bina veya bloğa ait dış kapı numarası bilgisidir.",
            "nullable": true,
            "example": "24"
          },
          "citySubdivision": {
            "minLength": 1,
            "type": "string",
            "description": "Semt alanıdır",
            "example": "Davutpaşa"
          },
          "postalCode": {
            "type": "string",
            "description": "Posta Kodu alanıdır",
            "nullable": true,
            "example": "34220"
          },
          "region": {
            "type": "string",
            "description": "Kasaba/köy/mezra/mevkii bilgisidir.",
            "nullable": true,
            "example": "YTÜ Davutpaşa Kampüsü Teknoloji Gelşt. Bölgesi"
          },
          "district": {
            "type": "string",
            "description": "Mahalle alanıdır",
            "nullable": true,
            "example": "Çifte Havuzlar Mahallesi"
          },
          "telephone1": {
            "type": "string",
            "description": "Telefon alanıdır",
            "nullable": true,
            "example": "+902129010212"
          },
          "fax1": {
            "type": "string",
            "description": "Fax alanıdır",
            "nullable": true,
            "example": "+902129010212"
          },
          "email1": {
            "type": "string",
            "description": "Elektronik posta adresi bilgisidir.",
            "nullable": true,
            "example": "info@mysoft.com.tr"
          },
          "webSiteUrl": {
            "type": "string",
            "description": "Web sayfası adresi bilgisidir.",
            "nullable": true,
            "example": "https://www.mysoft.com.tr/"
          },
          "licencePlate": {
            "type": "string",
            "description": "Plaka bilgisidir. İçinde boşluk olmadan büyük harf kullanılarak yazılmalıdır. Örn: 34ABC12345",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "e-Dekont belgesi alıcı hesap bilgileri"
      },
      "BankReceiptOutboxDefinedAdditionalDocumentRefModel": {
        "type": "object",
        "properties": {
          "sentRepresentative": {
            "type": "string",
            "description": "Gönderilen Temsilci",
            "nullable": true
          },
          "bankProvisionNo": {
            "type": "string",
            "description": "Banka Provizyon No",
            "nullable": true
          },
          "bankProvisionDate": {
            "type": "string",
            "description": "Banka Provizyon Tarihi",
            "format": "date-time",
            "nullable": true
          },
          "transactionRefNo": {
            "type": "string",
            "description": "İşlem Referans No",
            "nullable": true
          },
          "transactionRefDate": {
            "type": "string",
            "description": "İşlem Referans Belge Tarihi",
            "format": "date-time",
            "nullable": true
          },
          "transactionChannel": {
            "type": "string",
            "description": "İşlem Kanalı",
            "nullable": true
          },
          "invoiceDocNo": {
            "type": "string",
            "description": "Fatura Belge numarası. CreditNoteTypeCode , FTK veya FTM olduğunda bu alan kullanılır.",
            "nullable": true
          },
          "invoiceDate": {
            "type": "string",
            "description": "Fatura tarihi",
            "format": "date-time",
            "nullable": true
          },
          "vtaGvtaDocNo": {
            "type": "string",
            "description": "VTA GVTA Belge Numarası.  CreditNoteTypeCode , VTA veya GVTA olduğunda bu alan kullanılır.",
            "nullable": true
          },
          "vtaGvtaDocDate": {
            "type": "string",
            "description": "VTA GVTA Belge Tarihi",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Dekont üzerine yazılan ek bilgileri içerir"
      },
      "BankReceiptOutboxDetailModel": {
        "type": "object",
        "properties": {
          "transactionName": {
            "type": "string",
            "description": "İşlem Adı",
            "nullable": true,
            "example": "IBAN"
          },
          "transactionDescription": {
            "type": "string",
            "description": "İşlem Açıklaması",
            "nullable": true,
            "example": "10000000/IBAN:TR91 0000 0000 0000 0000 0000 00"
          },
          "transactionCode": {
            "type": "string",
            "description": "İşlem Kodu",
            "nullable": true,
            "example": "3002"
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi kodu",
            "nullable": true,
            "example": "TRY"
          },
          "priceAmount": {
            "type": "number",
            "description": "Hizmet bedeli",
            "format": "double",
            "example": 628.43
          },
          "allowanceChargeReason": {
            "type": "string",
            "description": "İndirim sebebi",
            "nullable": true
          },
          "allowanceChargeAmount": {
            "type": "number",
            "description": "İndirim tutarı",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "e-Dekont detay bilgisi"
      },
      "BankReceiptOutboxDocumentReferanceModel": {
        "type": "object",
        "properties": {
          "receiptDocumentReferanceId": {
            "type": "string",
            "description": "Referans belge numarası",
            "nullable": true,
            "example": "2294930180678"
          },
          "issueDate": {
            "type": "string",
            "description": "Belge tarihi",
            "format": "date-time",
            "example": "2024-08-26"
          },
          "documentTypeCode": {
            "type": "string",
            "description": "Belge kodu",
            "nullable": true,
            "example": "1002"
          },
          "documentDescription": {
            "type": "string",
            "description": "Belge açıklaması",
            "nullable": true,
            "example": "Barkod"
          }
        },
        "additionalProperties": false,
        "description": "Referans bilgileri. Referans verilen ya da eklenen belgelere ilişkin bilgiler girilecektir."
      },
      "BankReceiptOutboxLegalMonetaryTotal": {
        "type": "object",
        "properties": {
          "lineExtensionAmount": {
            "type": "number",
            "description": "Mal ve hizmet tutarı",
            "format": "double"
          },
          "taxExclusiveAmount": {
            "type": "number",
            "description": "Vergiler hariç toplam tutar",
            "format": "double"
          },
          "taxInclusiveAmount": {
            "type": "number",
            "description": "Vergiler Dahil toplam tutar",
            "format": "double"
          },
          "payableAmount": {
            "type": "number",
            "description": "Ödenecek tutar",
            "format": "double"
          },
          "allowanceTotalAmount": {
            "type": "number",
            "description": "Toplam indirim tutarı",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "Dekont belge tutarları"
      },
      "BankReceiptOutboxModel": {
        "required": [
          "accountCustomer",
          "bankReceiptProfile",
          "creditNoteTypeCode",
          "currencyCode",
          "currencyRate",
          "docDate",
          "docTime"
        ],
        "type": "object",
        "properties": {
          "bankReceiptProfile": {
            "minLength": 1,
            "type": "string",
            "description": "Kullanılan Senaryo.\r\nBankacılık işlemleri, Elektronik Para ve Ödeme Kuruluşları için DEKONT, DEKONTIPTAL,\r\nVergi Tahsil Alındısı işlemi için VTA, VTAIPTAL,\r\nGümrük Vergisi Tahsil Alındısı işlemi için GVTA, GVTAIPTAL girilecektir.",
            "example": "DEKONT"
          },
          "docNo": {
            "type": "string",
            "description": "Dekont belge numarası. Üç haneli alfa numerik birim kod ile 13 haneli müteselsil numaranın birleşiminden meydana gelen Dekont Belgesi Numarası bu elemana yazılacaktır. Müteselsil numaranın ilk dört hanesi dekontun düzenlendiği yılı kalan dokuz hane ise müteselsil numarayı ifade etmektedir. Dekont Belgesi düzenleyen bünyesinde aynı Dekont Belgesi numarası birden fazla kullanılamaz.",
            "nullable": true,
            "example": "DKT2024000000001"
          },
          "copyIndicator": {
            "type": "boolean",
            "description": "Asıl/Suret. Bu elemanda düzenlenen Dekont Belgesinin asıl veya suret olduğu gösterilecektir.",
            "example": false
          },
          "bankReceiptETTN": {
            "type": "string",
            "description": "Evrensel Tekil Tanımlama Numarası (ETTN), düzenlenen dekontun evrensel eşsizliğini sağlayan numaradır. Bu numara dekont belgesi düzenleyen tarafından standartlara uygun olarak üretilecektir.",
            "nullable": true,
            "example": "e093a490-dd99-11dd-ad8b-0800200c9a66"
          },
          "docDate": {
            "type": "string",
            "description": "Düzenleme Tarihi",
            "format": "date-time",
            "example": "2024-08-29"
          },
          "docTime": {
            "type": "string",
            "description": "Düzenleme Zamanı",
            "format": "date-time",
            "example": "2024-08-29 14:24:00"
          },
          "creditNoteTypeCode": {
            "minLength": 1,
            "type": "string",
            "description": "Ödeme Kuruluşları ve Elektronik Para Kuruluşları İşlem Kodları :\r\nEPIH - Ödeme Kuruluşları ve Elektronik Para Kuruluşlarının İhracı işlemleri\r\nPAGO - Para Gönderme işlemleri\r\nPAL - Para Alma işlemleri\r\nPOSH - POS Hizmetleri\r\nFTM - Fatura Tahsilatı (Müşteri)\r\nFTK - Fatura Tahsilatı (Kurum)\r\nDIGER - Eşleşmeyen İşlemler İçin Kullanılacak\r\nBankacılık İşlemleri İçin : \r\nNKT - Nakit(kasadan yapılan) işlemler,\r\nHVL - Havale, \r\nEFT - EFT, \r\nSWT - SWIFT, \r\nOKT - Ödeme kuruluşları aracılığı ile transfer,\r\nMOT - Muhabirlik Ödemeleri ile gerçekleşen transfer, \r\nDVZ - Döviz işlemleri, \r\nKMI - Kıymetli maden işlemleri,\r\nARB - Arbitraj işlemleri, \r\nNKR - Nakdi kredi işlemleri , \r\nGKR - Gayri nakdi kredi işlemleri, \r\nKEI - Kıymetli evrak işlemleri,\r\nKKI - Kredi kartı işlemleri, \r\nYKI - Yabancı kredi kartı işlemleri, \r\nDKI - Debit kart işlemleri, \r\nDIGER - Eşleşmeyen İşlemler İçin Kullanılacak",
            "example": "NKT"
          },
          "branchCode": {
            "type": "string",
            "description": "Banka Şube Kodu",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "description": "Banka Şube Adı",
            "nullable": true
          },
          "tellarName": {
            "type": "string",
            "description": "Veznedar Adı",
            "nullable": true
          },
          "tellarFamilyname": {
            "type": "string",
            "description": "Veznedar Soyadı",
            "nullable": true
          },
          "tellarNationalityId": {
            "type": "string",
            "description": "Veznedar Kimlik No",
            "nullable": true
          },
          "tellarFinancialAccountId": {
            "type": "string",
            "description": "Veznedar Kodu",
            "nullable": true
          },
          "noteList": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Açıklamalar",
            "nullable": true
          },
          "receiptDocumentReferanceList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BankReceiptOutboxDocumentReferanceModel"
            },
            "description": "Referans verilen ya da eklenen belgelere ilişkin bilgiler girilecektir.",
            "nullable": true
          },
          "additionalDocumentReferanceList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BankReceiptOutboxAdditionalDocumentReferanceModel"
            },
            "description": "Dekont belgesine eklenmek istenen diğer bilgiler için bu eleman kullanılabilecektir. \r\nBu alan aşağıdaki kullanımlar için çoklanacaktır.\r\nVTA ve GVTA senaryolarında düzenlenen dekont belgesinin bu alanına, Vergi Tahsil Alındısı ya da Gümrük Vergisi Tahsil Alındısının tarihi ve belge numarası additionalDocNo alanına yazılmalıdır.DocumentDescription alanına “VTA” ya da “GVTA” yazılmalıdır.",
            "nullable": true
          },
          "bankReceiptAdditionalInfo": {
            "$ref": "#/components/schemas/BankReceiptOutboxDefinedAdditionalDocumentRefModel"
          },
          "supplierAgentAccount": {
            "$ref": "#/components/schemas/AgentAccountModel"
          },
          "accountCustomer": {
            "$ref": "#/components/schemas/BankReceiptOutboxCustomerAccountModel"
          },
          "buyerCustomer": {
            "$ref": "#/components/schemas/BankReceiptOutboxCustomerAccountModel"
          },
          "taxRepresantativePartyModel": {
            "$ref": "#/components/schemas/BankReceiptOutboxTaxRepresantativePartyModel"
          },
          "currencyCode": {
            "minLength": 1,
            "type": "string",
            "description": "Para birimi kodu"
          },
          "currencyRate": {
            "type": "number",
            "description": "Kur bilgisi",
            "format": "double"
          },
          "paymentDate": {
            "type": "string",
            "description": "Ödeme tarihi",
            "format": "date-time",
            "nullable": true,
            "example": "2024-08-25"
          },
          "paymentTime": {
            "type": "string",
            "description": "Ödeme Saati",
            "format": "date-time",
            "nullable": true,
            "example": "2024-08-25"
          },
          "valueDate": {
            "type": "string",
            "description": "Valör tarihi",
            "format": "date-time",
            "nullable": true,
            "example": "2024-08-26"
          },
          "valueTime": {
            "type": "string",
            "description": "Valör saati",
            "format": "date-time",
            "nullable": true,
            "example": "2024-08-26"
          },
          "paymentMeans": {
            "$ref": "#/components/schemas/BankReceiptOutboxPaymentMeans"
          },
          "tax": {
            "$ref": "#/components/schemas/BankReceiptOutboxTaxTotalModel"
          },
          "legalMonetaryTotal": {
            "$ref": "#/components/schemas/BankReceiptOutboxLegalMonetaryTotal"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "xsltName": {
            "type": "string",
            "description": "Özel oluşturulmuş belge görünümünüz var ise, bu belge görünümünü kullanmak için, size verilen xsltCode bilgisini bu alan ile göndermelisiniz. Eğer boş gönderirseniz, öncelikle size ait olan varsayılan bir görünüm var mı diye bakılır.Eğer var ise, bu kullanılır, yok ise GİB'in standart dizaynı kullanılarak fatura gönderilir.",
            "nullable": true
          },
          "prefix": {
            "type": "string",
            "description": "Dekont Belge numarası ön ek bilgisidir.Örn:ADB Sistem tarafından belge numarası veriyorsa ve sistem üzerinde birden fazla ön ek değeriniz bulunuyor ise, bu alana tercih ettiğiniz bir ön ek koyabilirsiniz.Boş gönderilmesi durumunda varsayılan olarak belirlenen ön ek üzerinden belge numarası atanır.",
            "nullable": true,
            "example": "MYS"
          },
          "numeratorSetCode": {
            "type": "string",
            "description": "Portal tarafında tanımlanan numaratör set kodudur. Bu alan doldurulduğunda, ilgili set tanımında kullanılan, e-döviz alım veya e-döviz satım belge numaratörleri kullanılacaktır. Prefix alanı doldurulsa bile kullanılmaz.",
            "nullable": true
          },
          "xsltSetCode": {
            "type": "string",
            "description": "Portal tarafında tanımlanan dizayn set kodudur. Bu alan doldurulduğunda, ilgili dizayn set tanımında kullanılan, e-fatura,e-arşiv, e-arşiv internet satış, e-irsaliye dizaynları kullanılacaktır.",
            "nullable": true
          },
          "isSendWithGeneralXsltIfDefaultNotExists": {
            "type": "boolean",
            "description": "Eğer seçilen, yada varsayılan olarak bulunan fatura dizaynı onaylı değilse, genel dizayn ile gönderim yapılıp yapılmayacağını belirler. Bu parametreye true geçilirse, Onaylı dizayn bulunamadığında genel dizayndan gönderim yapılır. Diğer türlü sistem hata verir ve fatura gönderimi yapılmaz.",
            "nullable": true
          },
          "isNotControlSchemaSchematron": {
            "type": "boolean",
            "description": "Dekont belgesi Mysoft sistemlerine gönderilmeden önce şematron kontrolleri yapılması isteniyorsa bu parametre false geçilir."
          },
          "connectorGuid": {
            "type": "string",
            "description": "Belge gönderimini sağlayan aracı firmayı tanımlayan unique değerdir.Mysoft sistemlerine entegrasyon yapan firmaların bu bilgiyi,iş ortaklığı birim yöneticisinden alması gerekir.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          },
          "bankReceiptDetailList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BankReceiptOutboxDetailModel"
            },
            "description": "Dekont detay bilgileri",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "e-dekont modeli"
      },
      "BankReceiptOutboxPaymentMeans": {
        "type": "object",
        "properties": {
          "paymentMeansCodeName": {
            "type": "string",
            "description": "paymentMeansCodeName",
            "nullable": true
          },
          "paymentMeansCodeValue": {
            "type": "string",
            "description": "paymentMeansCodeValue",
            "nullable": true
          },
          "paymentChannelCode": {
            "type": "string",
            "description": "paymentChannelCode",
            "nullable": true
          },
          "payerFinancialAccountId": {
            "type": "string",
            "description": "payerFinancialAccountId",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Ödeme Kuruluşları ve Elektronik Para Kuruluşlarının işlemlerinde Dekont belgesinde bu alana Ödeme Bilgileri yazılacaktır."
      },
      "BankReceiptOutboxResultModel": {
        "type": "object",
        "properties": {
          "ettn": {
            "type": "string",
            "description": "Evrensel Tekil Tanımlama Numarası(ETTN). Oluşturulan dekont belgesinin ettnsi",
            "nullable": true,
            "example": "b0743d52-4641-4406-b13d-294badc203bd"
          },
          "docNo": {
            "type": "string",
            "description": "Dekont Belgesi Numarası. Oluşturulan dekont belgesinin belge numarası",
            "nullable": true,
            "example": "MYS2021000000001"
          }
        },
        "additionalProperties": false,
        "description": "e-Dekont belgesi sonuç sınıfı"
      },
      "BankReceiptOutboxResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/BankReceiptOutboxResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BankReceiptOutboxTaxRepresantativePartyModel": {
        "type": "object",
        "properties": {
          "partyIdentificationId": {
            "type": "string",
            "description": "VTA senaryolu dekont için, Vergi Dönem bilgisi yazılır, GVTA senaryolu dekontlar için Gümrük kodu yazılır.",
            "nullable": true,
            "example": "12/2018-12/2018 or 060200"
          },
          "partyName": {
            "type": "string",
            "description": "Gümrük Müdürlüğü Adı",
            "nullable": true,
            "example": "ESENBOĞA GÜMRÜK MÜD."
          },
          "registrationName": {
            "type": "string",
            "description": "Gümrük Saymanlığı Adı",
            "nullable": true,
            "example": "ESENBOGA GÜM.S.M."
          },
          "companyId": {
            "type": "string",
            "description": "Gümrük Saymanlık Müdürlüğü kodu ve Vknsi",
            "nullable": true,
            "example": "006401-1530000012"
          },
          "corporateRegistrationSchemeId": {
            "type": "string",
            "description": "Gümrük saymanlığının bağlı bulunduğu banka şube kodu",
            "nullable": true,
            "example": "288"
          },
          "corporateRegistrationSchemeName": {
            "type": "string",
            "description": "Gümrük saymanlığının bağlı bulunduğu banka şube adı",
            "nullable": true,
            "example": "Çatalca"
          },
          "countryName": {
            "type": "string",
            "description": "Ülke",
            "nullable": true,
            "example": "Türkiye"
          },
          "cityName": {
            "type": "string",
            "description": "Şehir",
            "nullable": true,
            "example": "Ankara"
          },
          "citySubdivisionName": {
            "type": "string",
            "description": "İlçe",
            "nullable": true,
            "example": "Çankaya"
          },
          "buildingNumber": {
            "type": "string",
            "description": "Bina no",
            "nullable": true
          },
          "streetName": {
            "type": "string",
            "description": "Sokak",
            "nullable": true
          },
          "room": {
            "type": "string",
            "description": "Kapı no",
            "nullable": true
          },
          "taxOfficeName": {
            "type": "string",
            "description": "Vergi dairesi adı",
            "nullable": true
          },
          "taxOfficeCode": {
            "type": "string",
            "description": "Vergi dairesi kodu",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Vergi tahsil alındı detayları"
      },
      "BankReceiptOutboxTaxSubTotalModel": {
        "type": "object",
        "properties": {
          "taxableAmount": {
            "type": "number",
            "description": "Verginin üzerinden hesaplandığı tutar (matrah) bilgisi girilecektir.",
            "format": "double"
          },
          "taxAmount": {
            "type": "number",
            "description": "Hesaplanan vergi Tutarıdır.",
            "format": "double"
          },
          "calculationSequenceNumeric": {
            "type": "number",
            "description": "Sıra no",
            "format": "double"
          },
          "percent": {
            "type": "number",
            "description": "Vergi Oran alanıdır",
            "format": "double",
            "example": 18
          },
          "taxName": {
            "type": "string",
            "description": "Vergi adı bilgisidir.",
            "nullable": true,
            "example": "Özel İletişim Vergisi"
          },
          "taxTypeCode": {
            "type": "string",
            "description": "Vergi Kodu alanıdır",
            "nullable": true,
            "example": "103"
          }
        },
        "additionalProperties": false,
        "description": "Vergi detay bilgisi"
      },
      "BankReceiptOutboxTaxTotalModel": {
        "type": "object",
        "properties": {
          "taxAmount": {
            "type": "number",
            "description": "Hesaplanan vergi Tutarıdır.",
            "format": "double"
          },
          "taxSubTotal": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BankReceiptOutboxTaxSubTotalModel"
            },
            "description": "Vergi detayları",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Vergi bilgisi"
      },
      "BankTransactionModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Banka hareket tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 9
          },
          "createdDate": {
            "type": "string",
            "description": "Mysoft tarafından kayıt oluşturulma zamanıdır.",
            "format": "date-time",
            "example": "8.11.2022  15:50:26"
          },
          "iban": {
            "type": "string",
            "description": "Hesap IBAN numarası bilgisidir.",
            "nullable": true,
            "example": "TR420001002487670029175001"
          },
          "accountNo": {
            "type": "string",
            "description": "Hesap numarası bilgisidir.",
            "nullable": true,
            "example": "NULL"
          },
          "accountName": {
            "type": "string",
            "description": "Hesap adı bilgisidir.",
            "nullable": true
          },
          "bankName": {
            "type": "string",
            "description": "Banka adı bilgisidir.",
            "nullable": true,
            "example": "TÜRKİYE CUMHURİYET MERKEZ BANKASI A.Ş."
          },
          "bankBranchCode": {
            "type": "string",
            "description": "Banka şube kodu bilgisidir.",
            "nullable": true,
            "example": "1"
          },
          "bankBranchName": {
            "type": "string",
            "description": "Banka şube adı bilgisidir.",
            "nullable": true,
            "example": "1"
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi kod bilgisidir.",
            "nullable": true,
            "example": "TRY"
          },
          "balance": {
            "type": "number",
            "description": "Bakiye bilgisidir.",
            "format": "double",
            "example": 2148210.5
          },
          "docNo": {
            "type": "string",
            "description": "İşlem numarası bilgisidir.",
            "nullable": true,
            "example": "0"
          },
          "docDate": {
            "type": "string",
            "description": "İşlem tarihi bilgisidir.",
            "format": "date-time",
            "example": "2022-04-01 12:29:23.000"
          },
          "reference": {
            "type": "string",
            "description": "İşleme ait referans numarası bilgisidir.",
            "nullable": true,
            "example": "202204011572FEGM476"
          },
          "plusMinus": {
            "type": "integer",
            "description": "Banka hareket turu 1(borç),-1(alacak)",
            "format": "int32",
            "example": 1
          },
          "amt": {
            "type": "number",
            "description": "İşlem tutarı bilgisidir.",
            "format": "double",
            "example": 672
          },
          "currentBalance": {
            "type": "number",
            "description": "Anlık bakiye bilgidir.(İşlemden sonrası bakiyedir.)",
            "format": "double",
            "example": 203371.5
          },
          "note": {
            "type": "string",
            "description": "İşlem açıklama bilgisidir.",
            "nullable": true,
            "example": "Gönd: ALİ UĞURLU MOTORLU ARAÇLAR PAZARLAMAA.Ş. HESABA 0015-T.VAKIFLAR BANKASI T.A.O."
          },
          "otherIBAN": {
            "type": "string",
            "description": "Karşı taraf iban",
            "nullable": true,
            "example": "NULL"
          },
          "otherVknTckn": {
            "type": "string",
            "description": "Karşı taraf vkn",
            "nullable": true
          },
          "otherName": {
            "type": "string",
            "description": "Karşı taraf ünvan",
            "nullable": true,
            "example": "0"
          },
          "bankTransactionCode": {
            "type": "string",
            "description": "Bankadan gelen işlem kodu bilgisidir.",
            "nullable": true,
            "example": "EFT"
          },
          "bankTransactionDesc": {
            "type": "string",
            "description": "Bankadan gelen işlem kodu bilgisidir.",
            "nullable": true,
            "example": "Gelen Eft Otomatik Aktarım"
          },
          "mysoftTransactionType": {
            "type": "string",
            "description": "Mysoft tarafından belirlenen hareket tipi bilgisidir.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Banka hareket listesi nesnesi"
      },
      "BankTransactionModelQueryResultList": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BankTransactionModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "confirm": {
            "type": "boolean"
          },
          "confirmType": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BankTransactionRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Listelenecek hesap hareketlerinin başlangıç tarihidir. Bu parametre filtrelemeyi işlemin bankadaki oluşma tarihine göre yapar. Format : YYYY-MM-DD  time",
            "format": "date-time",
            "nullable": true,
            "example": "YYYY-MM-DD"
          },
          "endDate": {
            "type": "string",
            "description": "Listelenecek hesap hareketlerinin bitiş tarihidir. Bu parametre filtrelemeyi işlemin bankadaki oluşma tarihine göre yapar. Format : YYYY-MM-DD time",
            "format": "date-time",
            "nullable": true,
            "example": "YYYY-MM-DD"
          },
          "iban": {
            "type": "string",
            "description": "Belirtilen iban bilgisine ait banka hareketleri getirilir.",
            "nullable": true
          },
          "isNotGetRead": {
            "type": "boolean",
            "description": "Eğer true geçilirse daha önce okunmuş olan kayıtları getirmez.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Banka hareket liste sorgu model"
      },
      "BankTransactionSavedByCustomerRequestModel": {
        "type": "object",
        "properties": {
          "bankTransactionIdList": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "Okundu olarak işaretlenmek istenen Banka hareket kayıtlarının Id listesi",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Banka hareketlerini okundu olarak işaretlenmesini sağlayan sınıf"
      },
      "BankaHesap": {
        "type": "object",
        "properties": {
          "no": {
            "type": "string",
            "nullable": true
          },
          "aciklama": {
            "type": "string",
            "nullable": true
          },
          "subeAdi": {
            "type": "string",
            "nullable": true
          },
          "bankaAdi": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BaseRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Temel istek modeli"
      },
      "BillDocumentForUblXmlModel": {
        "type": "object",
        "properties": {
          "creditNoteTypeUblString": {
            "type": "string",
            "description": "Döviz belgesinin ubl xml string halidir. Buraya gönderilen değer xmlin ziplenip base64 stringe çevrilmiş halidir.",
            "nullable": true
          },
          "xsltName": {
            "type": "string",
            "description": "Faturanın gözükmesi istenilen xslt adı. Portalda ilgili müşteri için tanımlanmış olan xsltlerden birinin adı geçilmelidir. Boş bırakılırsa varsayılan olan kullanılacaktır.",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "prefix": {
            "type": "string",
            "description": "Seri Ön Ek alanıdır",
            "nullable": true,
            "example": "MYF"
          },
          "numeratorSetCode": {
            "type": "string",
            "description": "Portal tarafında tanımlanan numaratör set kodudur. Bu alan doldurulduğunda, ilgili set tanımında kullanılan, e-döviz alım veya e-döviz satım belge numaratörleri kullanılacaktır. Prefix alanı doldurulsa bile kullanılmaz.",
            "nullable": true
          },
          "xsltSetCode": {
            "type": "string",
            "description": "Portal tarafında tanımlanan dizayn set kodudur. Bu alan doldurulduğunda, ilgili dizayn set tanımında kullanılan, e-fatura,e-arşiv, e-arşiv internet satış, e-irsaliye dizaynları kullanılacaktır.",
            "nullable": true
          },
          "folderName": {
            "type": "string",
            "description": "Klasör Adı. Mysoft portal üzerinde tanımlı olan klasör adı geçilebilir.",
            "nullable": true
          },
          "isSendWithGeneralXsltIfDefaultNotExists": {
            "type": "boolean",
            "description": "Eğer seçilen, yada varsayılan olarak bulunan fatura dizaynı onaylı değilse, genel dizayn ile gönderim yapılıp yapılmayacağını belirler. Bu parametreye true geçilirse, Onaylı dizayn bulunamadığında genel dizayndan gönderim yapılır. Diğer türlü sistem hata verir ve fatura gönderimi yapılmaz.",
            "nullable": true
          },
          "isNotControlSchemaSchematron": {
            "type": "boolean",
            "description": "İlgili kaydı şema şematron kontrolünden geçirmez. Eğer oluşturulan fatura çok standart ise, serviste performans kazanmak için bu parametre true geçilebilir."
          },
          "connectorGuid": {
            "type": "string",
            "description": "Belge gönderimini sağlayan aracı firmayı tanımlayan unique değerdir.Mysoft sistemlerine entegrasyon yapan firmaların bu bilgiyi,iş ortaklığı birim yöneticisinden alması gerekir.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          }
        },
        "additionalProperties": false,
        "description": "Adisyon belgesi Ubl XML gönderim sınıfı"
      },
      "BillDocumentInfoModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Adisyon kaydının mysofttaki Id'si",
            "format": "int32"
          },
          "billDocumentETTN": {
            "type": "string",
            "description": "Adisyon ETTN",
            "nullable": true
          },
          "portalBillDocumentStatusText": {
            "type": "string",
            "description": "Adisyon kaydının durumu",
            "nullable": true
          },
          "docNo": {
            "type": "string",
            "description": "Adisyon Numarası",
            "nullable": true
          },
          "docDate": {
            "type": "string",
            "description": "Adisyon tarihi",
            "format": "date-time"
          },
          "accountName": {
            "type": "string",
            "description": "Hesap unvanı",
            "nullable": true
          },
          "accountFirstName": {
            "type": "string",
            "description": "Hesap Adı",
            "nullable": true
          },
          "accountFamilyName": {
            "type": "string",
            "description": "Hesap soyadı",
            "nullable": true
          },
          "accountVknTckn": {
            "type": "string",
            "description": "Hesap VKN/TCKN",
            "nullable": true
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi",
            "nullable": true
          },
          "currencyRate": {
            "type": "number",
            "description": "Kur",
            "format": "double"
          },
          "allowanceTotalAmtTra": {
            "type": "number",
            "description": "İskonto toplam tutar",
            "format": "double"
          },
          "lineExtensionAmtTra": {
            "type": "number",
            "description": "Toplam tutar",
            "format": "double"
          },
          "payableAmtTra": {
            "type": "number",
            "description": "Ödenecek toplam tutar",
            "format": "double"
          },
          "payableRoundingAmtTra": {
            "type": "number",
            "description": "Yuvarlama tutarı",
            "format": "double"
          },
          "taxExclusiveAmtTra": {
            "type": "number",
            "description": "Vergiler hariç tutar",
            "format": "double"
          },
          "taxInclusiveAmtTra": {
            "type": "number",
            "description": "Vergiler dahil toplam tutar",
            "format": "double"
          },
          "taxTotalAmtTra": {
            "type": "number",
            "description": "Vergi toplam tutar",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "Adisyon başlık bilgileri"
      },
      "BillDocumentInfoModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BillDocumentInfoModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BillDocumentLegalMonetaryTotal": {
        "type": "object",
        "properties": {
          "lineExtensionAmount": {
            "type": "number",
            "description": "Adisyon toplam tutarı",
            "format": "double"
          },
          "taxExclusiveAmount": {
            "type": "number",
            "description": "Vergiler hariç TRY tutar",
            "format": "double"
          },
          "taxInclusiveAmount": {
            "type": "number",
            "description": "Vergiler dahil TRY tutar",
            "format": "double"
          },
          "payableAmount": {
            "type": "number",
            "description": "Ödenecek tutar",
            "format": "double"
          },
          "allowanceChargeTotal": {
            "type": "number",
            "description": "İskonto toplam tutar",
            "format": "double"
          },
          "chargeAmountTotal": {
            "type": "number",
            "description": "Artırım toplam tutar",
            "format": "double"
          },
          "payableRoundingAmount": {
            "type": "number",
            "description": "Yuvarlama tutar",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "e-Adisyon toplam tutarları gösterir"
      },
      "BillDocumentOutboxCustomerAccountModel": {
        "type": "object",
        "properties": {
          "vknTckn": {
            "type": "string",
            "description": "Alıcı VKN/TCKN bilgisidir.",
            "nullable": true,
            "example": "5555553431"
          },
          "accountName": {
            "type": "string",
            "description": "Alıcı unvan adı veya ad-soyad bilgisidir.",
            "nullable": true,
            "example": "Mysoft Dijital Dönüşüm A.Ş"
          },
          "firstName": {
            "type": "string",
            "description": "Alıcı Adı",
            "nullable": true,
            "example": "Ahmet"
          },
          "familyName": {
            "type": "string",
            "description": "Alıcı Soyadı",
            "nullable": true,
            "example": "Yılmaz"
          },
          "nationality": {
            "type": "string",
            "description": "Alıcı Uyruğu",
            "nullable": true
          },
          "taxOfficeName": {
            "type": "string",
            "description": "Alıcı vergi dairesi adı bilgisidir.",
            "nullable": true,
            "example": "Tokat Vergi Dairesi"
          },
          "countryName": {
            "type": "string",
            "description": "Müşteri-Tedarikçi Ülke Adı alanıdır",
            "nullable": true,
            "example": "TÜRKİYE"
          },
          "cityName": {
            "type": "string",
            "description": "Müşteri-Tedarikçi Şehir Adı alanıdır",
            "nullable": true,
            "example": "TOKAT"
          },
          "room": {
            "type": "string",
            "description": "İç kapı numarası bilgisidir.",
            "nullable": true,
            "example": "212"
          },
          "streetName": {
            "type": "string",
            "description": "Meydan/bulvar/cadde adı bilgisidir.",
            "nullable": true,
            "example": "Eski Londra Asfaltı Caddesi"
          },
          "blockName": {
            "type": "string",
            "description": "Blok Adı alanıdır",
            "nullable": true,
            "example": "A1"
          },
          "buildingName": {
            "type": "string",
            "description": "Bina Adı alanıdır",
            "nullable": true,
            "example": "Teknopark"
          },
          "buildingNumber": {
            "type": "string",
            "description": "Bina veya bloğa ait dış kapı numarası bilgisidir.",
            "nullable": true,
            "example": "24"
          },
          "citySubdivision": {
            "type": "string",
            "description": "Semt alanıdır",
            "nullable": true,
            "example": "Davutpaşa"
          },
          "postalCode": {
            "type": "string",
            "description": "Posta Kodu alanıdır",
            "nullable": true,
            "example": "34220"
          },
          "region": {
            "type": "string",
            "description": "Kasaba/köy/mezra/mevkii bilgisidir.",
            "nullable": true,
            "example": "YTÜ Davutpaşa Kampüsü Teknoloji Gelşt. Bölgesi"
          },
          "district": {
            "type": "string",
            "description": "Mahalle alanıdır",
            "nullable": true,
            "example": "Çifte Havuzlar Mahallesi"
          },
          "telephone1": {
            "type": "string",
            "description": "Telefon alanıdır",
            "nullable": true,
            "example": "+902129010212"
          },
          "fax1": {
            "type": "string",
            "description": "Fax alanıdır",
            "nullable": true,
            "example": "+902129010212"
          },
          "email1": {
            "type": "string",
            "description": "Elektronik posta adresi bilgisidir.",
            "nullable": true,
            "example": "info@mysoft.com.tr"
          },
          "webSiteUrl": {
            "type": "string",
            "description": "Alıcının web sayfası adresi bilgisidir.",
            "nullable": true,
            "example": "https://www.mysoft.com.tr/"
          }
        },
        "additionalProperties": false,
        "description": "e-Adisyon belgesi alıcı hesap bilgileri"
      },
      "BillDocumentOutboxDetailModel": {
        "type": "object",
        "properties": {
          "lineNo": {
            "type": "integer",
            "description": "Satır numarası",
            "format": "int32"
          },
          "creditedQuantity": {
            "type": "number",
            "description": "Miktar",
            "format": "double"
          },
          "lineExtensionAmount": {
            "type": "number",
            "description": "Satır toplam tutarı",
            "format": "double"
          },
          "amtVat": {
            "type": "number",
            "description": "KDV tutarı",
            "format": "double"
          },
          "vatRate": {
            "type": "integer",
            "description": "KDV oranı",
            "format": "int32"
          },
          "allowanceChargeList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AllowanceCharge"
            },
            "description": "İskonto Bilgisi",
            "nullable": true
          },
          "itemName": {
            "type": "string",
            "description": "Stok adı",
            "nullable": true
          },
          "unitPrice": {
            "type": "number",
            "description": "Birim fiyatı",
            "format": "double"
          },
          "unitCode": {
            "type": "string",
            "description": "Birim kodu bilgisidir. ISO birim kodu yazılmalıdır.Adet için örn: 'C62' gönderilmesi gerekmektedir.",
            "nullable": true,
            "example": "KGM"
          }
        },
        "additionalProperties": false,
        "description": "e-Adisyon belgesi satır bilgisi"
      },
      "BillDocumentOutboxModel": {
        "required": [
          "accountCustomer",
          "docDate"
        ],
        "type": "object",
        "properties": {
          "docNo": {
            "type": "string",
            "description": "Adisyon Belge numarası bilgisidir.Boş gönderilmesi durumunda,eğer prefix değeri dolu ise girilen ön ek değeri ile,boş ise varsayılan ön ek değeriniz üzerinden belge numarası atanır. Örnek:ADB2021000000001, 3 hane ön ek, 4 hane yıl bilgisi, 9 belge numarası olacak şekilde 16 haneli olur.",
            "nullable": true,
            "example": "MYS2021000000001"
          },
          "prefix": {
            "type": "string",
            "description": "Adisyon Belge numarası ön ek bilgisidir.Örn:ADB Sistem tarafından belge numarası veriyorsa ve sistem üzerinde birden fazla ön ek değeriniz bulunuyor ise, bu alana tercih ettiğiniz bir ön ek koyabilirsiniz.Boş gönderilmesi durumunda varsayılan olarak belirlenen ön ek üzerinden belge numarası atanır.",
            "nullable": true,
            "example": "MYS"
          },
          "ettn": {
            "type": "string",
            "description": "Evrensel Tekil Tanımlama Numarası(ETTN). Boş geçilir ise, sistem otomatik olarak bir ettn üretecektir.",
            "nullable": true,
            "example": "b0743d52-4641-4406-b13d-294badc203bd"
          },
          "connectorGuid": {
            "type": "string",
            "description": "Belge gönderimini sağlayan aracı firmayı tanımlayan unique değerdir.Mysoft sistemlerine entegrasyon yapan firmaların bu bilgiyi,iş ortaklığı birim yöneticisinden alması gerekir.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          },
          "docDate": {
            "type": "string",
            "description": "Düzenleme Tarihi",
            "format": "date-time",
            "example": "2021/01/01"
          },
          "docTime": {
            "type": "string",
            "description": "Düzenleme Zamanı",
            "format": "date-time",
            "example": "2021/01/01"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "isNotControlSchemaSchematron": {
            "type": "boolean",
            "description": "Döviz alım satım belgesi Mysoft sistemlerine gönderilmeden önce şematron kontrolleri yapılması isteniyorsa bu parametre false geçilir."
          },
          "xsltName": {
            "type": "string",
            "description": "Özel oluşturulmuş belge görünümünüz var ise, bu belge görünümünü kullanmak için, size verilen xsltCode bilgisini bu alan ile göndermelisiniz. Eğer boş gönderirseniz, öncelikle size ait olan varsayılan bir görünüm var mı diye bakılır.Eğer var ise, bu kullanılır, yok ise GİB'in standart dizaynı kullanılarak fatura gönderilir.",
            "nullable": true
          },
          "numeratorSetCode": {
            "type": "string",
            "description": "Portal tarafında tanımlanan numaratör set kodudur. Bu alan doldurulduğunda, ilgili set tanımında kullanılan, e-döviz alım veya e-döviz satım belge numaratörleri kullanılacaktır. Prefix alanı doldurulsa bile kullanılmaz.",
            "nullable": true
          },
          "xsltSetCode": {
            "type": "string",
            "description": "Portal tarafında tanımlanan dizayn set kodudur. Bu alan doldurulduğunda, ilgili dizayn set tanımında kullanılan, e-fatura,e-arşiv, e-arşiv internet satış, e-irsaliye dizaynları kullanılacaktır.",
            "nullable": true
          },
          "folderName": {
            "type": "string",
            "description": "Klasör Adı. Mysoft portal üzerinde tanımlı olan klasör adı geçilebilir.",
            "nullable": true
          },
          "isSendWithGeneralXsltIfDefaultNotExists": {
            "type": "boolean",
            "description": "Eğer seçilen, yada varsayılan olarak bulunan fatura dizaynı onaylı değilse, genel dizayn ile gönderim yapılıp yapılmayacağını belirler. Bu parametreye true geçilirse, Onaylı dizayn bulunamadığında genel dizayndan gönderim yapılır. Diğer türlü sistem hata verir ve fatura gönderimi yapılmaz.",
            "nullable": true
          },
          "notes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NoteModel"
            },
            "description": "e-Adisyon not alanıdır. Birden fazla açıklama satırı yazılabilir.",
            "nullable": true
          },
          "sessionStartDateTime": {
            "type": "string",
            "description": "Masa açılma başlangıç zamanı",
            "format": "date-time",
            "nullable": true,
            "example": "2022-03-15 14:40:00"
          },
          "sessionEndDateTime": {
            "type": "string",
            "description": "Masa açılma bitiş tarihi",
            "format": "date-time",
            "nullable": true,
            "example": "2022-03-15 14:40:00"
          },
          "invoiceETTNType": {
            "type": "string",
            "description": "e-Adisyon belgesine eklenecek belge tipi bilgisidir. ETTN veya OKC_SERI_NO bilgilerinden birisi yazılabilir.",
            "nullable": true,
            "example": "ETTN"
          },
          "invoiceETTNDescription": {
            "type": "string",
            "description": "e-adisyon belgesine eklenen belge tipinin detay tipini belirtir. invoiceETTNType = ETTN için EFATURA yada EARSIV_FATURA, \r\ninvoiceETTNType = OKC_SERI_NO için SATIS_FISI yazılmalıdır.",
            "nullable": true,
            "example": "EFATURA"
          },
          "invoiceETTN": {
            "type": "string",
            "description": "invoiceETTNType = ETTN olması durumunda, Hizmet sürecinde adisyon belgesinden sonra e-fatura veya e-arşiv fatura oluşması durumunda  (konaklama vs gibi) oluşacak olan faturanın ETTN bilgisi adisyon belgesi üzerinde yazılmalıdır. Adisyon süreci sonrasında oluşacak Faturaların ETTN leri adisyon üzerine bu alana yazılan fatura ETTN leri ile oluşturulması zorunludur. invoiceETTNType = OKC_SERI_NO olması durumunda ise OKC cihazının seri numarası yazılır.",
            "nullable": true
          },
          "receiptNumber": {
            "type": "string",
            "description": "Yazar kasa fiş numarası",
            "nullable": true
          },
          "supplierAgentAccount": {
            "$ref": "#/components/schemas/AgentAccountModel"
          },
          "accountCustomer": {
            "$ref": "#/components/schemas/BillDocumentOutboxCustomerAccountModel"
          },
          "tableNumber": {
            "type": "string",
            "description": "Adisyon açılan masa numarası",
            "nullable": true
          },
          "username": {
            "type": "string",
            "description": "Adisyonu açan kullanıcı bilgisi",
            "nullable": true
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi kodu",
            "nullable": true
          },
          "currencyRate": {
            "type": "number",
            "description": "Kur bilgisi",
            "format": "double"
          },
          "legalMandatoryTotal": {
            "$ref": "#/components/schemas/BillDocumentLegalMonetaryTotal"
          },
          "billDocumentDetailList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BillDocumentOutboxDetailModel"
            },
            "description": "e-Adisyon detay bilgisi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "e-Adisyon Modeli"
      },
      "BillDocumentOutboxResultModel": {
        "type": "object",
        "properties": {
          "ettn": {
            "type": "string",
            "description": "Evrensel Tekil Tanımlama Numarası(ETTN). Oluşturulan adisyon belgesinin ettnsi",
            "nullable": true,
            "example": "b0743d52-4641-4406-b13d-294badc203bd"
          },
          "docNo": {
            "type": "string",
            "description": "Adisyon Belgesi Numarası. Oluşturulan adisyon belgesinin belge numarası",
            "nullable": true,
            "example": "MYS2021000000001"
          }
        },
        "additionalProperties": false,
        "description": "e-Adisyon belgesi sonuç sınıfı"
      },
      "BillDocumentOutboxResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/BillDocumentOutboxResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BillDocumentOutboxStatusResultModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Giden adisyon Id",
            "format": "int32"
          },
          "billDocumentETTN": {
            "type": "string",
            "description": "Adisyon ETTN",
            "nullable": true
          },
          "docNo": {
            "type": "string",
            "description": "Adisyon Numarası",
            "nullable": true
          },
          "billDocumentStatusText": {
            "type": "string",
            "description": "Adisyon Durumları (BOS,IPTAL_EDILDI,TASLAK,ARSIV_KAYIT_KUYRUGUNDA,GIBE_GONDERILECEK,GIBE_GONDERILDI,ALICIYA_ULASTI,KABUL_KUYRUGUNDA,RED_KUYRUGUNDA,YANIT_BEKLENIYOR,KABUL,RED,HATA,ONAYLANDI(e-Arşiv faturalar için))",
            "nullable": true
          },
          "errorDescription": {
            "type": "string",
            "description": "Hata açıklaması",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Giden adisyonun durumunu belirten sınıftır."
      },
      "BillDocumentOutboxStatusResultModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BillDocumentOutboxStatusResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BillDocumentOutboxStatusResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/BillDocumentOutboxStatusResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BookModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Defter tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 9
          },
          "bookTypeEnumText": {
            "type": "string",
            "description": "Defter Türü bilgisidir.",
            "nullable": true,
            "example": "Yevmiye Defteri"
          },
          "controlNumber": {
            "type": "string",
            "description": "Defter kontrol numarası bilgisidir.",
            "nullable": true,
            "example": "YEV2021000001102"
          },
          "year": {
            "type": "integer",
            "description": "Defter yıl bilgisidir.",
            "format": "int32",
            "example": 2022
          },
          "month": {
            "type": "integer",
            "description": "Defter ay bilgisidir.",
            "format": "int32",
            "example": 5
          },
          "periodCoveredStart": {
            "type": "string",
            "description": "Dönem başlangıç zamanı bilgisidir.",
            "format": "date-time",
            "example": "01.05.2022"
          },
          "periodCoveredEnd": {
            "type": "string",
            "description": "Dönem bitiş zamanı bilgisidir.",
            "format": "date-time",
            "example": "30.05.2022"
          },
          "fisCalStartDate": {
            "type": "string",
            "description": "Mali yıl başlangıç zamanı bilgisidir.",
            "format": "date-time",
            "example": "01.01.2022"
          },
          "fisCalEndDate": {
            "type": "string",
            "description": "Mali yıl bitiş zamanı bilgisidir.",
            "format": "date-time",
            "example": "31.12.2022"
          },
          "branchNumber": {
            "type": "string",
            "description": "Şube numarası bilgisidir.",
            "nullable": true,
            "example": "A0001"
          },
          "branchName": {
            "type": "string",
            "description": "Şube adı bilgisidir.",
            "nullable": true,
            "example": "A ŞUBESİ"
          },
          "bookName": {
            "type": "string",
            "description": "Defter adı bilgisidir.",
            "nullable": true,
            "example": "xxx firmasnında yevmiye defter"
          },
          "portalBookStatusEnumText": {
            "type": "string",
            "description": "Defter durumu bilgisidir.",
            "nullable": true,
            "example": "Gibe Gönderildi."
          },
          "secondArchiveStatusEnumText": {
            "type": "string",
            "description": "İkincil kopya gönderim durumu bilgisidir.",
            "nullable": true,
            "example": "Gibe Gönderildi."
          },
          "bookETTN": {
            "type": "string",
            "description": "Defter ETTN bilgisidir.",
            "nullable": true,
            "example": ""
          },
          "packageGuid": {
            "type": "string",
            "description": "Defterin ortak paket numarasıdır.",
            "nullable": true,
            "example": "4360163F-A353-4922-A4E1-B22B630368CC"
          }
        },
        "additionalProperties": false,
        "description": "Defter listesi nesnesi"
      },
      "BookModelQueryResultList": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BookModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "confirm": {
            "type": "boolean"
          },
          "confirmType": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BookPatentModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Berat tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 9
          },
          "bookTypeEnumText": {
            "type": "string",
            "description": "Berat Tür bilgisidir.",
            "nullable": true,
            "example": "Yevmiye Defteri"
          },
          "controlNumber": {
            "type": "string",
            "description": "Berat kontrol numarası bilgisidir.",
            "nullable": true,
            "example": "YEV2021000001102"
          },
          "year": {
            "type": "integer",
            "description": "Berat yıl bilgisidir.",
            "format": "int32",
            "example": 2022
          },
          "month": {
            "type": "integer",
            "description": "Berat ay bilgisidir.",
            "format": "int32",
            "example": 5
          },
          "periodCoveredStart": {
            "type": "string",
            "description": "Dönem başlangıç zamanı bilgisidir.",
            "format": "date-time",
            "example": "01.05.2022"
          },
          "periodCoveredEnd": {
            "type": "string",
            "description": "Dönem bitiş zamanı bilgisidir.",
            "format": "date-time",
            "example": "30.05.2022"
          },
          "fisCalStartDate": {
            "type": "string",
            "description": "Mali yıl başlangıç zamanı bilgisidir.",
            "format": "date-time",
            "example": "01.01.2022"
          },
          "fisCalEndDate": {
            "type": "string",
            "description": "Mali yıl bitiş zamanı bilgisidir.",
            "format": "date-time",
            "example": "31.12.2022"
          },
          "branchNumber": {
            "type": "string",
            "description": "Şube numarası bilgisidir.",
            "nullable": true,
            "example": "A0001"
          },
          "branchName": {
            "type": "string",
            "description": "Şube adı bilgisidir.",
            "nullable": true,
            "example": "A ŞUBESİ"
          },
          "bookName": {
            "type": "string",
            "description": "Berat adı bilgisidir.",
            "nullable": true,
            "example": "xxx firmasnında yevmiye defter"
          },
          "portalBookStatusEnumText": {
            "type": "string",
            "description": "Berat durum bilgisidir.",
            "nullable": true,
            "example": "Gibe Gönderildi."
          },
          "secondArchiveStatusEnumText": {
            "type": "string",
            "description": "İkincil kopya gönderim durumu bilgisidir.",
            "nullable": true,
            "example": "Gibe Gönderildi."
          },
          "bookETTN": {
            "type": "string",
            "description": "Berat ETTN bilgisidir.",
            "nullable": true,
            "example": ""
          },
          "packageGuid": {
            "type": "string",
            "description": "Berat ortak paket numarasıdır.",
            "nullable": true,
            "example": "4360163F-A353-4922-A4E1-B22B630368CC"
          }
        },
        "additionalProperties": false,
        "description": "Berat listesi nesnesi"
      },
      "BookPatentModelQueryResultList": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BookPatentModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "confirm": {
            "type": "boolean"
          },
          "confirmType": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BookPatentRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "periodMonth": {
            "type": "integer",
            "description": "Listelenecek beratların ay değeridir.",
            "format": "int32",
            "example": 5
          },
          "periodYear": {
            "type": "integer",
            "description": "Listelenecek beratların yıl değeridir.",
            "format": "int32",
            "example": 2022
          },
          "packageGuid": {
            "type": "string",
            "description": "Listelenecek beratların ortak paket numarasıdır.",
            "nullable": true,
            "example": "4360163F-A353-4922-A4E1-B22B630368CC"
          }
        },
        "additionalProperties": false,
        "description": "Berat liste sorgu model"
      },
      "BookReceiptReferenceModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Yevmiye defteri belge referanstablosunun tekil alanıdır.",
            "format": "int32",
            "example": 9
          },
          "bookId": {
            "type": "integer",
            "description": "Defter tekil alanıdır.",
            "format": "int32",
            "example": 60
          },
          "periodYear": {
            "type": "integer",
            "description": "Defter yıl bilgisidir.",
            "format": "int32",
            "example": 2024
          },
          "periodMonth": {
            "type": "integer",
            "description": "Defter ay bilgisidir.",
            "format": "int32",
            "example": 5
          },
          "documentName": {
            "type": "string",
            "description": "Defter adı bilgisidir.",
            "nullable": true,
            "example": "6271036106-202401-Y-000000"
          },
          "tenantBranchName": {
            "type": "string",
            "description": "Defter şube bilgisidir.",
            "nullable": true,
            "example": "0001"
          },
          "entryNumber": {
            "type": "string",
            "description": "Muhasebe fişi numarası bilgisidir.",
            "nullable": true,
            "example": "849"
          },
          "entryNumberCounter": {
            "type": "integer",
            "description": "Yevmiye madde numarasıdır.",
            "format": "int64",
            "example": 2
          },
          "uniqueId": {
            "type": "string",
            "description": "Kontrol numarası bilgisidir.",
            "nullable": true,
            "example": "YEV202402000001"
          },
          "tenantName": {
            "type": "string",
            "description": "Firma adı bilgisidir.",
            "nullable": true,
            "example": "Mysoft Dijital Dönüşüm Anonim Şirketi"
          }
        },
        "additionalProperties": false,
        "description": "Yevmiye defteri belge referans listesi nesnesi"
      },
      "BookReceiptReferenceModelQueryResultList": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BookReceiptReferenceModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "confirm": {
            "type": "boolean"
          },
          "confirmType": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BookReceiptReferenceRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "periodMonth": {
            "type": "integer",
            "description": "Listelenecek yevmiye defteri belge referans kayıtları ay değeridir.",
            "format": "int32",
            "example": 5
          },
          "periodYear": {
            "type": "integer",
            "description": "Listelenecek yevmiye defteri belge referans kayıtları yıl değeridir.",
            "format": "int32",
            "example": 2024
          },
          "documentName": {
            "type": "string",
            "description": "Listelenecek yevmiye defteri adıdır.",
            "nullable": true,
            "example": "6271036106-202401-Y-000000"
          }
        },
        "additionalProperties": false,
        "description": "Defter fişi referans listesi sorgu model"
      },
      "BookRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "periodMonth": {
            "type": "integer",
            "description": "Listelenecek defterlerin ay değeridir.",
            "format": "int32",
            "example": 5
          },
          "periodYear": {
            "type": "integer",
            "description": "Listelenecek defterlerin yıl değeridir.",
            "format": "int32",
            "example": 2022
          },
          "packageGuid": {
            "type": "string",
            "description": "Listelenecek defterlerin ortak paket numarasıdır.",
            "nullable": true,
            "example": "4360163F-A353-4922-A4E1-B22B630368CC"
          }
        },
        "additionalProperties": false,
        "description": "Defter liste sorgu model"
      },
      "BookTempEntryDetailModel": {
        "type": "object",
        "properties": {
          "lineNumber": {
            "type": "integer",
            "description": "Yevmiye kaydı içerisinde yer alan borç alacak satırlarının özel bir sırası var ise girilir, herhangi bir şey verilmez ise kayıt gönderim sırasına göre sıralanacaktır.",
            "format": "int32"
          },
          "accountMainID": {
            "maxLength": 3,
            "minLength": 1,
            "type": "string",
            "description": "Kebir hesap numası bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "100"
          },
          "accountMainDescription": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string",
            "description": "Kebir hesap adıdır.",
            "format": "string",
            "nullable": true,
            "example": "Kasa Hesabı"
          },
          "accountSubID": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string",
            "description": "Yevmiye fişi detayında yer alan alt hesap numarasıdır.",
            "format": "string",
            "nullable": true,
            "example": "100"
          },
          "accountSubDescription": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string",
            "description": "Yevmiye fişi detayında yer alan alt hesap adıdır.",
            "format": "string",
            "nullable": true,
            "example": "Kasa Hesabı"
          },
          "postingDate": {
            "type": "string",
            "description": "Yevmiye tarihidir.",
            "format": "date-time",
            "example": "2025-10-17"
          },
          "documentType": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Bu alana eğer yevmiye maddesine kaynak teşkil eden bir belge varsa bu belgenin türü yazılacaktır. Belge Türleri şu şekildedir: check: Çek, invoice: Fatura, order-customer: Müşteri Sipariş Belgesi, order-vendor: Satıcı Sipariş Belgesi, voucher: Senet, shipment: Navlun,receipt: Makbuz,other: Diğer",
            "format": "string",
            "nullable": true,
            "example": "invoice"
          },
          "documentTypeDescription": {
            "maxLength": 250,
            "minLength": 0,
            "type": "string",
            "description": "Eğer DocumentType alanına \"other\" (diğer) girilmişse belgenin türü serbest metin olarak bu alana yazılacaktır.",
            "format": "string",
            "nullable": true,
            "example": ""
          },
          "documentNumber": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Yevmiye maddesine kaynak teşkil eden belgenin numarası serbest biçimde yazılacaktır.",
            "format": "string",
            "nullable": true,
            "example": "MHF2025000000060"
          },
          "documentReference": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Yevmiye maddesine kaynak teşkil eden belgenin numarası serbest biçimde yazılacaktır.",
            "format": "string",
            "nullable": true,
            "example": "110200003"
          },
          "documentDate": {
            "type": "string",
            "description": "Yevmiye maddesine kaynak teşkil eden belgenin tarihi yazılacaktır.",
            "format": "date-time",
            "nullable": true,
            "example": "2025-10-17"
          },
          "paymentMethod": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Ödeme yöntemi yazılacaktır.",
            "format": "string",
            "nullable": true,
            "example": ""
          },
          "detailComment": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "Yevmiye satırı açıklaması yazılacaktır. Zorunlu değildir.",
            "format": "string",
            "nullable": true,
            "example": "MHF2021000000170 nolu fiş için"
          },
          "debitCreditCode": {
            "maxLength": 1,
            "minLength": 1,
            "type": "string",
            "description": "Yevmiye fişi kaydı detayında Borç satırı için 'D', Alacak Satırı için 'C' girilir.",
            "format": "string",
            "nullable": true,
            "example": ""
          },
          "amount": {
            "type": "number",
            "description": "Tutar bilgisi girilir. (Eksi değer gönderilmemelidir.)",
            "format": "double",
            "example": 100.52
          },
          "amountCurrency": {
            "maxLength": 3,
            "minLength": 0,
            "type": "string",
            "description": "Yevmiye kaydı para birimidir. Gönderilmez ise TRY alınır.",
            "format": "string",
            "nullable": true,
            "example": ""
          },
          "amountExchangeRateDate": {
            "type": "string",
            "description": "Yevmiye kaydı para birimidir. Gönderilmez ise TRY alınır.",
            "format": "date-time",
            "nullable": true,
            "example": ""
          },
          "amountOriginalAmount": {
            "type": "number",
            "description": "Orjinal para birimi miktarıdır.",
            "format": "double",
            "nullable": true
          },
          "amountOriginalCurrency": {
            "maxLength": 3,
            "minLength": 0,
            "type": "string",
            "description": "Orjinal para birimidir.",
            "format": "string",
            "nullable": true,
            "example": ""
          },
          "amountOriginalExchangeRateSource": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Kaynak döviz kuru bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": ""
          },
          "amountOriginalExchangeRateComment": {
            "maxLength": 250,
            "minLength": 0,
            "type": "string",
            "description": "Kaynak döviz kuru açıklamasıdır.",
            "format": "string",
            "nullable": true,
            "example": ""
          },
          "amountOriginalExchangeRate": {
            "type": "number",
            "description": "Döviz kuru bilgisidir.",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Yevmiye fişi detay nesnesi."
      },
      "BookTempEntryHeaderModel": {
        "type": "object",
        "properties": {
          "packageGuid": {
            "type": "string",
            "description": "İlgili dönem yevmiye kayıtları ortak gönderim numarasıdır.",
            "nullable": true,
            "example": "51E997B3-6CA6-4B55-8729-6C7926813878"
          },
          "enteredBy": {
            "maxLength": 150,
            "minLength": 1,
            "type": "string",
            "description": "Yevmiye kaydını oluşturan kullanıcı bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "Ali ŞAHİN"
          },
          "enteredDate": {
            "type": "string",
            "description": "Yevmiye tarihidir.",
            "format": "date-time",
            "example": "2025-10-07"
          },
          "entryNumber": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string",
            "description": "Kaydın dayandığı muhasebe fiş numarasıdır. (Yevmiye madde numarası değildir.)",
            "format": "string",
            "nullable": true,
            "example": "123456"
          },
          "entryComment": {
            "type": "string",
            "description": "Açıklama bilgisidir.",
            "nullable": true,
            "example": "1007 Tarihli Fiş"
          },
          "totalDebit": {
            "type": "number",
            "description": "Fiş Toplam borç tutarıdır.",
            "format": "double",
            "example": 100.52
          },
          "totalCredit": {
            "type": "number",
            "description": "Fiş Toplam alacak tutarıdır.",
            "format": "double",
            "example": 100.52
          },
          "entryNumberCounter": {
            "type": "integer",
            "description": "Yevmiye madde numarasıdır.Eğer bu alana bir şey girilmez ise Mysoft E-Defter uygulaması kendisi verecektir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "bookTempEntryDetailList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BookTempEntryDetailModel"
            },
            "description": "Yevmiye fişi detay nesnesi.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İlgili döneme ait yevmiye kaydı nesnesi."
      },
      "BookTempEntryHeaderRemoveModel": {
        "type": "object",
        "properties": {
          "packageGuid": {
            "type": "string",
            "description": "İlgili dönem yevmiye kayıtları ortak gönderim numarasıdır. Kayıt silme işlemi için bu alan zorunludur.",
            "nullable": true,
            "example": "51E997B3-6CA6-4B55-8729-6C7926813878"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Yevmiye kaydı silme nesnesi."
      },
      "BookTempPackageRequestModel": {
        "required": [
          "endDate",
          "startDate",
          "tenantIdentifierNumber"
        ],
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "description": "Gönderilmek istenen defter dönemi başlangıç tarihidir.",
            "format": "date-time",
            "example": "2025-10-01"
          },
          "endDate": {
            "type": "string",
            "description": "Gönderilmek istenen defter dönemi bitiş tarihidir.",
            "format": "date-time",
            "example": "2025-10-31"
          },
          "batchNumber": {
            "maxLength": 4,
            "minLength": 4,
            "type": "string",
            "description": "Şubeli defter gönderilcek ise Şube Kodu değeridir.",
            "format": "string",
            "nullable": true,
            "example": "0001"
          },
          "tenantIdentifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız."
          }
        },
        "additionalProperties": false,
        "description": "Defter Dönemi Paket Numarası Alma Request Nesnesi"
      },
      "BooleanResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "boolean"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BusinessPartnerDocumentCreditApiRequestModel": {
        "required": [
          "businessPartnerQueryType",
          "quantityType"
        ],
        "type": "object",
        "properties": {
          "businessPartnerQueryType": {
            "type": "integer",
            "description": "İş ortağı sorgulama tipi. 1 - Ana iş ortağı 2 - Alt İş ortağı",
            "format": "int32"
          },
          "quantityType": {
            "type": "integer",
            "description": "Miktar tipi. 1-Adet,2-Megabyte,3-Tutar",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "İş ortağı kontör bilgisi sorgulama"
      },
      "BusinessPartnerDocumentCreditSummaryApiModel": {
        "type": "object",
        "properties": {
          "productCode": {
            "type": "string",
            "description": "Mysoft ürün kodu",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "description": "Mysoft ürün adı",
            "nullable": true
          },
          "creditQty": {
            "type": "number",
            "description": "Yükleme miktarı",
            "format": "double"
          },
          "usedCreditQty": {
            "type": "number",
            "description": "Kullanılan miktar",
            "format": "double"
          },
          "expiredCreditQty": {
            "type": "number",
            "description": "Kullanım süresi dolan miktar",
            "format": "double"
          },
          "subPartnerQty": {
            "type": "number",
            "description": "Alt iş ortağına yüklenen miktar",
            "format": "double"
          },
          "usableCreditQty": {
            "type": "number",
            "description": "Kullanılabilir miktar",
            "format": "double"
          },
          "businessPartnerIdentifierNumber": {
            "type": "string",
            "description": "İş ortağı VKN/TCKN",
            "nullable": true
          },
          "businessPartnerName": {
            "type": "string",
            "description": "İş ortağı ünvanı",
            "nullable": true
          },
          "mainBusinessPartnerIdentifierNumber": {
            "type": "string",
            "description": "Ana iş ortağı VKN/TCKN",
            "nullable": true
          },
          "mainBusinessPartnerName": {
            "type": "string",
            "description": "Ana iş ortağı adı",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İş ortağı kontör bilgisi"
      },
      "BusinessPartnerDocumentCreditSummaryApiModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BusinessPartnerDocumentCreditSummaryApiModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BusinessPartnerTenantDocumentUsageSummaryApiModel": {
        "type": "object",
        "properties": {
          "isPassiveForTenant": {
            "type": "boolean",
            "description": "Firma Pasiflik Durumu"
          },
          "identifierNumber": {
            "type": "string",
            "description": "VKN / TCKN",
            "nullable": true
          },
          "tenantName": {
            "type": "string",
            "description": "Firma Unvanı",
            "nullable": true
          },
          "creditCount": {
            "type": "number",
            "description": "Toplam Kredi",
            "format": "double"
          },
          "expiredCreditCount": {
            "type": "number",
            "description": "Süresi Dolan Kredi",
            "format": "double"
          },
          "usageCreditCount": {
            "type": "number",
            "description": "Kullanılan Kredi",
            "format": "double"
          },
          "totalUsageCreditCount": {
            "type": "number",
            "description": "Toplam Kullanılan Adedi",
            "format": "double"
          },
          "otherGivePoolUsedCreditCount": {
            "type": "number",
            "description": "Diğer Firmalara Verilen Havuzdan Kullanılan Kredi",
            "format": "double"
          },
          "otherTakePoolUsedCreditCount": {
            "type": "number",
            "description": "Diğer Firmalardan Alınan Havuzdan Kullanılan Kredi",
            "format": "double"
          },
          "netCreditCount": {
            "type": "number",
            "description": "Net Kredi",
            "format": "double"
          },
          "lastCreditQty": {
            "type": "number",
            "description": "Son Yüklenen Kredi",
            "format": "double",
            "nullable": true
          },
          "lastCreditDate": {
            "type": "string",
            "description": "Son Kredi Yükleme Tarihi",
            "format": "date-time",
            "nullable": true
          },
          "sourceScreenStatus": {
            "type": "string",
            "description": "Açıklama",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İş ortağına tanımlı firmaların doküman kontör kullanım özeti"
      },
      "BusinessPartnerTenantDocumentUsageSummaryApiModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BusinessPartnerTenantDocumentUsageSummaryApiModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CashboxBalanceRequestModel": {
        "required": [
          "docDate"
        ],
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "docDate": {
            "type": "string",
            "description": "Tarih alanıdır.",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "cashBoxCodeS": {
            "maxLength": 25,
            "minLength": 0,
            "type": "string",
            "description": "Kasa kod başlangıç alanıdır.",
            "nullable": true,
            "example": "100 01"
          },
          "cashBoxCodeE": {
            "maxLength": 25,
            "minLength": 0,
            "type": "string",
            "description": "Kasa kod bitiş alanıdır.",
            "nullable": true,
            "example": "100 06"
          }
        },
        "additionalProperties": false,
        "description": "CashboxBalanceRequestModel"
      },
      "CashboxBalanceResultModel": {
        "type": "object",
        "properties": {
          "cashBoxId": {
            "type": "integer",
            "description": "Kasa Id değeri",
            "format": "int32",
            "example": 12
          },
          "cashBoxCode": {
            "type": "string",
            "description": "Kasa Kod bilgisidir.",
            "nullable": true,
            "example": "100 01"
          },
          "cashBoxName": {
            "type": "string",
            "description": "Kasa Ad bilgisidir.",
            "nullable": true,
            "example": "MERKEZ TRY KASA"
          },
          "currencyCode": {
            "type": "string",
            "description": "Para Birimi bilgisidir.",
            "nullable": true,
            "example": "TRY"
          },
          "debitAmt": {
            "type": "number",
            "description": "Borç Tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double",
            "example": 1332
          },
          "creditAmt": {
            "type": "number",
            "description": "Alacak Tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double",
            "example": 4500
          },
          "debitAmtTra": {
            "type": "number",
            "description": "Borç Tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double",
            "example": 1332
          },
          "creditAmtTra": {
            "type": "number",
            "description": "Alacak Tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double",
            "example": 4500
          },
          "balanceAmt": {
            "type": "number",
            "description": "Net Tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double",
            "example": -3168
          },
          "balanceAmtTra": {
            "type": "number",
            "description": "Net Tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double",
            "example": -3168
          }
        },
        "additionalProperties": false,
        "description": "Kasa Bakiyesi sonuç nesnesi"
      },
      "CashboxBalanceResultModelQueryResultList": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CashboxBalanceResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "confirm": {
            "type": "boolean"
          },
          "confirmType": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CategoryApiModel": {
        "required": [
          "categoryCode",
          "categoryName",
          "tenantIdentifierNumber"
        ],
        "type": "object",
        "properties": {
          "categoryCode": {
            "maxLength": 30,
            "minLength": 0,
            "type": "string",
            "description": "Kategori kodu bilgisidir.",
            "example": "KTG606138"
          },
          "categoryName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Kategori adı bilgisidir.",
            "example": "API KATEGORİSİ"
          },
          "color": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Kategori tanımının HEX renk kodu bilgisidir.İlgili kategorinin kullanıldığı süreçlerde kategori bilgisinin renkli gösterilmesini sağlar. Örnek: #D33A22, #2254D3 vb. 6 haneli kodlardır. Boş gönderilmesi halinde #D33A22 olarak kabul edilir.",
            "nullable": true,
            "example": "#D33A22"
          },
          "categoryGroupCode": {
            "maxLength": 30,
            "minLength": 0,
            "type": "string",
            "description": "Kategorinin bağlı olduğu grup bilgisidir.",
            "nullable": true,
            "example": "GRP606138"
          },
          "tenantIdentifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır."
          },
          "isPassive": {
            "type": "string",
            "description": "Kaydın pasif bilgisidir. String(Enum) (\"EVET\", \"HAYIR\") (Varsayılan: HAYIR)",
            "nullable": true,
            "example": "HAYIR"
          }
        },
        "additionalProperties": false,
        "description": "Kategori Modeli"
      },
      "CategoryGroupModel": {
        "required": [
          "categoryGroupCode",
          "categoryGroupName",
          "tenantIdentifierNumber"
        ],
        "type": "object",
        "properties": {
          "categoryGroupCode": {
            "maxLength": 30,
            "minLength": 0,
            "type": "string",
            "description": "Grup kodu bilgisidir.",
            "example": "GRP606138"
          },
          "categoryGroupName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Grup adı bilgisidir.",
            "example": "API GRUBU"
          },
          "categoryType": {
            "type": "integer",
            "description": "Kullanım yeri bilgisidir. Oluşturulan grubun hangi süreçlerde kullanılabileceğini belirtir .String(Enum) (\"7: Gelir Kartı\",\"8: Gider Kartı\",\"9: Cari Kartı\",\"10: Stok Kartı\")",
            "format": "int32",
            "example": 10
          },
          "groupLevel": {
            "type": "integer",
            "description": "Grup seviyesi bilgisidir. Oluşturulan gruba bağlı kategori tanımlarının hangi seviyede kullanıllanılacağını belirtir. String (Enum) (\"1: Grup 1\",\"2: Grup 2\",\"3: Grup 3\",\"4: Grup 4\",\"5: Grup 5\")",
            "format": "int32",
            "example": 1
          },
          "tenantIdentifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır."
          },
          "isPassive": {
            "type": "string",
            "description": "Kaydın pasif bilgisidir. String(Enum) (\"EVET\", \"HAYIR\") (Varsayılan: HAYIR)",
            "nullable": true,
            "example": "HAYIR"
          }
        },
        "additionalProperties": false,
        "description": "Kategori Grup Modeli"
      },
      "CategoryModel": {
        "type": "object",
        "properties": {
          "categoryName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "categoryName",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "CategoryModel"
      },
      "ChangedETKConsentQueryDataModel": {
        "required": [
          "id",
          "lastUpdateDate",
          "portalStatus",
          "recipient",
          "recipientType",
          "status",
          "type"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Kaydın MYSOFT tarafındaki Id değeridir.",
            "format": "int32"
          },
          "recipient": {
            "minLength": 1,
            "type": "string",
            "description": "Alıcının sistemde kayıtlı telefon numarası veya e-posta bilgisidir.",
            "example": "jondoe@sample.com or +905551234556"
          },
          "type": {
            "minLength": 1,
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">ARAMA</code></li><li><code style=\"color: black;\">MESAJ</code></li><li><code style=\"color: black;\">EPOSTA</code></li></ul>\r\nAlıcının izin verdiği iletişim kanalıdır.",
            "example": "MESAJ"
          },
          "source": {
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">HS_FIZIKSEL_ORTAM</code></li><li><code style=\"color: black;\">HS_ISLAK_IMZA</code></li><li><code style=\"color: black;\">HS_ATM</code></li><li><code style=\"color: black;\">HS_WEB</code></li><li><code style=\"color: black;\">HS_CAGRI_MERKEZI</code></li><li><code style=\"color: black;\">HS_SOSYAL_MEDYA</code></li><li><code style=\"color: black;\">HS_EPOSTA</code></li><li><code style=\"color: black;\">HS_MESAJ</code></li><li><code style=\"color: black;\">HS_MOBIL</code></li><li><code style=\"color: black;\">HS_EORTAM</code></li><li><code style=\"color: black;\">HS_ETKINLIK</code></li><li><code style=\"color: black;\">HS_2015</code></li><li><code style=\"color: black;\">HS_KARAR</code></li><li><code style=\"color: black;\">IYS_CM</code></li><li><code style=\"color: black;\">IYS_WEB</code></li><li><code style=\"color: black;\">IYS_MOBIL</code></li><li><code style=\"color: black;\">IYS_KISAMESAJ</code></li><li><code style=\"color: black;\">IYS_EPOSTA</code></li><li><code style=\"color: black;\">IYS_AHS_HAT_KAPATMA</code></li><li><code style=\"color: black;\">IYS_WEB_YENI</code></li></ul>\r\nAlıcının izin durumu belirlediği kaynaktır.",
            "nullable": true,
            "example": "HS_EPOSTA"
          },
          "status": {
            "minLength": 1,
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">ONAY</code></li><li><code style=\"color: black;\">RET</code></li></ul>\r\nAlıcının izin durumunu gösterir.",
            "example": "ONAY"
          },
          "consentDate": {
            "type": "string",
            "description": "İznin alındığı tarihtir.",
            "nullable": true,
            "example": "2024-01-19 10:30:00"
          },
          "recipientType": {
            "minLength": 1,
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">BIREYSEL</code></li><li><code style=\"color: black;\">TACIR</code></li></ul>\r\nİzin kaydının tacir veya bireysel amaçla alındığını ifade eder.",
            "example": "BIREYSEL"
          },
          "portalStatus": {
            "minLength": 1,
            "type": "string",
            "description": "İlgili toplu izin gönderiminin, sistemdeki işlenme durumunu gösteren alan. Enum:\r\n\r\n<ul><li><code style=\"color: black;\">TASLAK</code></li><li><code style=\"color: black;\">ISLENMEYI_BEKLIYOR</code></li><li><code style=\"color: black;\">ISLENIYOR</code></li><li><code style=\"color: green;\">IYSDE_KAYITLI</code></li><li><code style=\"color: black;\">HATA</code></li></ul>",
            "example": "IYSDE_KAYITLI"
          },
          "folderName": {
            "type": "string",
            "description": "Mysoft Portal üzerinde izinlerin tutulacağı klasör bilgisini ifade eder. Raporlama için kullanılabilir.",
            "nullable": true
          },
          "note": {
            "type": "string",
            "description": "İzne ilişkin özel açıklama alanıdır.",
            "nullable": true
          },
          "lastUpdateDate": {
            "minLength": 1,
            "type": "string",
            "description": "İzne ilişkin son güncelleme zamanıdır."
          }
        },
        "additionalProperties": false,
        "description": "ETK İzin durum sorgu sınıfı"
      },
      "ChangedETKConsentQueryDataModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ChangedETKConsentQueryDataModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CheckGeneralMailStatusMultipleInvoiceRequestModel": {
        "type": "object",
        "properties": {
          "invoiceETTNList": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Fatura ETTN listesi",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Çoklu Fatura mail durum sorgu sınıfı"
      },
      "ChequeBillStatusRequestModel": {
        "required": [
          "docDate"
        ],
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "dueDateS": {
            "type": "string",
            "description": "Vade başlangıç tarihi alanıdır.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "dueDateE": {
            "type": "string",
            "description": "Vade bitiş tarihi alanıdır.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "docDate": {
            "type": "string",
            "description": "Tarih alanıdır.",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "chequeBillType": {
            "type": "integer",
            "description": "1:Çek 2:Senet 3:Hepsi",
            "format": "int32",
            "nullable": true,
            "example": 1
          }
        },
        "additionalProperties": false,
        "description": "ChequeBillStatusRequestModel"
      },
      "ChequeBillStatusResultModel": {
        "type": "object",
        "properties": {
          "chequeBillTypeEnumText": {
            "type": "string",
            "description": "Kart tipi bilgisidir.",
            "nullable": true,
            "example": "Çek"
          },
          "serialNo": {
            "type": "string",
            "description": "Seri numarası bilgisidir.",
            "nullable": true,
            "example": "1001201202"
          },
          "dueDate": {
            "type": "string",
            "description": "Vade tarihi bilgisidir.",
            "format": "date-time",
            "example": "15.01.2021"
          },
          "amtTra": {
            "type": "number",
            "description": "Belge tutarı bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi bilgisidir.",
            "nullable": true,
            "example": "TRY"
          },
          "amt": {
            "type": "number",
            "description": "TRY tutarı bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "currentCurrencyRate": {
            "type": "number",
            "description": "Güncel kur oranı bilgisidir.",
            "format": "double",
            "example": 1000
          },
          "currenctAmt": {
            "type": "number",
            "description": "Güncel TRY tutar bilgisidir.",
            "format": "double",
            "example": 7500
          },
          "positionName": {
            "type": "string",
            "description": "Pozisyon grup bilgisidir.",
            "nullable": true,
            "example": "Bankadan Tahsil"
          },
          "drawer": {
            "type": "string",
            "description": "Keşideci bilgisidir.",
            "nullable": true,
            "example": "BİLGİLİ TURİZM"
          },
          "firstAccountName": {
            "type": "string",
            "description": "Alınan verilen cari bilgisidir.",
            "nullable": true,
            "example": "MİM TEKNOLOJİ BİLGİ SİSTEMLERİ VE TİC LTD ŞTİ"
          },
          "bankName": {
            "type": "string",
            "description": "Banka bilgisidir.",
            "nullable": true,
            "example": "AKBANK T.A.Ş."
          },
          "bankBranchName": {
            "type": "string",
            "description": "Banka şube bilgisidir.",
            "nullable": true,
            "example": "BEŞİKTAŞ/ISTANBUL"
          },
          "lastDocDate": {
            "type": "string",
            "description": "Son işlem tarihi bilgisidir.",
            "format": "date-time",
            "example": "13.01.2021"
          }
        },
        "additionalProperties": false,
        "description": "ChequeBillStatusResultModel"
      },
      "ChequeBillStatusResultModelQueryResultList": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ChequeBillStatusResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "confirm": {
            "type": "boolean"
          },
          "confirmType": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CityModel": {
        "required": [
          "cityCode",
          "cityName",
          "countryCode",
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Şehir Id alanıdır",
            "format": "int32",
            "example": 34
          },
          "cityCode": {
            "maxLength": 6,
            "minLength": 0,
            "type": "string",
            "description": "Şehir Kodu alanıdır",
            "example": "IST"
          },
          "cityName": {
            "maxLength": 300,
            "minLength": 0,
            "type": "string",
            "description": "Şehir Adı alanıdır",
            "example": "İSTANBUL"
          },
          "countryCode": {
            "maxLength": 6,
            "minLength": 0,
            "type": "string",
            "description": "Şehirin bulunduğu Ülke'nin kodunu belirten alandır",
            "example": "TR"
          }
        },
        "additionalProperties": false,
        "description": "Şehir bilgisini tutar"
      },
      "CityModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CityModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CollectionListRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "docDateE": {
            "type": "string",
            "description": "Belge bitiş tarihi alanıdır.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "dueDateS": {
            "type": "string",
            "description": "Vade başlangıç tarihi alanıdır.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "dueDateE": {
            "type": "string",
            "description": "Vade bitiş tarihi alanıdır.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "accountCodeS": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Cari kod başlangıç alanıdır.",
            "nullable": true,
            "example": "5588"
          },
          "accountCodeE": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Cari kod bitiş alanıdır.",
            "nullable": true,
            "example": "5589"
          },
          "categoryName": {
            "type": "string",
            "description": "Belge sınıfı adı (Kategori,Proje vs.).Birden fazla değer geçilebilir.",
            "nullable": true,
            "example": "Kategori,Proje"
          }
        },
        "additionalProperties": false,
        "description": "CollectionListRequestModel"
      },
      "CollectionListResultModel": {
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "description": "Cari tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 38
          },
          "accountCode": {
            "type": "string",
            "description": "Cari kodu bilgisidir.",
            "nullable": true,
            "example": "120 01 001"
          },
          "accountName": {
            "type": "string",
            "description": "Cari adı bilgisidir.",
            "nullable": true,
            "example": "John Doe"
          },
          "accountVknTckn": {
            "type": "string",
            "description": "Cari Vkn/Tckn bilgisidir.",
            "nullable": true,
            "example": "5555553431"
          },
          "plusMinusEnumText": {
            "type": "string",
            "description": "Alacak,borç durum bilgisidir.",
            "nullable": true,
            "example": "Borç"
          },
          "transactionSource": {
            "type": "string",
            "description": "Cari hareketin oluştuğu kaynak bilgisidir.",
            "nullable": true,
            "example": "E-SMM"
          },
          "transactionTypeCode": {
            "type": "string",
            "description": "İşlem tipinin kod bilgisidir.",
            "nullable": true,
            "example": "Devir"
          },
          "transactionTypeName": {
            "type": "string",
            "description": "İşlem tipinin ad bilgisidir.",
            "nullable": true,
            "example": "SATIŞ"
          },
          "categoryName": {
            "type": "string",
            "description": "Belge sınıfı ad bilgisidir.(Kategori,Proje vs.)",
            "nullable": true,
            "example": "1.Kategori"
          },
          "docNo": {
            "type": "string",
            "description": "Belge numarası bilgisidir.",
            "nullable": true,
            "example": "ABX2021000000004"
          },
          "docDate": {
            "type": "string",
            "description": "Belge tarihi bilgisidir.",
            "format": "date-time",
            "example": "02.01.2021"
          },
          "dueDate": {
            "type": "string",
            "description": "Vade tarihi bilgisidir.",
            "format": "date-time",
            "example": "02.01.2021"
          },
          "note": {
            "type": "string",
            "description": "Belge detay not bilgisidir.",
            "nullable": true,
            "example": "ABX2021000000004 nolu Satış Faturası"
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi kod bilgisidir.",
            "nullable": true,
            "example": "TRY"
          },
          "amt": {
            "type": "number",
            "description": "Firma para birimi cinsinden tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "calcAmt": {
            "type": "number",
            "description": "Firma para birimi cinsinden kalan tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "lastDay": {
            "type": "integer",
            "description": "Kalan gün sayısı bilgisidir.",
            "format": "int32",
            "example": -19
          }
        },
        "additionalProperties": false,
        "description": "CollectionListResultModel"
      },
      "CollectionListResultModelQueryResultList": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CollectionListResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "confirm": {
            "type": "boolean"
          },
          "confirmType": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ConsentSMSRequestModel": {
        "type": "object",
        "properties": {
          "telephone": {
            "type": "string",
            "description": "Gönderilecek telefon",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "İzin alınacak isim",
            "nullable": true
          },
          "surname": {
            "type": "string",
            "description": "İzin alınacak soyisim",
            "nullable": true
          },
          "consentTemplateCode": {
            "type": "string",
            "description": "Şablon kodu. Zorunlu alandır. Portalda tanımlı şablon kodlarından biri gönderilmelidir.",
            "nullable": true
          },
          "recipientType": {
            "type": "string",
            "description": "Alıcı türü. BIREYSEL, TACIR Değerlerinden biri olabilir.",
            "nullable": true
          },
          "smsWithoutUrl": {
            "type": "boolean",
            "description": "Gönderilecek SMS'e URL eklenip eklenmeyeceğini belirtir."
          },
          "serviceKey": {
            "type": "string",
            "description": "",
            "nullable": true
          },
          "serviceValue": {
            "type": "string",
            "description": "",
            "nullable": true
          },
          "isControlIYS": {
            "type": "boolean",
            "description": "İzin gönderilecek, iletişim bilgilerinin, IYS'den kontrolünün yapılıp yapılmayacağını belirtir."
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "ConsentSMSRequestModel"
      },
      "ConsentStatusResultModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Id",
            "format": "int32"
          },
          "iysBrandCode": {
            "type": "string",
            "description": "IYS Marka Kodu",
            "nullable": true
          },
          "consentDate": {
            "type": "string",
            "description": "İzin Tarihi",
            "format": "date-time",
            "nullable": true
          },
          "iysRecipient": {
            "type": "string",
            "description": "Alıcı",
            "nullable": true
          },
          "iysPortalStatusGeneralEnumText": {
            "type": "string",
            "description": "Portal Durum Açıklaması",
            "nullable": true
          },
          "iysSourceText": {
            "type": "string",
            "description": "Kaynak",
            "nullable": true
          },
          "iysStatusText": {
            "type": "string",
            "description": "Durum Açıklaması",
            "nullable": true
          },
          "iysRecipientTypeText": {
            "type": "string",
            "description": "Alıcı Tipi",
            "nullable": true
          },
          "iysTypeText": {
            "type": "string",
            "description": "IYS Tipi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İzin Durum Sonuç Model"
      },
      "ConsentStatusResultModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConsentStatusResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ConsentsRequestModel": {
        "type": "object",
        "properties": {
          "sendType": {
            "type": "string",
            "description": "Gönderim Tipi (EMAIL, SMS, EMAIL_SMS)",
            "nullable": true
          },
          "email": {
            "type": "string",
            "description": "Gönderilecek E-Mail",
            "nullable": true
          },
          "telephone": {
            "type": "string",
            "description": "Gönderilecek telefon",
            "nullable": true
          },
          "confirmTelephone": {
            "type": "string",
            "description": "Doğrulama için kullanılacak telefon",
            "nullable": true
          },
          "sendTime": {
            "type": "string",
            "description": "Gönderim zamanı. Eski tarih olamaz. İleri bir tarih verilebilir.",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "name": {
            "type": "string",
            "description": "İzin alınacak isim",
            "nullable": true
          },
          "surname": {
            "type": "string",
            "description": "İzin alınacak soyisim",
            "nullable": true
          },
          "consentTemplateCode": {
            "type": "string",
            "description": "Şablon kodu. Zorunlu alandır. Portalda tanımlı şablon kodlarından biri gönderilmelidir.",
            "nullable": true
          },
          "recipientType": {
            "type": "string",
            "description": "Alıcı türü. BIREYSEL, TACIR Değerlerinden biri olabilir.",
            "nullable": true
          },
          "smsWithoutUrl": {
            "type": "boolean",
            "description": "Gönderilecek SMS'e URL eklenip eklenmeyeceğini belirtir."
          },
          "serviceKey": {
            "type": "string",
            "description": "",
            "nullable": true
          },
          "serviceValue": {
            "type": "string",
            "description": "",
            "nullable": true
          },
          "isControlIYS": {
            "type": "boolean",
            "description": "İzin gönderilecek, iletişim bilgilerinin, IYS'den kontrolünün yapılıp yapılmayacağını belirtir."
          },
          "isIframe": {
            "type": "boolean",
            "description": "Oluşacak izin kaydının onaylanması iFrame olarak mı yapılacak?"
          },
          "isNotSendToRepliedConsent": {
            "type": "boolean",
            "description": "İlgili Mail yada Sms için daha önce gönderilmiş olan izin yanıtlandıysa, tekrar gönderim yapılmaması gerektiğini belirtir."
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İzin gönderim modeli"
      },
      "ConsentsResultModel": {
        "type": "object",
        "properties": {
          "referanceKey": {
            "type": "string",
            "description": "izin referans anahtarı",
            "nullable": true
          },
          "consentStatus": {
            "type": "integer",
            "description": "izin gönderim durumu",
            "format": "int32"
          },
          "consentStatusDesc": {
            "type": "string",
            "description": "izin gönderim durumu açıklaması",
            "nullable": true
          },
          "emailConsentUrl": {
            "type": "string",
            "description": "E-Mail izin bağlantı adresi",
            "nullable": true
          },
          "smsConsentUrl": {
            "type": "string",
            "description": "SMS izin bağlantı adresi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İzin gönderim sonuç modeli"
      },
      "ConsentsResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/ConsentsResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CounterByProductModel": {
        "type": "object",
        "properties": {
          "productDescription": {
            "type": "string",
            "description": "Ürün adı",
            "nullable": true
          },
          "usedCreditQty": {
            "type": "integer",
            "description": "Kullanılan kontör miktarı",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Ürün bazında sayaç modeli"
      },
      "CounterInfoRequestModel": {
        "type": "object",
        "properties": {
          "identifierNumber": {
            "type": "string",
            "description": "İlgili mükellefin VKN/TCKN'si",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Sayaç bilgisi sorgulama"
      },
      "CountryModel": {
        "required": [
          "countryCode",
          "countryName",
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Ülke tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 1
          },
          "countryCode": {
            "maxLength": 6,
            "minLength": 0,
            "type": "string",
            "description": "Ülke Kodu alanıdır",
            "format": "string",
            "example": "TR"
          },
          "countryName": {
            "maxLength": 300,
            "minLength": 0,
            "type": "string",
            "description": "Ülke Adı alanıdır",
            "format": "string",
            "example": "TÜRKİYE"
          }
        },
        "additionalProperties": false,
        "description": "Ülke Bilgilerini tutar"
      },
      "CountryModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CountryModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CreateAccountAgreementResultModel": {
        "type": "object",
        "properties": {
          "referanceKey": {
            "type": "string",
            "description": "Mutabakat Kayıt Referansı",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Mutabakat oluşturma cevap modeli"
      },
      "CreateAccountAgreementResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/CreateAccountAgreementResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CreateFinanceResultModel": {
        "type": "object",
        "properties": {
          "financeId": {
            "type": "integer",
            "description": "Oluşan finans fişinin idsi",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Finans fiş oluşturma sonuç modeli"
      },
      "CreateFinanceResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/CreateFinanceResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CreditRequestModel": {
        "type": "object",
        "properties": {
          "identifierNumber": {
            "type": "string",
            "description": "İlgili mükellefin VKN/TCKN'si",
            "nullable": true
          },
          "productTypeList": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "Kontör yüklemelerinin geçerli olduğu ürün listesi. Boş geçilirse tüm ürünler için çalışır.\r\nGeçerli değerler şu şekilde olacaktır. 1(e-fatura), 2(e-Arşiv Fatura), 3 (e-irsaliye), 4 (e-Defter), 5 (e-SMM), 6 (E-MM),\r\n7 (e-Bilet), 8 (CRM), 9 (ön muhasebe), 10 (IYS), 12 (izin yönetimi), 13 (e-Döviz), 16 (e-Adisyon), 17 (mutabakat), 18 (e-arşiv fatura GIB)",
            "nullable": true
          },
          "isGetAllCreditInfo": {
            "type": "boolean",
            "description": "Biten yada süresi geçenler dahil tüm kredi yüklemelerini dön",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Kontör sorgu modeli"
      },
      "CurrencyModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Para Birimi Id alanıdır",
            "format": "int32",
            "example": 1
          },
          "currencyCode": {
            "maxLength": 3,
            "minLength": 0,
            "type": "string",
            "description": "Para Birimi standard ISO kodu alanıdır",
            "nullable": true,
            "example": "TRY"
          },
          "currencyName": {
            "maxLength": 150,
            "minLength": 0,
            "type": "string",
            "description": "Para Birimi Adı alanıdır",
            "nullable": true,
            "example": "Türk Lirası"
          }
        },
        "additionalProperties": false,
        "description": "Para Birimi Bilgisini tutar"
      },
      "CurrencyModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CurrencyModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DeleteInvoiceDraftModel": {
        "type": "object",
        "properties": {
          "invoiceId": {
            "type": "integer",
            "description": "Silinmek istenen faturanın Id'si",
            "format": "int32"
          },
          "invoiceETTN": {
            "type": "string",
            "description": "Silinmek istenen faturanın ETTN'si",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Taslak fatura silme parametreleri"
      },
      "DeliveryAddressModel": {
        "required": [
          "city",
          "citySubdivision",
          "country",
          "postalCode"
        ],
        "type": "object",
        "properties": {
          "deliveryPartyAccountName": {
            "type": "string",
            "description": "Sevk Edilen Firma Adı",
            "nullable": true
          },
          "deliveryPartyIdentifierNumber": {
            "type": "string",
            "description": "Sevk Edilen Firma VKN/TCKN",
            "nullable": true
          },
          "deliveryPartyTaxOffice": {
            "type": "string",
            "description": "Sevk Edilen Firma Vergi Dairesi",
            "nullable": true
          },
          "city": {
            "$ref": "#/components/schemas/GeneralLookupNameModel"
          },
          "country": {
            "$ref": "#/components/schemas/GeneralLookupModel"
          },
          "citySubdivision": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "İlçe bilgisidir",
            "example": "Davutpaşa"
          },
          "taxOffice": {
            "$ref": "#/components/schemas/GeneralLookupNameModel"
          },
          "telephone1": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Telefon alanıdır",
            "nullable": true,
            "example": "+902129010212"
          },
          "email1": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "E-Posta alanıdır",
            "nullable": true,
            "example": "info@mysoft.com.tr"
          },
          "fax1": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Fax alanıdır",
            "nullable": true,
            "example": "+902129010212"
          },
          "postalCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Posta kodu",
            "example": "34220"
          },
          "room": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "description": "Kapı No alanıdır",
            "nullable": true,
            "example": "212"
          },
          "streetName": {
            "type": "string",
            "description": "Bulvar,cadde veya sokak",
            "nullable": true,
            "example": "Eski Londra Asfaltı Caddesi"
          },
          "blockName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Blok Adı",
            "nullable": true,
            "example": "A1"
          },
          "buildingName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Bina Adı alanıdır",
            "nullable": true,
            "example": "Teknopark"
          },
          "buildingNumber": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "description": "Bina No alanıdır",
            "nullable": true,
            "example": "24"
          },
          "region": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Kasaba veya köy alanıdır",
            "nullable": true,
            "example": "YTÜ Davutpaşa Kampüsü Teknoloji Gelşt. Bölgesi"
          },
          "district": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Mahalle alanıdır",
            "nullable": true,
            "example": "Çifte Havuzlar Mahallesi"
          }
        },
        "additionalProperties": false,
        "description": "Sevk Adres Bilgileri"
      },
      "DeliveryTermModel": {
        "required": [
          "deliveryTermCode",
          "deliveryTermName",
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Teslim şartı tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 1
          },
          "deliveryTermCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Teslim şartı kodu alanıdır",
            "format": "string",
            "example": "CFR"
          },
          "deliveryTermName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Teslim şartı adı alanıdır",
            "format": "string",
            "example": "Masraflar ve Navlun"
          }
        },
        "additionalProperties": false,
        "description": "Teslim Şartı bilgilerini tutar"
      },
      "DeliveryTermModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DeliveryTermModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DemiryoluTasimaciligi": {
        "type": "object",
        "properties": {
          "trenNo": {
            "type": "string",
            "nullable": true
          },
          "vagonNo": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DenizTasimaciligi": {
        "type": "object",
        "properties": {
          "imoNo": {
            "type": "string",
            "nullable": true
          },
          "gemiAdi": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DenyInvoiceRequestModel": {
        "type": "object",
        "properties": {
          "invoiceETTN": {
            "type": "string",
            "description": "Reddedilecek fatura ettn",
            "nullable": true
          },
          "rejectReason": {
            "type": "string",
            "description": "Red nedeni",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılacak Müşteri VKN, \r\nLogin olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Fatura red istek sınıfı"
      },
      "DespatchAdviceOrderForOutbox": {
        "type": "object",
        "properties": {
          "orderNo": {
            "type": "string",
            "description": "Sipariş numarası bilgisidir.",
            "nullable": true
          },
          "salesOrderNo": {
            "type": "string",
            "description": "Satış Sipariş No bilgisidir.",
            "nullable": true
          },
          "orderDate": {
            "type": "string",
            "description": "Sipariş tarihi bilgisidir.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye sipariş bilgileri"
      },
      "DespatchDetailModel": {
        "required": [
          "qty",
          "unitCode"
        ],
        "type": "object",
        "properties": {
          "isNewProduct": {
            "type": "boolean",
            "description": "Yeni bir stok kartı açılıp açılmayacağı bilgisini verir. boolean (0,1) Default=False",
            "example": 0
          },
          "product": {
            "$ref": "#/components/schemas/ProductBaseModel"
          },
          "unitCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Birim Kodu alanıdır",
            "example": "KGM"
          },
          "unitName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Birim Adı alanıdır",
            "nullable": true,
            "example": "KİLOGRAM"
          },
          "qty": {
            "type": "number",
            "description": "Miktar alanıdır. decimal precision : number(18,6)",
            "format": "double",
            "example": 10
          },
          "unitPriceTra": {
            "type": "number",
            "description": "Birim Fiyat alanıdır. decimal precision : number(18,6)",
            "format": "double"
          },
          "amtTra": {
            "type": "number",
            "description": "Tutar alanıdır (Birim Fiyat * Miktar). decimal precision : number(18,2)",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye Detay Model"
      },
      "DespatchDetailResultModel": {
        "required": [
          "qty",
          "qtyPrm"
        ],
        "type": "object",
        "properties": {
          "despatchId": {
            "type": "integer",
            "description": "İrsaliye Id alanıdır.",
            "format": "int32",
            "nullable": true,
            "example": 0
          },
          "id": {
            "type": "integer",
            "description": "İrsaliye Detay Id alanıdır.",
            "format": "int32",
            "nullable": true,
            "example": 0
          },
          "lineNumber": {
            "type": "integer",
            "description": "İrsaliye satır alanıdır.",
            "format": "int32",
            "nullable": true,
            "example": 0
          },
          "detailCardTypeEnumText": {
            "type": "string",
            "description": "Fiyat listesi detayında yer alan mal/ hizmet tipi bilgisidir. String (Enum) (\"1: Stok\",\"2: Gelir\",\"3: Gider\",\"4: Demirbaş\")",
            "nullable": true,
            "example": "1"
          },
          "unitCode": {
            "type": "string",
            "description": "Birim kodu alanıdır.",
            "nullable": true,
            "example": "0"
          },
          "manuelName": {
            "type": "string",
            "description": "Ürün adı alanıdır.",
            "nullable": true,
            "example": "0"
          },
          "qty": {
            "type": "number",
            "description": "Miktar alanıdır.",
            "format": "double",
            "example": 0
          },
          "qtyPrm": {
            "type": "number",
            "description": "Miktar alanıdır.",
            "format": "double",
            "example": 0
          },
          "note1": {
            "type": "string",
            "description": "Açıklama alanıdır.",
            "nullable": true,
            "example": "0"
          },
          "note2": {
            "type": "string",
            "description": "Açıklama alanıdır.",
            "nullable": true,
            "example": "0"
          },
          "cardCode": {
            "type": "string",
            "description": "Ürün kodu alanıdır.",
            "nullable": true,
            "example": "0"
          },
          "cardName": {
            "type": "string",
            "description": "Ürün adı alanıdır.",
            "nullable": true,
            "example": "0"
          },
          "productLotCode": {
            "type": "string",
            "description": "Lot kodu alanıdır.",
            "nullable": true,
            "example": "0"
          },
          "productLotName": {
            "type": "string",
            "description": "Lot adı alanıdır.",
            "nullable": true,
            "example": "0"
          },
          "modelName": {
            "type": "string",
            "description": "modelName",
            "nullable": true,
            "example": "0"
          },
          "accountItemCode": {
            "type": "string",
            "description": "Alici Stok Kodu alanıdır",
            "nullable": true,
            "example": "0"
          },
          "accountItemName": {
            "type": "string",
            "description": "Alici Stok adı alanıdır",
            "nullable": true,
            "example": "0"
          },
          "producerCode": {
            "type": "string",
            "description": "Üretici kodu alanıdır.",
            "nullable": true,
            "example": "0"
          },
          "brandName": {
            "type": "string",
            "description": "Marka adı alanıdır.",
            "nullable": true,
            "example": "0"
          },
          "serialNumber": {
            "type": "string",
            "description": "Seri no alanıdır.",
            "nullable": true,
            "example": "0"
          },
          "gtipCode": {
            "type": "string",
            "description": "GTIP Kod alanıdır.",
            "nullable": true,
            "example": "0"
          },
          "productBarcodeCode": {
            "type": "string",
            "description": "Ürün barkod alanıdır",
            "nullable": true,
            "example": "0"
          },
          "orderDetailId": {
            "type": "integer",
            "description": "Sipariş detay Id",
            "format": "int32",
            "nullable": true,
            "example": 0
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye Detay Model"
      },
      "DespatchForUblXmlDraftModel": {
        "type": "object",
        "properties": {
          "despatchAdviceTypeUblString": {
            "type": "string",
            "description": "İrsaliyenin ubl xml string halidir. Buraya gönderilen değer xmlin ziplenip base64 stringe çevrilmiş halidir.",
            "nullable": true
          },
          "xsltName": {
            "type": "string",
            "description": "Faturanın gözükmesi istenilen xslt adı. Portalda ilgili müşteri için tanımlanmış olan xsltlerden birinin adı geçilmelidir. Boş bırakılırsa varsayılan olan kullanılacaktır.",
            "nullable": true
          },
          "isPrintDraftWatermark": {
            "type": "boolean",
            "description": "Taslak belge gösteriminde eğer görüntü üzerinde TASLAK ifadesi yazılması isteniyorsa bu parametre true olarak geçilir.",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İrsaliyenin ön izlemesini gösterecek sınıf"
      },
      "DespatchForUblXmlModel": {
        "type": "object",
        "properties": {
          "despatchAdviceTypeUblString": {
            "type": "string",
            "description": "İrsaliyenin ubl xml string halidir. Buraya gönderilen değer xmlin ziplenip base64 stringe çevrilmiş halidir.",
            "nullable": true
          },
          "pkAlias": {
            "type": "string",
            "description": "Posta Kutusu alanıdır",
            "nullable": true,
            "example": "urn:mail:defaultpk@ornekadres.com"
          },
          "gbAlias": {
            "type": "string",
            "description": "Gönderici Birim alanıdır",
            "nullable": true,
            "example": "urn:mail:defaultgb@ornekadres.com"
          },
          "isSendWithGeneralXsltIfDefaultNotExists": {
            "type": "boolean",
            "description": "Eğer seçilen, yada varsayılan olarak bulunan fatura dizaynı onaylı değilse, genel dizayn ile gönderim yapılıp yapılmayacağını belirler. Bu parametreye true geçilirse, Onaylı dizayn bulunamadığında genel dizayndan gönderim yapılır. Diğer türlü sistem hata verir ve fatura gönderimi yapılmaz.",
            "nullable": true
          },
          "xsltName": {
            "type": "string",
            "description": "Faturanın gözükmesi istenilen xslt adı. Portalda ilgili müşteri için tanımlanmış olan xsltlerden birinin adı geçilmelidir. Boş bırakılırsa varsayılan olan kullanılacaktır.",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "prefix": {
            "type": "string",
            "description": "Seri Ön Ek alanıdır",
            "nullable": true,
            "example": "MYF"
          },
          "isNotControlSchemaSchematron": {
            "type": "boolean",
            "description": "İlgili kaydı şema şematron kontrolünden geçirmez. Eğer oluşturulan fatura çok standart ise, serviste performans kazanmak için bu parametre true geçilebilir."
          },
          "isSaveAsDraft": {
            "type": "boolean",
            "description": "Taslak olarak kaydet. bu alan true olarak gönderilirse, giden faturanın durumu taslak olarak kaydedilir. GİB'e gönderilmez."
          },
          "isGenerateDocNoForDraft": {
            "type": "boolean",
            "description": "Taslak olarak kaydetme durumunda, eğer belge numarasıda oluşturulmak isteniyorsa bu parametre kullanılmalıdır."
          },
          "referanceKey": {
            "type": "string",
            "description": "Gönderilen faturanın üzerine yazılacak, kaynak sistemlerde tekil olan referans numarası. Bu alan, faturanın oluştuğu kaynak sistemdeki tekil numaranın takibi için kullanılabilir.",
            "nullable": true
          },
          "connectorGuid": {
            "type": "string",
            "description": "Belge gönderimini sağlayan aracı firmayı tanımlayan unique değerdir.Mysoft sistemlerine entegrasyon yapan firmaların bu bilgiyi,iş ortaklığı birim yöneticisinden alması gerekir.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          }
        },
        "additionalProperties": false,
        "description": "İrsaliyeyi UBL XML şeklinde göndermek için kullanılan sınıf"
      },
      "DespatchForUblXmlTepeBilisimModel": {
        "type": "object",
        "properties": {
          "xml": {
            "type": "string",
            "description": "İrsaliyenin Tepe Bilişime özel yapıdaki XML halidir.",
            "nullable": true
          },
          "xsltName": {
            "type": "string",
            "description": "İrsaliyenin gözükmesi istenilen xslt adı. Portalda ilgili müşteri için tanımlanmış olan xsltlerden birinin adı geçilmelidir. Boş bırakılırsa varsayılan olan kullanılacaktır.",
            "nullable": true
          },
          "xsltSetCode": {
            "type": "string",
            "description": "Portal tarafında tanımlanan dizayn set kodudur. Bu alan doldurulduğunda, ilgili dizayn set tanımında kullanılan, e-fatura,e-arşiv, e-arşiv internet satış, e-irsaliye dizaynları kullanılacaktır.",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "prefix": {
            "type": "string",
            "description": "Seri Ön Ek alanıdır",
            "nullable": true,
            "example": "MYF"
          },
          "referanceKey": {
            "type": "string",
            "description": "Gönderilen faturanın üzerine yazılacak, kaynak sistemlerde tekil olan referans numarası. Bu alan, faturanın oluştuğu kaynak sistemdeki tekil numaranın takibi için kullanılabilir.",
            "nullable": true
          },
          "connectorGuid": {
            "type": "string",
            "description": "Belge gönderimini sağlayan aracı firmayı tanımlayan unique değerdir.Mysoft sistemlerine entegrasyon yapan firmaların bu bilgiyi,iş ortaklığı birim yöneticisinden alması gerekir.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          },
          "pkAlias": {
            "type": "string",
            "description": "Alıcı firmanın posta kutusu, alias bilgisidir.Birden fazla alıcı posta kutusu olan bir firmaya fatura gönderecekseniz, tercih ettiğiniz\r\nalias bilgisini girebilirsiniz boş bırakılması durumunda sistem tarafından ilk gerçerili bulduğu posta kutusunu otomatik atanır.E-Arşiv faturalarda bu alan boş bırakılmalıdır.",
            "nullable": true,
            "example": "urn:mail:defaultpk@ornekadres.com"
          },
          "gbAlias": {
            "type": "string",
            "description": "Gönderim yapmak istediğiniz alias bilgisidir.Eğer birden fazla bulunuyor ise,gönderim yapmak istediğiniz alias bilgisi girilir,boş bırakılması durumunda\r\nfirmanız varsayılan gönderici birim alias bilgisi atanır.",
            "nullable": true,
            "example": "urn:mail:defaultgb@ornekadres.com"
          }
        },
        "additionalProperties": false,
        "description": "İrsaliyeyi UBL XML şeklinde göndermek için kullanılan sınıf"
      },
      "DespatchHeaderInfoModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "İrsaliye Id alanıdır",
            "format": "int32",
            "example": 2
          },
          "eDespatchType": {
            "type": "string",
            "description": "İrsaliye tipi string(Enum) \"SEVK\", \"MATBUDAN\"",
            "nullable": true,
            "example": "SEVK"
          },
          "despatchStatusText": {
            "type": "string",
            "description": "İrsaliye belge durumu",
            "nullable": true
          },
          "ettn": {
            "type": "string",
            "description": "İrsaliyenin evrensel tekil tanımlama numarasıdır.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          },
          "docNo": {
            "type": "string",
            "description": "İrsaliye numarası",
            "nullable": true,
            "example": "2020000000008546"
          },
          "docDate": {
            "type": "string",
            "description": "İrsaliye Tarihi alanıdır",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "pkAlias": {
            "type": "string",
            "description": "Posta kutusu bilgisi",
            "nullable": true,
            "example": "urn:mail:defaultpk@ornekadres.com"
          },
          "gbAlias": {
            "type": "string",
            "description": "Gönderici birim bilgisi",
            "nullable": true,
            "example": "urn:mail:defaultgb@ornekadres.com"
          },
          "vknTckn": {
            "type": "string",
            "description": "VKN/TCKN bilgisidir.",
            "nullable": true,
            "example": "5555553431"
          },
          "accountName": {
            "type": "string",
            "description": "Unvan adı veya ad-soyad bilgisidir.",
            "nullable": true,
            "example": "Mysoft Dijital Dönüşüm A.Ş"
          },
          "lineExtensionAmount": {
            "type": "number",
            "description": "Mal/hizmet miktarı ile Mal/hizmet birim fiyatının çarpımı ile bulunan tutarlar toplamı girilir.",
            "format": "double"
          },
          "payableAmount": {
            "type": "number",
            "description": "Ödenecek tutar girilir.",
            "format": "double"
          },
          "createDate": {
            "type": "string",
            "description": "Belgenin sistemde oluşturulma zamanıdır",
            "nullable": true
          },
          "referanceKey": {
            "type": "string",
            "description": "Gönderilen faturanın üzerine yazılacak, kaynak sistemlerde tekil olan referans numarası. Bu alan, faturanın oluştuğu kaynak sistemdeki tekil numaranın takibi için kullanılabilir.",
            "nullable": true
          },
          "isArchived": {
            "type": "boolean",
            "description": "Arşivlendimi"
          },
          "envelopeStatusCode": {
            "type": "string",
            "description": "Zarf durum kodu",
            "nullable": true
          },
          "envelopeStatusDesc": {
            "type": "string",
            "description": "Zarf durum açıklaması",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye başlık bilgileri"
      },
      "DespatchHeaderInfoModelListPagingResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DespatchHeaderInfoModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DespatchHeaderInfoModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DespatchHeaderInfoModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DespatchInboxDelivery": {
        "type": "object",
        "properties": {
          "deliveryAddress": {
            "$ref": "#/components/schemas/DespatchInboxDeliveryAddress"
          },
          "carrierParty": {
            "$ref": "#/components/schemas/DespatchPartyInfo"
          },
          "actualDespatchDate": {
            "type": "string",
            "description": "Fiili Sevk tarihi",
            "format": "date-time"
          },
          "actualDespatchTime": {
            "type": "string",
            "description": "Fiili Sevk zamanı",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "description": "Taşıma Bilgileri"
      },
      "DespatchInboxDeliveryAddress": {
        "type": "object",
        "properties": {
          "countryName": {
            "type": "string",
            "description": "Ülke adı",
            "nullable": true
          },
          "cityName": {
            "type": "string",
            "description": "Şehir adı",
            "nullable": true
          },
          "citySubdivisionName": {
            "type": "string",
            "description": "İlçe adı",
            "nullable": true
          },
          "postalZone": {
            "type": "string",
            "description": "Posta bölgesi",
            "nullable": true
          },
          "postbox": {
            "type": "string",
            "description": "Posta kutusu",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Sevk Adres bilgileri"
      },
      "DespatchInboxDetail": {
        "type": "object",
        "properties": {
          "lineNo": {
            "type": "integer",
            "description": "Satır No",
            "format": "int32"
          },
          "deliveredQuantity": {
            "type": "number",
            "description": "Sevk miktar",
            "format": "double"
          },
          "unitCode": {
            "type": "string",
            "description": "Birim Kodu (ISO Birim Kodu)",
            "nullable": true
          },
          "outstandingQuantity": {
            "type": "number",
            "description": "Kalan gönderim miktarı",
            "format": "double"
          },
          "oversupplyQuantity": {
            "type": "number",
            "description": "Fazla yükleme miktarı",
            "format": "double"
          },
          "outstandingReasonList": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Kalan gönderim nedeni",
            "nullable": true
          },
          "itemDescription": {
            "type": "string",
            "description": "Stok açıklaması",
            "nullable": true
          },
          "itemName": {
            "type": "string",
            "description": "Stok adı",
            "nullable": true
          },
          "sellersItemIdentificationId": {
            "type": "string",
            "description": "Satıcı Stok Kodu",
            "nullable": true
          },
          "buyersItemIdentificationId": {
            "type": "string",
            "description": "Alıcı Stok Kodu",
            "nullable": true
          },
          "manufacturersItemIdentificationId": {
            "type": "string",
            "description": "Üretici Stok Kodu",
            "nullable": true
          },
          "brandName": {
            "type": "string",
            "description": "Marka Adı",
            "nullable": true
          },
          "modelName": {
            "type": "string",
            "description": "Model Adı",
            "nullable": true
          },
          "unitPrice": {
            "type": "number",
            "description": "Birim fiyat",
            "format": "double"
          },
          "lineExtensionAmount": {
            "type": "number",
            "description": "Tutar",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye detay"
      },
      "DespatchInboxDriverInfo": {
        "type": "object",
        "properties": {
          "driverName": {
            "type": "string",
            "description": "Sürücü Adı",
            "nullable": true
          },
          "driverSurname": {
            "type": "string",
            "description": "Sürücü Soyadı",
            "nullable": true
          },
          "driverNationalityId": {
            "type": "string",
            "description": "Sürücü kimlik numarası",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Sürücü bilgisi"
      },
      "DespatchInboxEnvelopeInfoResponse": {
        "type": "object",
        "properties": {
          "envelopeIdentifier": {
            "type": "string",
            "description": "Zarf ETTN",
            "nullable": true
          },
          "envelopeStatusCode": {
            "type": "integer",
            "description": "Zarf Durum Kodu",
            "format": "int32"
          },
          "envelopeStatusDesc": {
            "type": "string",
            "description": "Zarf Durum Açıklaması",
            "nullable": true
          },
          "senderID": {
            "type": "string",
            "description": "Gönderici Vkn/Tckn",
            "nullable": true
          },
          "receiverID": {
            "type": "string",
            "description": "Alıcı Vkn/Tckn",
            "nullable": true
          },
          "senderAlias": {
            "type": "string",
            "description": "Gönderici Etiketi (Gönderici Birimi)",
            "nullable": true
          },
          "receiverAlias": {
            "type": "string",
            "description": "Alıcı Etiketi (Alıcı Posta Kutusu)",
            "nullable": true
          },
          "envelopeDate": {
            "type": "string",
            "description": "Zarfın ilk oluşturulma zamanı",
            "nullable": true
          },
          "envelopeCreateDate": {
            "type": "string",
            "description": "Zarfın Mysoft sistemlerinde oluşturulma zamanı",
            "nullable": true
          },
          "despatchAdviceTypeStrAsZip": {
            "type": "string",
            "description": "İrsaliye UBL XML'inin ziplenmiş ve base64 stringe çevrilmiş halini tutar",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Gelen irsaliyenin zarf bilgilerini tutan sınıf"
      },
      "DespatchInboxEnvelopeInfoResponseResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/DespatchInboxEnvelopeInfoResponse"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DespatchInboxModel": {
        "type": "object",
        "properties": {
          "docNo": {
            "type": "string",
            "description": "Belge numarası",
            "nullable": true
          },
          "despatchETTN": {
            "type": "string",
            "description": "İrsaliye ETTN",
            "nullable": true
          },
          "docDate": {
            "type": "string",
            "description": "İrsaliye tarihi",
            "nullable": true
          },
          "docTime": {
            "type": "string",
            "description": "İrsaliye zamanı",
            "nullable": true
          },
          "despatchAdviceTypeCode": {
            "type": "string",
            "description": "İrsaliye tipi",
            "nullable": true
          },
          "noteList": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "İrsaliye notları",
            "nullable": true
          },
          "despatchSupplierParty": {
            "$ref": "#/components/schemas/DespatchPartyInfo"
          },
          "deliveryCustomerParty": {
            "$ref": "#/components/schemas/DespatchPartyInfo"
          },
          "buyerCustomerParty": {
            "$ref": "#/components/schemas/DespatchPartyInfo"
          },
          "sellerCustomerParty": {
            "$ref": "#/components/schemas/DespatchPartyInfo"
          },
          "originatorCustomerParty": {
            "$ref": "#/components/schemas/DespatchPartyInfo"
          },
          "shipment": {
            "$ref": "#/components/schemas/DespatchInboxShipment"
          },
          "despatchLineList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DespatchInboxDetail"
            },
            "description": "İrsaliye detay listesi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Gelen İrsaliye Modeli"
      },
      "DespatchInboxModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/DespatchInboxModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DespatchInboxShipment": {
        "type": "object",
        "properties": {
          "shipmentStage": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DespatchInboxShipmentStage"
            },
            "description": "Taşıma yöntemi",
            "nullable": true
          },
          "delivery": {
            "$ref": "#/components/schemas/DespatchInboxDelivery"
          }
        },
        "additionalProperties": false,
        "description": "Sevk Bilgileri"
      },
      "DespatchInboxShipmentStage": {
        "type": "object",
        "properties": {
          "transportModeCode": {
            "type": "string",
            "description": "Taşıma yöntemi kodu",
            "nullable": true
          },
          "licensePlate": {
            "type": "string",
            "description": "Gelen irsaliyedeki araç plaka bilgisidir. İçinde boşluk olmadan büyük harf kullanılarak yazılır. Örn: 34ABC12345",
            "nullable": true
          },
          "driverInfo": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DespatchInboxDriverInfo"
            },
            "description": "Sürücü bilgisi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Taşıma yöntemi"
      },
      "DespatchInboxStatusResultModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gelen İrsaliye Id",
            "format": "int32"
          },
          "despatchETTN": {
            "type": "string",
            "description": "İrsaliye ETTN",
            "nullable": true
          },
          "docNo": {
            "type": "string",
            "description": "İrsaliye Numarası",
            "nullable": true
          },
          "despatchStatusText": {
            "type": "string",
            "description": "İrsaliye Durumları (BOS,IPTAL_EDILDI,TASLAK,ARSIV_KAYIT_KUYRUGUNDA,GIBE_GONDERILECEK,GIBE_GONDERILDI,ALICIYA_ULASTI,KABUL_KUYRUGUNDA,RED_KUYRUGUNDA,YANIT_BEKLENIYOR,KABUL,RED,HATA,ONAYLANDI(e-Arşiv faturalar için))",
            "nullable": true
          },
          "envelopeStatusCode": {
            "type": "integer",
            "description": "Zarf Durum Kodu. GİB'in zarf durum kodlarıdır.",
            "format": "int32"
          },
          "envelopeStatusText": {
            "type": "string",
            "description": "Zarf Durum Açıklaması",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Gelen İrsaliye durum bilgi sınıfı"
      },
      "DespatchInboxStatusResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/DespatchInboxStatusResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DespatchItemsRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "docDateS": {
            "type": "string",
            "description": "İrsaliye tarihi başlangıç alanıdır.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "docDateE": {
            "type": "string",
            "description": "İrsaliye tarihi bitiş alanıdır.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "accountCodeS": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Cari kod başlangıç alanıdır.",
            "nullable": true,
            "example": "5588"
          },
          "accountCodeE": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Cari kod bitiş alanıdır.",
            "nullable": true,
            "example": "5589"
          },
          "productCodeS": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Stok kodu başlangıç alanıdır.",
            "nullable": true,
            "example": "D-01"
          },
          "productCodeE": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Stok kodu bitiş alanıdır.",
            "nullable": true,
            "example": "D-05"
          },
          "purchaseSales": {
            "type": "integer",
            "description": "Hareket Tipi alanıdır. Integer(Enum) (Satış=1 - Alış=2 - Hepsi=5)",
            "format": "int32",
            "nullable": true,
            "example": 2
          }
        },
        "additionalProperties": false,
        "description": "DespatchItemsRequestModel"
      },
      "DespatchItemsResultModel": {
        "type": "object",
        "properties": {
          "despatchDetailId": {
            "type": "integer",
            "description": "İrsaliye detay tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 2316
          },
          "despatchId": {
            "type": "integer",
            "description": "İrsaliye tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 983
          },
          "docNo": {
            "type": "string",
            "description": "İrsaliye numarası bilgisidir.",
            "nullable": true,
            "example": "KLM2020000000015"
          },
          "docDate": {
            "type": "string",
            "description": "İrsaliye tarihi bilgisidir.",
            "format": "date-time",
            "example": "02.01.2021"
          },
          "actualReferalDate": {
            "type": "string",
            "description": "Sevk tarihi bilgisidir.",
            "format": "date-time",
            "example": "02.01.2021"
          },
          "accountId": {
            "type": "integer",
            "description": "Cari tekil alanıdır.",
            "format": "int32",
            "example": 88292
          },
          "accountCode": {
            "type": "string",
            "description": "Cari kodu bilgisidir.",
            "nullable": true,
            "example": "TEST"
          },
          "accountName": {
            "type": "string",
            "description": "Cari adı bilgisidir.",
            "nullable": true,
            "example": "MYSOFT DİJİTAL DÖNÜŞÜM ANONİM ŞİRKETİ Test Kullanıcısı"
          },
          "accountVknTckn": {
            "type": "string",
            "description": "Cari Vkn/Tckn bilgisidir.",
            "nullable": true,
            "example": "5555553431"
          },
          "transactionTypeName": {
            "type": "string",
            "description": "İrsaliye tipi bilgisidir.",
            "nullable": true,
            "example": "SATIŞ"
          },
          "profileEnumText": {
            "type": "string",
            "description": "E-İrsaliye senaryo bilgisidir.",
            "nullable": true,
            "example": "TEMEL İRSALİYE"
          },
          "edespatchTypeEnumText": {
            "type": "string",
            "description": "E-İrsaliye tipi bilgisidir.",
            "nullable": true,
            "example": "SEVK"
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi kodu bilgisidir.",
            "nullable": true,
            "example": "TRY"
          },
          "currencyRate": {
            "type": "number",
            "description": "Kur oranı bilgisidir. decimal precision : number(18,6)",
            "format": "double"
          },
          "productId": {
            "type": "integer",
            "description": "Stok/Hizmet kartı tekil alanıdır.",
            "format": "int32",
            "example": 59885
          },
          "productType": {
            "type": "string",
            "description": "Stok tipi bilgisidir.",
            "nullable": true,
            "example": "Stok"
          },
          "cardCode": {
            "type": "string",
            "description": "Stok/Gelir/Gider kodu bilgisidir.",
            "nullable": true,
            "example": "P003"
          },
          "cardName": {
            "type": "string",
            "description": "Stok/Gelir/Gider adı bilgisidir.",
            "nullable": true,
            "example": "Grundig 40GDF5950B 40\" 102 Ekran Uydu Alıcılı FHD TV"
          },
          "manuelName": {
            "type": "string",
            "description": "Fatura girilen Stok/Gelir/Gider adı bilgisidir.",
            "nullable": true,
            "example": "Grundig 40GDF5950B 40\" 102 Ekran Uydu Alıcılı FHD TV"
          },
          "unitCode": {
            "type": "string",
            "description": "Birim adı bilgisidir.",
            "nullable": true,
            "example": "ADET"
          },
          "qtyPrm": {
            "type": "number",
            "description": "Hareket miktarı bilgisidir. decimal precision : number(18,6)",
            "format": "double"
          },
          "unitPrice": {
            "type": "number",
            "description": "Birim fiyat bilgisidir. decimal precision : number(18,6)",
            "format": "double"
          },
          "unitPriceTra": {
            "type": "number",
            "description": "Birim fiyat bilgisidir. decimal precision : number(18,6)",
            "format": "double"
          },
          "amt": {
            "type": "number",
            "description": "Tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "amtTra": {
            "type": "number",
            "description": "Tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "netAmt": {
            "type": "number",
            "description": "Net tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "netAmtTra": {
            "type": "number",
            "description": "Net tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "kdvTaxPercentage": {
            "type": "number",
            "description": "KDV oranı bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "kdvTaxAmt": {
            "type": "number",
            "description": "KDV tutarı bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "kdvTaxAmtTra": {
            "type": "number",
            "description": "KDV tutarı bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "otherTaxAmt": {
            "type": "number",
            "description": "Diğer vergiler tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "otherTaxAmtTra": {
            "type": "number",
            "description": "Diğer vergiler tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "allowanceAmt": {
            "type": "number",
            "description": "İskonto tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "allowanceAmtTra": {
            "type": "number",
            "description": "İskonto tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye Detay sonuç model"
      },
      "DespatchItemsResultModelQueryResultList": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DespatchItemsResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "confirm": {
            "type": "boolean"
          },
          "confirmType": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DespatchListRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "docDateS": {
            "type": "string",
            "description": "İrsaliye başlangıç tarihi alanıdır.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "docDateE": {
            "type": "string",
            "description": "İrsaliye bitiş tarihi alanıdır.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "accountCodeS": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Cari kod başlangıç alanıdır.",
            "nullable": true,
            "example": "5588"
          },
          "accountCodeE": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Cari kod bitiş alanıdır.",
            "nullable": true,
            "example": "5589"
          },
          "categoryName": {
            "type": "string",
            "description": "Belge sınıfı adı (Kategori,Proje vs.).Birden fazla değer geçilebilir.",
            "nullable": true,
            "example": "Kategori,Proje"
          },
          "transactionType": {
            "type": "string",
            "description": "İrsaliye tipi.Birden fazla değer geçilebilir.",
            "nullable": true,
            "example": "İhracat, İthalat"
          },
          "purchaseSales": {
            "type": "string",
            "description": "Satış=1 ; Alış=2; Birden fazla değer geçilebilir.",
            "nullable": true,
            "example": "1,2"
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye Liste sorgu model"
      },
      "DespatchListResultModel": {
        "type": "object",
        "properties": {
          "transactionTypeName": {
            "type": "string",
            "description": "İrsaliye tipinin ad bilgisidir.",
            "nullable": true,
            "example": "SATIŞ"
          },
          "eDespatchTypeEnumText": {
            "type": "string",
            "description": "E-irsaliye tipinin ad bilgisidir.",
            "nullable": true,
            "example": "SEVK"
          },
          "categoryName": {
            "type": "string",
            "description": "Belge sınıfı ad bilgisidir.(Kategori,Proje vs.)",
            "nullable": true,
            "example": "3.Kategori"
          },
          "docNo": {
            "type": "string",
            "description": "İrsaliye numarası bilgisidir.",
            "nullable": true,
            "example": "ABC2021000000079"
          },
          "docDate": {
            "type": "string",
            "description": "İrsaliye tarihi bilgisidir.",
            "format": "date-time",
            "example": "02.01.2021"
          },
          "actualReferalDate": {
            "type": "string",
            "description": "Sevk tarihi bilgisidir.",
            "format": "date-time",
            "example": "02.01.2021"
          },
          "accountId": {
            "type": "integer",
            "description": "Cari tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 88292
          },
          "accountCode": {
            "type": "string",
            "description": "Cari kodu bilgisidir.",
            "nullable": true,
            "example": "TEST"
          },
          "accountName": {
            "type": "string",
            "description": "Cari adı bilgisidir.",
            "nullable": true,
            "example": "MYSOFT DİJİTAL DÖNÜŞÜM ANONİM ŞİRKETİ Test Kullanıcısı"
          },
          "accountVknTckn": {
            "type": "string",
            "description": "Cari Vkn/Tckn bilgisidir.",
            "nullable": true,
            "example": "5555553431"
          },
          "warehouseCode": {
            "type": "string",
            "description": "Depo kodu bilgisidir.",
            "nullable": true,
            "example": "MRK"
          },
          "warehouseName": {
            "type": "string",
            "description": "Depo adı bilgisidir.",
            "nullable": true,
            "example": "MERKEZ"
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi kod bilgisidir.",
            "nullable": true,
            "example": "TRY"
          },
          "currencyRate": {
            "type": "number",
            "description": "Kur bilgisidir. decimal precision : number(18,6)",
            "format": "double"
          },
          "lineExtensionAmt": {
            "type": "number",
            "description": "Firma para birimi cinsinden toplam tutar bilgisidir. (Vergiler Hariç) decimal precision : number(18,2)",
            "format": "double",
            "example": 2010
          },
          "lineExtensionAmtTra": {
            "type": "number",
            "description": "Fatura para birimi cinsinden toplam tutar bilgisidir. (Vergiler Hariç) decimal precision : number(18,2)",
            "format": "double",
            "example": 2010
          },
          "allowanceTotalAmt": {
            "type": "number",
            "description": "Firma para birimi cinsinden toplam iskonto tutarı bilgisidir. (Vergiler Hariç) decimal precision : number(18,2)",
            "format": "double",
            "example": 2010
          },
          "allowanceTotalAmtTra": {
            "type": "number",
            "description": "Fatura para birimi cinsinden toplam iskonto tutarı bilgisidir. (Vergiler Hariç) decimal precision : number(18,2)",
            "format": "double",
            "example": 2010
          },
          "taxAmt": {
            "type": "number",
            "description": "Firma para birimi cinsinden vergiler toplamı bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "taxAmtTra": {
            "type": "number",
            "description": "Fatura para birimi cinsinden vergiler toplamı bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "witholdingTaxAmt": {
            "type": "number",
            "description": "Firma para birimi cinsinden tevkifat toplamı bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "witholdingTaxAmtTra": {
            "type": "number",
            "description": "Fatura para birimi cinsinden tevkifat toplamı bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "payableAmt": {
            "type": "number",
            "description": "Firma para birimi cinsinden ödenecek tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "payableAmtTra": {
            "type": "number",
            "description": "İrsaliye para birimi cinsinden ödenecek tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye Liste Sorgu Sonuç model"
      },
      "DespatchListResultModelQueryResultList": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DespatchListResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "confirm": {
            "type": "boolean"
          },
          "confirmType": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DespatchModel": {
        "required": [
          "actualReferalDate",
          "actualReferalTime",
          "despatchDetail",
          "docDate",
          "docTime",
          "eDespatchType",
          "id",
          "recordTargetTable"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "İrsaliye Id değeri",
            "format": "int32",
            "example": 1
          },
          "recordTargetTable": {
            "minLength": 1,
            "type": "string",
            "description": "İrsaliye servisinin amaçladığı hizmet tipi değeri bilgisini verir."
          },
          "eDespatchType": {
            "minLength": 1,
            "type": "string",
            "description": "İrsaliye tipi string(Enum) \"SEVK\", \"MATBUDAN\"",
            "example": "SEVK"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "prefix": {
            "maxLength": 3,
            "minLength": 0,
            "type": "string",
            "description": "Ön ek bilgisidir.",
            "nullable": true,
            "example": "MYF"
          },
          "docDate": {
            "type": "string",
            "description": "İrsaliye belge tarihi alanıdır",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "docTime": {
            "type": "string",
            "description": "İrsaliye belge saati alanıdır",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss sadece saat alanı"
          },
          "actualReferalDate": {
            "type": "string",
            "description": "Sevk Tarihi alanıdır",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "actualReferalTime": {
            "type": "string",
            "description": "Sevk Saati alanıdır",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss sadece saat alanı"
          },
          "printedSerial": {
            "maxLength": 5,
            "minLength": 0,
            "type": "string",
            "description": "Matbu Seri alanıdır",
            "nullable": true,
            "example": "DSD888585"
          },
          "printedSerialNo": {
            "maxLength": 16,
            "minLength": 0,
            "type": "string",
            "description": "Matbu No alanıdır",
            "nullable": true,
            "example": "DSD8D3323288585"
          },
          "dueDate": {
            "type": "string",
            "description": "Vade tarihi alanıdır",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "currencyCode": {
            "maxLength": 3,
            "minLength": 0,
            "type": "string",
            "description": "Döviz tipi bilgisidir.",
            "nullable": true,
            "example": "TRY"
          },
          "currencyRate": {
            "type": "number",
            "description": "Döviz kuru bilgisidir. decimal precision : number(18,6)",
            "format": "double"
          },
          "orderNo": {
            "type": "string",
            "description": "Sipariş No alanıdır",
            "nullable": true,
            "example": "SDS95655989289"
          },
          "orderDate": {
            "type": "string",
            "description": "Sipariş Tarihi alanıdır",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "pkAlias": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Müşteri posta kutusu bilgisidir.Eğer alan boş bırakılır ve gönderilen belge E-irsaliye ise, posta kutusu otomatik atanır.",
            "nullable": true,
            "example": "urn:mail:defaultpk@ornekadres.com"
          },
          "isNewAccount": {
            "type": "boolean",
            "description": "Yeni bir müşteri kartı açılıp açılmayacağı bilgisini verir. boolean (0,1) Default=False",
            "example": 1
          },
          "isInternetSales": {
            "type": "boolean",
            "description": "İnternet Satışımı?"
          },
          "deliveryAccount": {
            "$ref": "#/components/schemas/AccountModel"
          },
          "account": {
            "$ref": "#/components/schemas/AccountBaseModel"
          },
          "sellerAccount": {
            "$ref": "#/components/schemas/AccountBaseModel"
          },
          "originatorAccount": {
            "$ref": "#/components/schemas/AccountBaseModel"
          },
          "cargoAccount": {
            "$ref": "#/components/schemas/AccountBaseModel"
          },
          "shipmentNumber": {
            "type": "string",
            "description": "Kargo numarası alanıdır",
            "nullable": true,
            "example": "Y5655985965"
          },
          "driverIdentifierNumber": {
            "type": "string",
            "description": "Sürücü VKN/TCKN bilgisidir.",
            "nullable": true,
            "example": "111111111111111"
          },
          "driverName": {
            "type": "string",
            "description": "Sürücü ad soyad bilgisidir.",
            "nullable": true,
            "example": "John Doe"
          },
          "driverPhone": {
            "type": "string",
            "description": "Sürücü telefon bilgisidir.",
            "nullable": true,
            "example": "+905555555555"
          },
          "lisancePlate": {
            "type": "string",
            "description": "Plaka bilgisidir. İçinde boşluk olmadan büyük harf kullanılarak yazılmalıdır. PLAKA için Örn: 34ABC12345 YABANCIPLAKA için Örn: ABC123",
            "nullable": true,
            "example": "34ABC12345"
          },
          "trailerNo": {
            "type": "string",
            "description": "Dorse bilgisidir. İçinde boşluk olmadan büyük harf kullanılarak yazılmalıdır. DORSE için Örn: 34ABC12345 YABANCIDORSE için Örn: ABC123",
            "nullable": true,
            "example": "34ABC12345"
          },
          "despatchContact": {
            "type": "string",
            "description": "Teslim eden ad soyad bilgisidir.",
            "nullable": true,
            "example": "John Doe"
          },
          "despatchDetail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DespatchDetailModel"
            },
            "description": "İrsaliye Detay modelidir"
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye"
      },
      "DespatchOutboxDeliveryAccountModel": {
        "required": [
          "accountName",
          "city",
          "citySubdivision",
          "country",
          "identifierNumber",
          "postalCode"
        ],
        "type": "object",
        "properties": {
          "accountName": {
            "minLength": 1,
            "type": "string",
            "description": "Alıcı unvan adı veya ad-soyad bilgisidir."
          },
          "identifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "Alıcı VKN/TCKN bilgisidir."
          },
          "city": {
            "$ref": "#/components/schemas/GeneralLookupNameModel"
          },
          "country": {
            "$ref": "#/components/schemas/GeneralLookupModel"
          },
          "citySubdivision": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "İlçe bilgisidir",
            "example": "Davutpaşa"
          },
          "taxOffice": {
            "$ref": "#/components/schemas/GeneralLookupNameModel"
          },
          "telephone1": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Telefon alanıdır",
            "nullable": true,
            "example": "+902129010212"
          },
          "email1": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "E-Posta alanıdır",
            "nullable": true,
            "example": "info@mysoft.com.tr"
          },
          "fax1": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Fax alanıdır",
            "nullable": true,
            "example": "+902129010212"
          },
          "postalCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Posta kodu",
            "example": "34220"
          },
          "room": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "description": "Kapı No alanıdır",
            "nullable": true,
            "example": "212"
          },
          "streetName": {
            "type": "string",
            "description": "Bulvar,cadde veya sokak",
            "nullable": true,
            "example": "Eski Londra Asfaltı Caddesi"
          },
          "blockName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Blok Adı",
            "nullable": true,
            "example": "A1"
          },
          "buildingName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Bina Adı alanıdır",
            "nullable": true,
            "example": "Teknopark"
          },
          "buildingNumber": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "description": "Bina No alanıdır",
            "nullable": true,
            "example": "24"
          },
          "region": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Kasaba veya köy alanıdır",
            "nullable": true,
            "example": "YTÜ Davutpaşa Kampüsü Teknoloji Gelşt. Bölgesi"
          },
          "district": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Mahalle alanıdır",
            "nullable": true,
            "example": "Çifte Havuzlar Mahallesi"
          },
          "webSiteUrl": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "description": "Web Sitesi alanıdır",
            "nullable": true,
            "example": "https://www.mysoft.com.tr/"
          },
          "naceCode": {
            "maxLength": 64,
            "minLength": 0,
            "type": "string",
            "description": "Nace Kodu alanıdır",
            "nullable": true,
            "example": "644453",
            "deprecated": true
          }
        },
        "additionalProperties": false,
        "description": "Giden İrsaliye Alıcı Bilgisi"
      },
      "DespatchOutboxDetailModel": {
        "required": [
          "qty",
          "unitCode"
        ],
        "type": "object",
        "properties": {
          "product": {
            "$ref": "#/components/schemas/ProductBaseModelForOutbox"
          },
          "buyerProductCode": {
            "type": "string",
            "description": "Alıcı mal veya hizmet kodu bilgisidir.",
            "nullable": true
          },
          "manufacturerProductCode": {
            "type": "string",
            "description": "Üretici mal veya hizmet kodu bilgisidir.",
            "nullable": true
          },
          "brandName": {
            "type": "string",
            "description": "Marka Adı alanıdır",
            "nullable": true
          },
          "modelName": {
            "type": "string",
            "description": "Model Adı alanıdır",
            "nullable": true
          },
          "notes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NoteModel"
            },
            "description": "Not  alanıdır",
            "nullable": true
          },
          "unitCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Birim Kodu alanıdır",
            "example": "KGM"
          },
          "qty": {
            "type": "number",
            "description": "Miktar alanıdır. decimal precision : number(18,6)",
            "format": "double",
            "example": 10
          },
          "unitPriceTra": {
            "type": "number",
            "description": "Birim Fiyat alanıdır. decimal precision : number(18,6)",
            "format": "double"
          },
          "amtTra": {
            "type": "number",
            "description": "Tutar alanıdır (Birim Fiyat * Miktar). decimal precision : number(18,2)",
            "format": "double"
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi",
            "nullable": true,
            "example": "\r\n            TRY,USD,EUR\r\n            "
          },
          "hksTagNumber": {
            "type": "string",
            "description": "HKS Künye no",
            "nullable": true
          },
          "additionalItemIdentification": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/IdentificationType"
            },
            "description": "Stok için ek bilgiler",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Giden İrsaliye Detay Model"
      },
      "DespatchOutboxEnvelopeInfoResponse": {
        "type": "object",
        "properties": {
          "envelopeIdentifier": {
            "type": "string",
            "description": "Zarf ETTN",
            "nullable": true
          },
          "envelopeStatusCode": {
            "type": "integer",
            "description": "Zarf Durum Kodu",
            "format": "int32"
          },
          "envelopeStatusDesc": {
            "type": "string",
            "description": "Zarf Durum Açıklaması",
            "nullable": true
          },
          "senderID": {
            "type": "string",
            "description": "Gönderici Vkn/Tckn",
            "nullable": true
          },
          "receiverID": {
            "type": "string",
            "description": "Alıcı Vkn/Tckn",
            "nullable": true
          },
          "senderAlias": {
            "type": "string",
            "description": "Gönderici Etiketi (Gönderici Birimi)",
            "nullable": true
          },
          "receiverAlias": {
            "type": "string",
            "description": "Alıcı Etiketi (Alıcı Posta Kutusu)",
            "nullable": true
          },
          "envelopeDate": {
            "type": "string",
            "description": "Zarfın ilk oluşturulma zamanı",
            "nullable": true
          },
          "envelopeCreateDate": {
            "type": "string",
            "description": "Zarfın Mysoft sistemlerinde oluşturulma zamanı",
            "nullable": true
          },
          "despatchAdviceTypeStrAsZip": {
            "type": "string",
            "description": "İrsaliye UBL XML'inin ziplenmiş ve base64 stringe çevrilmiş halini tutar",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Giden irsaliyenin zarf bilgilerini tutan sınıf"
      },
      "DespatchOutboxEnvelopeInfoResponseResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/DespatchOutboxEnvelopeInfoResponse"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DespatchOutboxModel": {
        "required": [
          "actualReferalDate",
          "actualReferalTime",
          "currencyCode",
          "currencyRate",
          "deliveryAccount",
          "deliveryAddress",
          "despatchDetail",
          "docDate",
          "docTime",
          "eDespatchType"
        ],
        "type": "object",
        "properties": {
          "eDespatchType": {
            "minLength": 1,
            "type": "string",
            "description": "İrsaliye tipi string(Enum) \"SEVK\", \"MATBUDAN\"",
            "example": "SEVK"
          },
          "profile": {
            "type": "string",
            "description": "İrsaliye Profil bilgisi (TEMELIRSALIYE,IDISIRSALIYE,HKSIRSALIYE)",
            "nullable": true
          },
          "prefix": {
            "maxLength": 3,
            "minLength": 0,
            "type": "string",
            "description": "İrsaliye numarası ön ek bilgisidir.Örn:IRS sistem tarafından irsaliye numarası veriyorsa ve sistem üzerinde\r\nbirden fazla ön ek değeriniz bulunuyor ise, bu alana tercih ettiğiniz bir ön ek koyabilirsiniz.\r\nBoş gönderilmesi durumunda varsayılan olarak belirlenen ön ek üzerinden irsaliye numarası atanır.",
            "nullable": true,
            "example": "MYF"
          },
          "ettn": {
            "type": "string",
            "description": "İrsaliyenin evrensel tekil tanımlama numarasıdır.\r\nİrsaliyeyi ilk gönderimde bu alanı boş geçebilirsiniz veya kendiniz bu alanı gönderebilirsiniz.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          },
          "connectorGuid": {
            "type": "string",
            "description": "Belge gönderimini sağlayan aracı firmayı tanımlayan unique değerdir.Mysoft sistemlerine entegrasyon yapan firmaların bu bilgiyi,iş ortaklığı birim yöneticisinden alması gerekir.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          },
          "docNo": {
            "type": "string",
            "description": "İrsaliye numarası bilgisidir.Boş gönderilmesi durumunda,eğer prefix değeri dolu ise girilen ön ek değeri ile,\r\nboş ise varsayılan ön ek değeriniz üzerinden irsaliye numarası atanır.\r\nÖrnek:IRS2019000001220, 3 hane ön ek, 4 hane yıl bilgisi, 9 irsaliye numarası olacak şekilde 16 haneli olur.",
            "nullable": true,
            "example": "2020000000008546"
          },
          "docDate": {
            "type": "string",
            "description": "İrsaliye belge tarihi alanıdır",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "docTime": {
            "type": "string",
            "description": "İrsaliye belge saati alanıdır",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss sadece saat alanı"
          },
          "actualReferalDate": {
            "type": "string",
            "description": "Sevk Tarihi alanıdır",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "actualReferalTime": {
            "type": "string",
            "description": "Sevk Saati alanıdır",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss sadece saat alanı"
          },
          "currencyCode": {
            "maxLength": 3,
            "minLength": 0,
            "type": "string",
            "description": "Döviz tipi bilgisidir.",
            "example": "TRY"
          },
          "currencyRate": {
            "type": "number",
            "description": "Döviz kuru bilgisidir.'TRY' olması durumunda1 değeri girilmelidir.",
            "format": "double"
          },
          "pkAlias": {
            "type": "string",
            "description": "Alıcı posta kodu, muhtelif müşteriler için (e-irsaliye müşterisi olmayan) alias değeri urn:mail:irsaliyepk@gib.gov.tr olarak gönderilmelidir.",
            "nullable": true,
            "example": "urn:mail:defaultpk@ornekadres.com"
          },
          "gbAlias": {
            "type": "string",
            "description": "Gönderim yapmak istediğiniz alias bilgisidir.Eğer birden fazla bulunuyor ise,gönderim yapmak istediğiniz alias bilgisi girilir,\r\nboş bırakılması durumunda firmanız varsayılan gönderici birim alias bilgisi atanır.",
            "nullable": true,
            "example": "urn:mail:defaultgb@ornekadres.com"
          },
          "isSaveAsDraft": {
            "type": "boolean",
            "description": "Taslak olarak kaydet. Bu alan true olarak gönderilirse, giden faturanın durumu taslak olarak kaydedilir. GİB'e gönderilmez."
          },
          "isGenerateDocNoForDraft": {
            "type": "boolean",
            "description": "Taslak olarak kaydetme durumunda, eğer belge numarasıda oluşturulmak isteniyorsa bu parametre kullanılmalıdır."
          },
          "isNotControlSchemaSchematron": {
            "type": "boolean",
            "description": "İlgili kaydı şema şematron kontrolünden geçirmez. Eğer oluşturulan fatura çok standart ise, serviste performans kazanmak için bu parametre true geçilebilir."
          },
          "referanceKey": {
            "type": "string",
            "description": "Gönderilen faturanın üzerine yazılacak, kaynak sistemlerde tekil olan referans numarası. Bu alan, faturanın oluştuğu kaynak sistemdeki tekil numaranın takibi için kullanılabilir.",
            "nullable": true
          },
          "supplierPartyIdentifer": {
            "$ref": "#/components/schemas/PartyIdentifierModel"
          },
          "supplierAgentAccount": {
            "$ref": "#/components/schemas/AgentAccountModel"
          },
          "deliveryAccount": {
            "$ref": "#/components/schemas/DespatchOutboxDeliveryAccountModel"
          },
          "deliveryAgentAccount": {
            "$ref": "#/components/schemas/AgentAccountModel"
          },
          "account": {
            "$ref": "#/components/schemas/AccountBaseForOutboxModel"
          },
          "sellerAccount": {
            "$ref": "#/components/schemas/AccountBaseForOutboxModel"
          },
          "originatorAccount": {
            "$ref": "#/components/schemas/AccountBaseForOutboxModel"
          },
          "cargoAccount": {
            "$ref": "#/components/schemas/AccountBaseForOutboxModel"
          },
          "deliveryAddress": {
            "$ref": "#/components/schemas/DeliveryAddressModel"
          },
          "shipmentNumber": {
            "type": "string",
            "description": "Kargo numarası bilgisidir.",
            "nullable": true,
            "example": "Y5655985965"
          },
          "driverIdentifierNumber": {
            "type": "string",
            "description": "Sürücü VKN/TCKN bilgisidir.",
            "nullable": true,
            "example": "11111111111"
          },
          "driverName": {
            "type": "string",
            "description": "Sürücü ad bilgisidir.",
            "nullable": true,
            "example": "Ali"
          },
          "driverSurname": {
            "type": "string",
            "description": "Sürücü soyad bilgisidir.",
            "nullable": true,
            "example": "Yılmaz"
          },
          "driverPhone": {
            "type": "string",
            "description": "Sürücü telefon bilgisidir.",
            "nullable": true,
            "example": "+905555555555",
            "deprecated": true
          },
          "lisancePlate": {
            "type": "string",
            "description": "Plaka bilgisidir. İçinde boşluk olmadan büyük harf kullanılarak yazılmalıdır. PLAKA için Örn: 34ABC12345 YABANCIPLAKA için Örn: ABC123",
            "nullable": true,
            "example": "34ABC12345"
          },
          "lisancePlateSchemaId": {
            "type": "string",
            "description": "Plaka bilgisinin schemaId bilgisidir. boş gönderildiğinde varsayılan değer PLAKA dır. Geçerli Değerler : PLAKA, YABANCIPLAKA",
            "nullable": true,
            "example": "PLAKA"
          },
          "trailerNo": {
            "type": "string",
            "description": "Dorse bilgisidir. İçinde boşluk olmadan büyük harf kullanılarak yazılmalıdır. DORSE için Örn: 34ABC12345 YABANCIDORSE için Örn: ABC123",
            "nullable": true,
            "example": "34ABC12345"
          },
          "trailerNoSchemaId": {
            "type": "string",
            "description": "Dorse bilgisinin SchemaId bilgisidir. boş gönderildiğinde varsayılan değer DORSE dır. Geçerli Değerler : DORSE, YABANCIDORSE",
            "nullable": true,
            "example": "3481 AABB 99999"
          },
          "trailerPlate": {
            "type": "string",
            "description": "Dorse plaka bilgisidir. İçinde boşluk olmadan büyük harf kullanılarak yazılmalıdır. DORSEPLAKA için Örn: 34ABC12345 YABANCIDORSEPLAKA için Örn: ABC123",
            "nullable": true,
            "example": "3481 AABB 99999"
          },
          "trailerPlateSchemaId": {
            "type": "string",
            "description": "Dorse plaka bilgisinin SchemaId bilgisidir. boş gönderildiğinde varsayılan değer DORSEPLAKA dır. Geçerli Değerler : DORSEPLAKA, YABANCIDORSEPLAKA",
            "nullable": true,
            "example": "3481 AABB 99999"
          },
          "notes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NoteModel"
            },
            "description": "Not  alanıdır",
            "nullable": true
          },
          "despatchContact": {
            "type": "string",
            "description": "Teslim eden ad soyad bilgisidir.",
            "nullable": true,
            "example": "Ahmet YILMAZ"
          },
          "deliveryContact": {
            "type": "string",
            "description": "Teslim alan ad soyad bilgisidir.",
            "nullable": true,
            "example": "Ahmet YILMAZ"
          },
          "isSendWithGeneralXsltIfDefaultNotExists": {
            "type": "boolean",
            "description": "Eğer seçilen, yada varsayılan olarak bulunan irsaliye dizaynı onaylı değilse, genel dizayn ile gönderim yapılıp yapılmayacağını belirler. Bu parametreye true geçilirse, Onaylı dizayn bulunamadığında genel dizayndan gönderim yapılır. Diğer türlü sistem hata verir ve fatura gönderimi yapılmaz.",
            "nullable": true
          },
          "xsltName": {
            "type": "string",
            "description": "Özel oluşturulmış irsaliye görünümünüz var ise, bu irsaliye görünümünü kullanmak için, size verilen xsltCode bilgisini bu alan ile göndermelisiniz. \r\nEğer boş gönderirseniz, öncelikle size ait olan varsayılan bir görünüm varmı diye bakılır.Eğer var ise, bu kullanılır, yok ise GİB'in standart dizaynı kullanılarak irsaliye gönderilir.",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "orderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DespatchAdviceOrderForOutbox"
            },
            "description": "Sipariş bilgileri listesi",
            "nullable": true
          },
          "additionalDocumentRef": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdditionalDocumentRef"
            },
            "description": "Faturaya eklenmek istenen ek bilgiler bu kısımda yazılmalıdır.",
            "nullable": true
          },
          "despatchDetail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DespatchOutboxDetailModel"
            },
            "description": "İrsaliye Detay modelidir"
          }
        },
        "additionalProperties": false,
        "description": "Giden irsaliye nesnesi"
      },
      "DespatchOutboxModelForDraft": {
        "required": [
          "actualReferalDate",
          "actualReferalTime",
          "currencyCode",
          "currencyRate",
          "deliveryAccount",
          "deliveryAddress",
          "despatchDetail",
          "docDate",
          "docTime",
          "eDespatchType"
        ],
        "type": "object",
        "properties": {
          "eDespatchType": {
            "minLength": 1,
            "type": "string",
            "description": "İrsaliye tipi string(Enum) \"SEVK\", \"MATBUDAN\"",
            "example": "SEVK"
          },
          "profile": {
            "type": "string",
            "description": "İrsaliye Profil bilgisi (TEMELIRSALIYE,IDISIRSALIYE,HKSIRSALIYE)",
            "nullable": true
          },
          "prefix": {
            "maxLength": 3,
            "minLength": 0,
            "type": "string",
            "description": "İrsaliye numarası ön ek bilgisidir.Örn:IRS sistem tarafından irsaliye numarası veriyorsa ve sistem üzerinde\r\nbirden fazla ön ek değeriniz bulunuyor ise, bu alana tercih ettiğiniz bir ön ek koyabilirsiniz.\r\nBoş gönderilmesi durumunda varsayılan olarak belirlenen ön ek üzerinden irsaliye numarası atanır.",
            "nullable": true,
            "example": "MYF"
          },
          "ettn": {
            "type": "string",
            "description": "İrsaliyenin evrensel tekil tanımlama numarasıdır.\r\nİrsaliyeyi ilk gönderimde bu alanı boş geçebilirsiniz veya kendiniz bu alanı gönderebilirsiniz.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          },
          "connectorGuid": {
            "type": "string",
            "description": "Belge gönderimini sağlayan aracı firmayı tanımlayan unique değerdir.Mysoft sistemlerine entegrasyon yapan firmaların bu bilgiyi,iş ortaklığı birim yöneticisinden alması gerekir.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          },
          "docNo": {
            "type": "string",
            "description": "İrsaliye numarası bilgisidir.Boş gönderilmesi durumunda,eğer prefix değeri dolu ise girilen ön ek değeri ile,\r\nboş ise varsayılan ön ek değeriniz üzerinden irsaliye numarası atanır.\r\nÖrnek:IRS2019000001220, 3 hane ön ek, 4 hane yıl bilgisi, 9 irsaliye numarası olacak şekilde 16 haneli olur.",
            "nullable": true,
            "example": "2020000000008546"
          },
          "docDate": {
            "type": "string",
            "description": "İrsaliye belge tarihi alanıdır",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "docTime": {
            "type": "string",
            "description": "İrsaliye belge saati alanıdır",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss sadece saat alanı"
          },
          "actualReferalDate": {
            "type": "string",
            "description": "Sevk Tarihi alanıdır",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "actualReferalTime": {
            "type": "string",
            "description": "Sevk Saati alanıdır",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss sadece saat alanı"
          },
          "currencyCode": {
            "maxLength": 3,
            "minLength": 0,
            "type": "string",
            "description": "Döviz tipi bilgisidir.",
            "example": "TRY"
          },
          "currencyRate": {
            "type": "number",
            "description": "Döviz kuru bilgisidir.'TRY' olması durumunda1 değeri girilmelidir.",
            "format": "double"
          },
          "pkAlias": {
            "type": "string",
            "description": "Alıcı posta kodu, muhtelif müşteriler için (e-irsaliye müşterisi olmayan) alias değeri urn:mail:irsaliyepk@gib.gov.tr olarak gönderilmelidir.",
            "nullable": true,
            "example": "urn:mail:defaultpk@ornekadres.com"
          },
          "gbAlias": {
            "type": "string",
            "description": "Gönderim yapmak istediğiniz alias bilgisidir.Eğer birden fazla bulunuyor ise,gönderim yapmak istediğiniz alias bilgisi girilir,\r\nboş bırakılması durumunda firmanız varsayılan gönderici birim alias bilgisi atanır.",
            "nullable": true,
            "example": "urn:mail:defaultgb@ornekadres.com"
          },
          "isSaveAsDraft": {
            "type": "boolean",
            "description": "Taslak olarak kaydet. Bu alan true olarak gönderilirse, giden faturanın durumu taslak olarak kaydedilir. GİB'e gönderilmez."
          },
          "isGenerateDocNoForDraft": {
            "type": "boolean",
            "description": "Taslak olarak kaydetme durumunda, eğer belge numarasıda oluşturulmak isteniyorsa bu parametre kullanılmalıdır."
          },
          "isNotControlSchemaSchematron": {
            "type": "boolean",
            "description": "İlgili kaydı şema şematron kontrolünden geçirmez. Eğer oluşturulan fatura çok standart ise, serviste performans kazanmak için bu parametre true geçilebilir."
          },
          "referanceKey": {
            "type": "string",
            "description": "Gönderilen faturanın üzerine yazılacak, kaynak sistemlerde tekil olan referans numarası. Bu alan, faturanın oluştuğu kaynak sistemdeki tekil numaranın takibi için kullanılabilir.",
            "nullable": true
          },
          "supplierPartyIdentifer": {
            "$ref": "#/components/schemas/PartyIdentifierModel"
          },
          "supplierAgentAccount": {
            "$ref": "#/components/schemas/AgentAccountModel"
          },
          "deliveryAccount": {
            "$ref": "#/components/schemas/DespatchOutboxDeliveryAccountModel"
          },
          "deliveryAgentAccount": {
            "$ref": "#/components/schemas/AgentAccountModel"
          },
          "account": {
            "$ref": "#/components/schemas/AccountBaseForOutboxModel"
          },
          "sellerAccount": {
            "$ref": "#/components/schemas/AccountBaseForOutboxModel"
          },
          "originatorAccount": {
            "$ref": "#/components/schemas/AccountBaseForOutboxModel"
          },
          "cargoAccount": {
            "$ref": "#/components/schemas/AccountBaseForOutboxModel"
          },
          "deliveryAddress": {
            "$ref": "#/components/schemas/DeliveryAddressModel"
          },
          "shipmentNumber": {
            "type": "string",
            "description": "Kargo numarası bilgisidir.",
            "nullable": true,
            "example": "Y5655985965"
          },
          "driverIdentifierNumber": {
            "type": "string",
            "description": "Sürücü VKN/TCKN bilgisidir.",
            "nullable": true,
            "example": "11111111111"
          },
          "driverName": {
            "type": "string",
            "description": "Sürücü ad bilgisidir.",
            "nullable": true,
            "example": "Ali"
          },
          "driverSurname": {
            "type": "string",
            "description": "Sürücü soyad bilgisidir.",
            "nullable": true,
            "example": "Yılmaz"
          },
          "driverPhone": {
            "type": "string",
            "description": "Sürücü telefon bilgisidir.",
            "nullable": true,
            "example": "+905555555555",
            "deprecated": true
          },
          "lisancePlate": {
            "type": "string",
            "description": "Plaka bilgisidir. İçinde boşluk olmadan büyük harf kullanılarak yazılmalıdır. PLAKA için Örn: 34ABC12345 YABANCIPLAKA için Örn: ABC123",
            "nullable": true,
            "example": "34ABC12345"
          },
          "lisancePlateSchemaId": {
            "type": "string",
            "description": "Plaka bilgisinin schemaId bilgisidir. boş gönderildiğinde varsayılan değer PLAKA dır. Geçerli Değerler : PLAKA, YABANCIPLAKA",
            "nullable": true,
            "example": "PLAKA"
          },
          "trailerNo": {
            "type": "string",
            "description": "Dorse bilgisidir. İçinde boşluk olmadan büyük harf kullanılarak yazılmalıdır. DORSE için Örn: 34ABC12345 YABANCIDORSE için Örn: ABC123",
            "nullable": true,
            "example": "34ABC12345"
          },
          "trailerNoSchemaId": {
            "type": "string",
            "description": "Dorse bilgisinin SchemaId bilgisidir. boş gönderildiğinde varsayılan değer DORSE dır. Geçerli Değerler : DORSE, YABANCIDORSE",
            "nullable": true,
            "example": "3481 AABB 99999"
          },
          "trailerPlate": {
            "type": "string",
            "description": "Dorse plaka bilgisidir. İçinde boşluk olmadan büyük harf kullanılarak yazılmalıdır. DORSEPLAKA için Örn: 34ABC12345 YABANCIDORSEPLAKA için Örn: ABC123",
            "nullable": true,
            "example": "3481 AABB 99999"
          },
          "trailerPlateSchemaId": {
            "type": "string",
            "description": "Dorse plaka bilgisinin SchemaId bilgisidir. boş gönderildiğinde varsayılan değer DORSEPLAKA dır. Geçerli Değerler : DORSEPLAKA, YABANCIDORSEPLAKA",
            "nullable": true,
            "example": "3481 AABB 99999"
          },
          "notes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NoteModel"
            },
            "description": "Not  alanıdır",
            "nullable": true
          },
          "despatchContact": {
            "type": "string",
            "description": "Teslim eden ad soyad bilgisidir.",
            "nullable": true,
            "example": "Ahmet YILMAZ"
          },
          "deliveryContact": {
            "type": "string",
            "description": "Teslim alan ad soyad bilgisidir.",
            "nullable": true,
            "example": "Ahmet YILMAZ"
          },
          "isSendWithGeneralXsltIfDefaultNotExists": {
            "type": "boolean",
            "description": "Eğer seçilen, yada varsayılan olarak bulunan irsaliye dizaynı onaylı değilse, genel dizayn ile gönderim yapılıp yapılmayacağını belirler. Bu parametreye true geçilirse, Onaylı dizayn bulunamadığında genel dizayndan gönderim yapılır. Diğer türlü sistem hata verir ve fatura gönderimi yapılmaz.",
            "nullable": true
          },
          "xsltName": {
            "type": "string",
            "description": "Özel oluşturulmış irsaliye görünümünüz var ise, bu irsaliye görünümünü kullanmak için, size verilen xsltCode bilgisini bu alan ile göndermelisiniz. \r\nEğer boş gönderirseniz, öncelikle size ait olan varsayılan bir görünüm varmı diye bakılır.Eğer var ise, bu kullanılır, yok ise GİB'in standart dizaynı kullanılarak irsaliye gönderilir.",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "orderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DespatchAdviceOrderForOutbox"
            },
            "description": "Sipariş bilgileri listesi",
            "nullable": true
          },
          "additionalDocumentRef": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdditionalDocumentRef"
            },
            "description": "Faturaya eklenmek istenen ek bilgiler bu kısımda yazılmalıdır.",
            "nullable": true
          },
          "despatchDetail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DespatchOutboxDetailModel"
            },
            "description": "İrsaliye Detay modelidir"
          },
          "isPrintDraftWatermark": {
            "type": "boolean",
            "description": "Taslak belge gösteriminde eğer görüntü üzerinde TASLAK ifadesi yazılması isteniyorsa bu parametre true olarak geçilir.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Taslak Giden irsaliye nesnesi"
      },
      "DespatchOutboxResultModel": {
        "type": "object",
        "properties": {
          "despatchETTN": {
            "type": "string",
            "description": "İrsaliye ETTN",
            "nullable": true
          },
          "docNo": {
            "type": "string",
            "description": "İrsaliye belge numarası",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye dönüş bilgisi"
      },
      "DespatchOutboxResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/DespatchOutboxResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DespatchOutboxResultTepeBilisimModel": {
        "type": "object",
        "properties": {
          "tepeResult": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DespatchOutboxResultModel"
            },
            "description": "İşlem gören irsaliye bilgileri",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye dönüş bilgisi"
      },
      "DespatchOutboxResultTepeBilisimModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/DespatchOutboxResultTepeBilisimModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DespatchOutboxStatusResultModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Giden İrsaliye Id",
            "format": "int32"
          },
          "despatchETTN": {
            "type": "string",
            "description": "İrsaliye ETTN",
            "nullable": true
          },
          "docNo": {
            "type": "string",
            "description": "İrsaliye Numarası",
            "nullable": true
          },
          "despatchStatusText": {
            "type": "string",
            "description": "İrsaliye Durumları (BOS,IPTAL_EDILDI,TASLAK,GIBE_GONDERILECEK,GIBE_GONDERILDI,ALICIYA_ULASTI,YANIT_BEKLENIYOR,YANITLANDI,ISLENDI,HATA)",
            "nullable": true
          },
          "envelopeIdentifier": {
            "type": "string",
            "description": "Zarf UUID",
            "nullable": true
          },
          "envelopeStatusCode": {
            "type": "integer",
            "description": "Zarf Durum Kodu. GİB'in zarf durum kodlarıdır.",
            "format": "int32"
          },
          "envelopeStatusText": {
            "type": "string",
            "description": "Zarf Durum Açıklaması",
            "nullable": true
          },
          "tryCount": {
            "type": "integer",
            "description": "Hatalı zarfların tekrar gönderim deneme sayısı",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Giden İrsaliye Durum Sınıfı"
      },
      "DespatchOutboxStatusResultModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DespatchOutboxStatusResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DespatchOutboxStatusResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/DespatchOutboxStatusResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DespatchPartyInfo": {
        "type": "object",
        "properties": {
          "identifierNumber": {
            "type": "string",
            "description": "VKN/TCKN bilgisi",
            "nullable": true
          },
          "partyName": {
            "type": "string",
            "description": "Unvan",
            "nullable": true
          },
          "customerName": {
            "type": "string",
            "description": "Hesap Adı",
            "nullable": true
          },
          "customerSurname": {
            "type": "string",
            "description": "Hesap Soyadı",
            "nullable": true
          },
          "countryName": {
            "type": "string",
            "description": "Ülke adı",
            "nullable": true
          },
          "cityName": {
            "type": "string",
            "description": "Şehir adı",
            "nullable": true
          },
          "citySubdivisionName": {
            "type": "string",
            "description": "İlçe adı",
            "nullable": true
          },
          "streetName": {
            "type": "string",
            "description": "Sokak",
            "nullable": true
          },
          "buildingName": {
            "type": "string",
            "description": "Bina Adı",
            "nullable": true
          },
          "buildingNumber": {
            "type": "string",
            "description": "Bina numarası",
            "nullable": true
          },
          "blockName": {
            "type": "string",
            "description": "Blok adı",
            "nullable": true
          },
          "room": {
            "type": "string",
            "description": "Daire numarası",
            "nullable": true
          },
          "postbox": {
            "type": "string",
            "description": "Posta kutusu",
            "nullable": true
          },
          "mersisNo": {
            "type": "string",
            "description": "MERSİS Numarası",
            "nullable": true
          },
          "email": {
            "type": "string",
            "description": "Email",
            "nullable": true
          },
          "telephone": {
            "type": "string",
            "description": "Telefon",
            "nullable": true
          },
          "taxOfficeName": {
            "type": "string",
            "description": "Vergi dairesi adı",
            "nullable": true
          },
          "websiteURL": {
            "type": "string",
            "description": "Web adresi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye hesap bilgisi"
      },
      "DespatchResultListForPeriodRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Başlangıç Tarihi YYYY-MM-DD olarak girilmelidir.",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi YYYY-MM-DD olarak girilmelidir.",
            "nullable": true
          },
          "despatchETTN": {
            "type": "string",
            "description": "İlgili İrsaliyenin ETTN Numarasıdır.",
            "nullable": true
          },
          "transactionTypeName": {
            "type": "string",
            "description": "transactionTypeName.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İlgili Tarihler için gelen fatura listesini veren parametre sınıfı"
      },
      "DespatchResultModel": {
        "required": [
          "currencyRate",
          "declaredCustomsValueAmount",
          "declaredForCarriageValueAmount",
          "declaredStatisticsValueAmount",
          "despatchDetail",
          "docDate",
          "docTime",
          "freeOnBoardValueAmount",
          "grossVolumeMeasure",
          "grossWeightMeasure",
          "insuranceValueAmount",
          "netVolumeMeasure",
          "netWeightMeasure",
          "purchaseSales",
          "totalTransportHandlingUnitQuantity",
          "transportationAmtTra"
        ],
        "type": "object",
        "properties": {
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "docDate": {
            "type": "string",
            "description": "İrsaliye tarihi bilgisidir.",
            "format": "date-time",
            "example": "02.01.2021"
          },
          "docTime": {
            "type": "string",
            "description": "İrsaliye belge saati alanıdır",
            "format": "date-time",
            "example": "HH:mm:ss"
          },
          "docNo": {
            "type": "string",
            "description": "İrsaliye numarası bilgisidir.",
            "nullable": true,
            "example": "ABC2021000000079"
          },
          "transactionTypeName": {
            "type": "string",
            "description": "İrsaliye tipinin ad bilgisidir.",
            "nullable": true,
            "example": "SATIŞ"
          },
          "deliveryAccountVknTckn": {
            "type": "string",
            "description": "Alıcı VKN / TCKN alanıdır.",
            "nullable": true,
            "example": "11111111111"
          },
          "deliveryAccountId": {
            "type": "integer",
            "description": "Alıcı Firma Id",
            "format": "int32",
            "nullable": true,
            "example": 30
          },
          "deliveryAccountName": {
            "type": "string",
            "description": "Alıcı Unvan alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi kod bilgisidir.",
            "nullable": true,
            "example": "TRY"
          },
          "currencyRate": {
            "type": "number",
            "description": "Kur bilgisidir. decimal precision : number(18,6)",
            "format": "double"
          },
          "dueDay": {
            "type": "integer",
            "description": "İrsaliye Vade Günü",
            "format": "int32",
            "nullable": true,
            "example": 30
          },
          "dueDate": {
            "type": "string",
            "description": "İrsaliye Vade Tarihi",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "despatchETTN": {
            "type": "string",
            "description": "İrsaliye ETTN numarası alanıdır",
            "nullable": true,
            "example": "954aa911-6318-4776-9ad8-d1b0853022c2"
          },
          "deliveryAccountCountryName": {
            "type": "string",
            "description": "Alıcı ülke alanıdır",
            "nullable": true,
            "example": "TÜRKİYE"
          },
          "deliveryAccountCityName": {
            "type": "string",
            "description": "Alıcı şehir alanıdır",
            "nullable": true,
            "example": "İSTANBUL"
          },
          "deliveryAccountFirstName": {
            "type": "string",
            "description": "Alıcı adı alanıdır",
            "nullable": true,
            "example": "string"
          },
          "deliveryAccountFamilyName": {
            "type": "string",
            "description": "Alıcı soyadı alanıdır",
            "nullable": true,
            "example": "string"
          },
          "deliveryAccountPostbox": {
            "type": "string",
            "description": "Alıcı posta kodu alanıdır",
            "nullable": true,
            "example": "string"
          },
          "deliveryAccountRoom": {
            "type": "string",
            "description": "Alıcı kapı numarası alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "deliveryAccountStreetName": {
            "type": "string",
            "description": "Alıcı sokak adı alanıdır",
            "nullable": true,
            "example": "string"
          },
          "deliveryAccountBlockName": {
            "type": "string",
            "description": "Alıcı blok adı alanıdır",
            "nullable": true,
            "example": "string"
          },
          "deliveryAccountBuildingName": {
            "type": "string",
            "description": "Alıcı bina adı alanıdır",
            "nullable": true,
            "example": "string"
          },
          "deliveryAccountBuildingNumber": {
            "type": "string",
            "description": "Alıcı bina no alanıdır",
            "nullable": true,
            "example": "string"
          },
          "deliveryAccountCitySubdivisionName": {
            "type": "string",
            "description": "Alıcı Semt adı alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "deliveryAccountPostalCode": {
            "type": "string",
            "description": "Alıcı Posta Kodu alanıdır",
            "nullable": true,
            "example": "string"
          },
          "deliveryAccountRegion": {
            "type": "string",
            "description": "Alıcı bölge adı alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "deliveryAccountDistrict": {
            "type": "string",
            "description": "Alıcı mahalle adı alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "deliveryAccountTelephone1": {
            "type": "string",
            "description": "Alıcı telefon alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "deliveryAccountFax1": {
            "type": "string",
            "description": "Alıcı fax alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "deliveryAccountEmail1": {
            "type": "string",
            "description": "Alıcı email alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "deliveryAccountTaxOfficeName": {
            "type": "string",
            "description": "Alıcı vergi dairesi alanıdır.",
            "nullable": true,
            "example": "23 Temmuz Vergi Dairesi Müdürlüğü"
          },
          "transportModeCode": {
            "type": "string",
            "description": "İrsaliye taşıma yolu kod alanıdır.",
            "nullable": true,
            "example": "Karayolu"
          },
          "transportModeName": {
            "type": "string",
            "description": "İrsaliye taşıma yolu alanıdır.",
            "nullable": true,
            "example": "Karayolu"
          },
          "deliveryTermCode": {
            "type": "string",
            "description": "İthalat İhracatta kullanılan teslimat şartları bilgisidir. Standart kod değerleri girilmelidir.(CFR,CIF,CIP,CPT,DAF,DDP,DDU,DEQ,DES,EXW,FAS,FCA,FOB,DAP,DAT)",
            "nullable": true,
            "example": "Karayolu"
          },
          "deliveryTermName": {
            "type": "string",
            "description": "İthalat İhracatta kullanılan teslimat şartları bilgisidir. Standart kod değerleri girilmelidir.(CFR,CIF,CIP,CPT,DAF,DDP,DDU,DEQ,DES,EXW,FAS,FCA,FOB,DAP,DAT)",
            "nullable": true,
            "example": "Karayolu"
          },
          "deliveryAccountWebSiteURL": {
            "type": "string",
            "description": "Alıcı Web sitesi alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "actualReferalDate": {
            "type": "string",
            "description": "Sevk tarihi bilgisidir.",
            "format": "date-time",
            "nullable": true,
            "example": "02.01.2021"
          },
          "actualReferalTime": {
            "type": "string",
            "description": "Sevk saati bilgisidir.",
            "format": "date-time",
            "nullable": true,
            "example": "02.01.2021"
          },
          "printedSerial": {
            "type": "string",
            "description": "Matbu Seri alanıdır",
            "nullable": true,
            "example": "DSD888585"
          },
          "printedSerialNo": {
            "type": "string",
            "description": "Matbu Seri No alanıdır",
            "nullable": true,
            "example": "DSD888585"
          },
          "warehouseCode": {
            "type": "string",
            "description": "Depo Kodu bilgisidir.",
            "nullable": true,
            "example": "MERKEZ"
          },
          "warehouseName": {
            "type": "string",
            "description": "Depo adı bilgisidir.",
            "nullable": true,
            "example": "MERKEZ"
          },
          "sellerAccountId": {
            "type": "integer",
            "description": "Satıcı Unvan Id",
            "format": "int32",
            "nullable": true
          },
          "sellerAccountName": {
            "type": "string",
            "description": "Satıcı Unvan alanıdır",
            "nullable": true,
            "example": "MYSOFT DİJİTAL DÖNÜŞÜM(E-BELGE)"
          },
          "grossWeightMeasure": {
            "type": "number",
            "description": "Brüt Ağırlık alanıdır",
            "format": "double",
            "example": 1
          },
          "netWeightMeasure": {
            "type": "number",
            "description": "Net Ağırlık alanıdır",
            "format": "double",
            "example": 1
          },
          "grossVolumeMeasure": {
            "type": "number",
            "description": "Brüt Hacim alandır",
            "format": "double",
            "example": 1
          },
          "netVolumeMeasure": {
            "type": "number",
            "description": "Net Hacim alanıdır.",
            "format": "double",
            "example": 1
          },
          "totalTransportHandlingUnitQuantity": {
            "type": "number",
            "description": "Ünite miktarı alanıdır.",
            "format": "double",
            "example": 1
          },
          "declaredCustomsValueAmount": {
            "type": "number",
            "description": "Beyan Gümrük değeri alanıdır.",
            "format": "double",
            "example": 1
          },
          "declaredForCarriageValueAmount": {
            "type": "number",
            "description": "Beyan Taşıma Ücreti alanıdır.",
            "format": "double",
            "example": 1
          },
          "declaredStatisticsValueAmount": {
            "type": "number",
            "description": "Gtip Kıymet Bedeli alanıdır",
            "format": "double",
            "example": 1
          },
          "freeOnBoardValueAmount": {
            "type": "number",
            "description": "FOB Değeri alanıdır.",
            "format": "double",
            "example": 1
          },
          "specialInstructions": {
            "type": "string",
            "description": "Taşıma Özel Not alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "driverFirstName": {
            "type": "string",
            "description": "Sürücü adı alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "driverPhone": {
            "type": "string",
            "description": "Sürücü Telefon alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "lisancePlate": {
            "type": "string",
            "description": "Araç plaka bilgisidir. İçinde boşluk olmadan büyük harf kullanılarak yazılır. Örn: 34ABC12345",
            "nullable": true,
            "example": "string"
          },
          "cargoAccountName": {
            "type": "string",
            "description": "Kargo Firması ad alanıdır.",
            "nullable": true,
            "example": "1"
          },
          "shipmentNumber": {
            "type": "string",
            "description": "Kargo No alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "insuranceValueAmount": {
            "type": "number",
            "description": "Sigorta Tutarı alandıır.",
            "format": "double",
            "example": 1
          },
          "purchaseSales": {
            "type": "integer",
            "description": "Satış=1 ; Alış=2; Birden fazla değer geçilebilir.",
            "format": "int32"
          },
          "purchaseSalesEnumText": {
            "type": "string",
            "description": "",
            "nullable": true,
            "example": "Satış"
          },
          "driverIdentifierNumber": {
            "type": "string",
            "description": "Sürücü VKN/TCKN bilgisidir.",
            "nullable": true,
            "example": "111111111111111"
          },
          "trailerNo": {
            "type": "string",
            "description": "Dorse plaka bilgisidir.",
            "nullable": true,
            "example": "3481 AABB 99999"
          },
          "deliveryCountryName": {
            "type": "string",
            "description": "Teslimat yapılacak ülke adı alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "deliveryCitySubdivisionName": {
            "type": "string",
            "description": "Teslimat yapılacak semt adı alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "deliveryBuildingName": {
            "type": "string",
            "description": "Teslimat yapılacak bina adı alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "deliveryPostalCode": {
            "type": "string",
            "description": "Teslimat posta kodu alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "transportationAmtTra": {
            "type": "number",
            "description": "Kargo bedeli alanıdır",
            "format": "double",
            "example": 1
          },
          "deliveryBuildingNumber": {
            "type": "string",
            "description": "Teslimat yapılacak bina no alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "deliveryStreetName": {
            "type": "string",
            "description": "Teslimat yapılacak sokak adı alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "deliveryCityName": {
            "type": "string",
            "description": "Teslimat yapılacak şehir adı alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "cargoNumber": {
            "type": "string",
            "description": "Kargo no alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "deliveryAccountMobile1": {
            "type": "string",
            "description": "Alıcı telefon numarası alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "categoryName": {
            "type": "string",
            "description": "Belge sınıfı ad bilgisidir.(Kategori,Proje vs.)",
            "nullable": true,
            "example": "3.Kategori"
          },
          "folderName": {
            "type": "string",
            "description": "Klasör Adı alanıdır.",
            "nullable": true,
            "example": "Klasör Adı 18"
          },
          "orderNo": {
            "type": "string",
            "description": "Sipariş no alanıdır.",
            "nullable": true,
            "example": "string"
          },
          "orderDate": {
            "type": "string",
            "description": "Sipariş tarihi alanıdır.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "deliveryAccountBranchName": {
            "type": "string",
            "description": "Alıcı Şube adı alanıdır.",
            "nullable": true,
            "example": "Tokat Şube"
          },
          "tenantBranchName": {
            "type": "string",
            "description": "Firma şube adı alanıdır.",
            "nullable": true,
            "example": "Tokat Şube"
          },
          "despatchDetail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DespatchDetailResultModel"
            },
            "description": "İrsaliye Detay modelidir"
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye"
      },
      "DespatchResultModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DespatchResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DocumentCreditModel": {
        "required": [
          "creditQty",
          "docDate",
          "identifierNumber",
          "tariffCode"
        ],
        "type": "object",
        "properties": {
          "identifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "Kontör yüklemesi yapılacak ilgili mükellefin VKN/TCKN'si",
            "format": "string"
          },
          "tariffCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Tarife Kodu",
            "format": "string",
            "example": "ABC-130"
          },
          "docDate": {
            "type": "string",
            "description": "Yükleme Tarihi",
            "format": "date",
            "example": "MM/dd/yyyy"
          },
          "creditQty": {
            "type": "integer",
            "description": "Yükleme Adedi",
            "format": "int32",
            "example": 120
          },
          "expiryDate": {
            "type": "string",
            "description": "Bitiş Tarihi (En fazla 36 ay) (Eğer boş bırakılırsa tarife üzerinde yer alan geçerli ay üzerinden hesaplanacaktır.)",
            "format": "date",
            "nullable": true,
            "example": "MM/dd/yyyy"
          },
          "note": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "Not",
            "format": "string",
            "nullable": true,
            "example": "ABC Firması Kontör Yüklemesi"
          }
        },
        "additionalProperties": false,
        "description": "Kontör Yükleme Bilgilerini tutar"
      },
      "DocumentCreditQueryModel": {
        "type": "object",
        "properties": {
          "docDate": {
            "type": "string",
            "description": "Kontör Yükleme Tarihi",
            "format": "date-time"
          },
          "isNotExpiry": {
            "type": "boolean",
            "description": "Kontör yüklemenin süreli yada süresiz olduğunu belirtir."
          },
          "expiryDate": {
            "type": "string",
            "description": "Geçerlilik tarihi",
            "format": "date-time"
          },
          "creditQty": {
            "type": "number",
            "description": "Yüklenen kontör miktarı",
            "format": "double"
          },
          "usedCreditQty": {
            "type": "number",
            "description": "Kullanılan kontör miktarı",
            "format": "double"
          },
          "expiredCreditQty": {
            "type": "number",
            "description": "Kullanım süresi geçmiş kontör miktarı",
            "format": "double"
          },
          "activationProductTypeDescription": {
            "type": "string",
            "description": "Yüklenen kontörün geçerli olduğu ürünlerin bilgisi",
            "nullable": true
          },
          "tariffName": {
            "type": "string",
            "description": "Tarife adı",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Kontör sorgulama modeli"
      },
      "DocumentCreditResultModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Kaydedilen kontör id",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Kontör Kaydetme Sınıfı"
      },
      "DocumentCreditResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/DocumentCreditResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DocumentNumberApiViewModel": {
        "type": "object",
        "properties": {
          "prefix": {
            "type": "string",
            "description": "Ön Ek",
            "nullable": true
          },
          "edocumentType": {
            "type": "string",
            "description": "Belge Tipi",
            "nullable": true
          },
          "edocumentTypeDescription": {
            "type": "string",
            "description": "Belge tipi açıklaması",
            "nullable": true
          },
          "isDefault": {
            "type": "boolean",
            "description": "Varsayılan bilgisi"
          },
          "isInternetSales": {
            "type": "boolean",
            "description": "İnternet satış için mi kullanılacak?"
          },
          "isPassive": {
            "type": "boolean",
            "description": "Pasif bilgisi"
          },
          "numeratorSets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NumeratorSetItemViewModel"
            },
            "description": "Bu numaratörün dahil olduğu numaratör setleri",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Numaratör tanımı"
      },
      "DocumentNumberApiViewModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DocumentNumberApiViewModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DocumentNumberRequestModel": {
        "type": "object",
        "properties": {
          "identifierNumber": {
            "type": "string",
            "description": "İşlem yapılmak istenen firmanın VKN/TCKNsi",
            "nullable": true
          },
          "prefix": {
            "type": "string",
            "description": "Ön ek",
            "nullable": true,
            "example": "ABC"
          },
          "eDocumentType": {
            "type": "integer",
            "description": "Numaratörün kullanılacağı belge tipi. 1- E-Fatura, 2 - E-Arşiv Fatura, 3 - E-İrsaliye,\r\n4 - E-İrsaliye Yanıtı, 5 - E-SMM, 6 - E-MM,7 - E-Döviz Satım, 8 - E-Döviz Alım, 9 E-Adisyon, 10 - GİB E-Arşiv Fatura,\r\n11 e-Dekont",
            "format": "int32",
            "example": 1
          },
          "isInternetSales": {
            "type": "boolean",
            "description": "İnternet satış için mi kullanılacak?"
          },
          "isDefault": {
            "type": "boolean",
            "description": "Varsayılan numaratör"
          },
          "isPassive": {
            "type": "boolean",
            "description": "Numaratörü pasife almak için kullanılır"
          },
          "lastNumber": {
            "type": "integer",
            "description": "Son alınan numara. Bu alan, eğer numaratörün sıfırdan başlaması istenmiyorsa kullanılmalı.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Belge numarası tanımı"
      },
      "EArchiveDocumentInboxApiModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Id",
            "format": "int32"
          },
          "invoiceETTN": {
            "type": "string",
            "description": "Fatura ETTN",
            "nullable": true
          },
          "createDate": {
            "type": "string",
            "description": "Oluşturulma Tarihi",
            "nullable": true
          },
          "docNo": {
            "type": "string",
            "description": "Fatura Numarası",
            "nullable": true
          },
          "docDate": {
            "type": "string",
            "description": "Fatura Tarihi",
            "format": "date-time"
          },
          "taxExclusiveAmtTra": {
            "type": "number",
            "description": "Vergiler Hariç Tutar",
            "format": "double"
          },
          "taxInclusiveAmtTra": {
            "type": "number",
            "description": "Vergiler Dahil Tutar",
            "format": "double"
          },
          "payableAmtTra": {
            "type": "number",
            "description": "Ödenecek Tutar",
            "format": "double"
          },
          "accountName": {
            "type": "string",
            "description": "Hesap Adı",
            "nullable": true
          },
          "accountVknTckn": {
            "type": "string",
            "description": "Hesap VKN/TCKN",
            "nullable": true
          },
          "currencyCode": {
            "type": "string",
            "description": "Para Birimi",
            "nullable": true
          },
          "currencyRate": {
            "type": "number",
            "description": "Kur",
            "format": "double"
          },
          "accountMobilePhone": {
            "type": "string",
            "description": "Hesap Mobil No",
            "nullable": true
          },
          "accountEmail": {
            "type": "string",
            "description": "Hesap E-Mail",
            "nullable": true
          },
          "lineExtensionAmount": {
            "type": "number",
            "description": "Fatura Toplamı",
            "format": "double"
          },
          "payableRoundingAmount": {
            "type": "number",
            "description": "Ödenecek Tutar Yuvarlama",
            "format": "double"
          },
          "allowanceTotalAmount": {
            "type": "number",
            "description": "İndirim Tutarı",
            "format": "double"
          },
          "chargeTotalAmount": {
            "type": "number",
            "description": "Artırım Tutarı",
            "format": "double"
          },
          "withholdingTaxAmount": {
            "type": "number",
            "description": "Tevkifat Tutarı",
            "format": "double"
          },
          "taxAmtTraRate0": {
            "type": "number",
            "description": "Sıfır KDV Tutarı",
            "format": "double"
          },
          "taxAmtTraRate1": {
            "type": "number",
            "description": "1 KDV Tutarı",
            "format": "double"
          },
          "taxAmtTraRate8": {
            "type": "number",
            "description": "8 KDV Tutarı",
            "format": "double"
          },
          "taxAmtTraRate18": {
            "type": "number",
            "description": "18 KDV tutarı",
            "format": "double"
          },
          "taxAmtTraRate10": {
            "type": "number",
            "description": "10 KDV tutarı",
            "format": "double"
          },
          "taxAmtTraRate20": {
            "type": "number",
            "description": "20 KDV tutarı",
            "format": "double"
          },
          "taxTotalTra": {
            "type": "number",
            "description": "Toplam Vergi Tutarı",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "Gelen E-Arşiv modeli"
      },
      "EArchiveDocumentInboxApiModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EArchiveDocumentInboxApiModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "EArchiveInboxModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Id",
            "format": "int32"
          },
          "docNo": {
            "type": "string",
            "description": "Belge numarası",
            "nullable": true
          },
          "docDate": {
            "type": "string",
            "description": "Belge Tarihi",
            "format": "date-time"
          },
          "docTime": {
            "type": "string",
            "description": "Belge Zamanı",
            "format": "date-time"
          },
          "accountName": {
            "type": "string",
            "description": "Müşteri Adı/Unvanı",
            "nullable": true
          },
          "accountVknTckn": {
            "type": "string",
            "description": "Müşteri VKN/TCKN",
            "nullable": true
          },
          "sendTypeName": {
            "type": "string",
            "description": "Gönderim tipi adı",
            "nullable": true
          },
          "installationNumber": {
            "type": "string",
            "description": "Yükleme numarası",
            "nullable": true
          },
          "currencyCode": {
            "type": "string",
            "description": "Para Birimi",
            "nullable": true
          },
          "totalAmtTra": {
            "type": "number",
            "description": "Toplam tutar",
            "format": "double"
          },
          "payableAmtTra": {
            "type": "number",
            "description": "Ödenecek toplam tutar",
            "format": "double"
          },
          "taxTotal": {
            "type": "number",
            "description": "Toplam vergi tutarı",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "5000/30000 belgelerinin tutulduğu sınıf"
      },
      "EArchiveInboxModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EArchiveInboxModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "EArchiveProcessStatusModel": {
        "type": "object",
        "properties": {
          "belgeNumarasi": {
            "type": "string",
            "nullable": true
          },
          "aliciVknTckn": {
            "type": "string",
            "nullable": true
          },
          "aliciUnvanAdSoyad": {
            "type": "string",
            "nullable": true
          },
          "saticiVknTckn": {
            "type": "string",
            "nullable": true
          },
          "saticiUnvanAdSoyad": {
            "type": "string",
            "nullable": true
          },
          "belgeTarihi": {
            "type": "string",
            "nullable": true
          },
          "belgeTuru": {
            "type": "string",
            "nullable": true
          },
          "onayDurumu": {
            "type": "string",
            "nullable": true
          },
          "ettn": {
            "type": "string",
            "nullable": true
          },
          "talepDurumColumn": {
            "type": "string",
            "nullable": true
          },
          "talepDurum": {
            "type": "integer",
            "format": "int32"
          },
          "iptalItiraz": {
            "type": "integer",
            "format": "int32"
          },
          "portalInvoiceStatus": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorAvail": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "invoiceId": {
            "type": "integer",
            "format": "int32"
          },
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EArchiveSmsConfirmModel": {
        "type": "object",
        "properties": {
          "invoiceList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EArchiveProcessStatusModel"
            },
            "nullable": true
          },
          "confirmCode": {
            "type": "string",
            "nullable": true
          },
          "token": {
            "type": "string",
            "nullable": true
          },
          "confirmId": {
            "type": "string",
            "nullable": true
          },
          "phoneNo": {
            "type": "string",
            "nullable": true
          },
          "smsConfirmDuration": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "EArchiveSmsConfirmModelQueryResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/EArchiveSmsConfirmModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "confirm": {
            "type": "boolean"
          },
          "confirmType": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EMailEventModel": {
        "type": "object",
        "properties": {
          "recipient": {
            "type": "string",
            "description": "Alıcı adresi",
            "nullable": true
          },
          "eventType": {
            "type": "string",
            "description": "Durum tipi",
            "nullable": true
          },
          "bounceType": {
            "type": "string",
            "description": "İletilmeme tipi",
            "nullable": true
          },
          "receivedAt": {
            "type": "string",
            "description": "İletim zamanı",
            "nullable": true
          },
          "eventCreateDate": {
            "type": "string",
            "description": "Durum oluşma zamanı",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "E-Mail durum açıklaması"
      },
      "EMailEventModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EMailEventModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "EMailTransactionStatusModel": {
        "type": "object",
        "properties": {
          "mailTo": {
            "type": "string",
            "description": "Gönderilen mail kutusu bilgisi",
            "nullable": true
          },
          "errorDescription": {
            "type": "string",
            "description": "Eğer var ise mailin iletiminde alınan hata bilgisi",
            "nullable": true
          },
          "emailDate": {
            "type": "string",
            "description": "İlgili mailin gönderim tarihi",
            "format": "date-time"
          },
          "emailStatus": {
            "type": "string",
            "description": "Mailin son durumu ('Alıcıya Teslim Edildi' - Mail ilgili mail kutusuna başarıyla gönderilmiş. 'Mail Açıldı' - İlgili mail okunmuş.\r\n'Tıklandı' - İlgili mailin içindeki fatura görüntüleme linkine tıklanmış.\r\n'Gönderime Hazır' - Mail henüz mail kuyruğuna gönderilmemiş.\r\n'Kuyruğa Gönderildi' - Mail, mail gönderim kuyruğuna eklendi.\r\n'Kuyrukta' - Mail kuyrukta işleniyor.\r\n'Mail Servisine Gönderildi' - İlgili mail, mail gönderim servisine iletildi. \r\n'Hata' - Mail iletilemedi.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İlgili mailin durumuyla ilgili bilgi veren sınıf"
      },
      "EMailTransactionStatusModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EMailTransactionStatusModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ESUReportInfo": {
        "type": "object",
        "properties": {
          "eSUReportId": {
            "type": "string",
            "description": "ESU Rapor Id bilgisidir. GUID formatında (8-4-4-4-12) olmalıdır. Örn: 3f2504e0-4f89-11d3-9a0c-0305e82c3301",
            "nullable": true
          },
          "eSUReportDate": {
            "type": "string",
            "description": "ESU Rapor Tarihi bilgisidir. yyyy-MM-dd formatında geçerli bir tarih olmalıdır. Örn: 2026-09-14",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "description": "ESURapor Bilgisi"
      },
      "ETKCheckBatchConsentStatusRequestModel": {
        "required": [
          "brandCode",
          "tenantIdentifierNumber"
        ],
        "type": "object",
        "properties": {
          "tenantIdentifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "İşlem yapılması istenen firmanın VKN/TCKN bilgisidir."
          },
          "brandCode": {
            "type": "integer",
            "description": "IYS Marka kodu",
            "format": "int32"
          },
          "referanceKey": {
            "type": "string",
            "description": "Gönderilen izin kaydının durumunu sorgulamak için kullanılacak referans değeridir. (Bu alanın istek içerisinde yer alması serviceReferanceKey boş olduğu zaman zorunludur.)",
            "nullable": true
          },
          "serviceReferanceKey": {
            "type": "string",
            "description": "İzni gönderen uygulama tarafındaki izne ait tekil referans değerini ifade eder. serviceReferanceKey üzerinden izin durum sorgulaması yapılabilir. (Bu alanın istek içerisinde yer alması referanceKey boş olduğu zaman zorunludur.)",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Toplu izin gönderim durumu sorgulama sınıfı"
      },
      "ETKCheckBatchConsentStatusResultModel": {
        "type": "object",
        "properties": {
          "batchResult": {
            "$ref": "#/components/schemas/ETKConsentUploadStatusApiModel"
          }
        },
        "additionalProperties": false,
        "description": "Toplu izin gönderim durum sorgu sonuç sınıfı"
      },
      "ETKCheckBatchConsentStatusResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/ETKCheckBatchConsentStatusResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ETKCheckConsentStatusRequestModel": {
        "required": [
          "brandCode",
          "tenantIdentifierNumber"
        ],
        "type": "object",
        "properties": {
          "tenantIdentifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "İşlem yapılması istenen firmanın VKN/TCKN bilgisidir."
          },
          "brandCode": {
            "type": "integer",
            "description": "IYS Marka kodu",
            "format": "int32"
          },
          "referanceKey": {
            "type": "string",
            "description": "Gönderilen izin kaydının durumunu sorgulamak için kullanılacak referans değeridir. (Bu alanın istek içerisinde yer alması serviceReferanceKey boş olduğu zaman zorunludur.)",
            "nullable": true
          },
          "serviceReferanceKey": {
            "type": "string",
            "description": "İzni gönderen uygulama tarafındaki izne ait tekil referans değerini ifade eder. serviceReferanceKey üzerinden izin durum sorgulaması yapılabilir. (Bu alanın istek içerisinde yer alması referanceKey boş olduğu zaman zorunludur.)",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Gönderilen ETK izninin durumunu sorgulamaya yarayan sınıf"
      },
      "ETKCheckRecipientStatusRequestModel": {
        "required": [
          "brandCode",
          "recipient",
          "tenantIdentifierNumber"
        ],
        "type": "object",
        "properties": {
          "tenantIdentifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "İşlem yapılması istenen firmanın VKN/TCKN bilgisidir."
          },
          "brandCode": {
            "type": "integer",
            "description": "IYS Marka kodu",
            "format": "int32"
          },
          "recipient": {
            "minLength": 1,
            "type": "string",
            "description": "Alıcının sistemde kayıtlı telefon numarası veya e-posta bilgisidir. E-posta adresleri 265, telefon numaraları 15 karakterden daha uzun olamaz. Telefon numaraları E164 uluslararası([+][country code][area code][local phone number]) formata uygun olmalıdır.",
            "example": "jondoe@sample.com or +905551234556"
          }
        },
        "additionalProperties": false,
        "description": "Alıcı durum sorgu sınıfı"
      },
      "ETKCheckStatusChangedConsentDataRequestModel": {
        "required": [
          "brandCode",
          "endDate",
          "startDate",
          "tenantIdentifierNumber"
        ],
        "type": "object",
        "properties": {
          "tenantIdentifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "İşlem yapılması istenen firmanın VKN/TCKN bilgisidir."
          },
          "brandCode": {
            "type": "integer",
            "description": "IYS Marka kodu",
            "format": "int32"
          },
          "startDate": {
            "minLength": 1,
            "type": "string",
            "description": "Başlangıç tarihi. Tarih, \"yyyy-MM-dd\" formatında olmalıdır. \r\nBaşlangıç tarihi ile bitiş tarihi arasındaki fark en fazla 7 gün olabilir.",
            "example": "2024-01-01"
          },
          "endDate": {
            "minLength": 1,
            "type": "string",
            "description": "Bitiş Tarihi. Tarih, \"yyyy-MM-dd\" formatında olmalıdır. \r\nBaşlangıç tarihi ile bitiş tarihi arasındaki fark en fazla 7 gün olabilir."
          },
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Durumu değişen izin verilerini dönen metod isteği"
      },
      "ETKCheckTenantBrandQueryDataModel": {
        "type": "object",
        "properties": {
          "iysBrandCode": {
            "type": "string",
            "description": "IYS Marka Kodu",
            "nullable": true,
            "example": "123456"
          },
          "brandName": {
            "type": "string",
            "description": "Marka Adı",
            "nullable": true,
            "example": "ABC MARKA"
          }
        },
        "additionalProperties": false,
        "description": "TenantBrand sorgu sonucu modeli"
      },
      "ETKCheckTenantBrandQueryDataModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ETKCheckTenantBrandQueryDataModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ETKCheckTenantBrandsByTenantIdentifierRequestModel": {
        "required": [
          "tenantIdentifierNumber"
        ],
        "type": "object",
        "properties": {
          "tenantIdentifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "İşlem yapılması istenen firmanın VKN/TCKN bilgisidir."
          }
        },
        "additionalProperties": false,
        "description": "Gönderilen TenantIdentifierNumber ile TenantBrand sorgulamaya yarayan sınıf"
      },
      "ETKConsentApiModel": {
        "required": [
          "recipient",
          "recipientType",
          "status",
          "type"
        ],
        "type": "object",
        "properties": {
          "recipient": {
            "minLength": 1,
            "type": "string",
            "description": "Alıcının sistemde kayıtlı telefon numarası veya e-posta bilgisidir. E-posta adresleri 265, telefon numaraları 15 karakterden daha uzun olamaz. Telefon numaraları E164 uluslararası([+][country code][area code][local phone number]) formata uygun olmalıdır.",
            "example": "jondoe@sample.com or +905551234556"
          },
          "type": {
            "minLength": 1,
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">ARAMA</code></li><li><code style=\"color: black;\">MESAJ</code></li><li><code style=\"color: black;\">EPOSTA</code></li></ul>\r\nAlıcının izin verdiği iletişim kanalıdır.",
            "example": "MESAJ"
          },
          "source": {
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">HS_FIZIKSEL_ORTAM</code></li><li><code style=\"color: black;\">HS_ISLAK_IMZA</code></li><li><code style=\"color: black;\">HS_WEB</code></li><li><code style=\"color: black;\">HS_CAGRI_MERKEZI</code></li><li><code style=\"color: black;\">HS_SOSYAL_MEDYA</code></li><li><code style=\"color: black;\">HS_EPOSTA</code></li><li><code style=\"color: black;\">HS_MESAJ</code></li><li><code style=\"color: black;\">HS_MOBIL</code></li><li><code style=\"color: black;\">HS_EORTAM</code></li><li><code style=\"color: black;\">HS_ETKINLIK</code></li><li><code style=\"color: black;\">HS_2015</code></li><li><code style=\"color: black;\">HS_ATM</code></li><li><code style=\"color: black;\">HS_KARAR</code></li></ul>\r\nAlıcının izin durumu belirlediği kaynaktır.Alıcı tipi TACIR ise eklenmesi zorunlu değildir.(TACIR tipli izinlerin güncellemesinde source alanı istek içerisinde yer almalıdır.)",
            "nullable": true,
            "example": "HS_EPOSTA"
          },
          "status": {
            "minLength": 1,
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">ONAY</code></li><li><code style=\"color: black;\">RET</code></li></ul>\r\nAlıcının izin durumunu gösterir.",
            "example": "ONAY"
          },
          "consentDate": {
            "type": "string",
            "description": "İznin alındığı tarihtir. Alıcı tipi TACIR ise eklenmesi zorunlu değildir. İzinlerin tarih formatı YYYY-MM-DD HH:mm:ss, saat dilimi Türkiye saati kabul edilir.(TACIR tipli izinlerin güncellemesinde consentDate alanı istek içerisinde yer almalıdır.)",
            "nullable": true,
            "example": "2024-01-19 10:30:00"
          },
          "recipientType": {
            "minLength": 1,
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">BIREYSEL</code></li><li><code style=\"color: black;\">TACIR</code></li></ul>\r\nİzin kaydının tacir veya bireysel amaçla alındığını ifade eder.Aynı iletişim adresi için bir bireysel, bir tacir izin kaydı oluşturulabilir.Örneğin, perakende sektöründeki bir hizmet sağlayıcıyla ticari bağı bulunan bir muhasebeci aynı zamanda bu hizmet sağlayıcının bireysel müşterisi de olabilir.Dolayısıyla aynı iletişim adresi hem tacir hem de bireysel alıcı olarak İYS'ye kaydedilebilir. (Varsayılan değer: BIREYSEL)",
            "example": "BIREYSEL"
          },
          "folderName": {
            "type": "string",
            "description": "Mysoft Portal üzerinde izinlerin tutulacağı klasör bilgisini ifade eder. Raporlama için kullanılabilir. (Bu alanın istek içerisinde yer alması zorunlu değildir.)",
            "nullable": true
          },
          "note": {
            "type": "string",
            "description": "İzne ilişkin özel açıklama tutulmak istenir ise bu alan kullanılabilir. (Bu alanın istek içerisinde yer alması zorunlu değildir.)",
            "nullable": true
          },
          "serviceReferanceKey": {
            "type": "string",
            "description": "İzni gönderen uygulama tarafındaki izne ait tekil referans değerini ifade eder. serviceReferanceKey üzerinden izin durum sorgulaması yapılabilir. (Bu alanın istek içerisinde yer alması zorunlu değildir.)",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "ETK İzin Modeli"
      },
      "ETKConsentForBatchApiModel": {
        "required": [
          "recipient"
        ],
        "type": "object",
        "properties": {
          "recipient": {
            "minLength": 1,
            "type": "string",
            "description": "Alıcının sistemde kayıtlı telefon numarası veya e-posta bilgisidir. E-posta adresleri 265, telefon numaraları 15 karakterden daha uzun olamaz. Telefon numaraları E164 uluslararası([+][country code][area code][local phone number]) formata uygun olmalıdır.",
            "example": "jondoe@sample.com or +905551234556"
          },
          "errorCode": {
            "type": "string",
            "description": "Hata kodu",
            "nullable": true
          },
          "errorDescription": {
            "type": "string",
            "description": "Hata açıklaması",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Toplu izin gönderiminde hata alan izinleri tutan sınıf"
      },
      "ETKConsentQueryDataModel": {
        "required": [
          "lastUpdateDate",
          "portalStatus",
          "recipient",
          "recipientType",
          "status",
          "type"
        ],
        "type": "object",
        "properties": {
          "recipient": {
            "minLength": 1,
            "type": "string",
            "description": "Alıcının sistemde kayıtlı telefon numarası veya e-posta bilgisidir.",
            "example": "jondoe@sample.com or +905551234556"
          },
          "type": {
            "minLength": 1,
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">ARAMA</code></li><li><code style=\"color: black;\">MESAJ</code></li><li><code style=\"color: black;\">EPOSTA</code></li></ul>\r\nAlıcının izin verdiği iletişim kanalıdır.",
            "example": "MESAJ"
          },
          "source": {
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">HS_FIZIKSEL_ORTAM</code></li><li><code style=\"color: black;\">HS_ISLAK_IMZA</code></li><li><code style=\"color: black;\">HS_ATM</code></li><li><code style=\"color: black;\">HS_WEB</code></li><li><code style=\"color: black;\">HS_CAGRI_MERKEZI</code></li><li><code style=\"color: black;\">HS_SOSYAL_MEDYA</code></li><li><code style=\"color: black;\">HS_EPOSTA</code></li><li><code style=\"color: black;\">HS_MESAJ</code></li><li><code style=\"color: black;\">HS_MOBIL</code></li><li><code style=\"color: black;\">HS_EORTAM</code></li><li><code style=\"color: black;\">HS_ETKINLIK</code></li><li><code style=\"color: black;\">HS_2015</code></li><li><code style=\"color: black;\">HS_KARAR</code></li><li><code style=\"color: black;\">IYS_CM</code></li><li><code style=\"color: black;\">IYS_WEB</code></li><li><code style=\"color: black;\">IYS_MOBIL</code></li><li><code style=\"color: black;\">IYS_KISAMESAJ</code></li><li><code style=\"color: black;\">IYS_EPOSTA</code></li><li><code style=\"color: black;\">IYS_AHS_HAT_KAPATMA</code></li><li><code style=\"color: black;\">IYS_WEB_YENI</code></li></ul>\r\nAlıcının izin durumu belirlediği kaynaktır.",
            "nullable": true,
            "example": "HS_EPOSTA"
          },
          "status": {
            "minLength": 1,
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">ONAY</code></li><li><code style=\"color: black;\">RET</code></li></ul>\r\nAlıcının izin durumunu gösterir.",
            "example": "ONAY"
          },
          "consentDate": {
            "type": "string",
            "description": "İznin alındığı tarihtir.",
            "nullable": true,
            "example": "2024-01-19 10:30:00"
          },
          "recipientType": {
            "minLength": 1,
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">BIREYSEL</code></li><li><code style=\"color: black;\">TACIR</code></li></ul>\r\nİzin kaydının tacir veya bireysel amaçla alındığını ifade eder.",
            "example": "BIREYSEL"
          },
          "portalStatus": {
            "minLength": 1,
            "type": "string",
            "description": "İlgili toplu izin gönderiminin, sistemdeki işlenme durumunu gösteren alan. Enum:\r\n\r\n<ul><li><code style=\"color: black;\">TASLAK</code></li><li><code style=\"color: black;\">ISLENMEYI_BEKLIYOR</code></li><li><code style=\"color: black;\">ISLENIYOR</code></li><li><code style=\"color: green;\">IYSDE_KAYITLI</code></li><li><code style=\"color: black;\">HATA</code></li></ul>",
            "example": "IYSDE_KAYITLI"
          },
          "folderName": {
            "type": "string",
            "description": "Mysoft Portal üzerinde izinlerin tutulacağı klasör bilgisini ifade eder. Raporlama için kullanılabilir.",
            "nullable": true
          },
          "note": {
            "type": "string",
            "description": "İzne ilişkin özel açıklama alanıdır.",
            "nullable": true
          },
          "lastUpdateDate": {
            "minLength": 1,
            "type": "string",
            "description": "İzne ilişkin son güncelleme zamanıdır."
          }
        },
        "additionalProperties": false,
        "description": "ETK İzin durum sorgu sınıfı"
      },
      "ETKConsentQueryDataModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ETKConsentQueryDataModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ETKConsentTransactionDataModel": {
        "required": [
          "id",
          "portalStatus",
          "recipient",
          "recipientType",
          "status",
          "type"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Kaydın MYSOFT tarafındaki Id değeridir.",
            "format": "int32"
          },
          "recipient": {
            "minLength": 1,
            "type": "string",
            "description": "Alıcının sistemde kayıtlı telefon numarası veya e-posta bilgisidir.",
            "example": "jondoe@sample.com or +905551234556"
          },
          "type": {
            "minLength": 1,
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">ARAMA</code></li><li><code style=\"color: black;\">MESAJ</code></li><li><code style=\"color: black;\">EPOSTA</code></li></ul>\r\nAlıcının izin verdiği iletişim kanalıdır.",
            "example": "MESAJ"
          },
          "source": {
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">HS_FIZIKSEL_ORTAM</code></li><li><code style=\"color: black;\">HS_ISLAK_IMZA</code></li><li><code style=\"color: black;\">HS_ATM</code></li><li><code style=\"color: black;\">HS_WEB</code></li><li><code style=\"color: black;\">HS_CAGRI_MERKEZI</code></li><li><code style=\"color: black;\">HS_SOSYAL_MEDYA</code></li><li><code style=\"color: black;\">HS_EPOSTA</code></li><li><code style=\"color: black;\">HS_MESAJ</code></li><li><code style=\"color: black;\">HS_MOBIL</code></li><li><code style=\"color: black;\">HS_EORTAM</code></li><li><code style=\"color: black;\">HS_ETKINLIK</code></li><li><code style=\"color: black;\">HS_2015</code></li><li><code style=\"color: black;\">HS_KARAR</code></li><li><code style=\"color: black;\">IYS_CM</code></li><li><code style=\"color: black;\">IYS_WEB</code></li><li><code style=\"color: black;\">IYS_MOBIL</code></li><li><code style=\"color: black;\">IYS_KISAMESAJ</code></li><li><code style=\"color: black;\">IYS_EPOSTA</code></li><li><code style=\"color: black;\">IYS_AHS_HAT_KAPATMA</code></li><li><code style=\"color: black;\">IYS_WEB_YENI</code></li></ul>\r\nAlıcının izin durumu belirlediği kaynaktır.",
            "nullable": true,
            "example": "HS_EPOSTA"
          },
          "status": {
            "minLength": 1,
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">ONAY</code></li><li><code style=\"color: black;\">RET</code></li></ul>\r\nAlıcının izin durumunu gösterir.",
            "example": "ONAY"
          },
          "consentDate": {
            "type": "string",
            "description": "İznin alındığı tarih ve saatidir.",
            "nullable": true,
            "example": "2024-01-19 10:30:00"
          },
          "recipientType": {
            "minLength": 1,
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">BIREYSEL</code></li><li><code style=\"color: black;\">TACIR</code></li></ul>\r\nİzin kaydının tacir veya bireysel amaçla alındığını ifade eder.",
            "example": "BIREYSEL"
          },
          "portalStatus": {
            "minLength": 1,
            "type": "string",
            "description": "İlgili toplu izin gönderiminin, sistemdeki işlenme durumunu gösteren alan. Enum:\r\n\r\n<ul><li><code style=\"color: black;\">TASLAK</code></li><li><code style=\"color: black;\">IYSYE_GONDERIM_ICIN_BEKLIYOR</code></li><li><code style=\"color: black;\">IYSYE_GONDERILIYOR</code></li><li><code style=\"color: black;\">PAKET_DURUM_SORGULANACAK</code></li><li><code style=\"color: black;\">PAKET_DURUM_SORGULANIYOR</code></li><li><code style=\"color: black;\">MYSOFTDAN_IYSYE_SENKRONIZE_EDILMEYI_BEKLIYOR</code></li><li><code style=\"color: black;\">MYSOFTDAN_IYSYE_SENKRONIZE_EDILIYOR</code></li><li><code style=\"color: black;\">IYSDEN_MYSOFTA_SENKRONIZE_EDILMEYI_BEKLIYOR</code></li><li><code style=\"color: black;\">IYSDEN_MYSOFTA_SENKRONIZE_EDILIYOR</code></li><li><code style=\"color: green;\">IYSDE_KAYITLI</code></li><li><code style=\"color: black;\">HATA</code></li></ul>",
            "example": "IYSDE_KAYITLI"
          },
          "requestId": {
            "type": "string",
            "description": "İzin kaydının İYS'deki Request id bilgisidir.",
            "nullable": true
          },
          "subRequestId": {
            "type": "string",
            "description": "İzin kaydının İYS'deki eklenen sıralı numara bilgisidir. Sadece izin takibi için kullanılır.",
            "nullable": true
          },
          "creationDate": {
            "type": "string",
            "description": "İzin kaydının İYS'ye kayıt tarih ve saatidir.",
            "nullable": true,
            "example": "2024-12-20 10:47:30"
          },
          "transactionId": {
            "type": "string",
            "description": "İzin kaydının İYS'deki işlem anahtar(transaction id) bilgisidir.",
            "nullable": true
          },
          "recordSource": {
            "type": "string",
            "description": "İzin hareketinin hangi uygulama üzerinden oluşturuluğu bilgisidir. Enum:\r\n\r\n<ul><li><code style=\"color: black;\">MYSOFT_PORTAL</code></li><li><code style=\"color: black;\">MYSOFT_EXCEL</code></li><li><code style=\"color: black;\">MYSOFT_API</code></li><li><code style=\"color: black;\">IYS_WEBHOOK</code></li><li><code style=\"color: black;\">MUTABAKAT</code></li><li><code style=\"color: black;\">PULL_SERVIS</code></li><li><code style=\"color: black;\">IYS_DURUM_SORGU</code></li><li><code style=\"color: black;\">MUTABAKAT_ESITLEME</code></li></ul>",
            "nullable": true,
            "example": "IYSDE_KAYITLI"
          },
          "folderName": {
            "type": "string",
            "description": "Mysoft Portal üzerinde izinlerin tutulacağı klasör bilgisini ifade eder. Raporlama için kullanılabilir.",
            "nullable": true
          },
          "note": {
            "type": "string",
            "description": "İzne ilişkin özel açıklama alanıdır.",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "description": "Hata kodu",
            "nullable": true
          },
          "errorDescription": {
            "type": "string",
            "description": "Hata açıklaması",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "ETK İzin Hareketi durum sorgu sınıfı"
      },
      "ETKConsentTransactionDataModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ETKConsentTransactionDataModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ETKConsentTransactionDataRequestModel": {
        "required": [
          "brandCode",
          "tenantIdentifierNumber"
        ],
        "type": "object",
        "properties": {
          "tenantIdentifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "İşlem yapılması istenen firmanın VKN/TCKN bilgisidir."
          },
          "brandCode": {
            "type": "integer",
            "description": "IYS Marka kodu",
            "format": "int32"
          },
          "startDate": {
            "type": "string",
            "description": "Başlangıç tarihi. Tarih, \"yyyy-MM-dd\" formatında olmalıdır. \r\nBaşlangıç tarihi ile bitiş tarihi arasındaki fark en fazla 7 gün olabilir.",
            "nullable": true,
            "example": "2024-01-01"
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi. Tarih, \"yyyy-MM-dd\" formatında olmalıdır. \r\nBaşlangıç tarihi ile bitiş tarihi arasındaki fark en fazla 7 gün olabilir.",
            "nullable": true,
            "example": "2024-01-01"
          },
          "source": {
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">HS</code></li><li><code style=\"color: black;\">IYS</code></li></ul>\r\nBelirtilen kaynağa göre (HS veya IYS) kayıtları filtrelemek için kullanılır. \r\nEğer bu alan boş bırakılırsa, hem HS_* hem de IYS_* kaynaklı bütün kayıtlar getirilir.",
            "nullable": true,
            "example": "IYS"
          },
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir. Varsayılan değeri 0'dır.",
            "format": "int32",
            "example": 1000
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir. Varsayılan değeri 1000'dir.",
            "format": "int32",
            "example": 1000
          }
        },
        "additionalProperties": false,
        "description": "İzin hareketi verilerini dönen metod isteği  Başlangıç ve Bitiş tarihi boş bırakılırsa 7 günlük izin hareketleri getirilir. Limit bilgisi boş bırakılırsa en fazla 1000 kayıt listelenir."
      },
      "ETKConsentTransactionQueryDataModel": {
        "required": [
          "portalStatus",
          "recipient",
          "recipientType",
          "status",
          "type"
        ],
        "type": "object",
        "properties": {
          "recipient": {
            "minLength": 1,
            "type": "string",
            "description": "Alıcının sistemde kayıtlı telefon numarası veya e-posta bilgisidir.",
            "example": "jondoe@sample.com or +905551234556"
          },
          "type": {
            "minLength": 1,
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">ARAMA</code></li><li><code style=\"color: black;\">MESAJ</code></li><li><code style=\"color: black;\">EPOSTA</code></li></ul>\r\nAlıcının izin verdiği iletişim kanalıdır.",
            "example": "MESAJ"
          },
          "source": {
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">HS_FIZIKSEL_ORTAM</code></li><li><code style=\"color: black;\">HS_ISLAK_IMZA</code></li><li><code style=\"color: black;\">HS_WEB</code></li><li><code style=\"color: black;\">HS_CAGRI_MERKEZI</code></li><li><code style=\"color: black;\">HS_SOSYAL_MEDYA</code></li><li><code style=\"color: black;\">HS_EPOSTA</code></li><li><code style=\"color: black;\">HS_MESAJ</code></li><li><code style=\"color: black;\">HS_MOBIL</code></li><li><code style=\"color: black;\">HS_EORTAM</code></li><li><code style=\"color: black;\">HS_ETKINLIK</code></li><li><code style=\"color: black;\">HS_2015</code></li><li><code style=\"color: black;\">HS_ATM</code></li><li><code style=\"color: black;\">HS_KARAR</code></li></ul>\r\nAlıcının izin durumu belirlediği kaynaktır.",
            "nullable": true,
            "example": "HS_EPOSTA"
          },
          "status": {
            "minLength": 1,
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">ONAY</code></li><li><code style=\"color: black;\">RET</code></li></ul>\r\nAlıcının izin durumunu gösterir.",
            "example": "ONAY"
          },
          "consentDate": {
            "type": "string",
            "description": "İznin alındığı tarihtir.",
            "nullable": true,
            "example": "2024-01-19 10:30:00"
          },
          "recipientType": {
            "minLength": 1,
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">BIREYSEL</code></li><li><code style=\"color: black;\">TACIR</code></li></ul>\r\nİzin kaydının tacir veya bireysel amaçla alındığını ifade eder.",
            "example": "BIREYSEL"
          },
          "portalStatus": {
            "minLength": 1,
            "type": "string",
            "description": "İlgili toplu izin gönderiminin, sistemdeki işlenme durumunu gösteren alan. Enum:\r\n\r\n<ul><li><code style=\"color: black;\">IYSYE_GONDERIM_ICIN_BEKLIYOR</code></li><li><code style=\"color: black;\">IYSYE_GONDERILIYOR</code></li><li><code style=\"color: black;\">PAKET_DURUM_SORGULANACAK</code></li><li><code style=\"color: black;\">PAKET_DURUM_SORGULANIYOR</code></li><li><code style=\"color: black;\">MYSOFTDAN_IYSYE_SENKRONIZE_EDILMEYI_BEKLIYOR</code></li><li><code style=\"color: black;\">MYSOFTDAN_IYSYE_SENKRONIZE_EDILIYOR</code></li><li><code style=\"color: black;\">IYSDEN_MYSOFTA_SENKRONIZE_EDILMEYI_BEKLIYOR</code></li><li><code style=\"color: black;\">IYSDEN_MYSOFTA_SENKRONIZE_EDILIYOR</code></li><li><code style=\"color: green;\">IYSDE_KAYITLI</code></li><li><code style=\"color: black;\">HATA</code></li></ul>",
            "example": "IYSYE_GONDERIM_ICIN_BEKLIYOR"
          },
          "folderName": {
            "type": "string",
            "description": "Mysoft Portal üzerinde izinlerin tutulacağı klasör bilgisini ifade eder. Raporlama için kullanılabilir.",
            "nullable": true
          },
          "note": {
            "type": "string",
            "description": "İzne ilişkin özel açıklama alanıdır.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "ETK İzin Hareketi durum sorgu sınıfı"
      },
      "ETKConsentTransactionQueryDataModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/ETKConsentTransactionQueryDataModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ETKConsentUploadDetailStatusApiModel": {
        "required": [
          "portalStatus"
        ],
        "type": "object",
        "properties": {
          "recipient": {
            "type": "string",
            "description": "Alıcının sistemde kayıtlı telefon numarası veya e-posta bilgisidir.",
            "nullable": true,
            "example": "jondoe@sample.com or +905551234556"
          },
          "type": {
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">ARAMA</code></li><li><code style=\"color: black;\">MESAJ</code></li><li><code style=\"color: black;\">EPOSTA</code></li></ul>\r\nAlıcının izin verdiği iletişim kanalıdır.",
            "nullable": true,
            "example": "MESAJ"
          },
          "source": {
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">HS_FIZIKSEL_ORTAM</code></li><li><code style=\"color: black;\">HS_ISLAK_IMZA</code></li><li><code style=\"color: black;\">HS_WEB</code></li><li><code style=\"color: black;\">HS_CAGRI_MERKEZI</code></li><li><code style=\"color: black;\">HS_SOSYAL_MEDYA</code></li><li><code style=\"color: black;\">HS_EPOSTA</code></li><li><code style=\"color: black;\">HS_MESAJ</code></li><li><code style=\"color: black;\">HS_MOBIL</code></li><li><code style=\"color: black;\">HS_EORTAM</code></li><li><code style=\"color: black;\">HS_ETKINLIK</code></li><li><code style=\"color: black;\">HS_2015</code></li><li><code style=\"color: black;\">HS_ATM</code></li><li><code style=\"color: black;\">HS_KARAR</code></li></ul>\r\nAlıcının izin durumu belirlediği kaynaktır.",
            "nullable": true,
            "example": "HS_EPOSTA"
          },
          "status": {
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">ONAY</code></li><li><code style=\"color: black;\">RET</code></li></ul>\r\nAlıcının izin durumunu gösterir.",
            "nullable": true,
            "example": "ONAY"
          },
          "consentDate": {
            "type": "string",
            "description": "İznin alındığı tarihtir.",
            "nullable": true,
            "example": "2024-01-19 10:30:00"
          },
          "recipientType": {
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">BIREYSEL</code></li><li><code style=\"color: black;\">TACIR</code></li></ul>\r\nİzin kaydının tacir veya bireysel amaçla alındığını ifade eder.",
            "nullable": true,
            "example": "BIREYSEL"
          },
          "portalStatus": {
            "minLength": 1,
            "type": "string",
            "description": "İlgili toplu izin gönderimindeki kayıtların sistemdeki işlenme durumunu gösteren alan. Enum:\r\n\r\n<ul><li><code style=\"color: black;\">TASLAK</code></li><li><code style=\"color: black;\">IYSYE_GONDERIM_ICIN_BEKLIYOR</code></li><li><code style=\"color: black;\">IYSYE_GONDERILIYOR</code></li><li><code style=\"color: black;\">PAKET_DURUM_SORGULANACAK</code></li><li><code style=\"color: black;\">PAKET_DURUM_SORGULANIYOR</code></li><li><code style=\"color: black;\">MYSOFTDAN_IYSYE_SENKRONIZE_EDILMEYI_BEKLIYOR</code></li><li><code style=\"color: black;\">MYSOFTDAN_IYSYE_SENKRONIZE_EDILIYOR</code></li><li><code style=\"color: black;\">IYSDEN_MYSOFTA_SENKRONIZE_EDILMEYI_BEKLIYOR</code></li><li><code style=\"color: black;\">IYSDEN_MYSOFTA_SENKRONIZE_EDILIYOR</code></li><li><code style=\"color: green;\">IYSDE_KAYITLI</code></li><li><code style=\"color: black;\">HATA</code></li></ul>",
            "example": ""
          },
          "requestId": {
            "type": "string",
            "description": "İzin kaydının İYS'deki Request id bilgisidir.",
            "nullable": true
          },
          "subRequestId": {
            "type": "string",
            "description": "İzin kaydının İYS'deki eklenen sıralı numara bilgisidir. Sadece izin takibi için kullanılır.",
            "nullable": true
          },
          "creationDate": {
            "type": "string",
            "description": "İzin kaydının İYS'ye kayıt tarih ve saatidir.",
            "nullable": true,
            "example": "2024-12-20 10:47:30"
          },
          "transactionId": {
            "type": "string",
            "description": "İzin kaydının İYS'deki işlem anahtar(transaction id) bilgisidir.",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "description": "Hata kodu",
            "nullable": true
          },
          "errorDescription": {
            "type": "string",
            "description": "Hata açıklaması",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Toplu izin gönderiminde gönderilen izin sınıfı"
      },
      "ETKConsentUploadStatusApiModel": {
        "required": [
          "portalStatus"
        ],
        "type": "object",
        "properties": {
          "referanceKey": {
            "type": "string",
            "description": "Gönderilen toplu izin kaydının durumunu sorgulamak için kullanılacak referans değeridir.",
            "nullable": true
          },
          "serviceReferanceKey": {
            "type": "string",
            "description": "İzni gönderen uygulama tarafındaki izne ait tekil referans değerini ifade eder. serviceReferanceKey üzerinden izin durum sorgulaması yapılabilir. (Bu alanın istek içerisinde yer alması zorunlu değildir.)",
            "nullable": true
          },
          "note": {
            "type": "string",
            "description": "Açıklama",
            "nullable": true
          },
          "processStartDate": {
            "type": "string",
            "description": "İşleme başlangıç zamanı",
            "nullable": true
          },
          "processEndDate": {
            "type": "string",
            "description": "İşleme bitiş zamanı",
            "nullable": true
          },
          "portalStatus": {
            "minLength": 1,
            "type": "string",
            "description": "İlgili toplu izin gönderiminin, sistemdeki işlenme durumunu gösteren alan. Enum:\r\n\r\n<ul><li><code style=\"color: black;\">IZINLER_ISLENMEYI_BEKLIYOR</code></li><li><code style=\"color: black;\">IZINLER_ISLENIYOR</code></li><li><code style=\"color: black;\">ISLENDI</code></li><li><code style=\"color: black;\">IZINLER_ISLENIRKEN_HATA_OLUSTU</code></li></ul>",
            "example": ""
          },
          "detailList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ETKConsentUploadDetailStatusApiModel"
            },
            "description": "Toplu izin gönderiminde gönderilen izin listesi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Toplu izin gönderim durum sorgu sınıfı"
      },
      "ETKSendConsentBatchDetailRequestModel": {
        "required": [
          "recipient",
          "recipientType",
          "status",
          "type"
        ],
        "type": "object",
        "properties": {
          "recipient": {
            "minLength": 1,
            "type": "string",
            "description": "Alıcının sistemde kayıtlı telefon numarası veya e-posta bilgisidir. E-posta adresleri 265, telefon numaraları 15 karakterden daha uzun olamaz. Telefon numaraları E164 uluslararası([+][country code][area code][local phone number]) formata uygun olmalıdır.",
            "example": "jondoe@sample.com or +905551234556"
          },
          "type": {
            "minLength": 1,
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">ARAMA</code></li><li><code style=\"color: black;\">MESAJ</code></li><li><code style=\"color: black;\">EPOSTA</code></li></ul>\r\nAlıcının izin verdiği iletişim kanalıdır.",
            "example": "MESAJ"
          },
          "source": {
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">HS_FIZIKSEL_ORTAM</code></li><li><code style=\"color: black;\">HS_ISLAK_IMZA</code></li><li><code style=\"color: black;\">HS_WEB</code></li><li><code style=\"color: black;\">HS_CAGRI_MERKEZI</code></li><li><code style=\"color: black;\">HS_SOSYAL_MEDYA</code></li><li><code style=\"color: black;\">HS_EPOSTA</code></li><li><code style=\"color: black;\">HS_MESAJ</code></li><li><code style=\"color: black;\">HS_MOBIL</code></li><li><code style=\"color: black;\">HS_EORTAM</code></li><li><code style=\"color: black;\">HS_ETKINLIK</code></li><li><code style=\"color: black;\">HS_2015</code></li><li><code style=\"color: black;\">HS_ATM</code></li><li><code style=\"color: black;\">HS_KARAR</code></li></ul>\r\nAlıcının izin durumu belirlediği kaynaktır.Alıcı tipi TACIR ise eklenmesi zorunlu değildir.(TACIR tipli izinlerin güncellemesinde source alanı istek içerisinde yer almalıdır.)",
            "nullable": true,
            "example": "HS_EPOSTA"
          },
          "status": {
            "minLength": 1,
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">ONAY</code></li><li><code style=\"color: black;\">RET</code></li></ul>\r\nAlıcının izin durumunu gösterir.",
            "example": "ONAY"
          },
          "consentDate": {
            "type": "string",
            "description": "İznin alındığı tarihtir. Alıcı tipi TACIR ise eklenmesi zorunlu değildir. İzinlerin tarih formatı YYYY-MM-DD HH:mm:ss, saat dilimi Türkiye saati kabul edilir.(TACIR tipli izinlerin güncellemesinde consentDate alanı istek içerisinde yer almalıdır.)",
            "nullable": true,
            "example": "2024-01-19 10:30:00"
          },
          "recipientType": {
            "minLength": 1,
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">BIREYSEL</code></li><li><code style=\"color: black;\">TACIR</code></li></ul>\r\nİzin kaydının tacir veya bireysel amaçla alındığını ifade eder.Aynı iletişim adresi için bir bireysel, bir tacir izin kaydı oluşturulabilir.Örneğin, perakende sektöründeki bir hizmet sağlayıcıyla ticari bağı bulunan bir muhasebeci aynı zamanda bu hizmet sağlayıcının bireysel müşterisi de olabilir.Dolayısıyla aynı iletişim adresi hem tacir hem de bireysel alıcı olarak İYS'ye kaydedilebilir. (Varsayılan değer: BIREYSEL)",
            "example": "BIREYSEL"
          },
          "note": {
            "type": "string",
            "description": "İzne ilişkin özel açıklama tutulmak istenir ise bu alan kullanılabilir. (Bu alanın istek içerisinde yer alması zorunlu değildir.)",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "ETK İzin Modeli"
      },
      "ETKSendConsentBatchRequestModel": {
        "required": [
          "brandCode",
          "consentDataList",
          "tenantIdentifierNumber"
        ],
        "type": "object",
        "properties": {
          "tenantIdentifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "İşlem yapılması istenen firmanın VKN/TCKN bilgisidir."
          },
          "brandCode": {
            "type": "integer",
            "description": "IYS Marka kodu",
            "format": "int32"
          },
          "consentDataList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ETKSendConsentBatchDetailRequestModel"
            },
            "description": "IYS İzin Veri Listesi"
          },
          "serviceReferanceKey": {
            "type": "string",
            "description": "İzni gönderen uygulama tarafındaki izne ait tekil referans değerini ifade eder. serviceReferanceKey üzerinden izin durum sorgulaması yapılabilir. (Bu alanın istek içerisinde yer alması zorunlu değildir.)",
            "nullable": true
          },
          "folderName": {
            "type": "string",
            "description": "Mysoft Portal üzerinde izinlerin tutulacağı klasör bilgisini ifade eder. Raporlama için kullanılabilir. (Bu alanın istek içerisinde yer alması zorunlu değildir.)",
            "nullable": true
          },
          "note": {
            "type": "string",
            "description": "İzne ilişkin özel açıklama tutulmak istenir ise bu alan kullanılabilir. (Bu alanın istek içerisinde yer alması zorunlu değildir.)",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Çoklu izin gönderim modeli"
      },
      "ETKSendConsentBatchResultModel": {
        "type": "object",
        "properties": {
          "referanceKey": {
            "type": "string",
            "description": "Gönderilen toplu izin kaydının durumunu sorgulamak için kullanılacak referans değeridir.",
            "nullable": true
          },
          "errorConsentList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ETKConsentForBatchApiModel"
            },
            "description": "Toplu gönderimde hata alan izin kaydı listesi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Çoklu izin gönderim sonuç sınıfı"
      },
      "ETKSendConsentBatchResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/ETKSendConsentBatchResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ETKSendConsentModel": {
        "required": [
          "brandCode",
          "consentData",
          "tenantIdentifierNumber"
        ],
        "type": "object",
        "properties": {
          "tenantIdentifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "İşlem yapılması istenen firmanın VKN/TCKN bilgisidir."
          },
          "brandCode": {
            "type": "integer",
            "description": "IYS Marka kodu",
            "format": "int32"
          },
          "consentData": {
            "$ref": "#/components/schemas/ETKConsentApiModel"
          }
        },
        "additionalProperties": false,
        "description": "Tekli izin gönderim modeli"
      },
      "ETKSendConsentResultModel": {
        "type": "object",
        "properties": {
          "referanceKey": {
            "type": "string",
            "description": "Gönderilen izin kaydının durumunu sorgulamak için kullanılacak referans değeridir.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Tekli izin gönderim sonuç sınıfı"
      },
      "ETKSendConsentResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/ETKSendConsentResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "EkSaha": {
        "type": "object",
        "properties": {
          "anahtar": {
            "type": "string",
            "nullable": true
          },
          "deger": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ExpenseVoucherForUblXmlModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "creditNoteTypeUblString": {
            "type": "string",
            "description": "UBL XML formatında sıkıştırılmış gider pusulası belgesi (Base64 zip)",
            "nullable": true
          },
          "numeratorSetCode": {
            "type": "string",
            "description": "Numaratör seti kodu",
            "nullable": true
          },
          "prefix": {
            "type": "string",
            "description": "Ön ek",
            "nullable": true
          },
          "xsltName": {
            "type": "string",
            "description": "XSLT adı",
            "nullable": true
          },
          "xsltSetCode": {
            "type": "string",
            "description": "XSLT set kodu",
            "nullable": true
          },
          "isSendWithGeneralXsltIfDefaultNotExists": {
            "type": "boolean",
            "description": "Varsayılan XSLT yoksa genel XSLT ile gönder",
            "nullable": true
          },
          "isNotControlSchemaSchematron": {
            "type": "boolean",
            "description": "Şema ve şematron kontrolünü devre dışı bırak",
            "nullable": true
          },
          "connectorGuid": {
            "type": "string",
            "description": "Connector GUID",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "UBL XML formatında gider pusulası gönderimi için model"
      },
      "ExpenseVoucherInfoModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Kayıt Id",
            "format": "int32"
          },
          "expenseVoucherETTN": {
            "type": "string",
            "description": "Gider pusulası ETTN",
            "nullable": true
          },
          "portalExpenseVoucherStatusText": {
            "type": "string",
            "description": "Portal gider pusulası durum metni",
            "nullable": true
          },
          "docNo": {
            "type": "string",
            "description": "Belge numarası",
            "nullable": true
          },
          "docDate": {
            "type": "string",
            "description": "Belge tarihi",
            "format": "date-time"
          },
          "accountName": {
            "type": "string",
            "description": "Hesap adı",
            "nullable": true
          },
          "accountFirstName": {
            "type": "string",
            "description": "Hesap adı (gerçek kişi - ad)",
            "nullable": true
          },
          "accountFamilyName": {
            "type": "string",
            "description": "Hesap adı (gerçek kişi - soyad)",
            "nullable": true
          },
          "accountVknTckn": {
            "type": "string",
            "description": "Hesap VKN/TCKN",
            "nullable": true
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi kodu",
            "nullable": true
          },
          "currencyRate": {
            "type": "number",
            "description": "Döviz kuru",
            "format": "double"
          },
          "taxExclusiveAmtTra": {
            "type": "number",
            "description": "Vergi hariç tutar (TL)",
            "format": "double"
          },
          "taxInclusiveAmtTra": {
            "type": "number",
            "description": "Vergi dahil tutar (TL)",
            "format": "double"
          },
          "payableAmtTra": {
            "type": "number",
            "description": "Ödenecek tutar (TL)",
            "format": "double"
          },
          "taxTotalTra": {
            "type": "number",
            "description": "Toplam vergi tutarı (TL)",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "Gider pusulası başlık bilgi modeli"
      },
      "ExpenseVoucherInfoModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExpenseVoucherInfoModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ExpenseVoucherOutboxCustomerAccountModel": {
        "type": "object",
        "properties": {
          "vknTckn": {
            "type": "string",
            "description": "Alıcı VKN/TCKN bilgisidir.",
            "nullable": true,
            "example": "5555553431"
          },
          "accountName": {
            "type": "string",
            "description": "Alıcı unvan adı veya ad-soyad bilgisidir.",
            "nullable": true,
            "example": "Mysoft Dijital Dönüşüm A.Ş"
          },
          "firstName": {
            "type": "string",
            "description": "Alıcı Adı",
            "nullable": true,
            "example": "Ahmet"
          },
          "familyName": {
            "type": "string",
            "description": "Alıcı Soyadı",
            "nullable": true,
            "example": "Yılmaz"
          },
          "nationality": {
            "type": "string",
            "description": "Alıcı Uyruğu",
            "nullable": true
          },
          "taxOfficeName": {
            "type": "string",
            "description": "Alıcı vergi dairesi adı bilgisidir.",
            "nullable": true,
            "example": "Tokat Vergi Dairesi"
          },
          "countryName": {
            "type": "string",
            "description": "Müşteri-Tedarikçi Ülke Adı alanıdır",
            "nullable": true,
            "example": "TÜRKİYE"
          },
          "cityName": {
            "type": "string",
            "description": "Müşteri-Tedarikçi Şehir Adı alanıdır",
            "nullable": true,
            "example": "TOKAT"
          },
          "room": {
            "type": "string",
            "description": "İç kapı numarası bilgisidir.",
            "nullable": true,
            "example": "212"
          },
          "streetName": {
            "type": "string",
            "description": "Meydan/bulvar/cadde adı bilgisidir.",
            "nullable": true,
            "example": "Eski Londra Asfaltı Caddesi"
          },
          "blockName": {
            "type": "string",
            "description": "Blok Adı alanıdır",
            "nullable": true,
            "example": "A1"
          },
          "buildingName": {
            "type": "string",
            "description": "Bina Adı alanıdır",
            "nullable": true,
            "example": "Teknopark"
          },
          "buildingNumber": {
            "type": "string",
            "description": "Bina veya bloğa ait dış kapı numarası bilgisidir.",
            "nullable": true,
            "example": "24"
          },
          "citySubdivision": {
            "type": "string",
            "description": "Semt alanıdır",
            "nullable": true,
            "example": "Davutpaşa"
          },
          "postalCode": {
            "type": "string",
            "description": "Posta Kodu alanıdır",
            "nullable": true,
            "example": "34220"
          },
          "region": {
            "type": "string",
            "description": "Kasaba/köy/mezra/mevkii bilgisidir.",
            "nullable": true,
            "example": "YTÜ Davutpaşa Kampüsü Teknoloji Gelşt. Bölgesi"
          },
          "district": {
            "type": "string",
            "description": "Mahalle alanıdır",
            "nullable": true,
            "example": "Çifte Havuzlar Mahallesi"
          },
          "telephone1": {
            "type": "string",
            "description": "Telefon alanıdır",
            "nullable": true,
            "example": "+902129010212"
          },
          "fax1": {
            "type": "string",
            "description": "Fax alanıdır",
            "nullable": true,
            "example": "+902129010212"
          },
          "email1": {
            "type": "string",
            "description": "Elektronik posta adresi bilgisidir.",
            "nullable": true,
            "example": "info@mysoft.com.tr"
          },
          "webSiteUrl": {
            "type": "string",
            "description": "Alıcının web sayfası adresi bilgisidir.",
            "nullable": true,
            "example": "https://www.mysoft.com.tr/"
          }
        },
        "additionalProperties": false,
        "description": "E-Gider Pusulası belgesi alıcı hesap bilgileri"
      },
      "ExpenseVoucherOutboxDetailModel": {
        "type": "object",
        "properties": {
          "productCode": {
            "type": "string",
            "description": "Satıcı mal veya hizmet kodu bilgisidir.",
            "nullable": true,
            "example": "123678"
          },
          "productName": {
            "type": "string",
            "description": "Stok Adı alanıdır",
            "nullable": true,
            "example": "123678"
          },
          "buyerProductCode": {
            "type": "string",
            "description": "Alıcı mal veya hizmet kodu bilgisidir.",
            "nullable": true
          },
          "manufacturerProductCode": {
            "type": "string",
            "description": "Üretici mal veya hizmet kodu bilgisidir.",
            "nullable": true
          },
          "brandName": {
            "type": "string",
            "description": "Marka Adı alanıdır",
            "nullable": true
          },
          "modelName": {
            "type": "string",
            "description": "Model Adı alanıdır",
            "nullable": true
          },
          "unitCode": {
            "type": "string",
            "description": "Birim kodu bilgisidir. ISO birim kodu yazılmalıdır. Adet için örn: 'C62' gönderilmesi gerekmektedir.",
            "nullable": true,
            "example": "C62"
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi kodu. Detayda farklı para birimleri kullanılacaksa bu alan doldurulabilir. Ancak bu şekildeki kullanımda, masterdaki tax alanı dolu gönderilmelidir.",
            "nullable": true
          },
          "qty": {
            "type": "number",
            "description": "Miktar alanıdır",
            "format": "double",
            "example": 10
          },
          "unitPriceTra": {
            "type": "number",
            "description": "Birim Fiyat alanıdır",
            "format": "double"
          },
          "amtTra": {
            "type": "number",
            "description": "Tutar alanıdır",
            "format": "double"
          },
          "vatRate": {
            "type": "number",
            "description": "KDV Oran alanıdır",
            "format": "double",
            "example": 18
          },
          "amtVatTra": {
            "type": "number",
            "description": "KDV Tutar alanıdır",
            "format": "double"
          },
          "taxableAmtTra": {
            "type": "number",
            "description": "KDV hesaplanacak matrah bilgisidir. Herhangi bir değer gönderilmez ise, amtTra alanı taxableAmtTra olarak alınacaktır.",
            "format": "double"
          },
          "note": {
            "type": "string",
            "description": "Fatura kalemi için girmek istediğiniz not bilgisidir. Tek satır açıklama girilecek ise bu alan kullanılabilir.",
            "nullable": true,
            "example": "Stoğa yüzde 18 KDV uygulandı"
          },
          "noteList": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Fatura kalemi için girmek istediğiniz notlardır. Birden fazla açıklama girilecek ise bu alan kullanılabilir.",
            "nullable": true
          },
          "medicineMedicalEquipmentInfo": {
            "$ref": "#/components/schemas/MedicineMedicalEquipmentInfo"
          },
          "gtip": {
            "type": "string",
            "description": "GTİP numarası bilgisidir.Standart kod değerleri girilmelidir.",
            "nullable": true
          },
          "lineCode": {
            "type": "string",
            "description": "“İhraç Kayıtlı” fatura tipinde, 702 kodlu istisna seçildiğinde girilmesi zorunlu olan Alıcı satır kodudur.",
            "nullable": true
          },
          "sellerlineCode": {
            "type": "string",
            "description": "“İhraç Kayıtlı” fatura tipinde, 702 kodlu istisna seçildiğinde girilmesi zorunlu olan Satıcı satır kodudur.",
            "nullable": true
          },
          "taxExemptionReasonCode": {
            "type": "string",
            "description": "Vergi muafiyet, istisna sebepleri bu alana kodlu olarak girilecektir.\r\ninvoiceType=\"İSTİSNA\" olduğunda veya kdv oranı '0' olduğunda zorunlu alandır",
            "nullable": true,
            "example": "103"
          },
          "taxExemptionReasonName": {
            "type": "string",
            "description": "Vergi muafiyet, istisna sebepleri bu alana serbest metin olarak girilecektir.\r\ninvoiceType=\"İSTİSNA\" olduğunda veya kdv oranı '0' olduğunda zorunlu alandır",
            "nullable": true,
            "example": "Askeri Amaçlı İstisna"
          },
          "withholdingTaxTypeCode": {
            "type": "string",
            "description": "Tevkifat kodu bilgisidir.",
            "nullable": true,
            "example": "604"
          },
          "withholdingTaxTypeName": {
            "type": "string",
            "description": "Tevkifat adı bilgisidir.",
            "nullable": true,
            "example": "604 Stopaj Vergisi"
          },
          "withholdingTaxPercentage": {
            "type": "number",
            "description": "Tevkifat oranı bilgisidir.\r\n(sadece withholdingTaxTypeCode = 650 olduğu durumlarda değer doldurulabilir.",
            "format": "double"
          },
          "withholdingTaxableAmount": {
            "type": "number",
            "description": "Tevkifatın hesaplandığı tutar (matrah) bilgisidir.",
            "format": "double"
          },
          "withholdingTaxAmount": {
            "type": "number",
            "description": "Tevkifat tutar bilgisidir.",
            "format": "double"
          },
          "hksTagNumber": {
            "type": "string",
            "description": "HKS Künye no",
            "nullable": true
          },
          "hksOwnerFullName": {
            "type": "string",
            "description": "HKS Mal Sahibi Adı",
            "nullable": true
          },
          "hksOwnerIdentifier": {
            "type": "string",
            "description": "HKS Mal Sahibi VKN TCKN",
            "nullable": true
          },
          "isSubtractDiscountFromAmtTra": {
            "type": "boolean",
            "description": "Detaydaki mal hizmet tutarı yazılırken, satırda yapılan toplam iskonto değeri amtTra alanından çıkartılıp mı yazılacak, çıkartmadan mı yazılacak onu belirlemek için kullanılır.",
            "nullable": true
          },
          "tax": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceOutboxDetailTaxModel"
            },
            "description": "Ek vergiler bilgileri alanıdır.",
            "nullable": true
          },
          "allowanceCharge": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AllowanceCharge"
            },
            "description": "İskonto/Artırım bilgileri.",
            "nullable": true
          },
          "additionalItemIdentification": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/IdentificationType"
            },
            "description": "Stok için ek bilgiler",
            "nullable": true
          },
          "itemInstance": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ItemInstance"
            },
            "description": "Stok özellikleri",
            "nullable": true
          },
          "expenditureType": {
            "type": "string",
            "description": "Harcama Tipi (YATIRIMTESVIK faturaları için)\r\n01 - Makine ve teçhizat teslimleri ile yazılım ve gayrimaddi hak satış ve kiralamalarına ilişkin faturalar\r\n02 - İnşaat işlerine ilişkin mal teslimleri ve hizmet ifalarına ait faturalar\r\n03 - Arsa ve Arazi Satışına ait faturalar\r\n04 - Diğer harcamalara ilişkin faturalar",
            "nullable": true
          },
          "shipment": {
            "$ref": "#/components/schemas/Shipment"
          },
          "technologyAssistanceDeviceInfo": {
            "$ref": "#/components/schemas/TechnologyAssistanceDeviceInfo"
          }
        },
        "additionalProperties": false,
        "description": "Gider pusulası detay modeli"
      },
      "ExpenseVoucherOutboxModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "docDate": {
            "type": "string",
            "description": "Belge tarihi",
            "format": "date-time"
          },
          "docTime": {
            "type": "string",
            "description": "Belge tarihi",
            "format": "date-time"
          },
          "docNo": {
            "type": "string",
            "description": "Belge numarası. Boş bırakılırsa otomatik atanır. (Örnek format: ABC2021000000001)",
            "nullable": true
          },
          "ettn": {
            "type": "string",
            "description": "Belge ETTN. Boş bırakılırsa otomatik oluşturulur.",
            "nullable": true
          },
          "invoiceType": {
            "type": "string",
            "description": "Gider pusulası tipidir. \"SATIS\", yada \"IADE\" olabilir.",
            "nullable": true,
            "example": "SATIS"
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi kodu. ISO para birimi kodu yazılmalıdır. Örneğin: 'TRY', 'USD' gibi.",
            "nullable": true
          },
          "currencyRate": {
            "type": "number",
            "description": "Döviz kuru bilgisidir.'TRY' olması durumunda 1 değeri girilmelidir.",
            "format": "double"
          },
          "notes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NoteModel"
            },
            "description": "Fatura not bilgisidir.Liste içerisinde birden fazla not eklemesi yapılabilir.",
            "nullable": true
          },
          "folderName": {
            "type": "string",
            "description": "Klasör Adı. Mysoft portal üzerinde tanımlı olan klasör adı geçilebilir.",
            "nullable": true
          },
          "senderType": {
            "type": "string",
            "description": "E-Gider Pusulası için kullanılan gönderim tipi bilgisidir. string(enum) (\"ELEKTRONIK\", \"KAGIT\")",
            "nullable": true
          },
          "accountCustomer": {
            "$ref": "#/components/schemas/ExpenseVoucherOutboxCustomerAccountModel"
          },
          "billingRefInvoiceNo": {
            "type": "string",
            "description": "İade gider pusulası numarası",
            "nullable": true
          },
          "billingRefInvoiceDate": {
            "type": "string",
            "description": "İade gider pusulası tarihi",
            "format": "date-time",
            "nullable": true
          },
          "okcSerialNo": {
            "type": "string",
            "description": "İade fiş numarası",
            "nullable": true
          },
          "okcReceiptDate": {
            "type": "string",
            "description": "İade fiş tarihi",
            "format": "date-time",
            "nullable": true
          },
          "platformAccountName": {
            "type": "string",
            "description": "İade kodunun gönderildiği uygulama yada platform adı, yada SMS gönderiminde hizmet alınan operatörün adı",
            "nullable": true
          },
          "platformAccountIdentifierNumber": {
            "type": "string",
            "description": "İade kodunun gönderildiği uygulamanın, yada SMS gönderiminde hizmet alınan operatörün VKN'si",
            "nullable": true
          },
          "confirmationCodeType": {
            "type": "string",
            "description": "Göndeirlen kodun tipi. Geçerli değerler \"IADEKODU\", \"SMS\"",
            "nullable": true,
            "example": "IADEKODU"
          },
          "confirmationPhone": {
            "type": "string",
            "description": "Kodun gönderildiği telefon numarası.",
            "nullable": true
          },
          "confirmationCode": {
            "type": "string",
            "description": "Gönderilen IADE yada SMS kodu",
            "nullable": true
          },
          "returnSenderName": {
            "type": "string",
            "description": "İade edilecek ürüne ait faturada alıcı olarak yer alan kişi haricinde başka biri tarafından iade işlemi talep ediliyorsa bu alan doldurulmalıdır.",
            "nullable": true
          },
          "returnSenderType": {
            "type": "string",
            "description": "İade işlemini yapan kişinin türü.Geçerli değerler \"GERCEK\", \"TUZEL\"",
            "nullable": true
          },
          "returnSenderIdentifierNumber": {
            "type": "string",
            "description": "İade işlemini yapan kişinin VKN'si veya TCKN'si. returnSenderType alanına göre gönderilmesi gereken değer değişmektedir. returnSenderType = \"GERCEK\" ise TCKN, returnSenderType = \"TUZEL\" ise VKN gönderilmelidir.",
            "nullable": true
          },
          "cargoAccountName": {
            "type": "string",
            "description": "Ürün iade işlemi kargo üzerinden gerçekleşirse, bu alana kargo şirketinin adı yazılacaktır.",
            "nullable": true
          },
          "cargoAccountType": {
            "type": "string",
            "description": "Kargo firmasının türü, Geçerli değerler \"GERCEK\", \"TUZEL\"",
            "nullable": true
          },
          "cargoAccountIdentifierNumber": {
            "type": "string",
            "description": "Kargo firması VKN yada TCKN",
            "nullable": true
          },
          "cargoAuthorizationCertificateNo": {
            "type": "string",
            "description": "Kargo yetki belge numarası",
            "nullable": true
          },
          "numeratorSetCode": {
            "type": "string",
            "description": "Numaratör seti kodu",
            "nullable": true
          },
          "additionalDocumentRef": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdditionalDocumentRef"
            },
            "description": "Gider pusulasına eklenmek istenen ek bilgiler bu kısımda yazılmalıdır.",
            "nullable": true
          },
          "prefix": {
            "type": "string",
            "description": "Ön ek",
            "nullable": true
          },
          "xsltName": {
            "type": "string",
            "description": "XSLT adı",
            "nullable": true
          },
          "xsltSetCode": {
            "type": "string",
            "description": "XSLT set kodu",
            "nullable": true
          },
          "isSendWithGeneralXsltIfDefaultNotExists": {
            "type": "boolean",
            "description": "Varsayılan XSLT yoksa genel XSLT ile gönder",
            "nullable": true
          },
          "isNotControlSchemaSchematron": {
            "type": "boolean",
            "description": "Şema ve şematron kontrolünü devre dışı bırak",
            "nullable": true
          },
          "connectorGuid": {
            "type": "string",
            "description": "Connector GUID",
            "nullable": true
          },
          "legalMonetaryTotal": {
            "$ref": "#/components/schemas/InvoiceCalculationModel"
          },
          "tax": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TaxTotal"
            },
            "description": "Fatura üzerindeki vergi bilgileridir. Eğer boş gönderilirse, fatura üzerindeki vergi bilgisi detaylar üzerinden doldurulur. Dolu gönderilirse, buradaki değerler dikkate alınır.",
            "nullable": true
          },
          "withholdingTax": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TaxTotal"
            },
            "description": "Vergi muafiyeti bilgisidir. Eğer boş gönderilirse, detaylarda girilen vergi muafiyeti alanlarından oluşturulur. Dolu gönderilirse, buradaki değerler dikkate alınır.",
            "nullable": true
          },
          "expenseVoucherDetail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExpenseVoucherOutboxDetailModel"
            },
            "description": "Gider pusulası satırları",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "E-Gider Pusulası oluşturma isteği modeli"
      },
      "ExpenseVoucherOutboxResultModel": {
        "type": "object",
        "properties": {
          "docNo": {
            "type": "string",
            "description": "Belge numarası",
            "nullable": true
          },
          "ettn": {
            "type": "string",
            "description": "Belge ETTN",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Gider pusulası kayıt sonuç modeli"
      },
      "ExpenseVoucherOutboxResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/ExpenseVoucherOutboxResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ExpenseVoucherOutboxStatusResultModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Kayıt Id",
            "format": "int32"
          },
          "expenseVoucherETTN": {
            "type": "string",
            "description": "Gider pusulası ETTN",
            "nullable": true
          },
          "docNo": {
            "type": "string",
            "description": "Belge numarası",
            "nullable": true
          },
          "expenseVoucherStatusText": {
            "type": "string",
            "description": "Durum metni",
            "nullable": true
          },
          "errorDescription": {
            "type": "string",
            "description": "Hata açıklaması (durum HATA ise dolar)",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Gider pusulası durum sonuç modeli"
      },
      "ExpenseVoucherOutboxStatusResultModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExpenseVoucherOutboxStatusResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ExpenseVoucherOutboxStatusResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/ExpenseVoucherOutboxStatusResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "FaturaDonemi": {
        "type": "object",
        "properties": {
          "baslangicTarihi": {
            "type": "string",
            "format": "date-time"
          },
          "bitisTarihi": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "FaturaKalemi": {
        "type": "object",
        "properties": {
          "tedarikciStokNo": {
            "type": "string",
            "nullable": true
          },
          "musteriStokNo": {
            "type": "string",
            "nullable": true
          },
          "stokAdi": {
            "type": "string",
            "nullable": true
          },
          "aciklama": {
            "type": "string",
            "nullable": true
          },
          "miktar": {
            "type": "number",
            "format": "double"
          },
          "birim": {
            "type": "string",
            "nullable": true
          },
          "birimFiyat": {
            "type": "number",
            "format": "double"
          },
          "dovizTipi": {
            "type": "string",
            "nullable": true
          },
          "toplamTutar": {
            "type": "number",
            "format": "double"
          },
          "iskontoOrani": {
            "type": "number",
            "format": "double"
          },
          "iskontoTutari": {
            "type": "number",
            "format": "double"
          },
          "kdvMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "kdvOrani": {
            "type": "number",
            "format": "double"
          },
          "kdvTutari": {
            "type": "number",
            "format": "double"
          },
          "kkdfKesintiMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "kkdfKesintiOrani": {
            "type": "number",
            "format": "double"
          },
          "kkdfKesintiTutari": {
            "type": "number",
            "format": "double"
          },
          "petrolDogalgazOTVMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "petrolDogalgazOTVOrani": {
            "type": "number",
            "format": "double"
          },
          "petrolDogalgazOTVTutari": {
            "type": "number",
            "format": "double"
          },
          "dayanikliTuketimOTVMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "dayanikliTuketimOTVOrani": {
            "type": "number",
            "format": "double"
          },
          "dayanikliTuketimOTVTutari": {
            "type": "number",
            "format": "double"
          },
          "alkolluIcecekOTVMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "alkolluIcecekOTVOrani": {
            "type": "number",
            "format": "double"
          },
          "alkolluIcecekOTVTutari": {
            "type": "number",
            "format": "double"
          },
          "tutunMamulleriOTVMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "tutunMamulleriOTVOrani": {
            "type": "number",
            "format": "double"
          },
          "tutunMamulleriOTVTutari": {
            "type": "number",
            "format": "double"
          },
          "kolaliGazozOTVMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "kolaliGazozOTVOrani": {
            "type": "number",
            "format": "double"
          },
          "kolaliGazozOTVTutari": {
            "type": "number",
            "format": "double"
          },
          "dvMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "dvOrani": {
            "type": "number",
            "format": "double"
          },
          "dvTutari": {
            "type": "number",
            "format": "double"
          },
          "dvKanun5035MuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "dvKanun5035Orani": {
            "type": "number",
            "format": "double"
          },
          "dvKanun5035Tutari": {
            "type": "number",
            "format": "double"
          },
          "oivMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "oivOrani": {
            "type": "number",
            "format": "double"
          },
          "oivTutari": {
            "type": "number",
            "format": "double"
          },
          "oivKanun5035MuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "oivKanun5035Orani": {
            "type": "number",
            "format": "double"
          },
          "oivKanun5035Tutari": {
            "type": "number",
            "format": "double"
          },
          "kdvTevkifatMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "kdvTevkifatOrani": {
            "type": "number",
            "format": "double"
          },
          "kdvTevkifatTutari": {
            "type": "number",
            "format": "double"
          },
          "bsmvMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "bsmvOrani": {
            "type": "number",
            "format": "double"
          },
          "bsmvTutari": {
            "type": "number",
            "format": "double"
          },
          "motorluTasitlarOTVMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "motorluTasitlarOTVOrani": {
            "type": "number",
            "format": "double"
          },
          "motorluTasitlarOTVTutari": {
            "type": "number",
            "format": "double"
          },
          "borsaTescilUcretMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "borsaTescilUcretOrani": {
            "type": "number",
            "format": "double"
          },
          "borsaTescilUcretTutari": {
            "type": "number",
            "format": "double"
          },
          "enerjiFonuMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "enerjiFonuOrani": {
            "type": "number",
            "format": "double"
          },
          "enerjiFonuTutari": {
            "type": "number",
            "format": "double"
          },
          "belediyeTuketimVergisiMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "belediyeTuketimVergisiOrani": {
            "type": "number",
            "format": "double"
          },
          "belediyeTuketimVergisiTutari": {
            "type": "number",
            "format": "double"
          },
          "trtPayiMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "trtPayiOrani": {
            "type": "number",
            "format": "double"
          },
          "trtPayiTutari": {
            "type": "number",
            "format": "double"
          },
          "elektrikTuketimVergisiMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "elektrikTuketimVergisiOrani": {
            "type": "number",
            "format": "double"
          },
          "elektrikTuketimVergisiTutari": {
            "type": "number",
            "format": "double"
          },
          "stopajMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "stopajOrani": {
            "type": "number",
            "format": "double"
          },
          "stopajTutari": {
            "type": "number",
            "format": "double"
          },
          "telsizKullanimAylikTaksitMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "telsizKullanimAylikTaksitOrani": {
            "type": "number",
            "format": "double"
          },
          "telsizKullanimAylikTaksitTutari": {
            "type": "number",
            "format": "double"
          },
          "telsizRuhsatUcretiMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "telsizRuhsatUcretiOrani": {
            "type": "number",
            "format": "double"
          },
          "telsizRuhsatUcretiTutari": {
            "type": "number",
            "format": "double"
          },
          "cevreTemizlikVergisiMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "cevreTemizlikVergisiOrani": {
            "type": "number",
            "format": "double"
          },
          "cevreTemizlikVergisiTutari": {
            "type": "number",
            "format": "double"
          },
          "cevrimDovizTipi": {
            "type": "string",
            "nullable": true
          },
          "cevrimDovizKuru": {
            "type": "number",
            "format": "double"
          },
          "vergiler": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vergi"
            },
            "nullable": true
          },
          "ekSahalar": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EkSaha"
            },
            "nullable": true
          },
          "ureticiStokNo": {
            "type": "string",
            "nullable": true
          },
          "model": {
            "type": "string",
            "nullable": true
          },
          "iskontoAciklama": {
            "type": "string",
            "nullable": true
          },
          "kdvMatrahi": {
            "type": "number",
            "format": "double"
          },
          "kkdfKesintiMatrahi": {
            "type": "number",
            "format": "double"
          },
          "petrolDogalgazOTVMatrahi": {
            "type": "number",
            "format": "double"
          },
          "dayanikliTuketimOTVMatrahi": {
            "type": "number",
            "format": "double"
          },
          "alkolluIcecekOTVMatrahi": {
            "type": "number",
            "format": "double"
          },
          "tutunMamulleriOTVMatrahi": {
            "type": "number",
            "format": "double"
          },
          "kolaliGazozOTVMatrahi": {
            "type": "number",
            "format": "double"
          },
          "dvMatrahi": {
            "type": "number",
            "format": "double"
          },
          "dvKanun5035Matrahi": {
            "type": "number",
            "format": "double"
          },
          "oivMatrahi": {
            "type": "number",
            "format": "double"
          },
          "oivKanun5035Matrahi": {
            "type": "number",
            "format": "double"
          },
          "kdvTevkifatMatrahi": {
            "type": "number",
            "format": "double"
          },
          "bsmvMatrahi": {
            "type": "number",
            "format": "double"
          },
          "motorluTasitlarOTVMatrahi": {
            "type": "number",
            "format": "double"
          },
          "borsaTescilUcretMatrahi": {
            "type": "number",
            "format": "double"
          },
          "enerjiFonuMatrahi": {
            "type": "number",
            "format": "double"
          },
          "belediyeTuketimVergisiMatrahi": {
            "type": "number",
            "format": "double"
          },
          "trtPayiMatrahi": {
            "type": "number",
            "format": "double"
          },
          "elektrikTuketimVergisiMatrahi": {
            "type": "number",
            "format": "double"
          },
          "stopajMatrahi": {
            "type": "number",
            "format": "double"
          },
          "telsizKullanimAylikTaksitMatrahi": {
            "type": "number",
            "format": "double"
          },
          "telsizRuhsatUcretiMatrahi": {
            "type": "number",
            "format": "double"
          },
          "cevreTemizlikVergisiMatrahi": {
            "type": "number",
            "format": "double"
          },
          "gonderilenMalAdedi": {
            "type": "number",
            "format": "double"
          },
          "gonderilenMalAdediBirim": {
            "type": "string",
            "nullable": true
          },
          "ilerikiTarihteGonderilecekMalAdedi": {
            "type": "number",
            "format": "double"
          },
          "ilerikiTarihteGonderilecekMalAdediBirim": {
            "type": "string",
            "nullable": true
          },
          "ilerikiTarihteMalGondermeNedenleri": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "teslimAlinanMalAdedi": {
            "type": "number",
            "format": "double"
          },
          "teslimAlinanMalAdediBirim": {
            "type": "string",
            "nullable": true
          },
          "eksikMalAdedi": {
            "type": "number",
            "format": "double"
          },
          "eksikMalAdediBirim": {
            "type": "string",
            "nullable": true
          },
          "fazlaMalAdedi": {
            "type": "number",
            "format": "double"
          },
          "fazlaMalAdediBirim": {
            "type": "string",
            "nullable": true
          },
          "kabulEdilmeyenMalAdedi": {
            "type": "number",
            "format": "double"
          },
          "kabulEdilmeyenMalAdediBirim": {
            "type": "string",
            "nullable": true
          },
          "maliReddetmeNedenleri": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "gecTeslimSikayetAciklamasi": {
            "type": "string",
            "nullable": true
          },
          "siparisSiraNo": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FinanceDetailModel": {
        "required": [
          "amtTra",
          "cardCode",
          "currencyCode"
        ],
        "type": "object",
        "properties": {
          "plusMinus": {
            "type": "string",
            "description": "Eğer seçilen fiş tipi \"GENEL SERBEST İŞLEM\" veya \"DEVİR\" ise bu alanda İşlem Tipi bilgisi girilir, zorunludur. Diğer fiş tiplerinde değer girilmez.",
            "nullable": true,
            "example": "Borç/Alacak"
          },
          "cardType": {
            "type": "string",
            "description": "Kart türü bilgisidir. Seçilen fiş tipine bağlı olarak seçilebilecek kart türü değerleri değişmektedir.",
            "nullable": true,
            "example": "Fiş tipi;\"KASA  SERBEST GİRİŞ\" veya \"KASA SERBEST ÇIKIŞ\" ise detayda sadece \"Hesap Planı\",\"Müşteri/Tedarikçi\" veya \"Banka\" kart türleri seçilebilir.\r\n            \"BANKA SERBEST GİRİŞ\" veya \"BANKA SERBEST ÇIKIŞ\" ise detayda sadece \"Hesap Planı\",\"Müşteri/Tedarikçi\" veya \"Kasa\" kart türleri seçilebilir.\r\n            \"DEVİR\" ise detayda sadece \"Banka\",\"Müşteri/Tedarikçi\" veya \"Kasa\" kart türleri seçilebilir.\r\n            \"GENEL SERBEST İŞLEM\" ise detayda tüm kart türleri seçilebilir.(\"Hesap Planı\",\"Müşteri/Tedarikçi\",\"Kasa\",\"Banka\")\r\n            **Yukarıdaki fiş tipleri dışındaki tiplerde detayda herhangi bir kart türü bilgisi girilmez."
          },
          "cardCode": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "Girilecek kart kodu bilgisi seçilen fiş tipi veya kart türü bilgisine göre değişkenlik gösterir.",
            "example": "Eğer kart tipi alanında değer girildiyse (.bknz);\r\n            \"Hesap Planı\" --> Hesap plan no\r\n            \"Banka\"-->Banka hesap plan no\r\n            \"Kasa\"--> Kasa kodu\r\n            \"Müşteri/Tedarikçi\"-->Cari kart kodu bilgileri girilir.\r\n            Kart tipi alanında değer girilmediyse fiş tipiniz;\r\n            \"KASA TAHSİL\",\"KASA ÖDEME\",\"KASA HESAPLARARASI TRANSFER\" ise Kasa kodu bilgisi girilebilir.\r\n            \"BANKALARARASI TRANSFER\",\"GELEN HAVALE/EFT\",\"GÖNDERİLEN ise Banka hesap plan no bilgisi girilebilir.HAVALE/EFT\",\"POS/ONLINE TAHSİLAT\"\r\n            \"CARİ HESAPLAR ARASI TRANSFER\" ise Cari kart kodu bilgisi girilebilir."
          },
          "note": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "description": "Finans fiş detay açıklama bilgisidir.",
            "nullable": true,
            "example": "Bilgi notu"
          },
          "amtTra": {
            "type": "number",
            "description": "Belge tutar bilgisidir.decimal precision : number(18,2)",
            "format": "double"
          },
          "currencyCode": {
            "maxLength": 3,
            "minLength": 0,
            "type": "string",
            "description": "Para birimi kod bilgisidir.",
            "example": "TRY"
          },
          "currencyRate": {
            "type": "number",
            "description": "Döviz kuru bilgisidir.Girilen para birimi kodu \"TRY\" ise boş bırakabilirsiniz.",
            "format": "double"
          },
          "dueDate": {
            "type": "string",
            "description": "Vade tarihi bilgisidir.",
            "format": "date-time",
            "example": "12.01.2021"
          },
          "categoryName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Finans fiş detayı kategori ad bilgisidir.**Portalda bulunan kategori tanımlarınızdaki tam adı giriniz.",
            "nullable": true,
            "example": ""
          }
        },
        "additionalProperties": false,
        "description": "Finans Detay Model"
      },
      "FinanceDetailedListRequestModel": {
        "required": [
          "cardType",
          "docDateEnd",
          "docDateStart"
        ],
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "docDateStart": {
            "type": "string",
            "description": "Finans fiş tarihi başlangıç alanıdır.",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "docDateEnd": {
            "type": "string",
            "description": "Finans fiş tarihi bitiş alanıdır.",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "cardType": {
            "minLength": 1,
            "type": "string",
            "description": "İşlem yapılan kart tipi bilgisidir. Hesap Planı, Müşteri/Tedarikçi, Banka, Kasa",
            "example": "Kasa"
          },
          "cardCodeStart": {
            "maxLength": 25,
            "minLength": 0,
            "type": "string",
            "description": "Kart kodu başlangıç alanıdır.",
            "nullable": true,
            "example": "100 01"
          },
          "cardCodeEnd": {
            "maxLength": 25,
            "minLength": 0,
            "type": "string",
            "description": "Kart kodu bitiş alanıdır.",
            "nullable": true,
            "example": "100 06"
          }
        },
        "additionalProperties": false,
        "description": "Finans liste sorgu model"
      },
      "FinanceDetailedListResultModel": {
        "type": "object",
        "properties": {
          "financeId": {
            "type": "integer",
            "description": "Finans tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 1296
          },
          "financeDetailId": {
            "type": "integer",
            "description": "Finans detay tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 2003
          },
          "docDate": {
            "type": "string",
            "description": "Belge tarihi bilgisidir.",
            "format": "date-time",
            "example": "2.01.2021"
          },
          "docNo": {
            "type": "string",
            "description": "Belge numarası bilgisidir.",
            "nullable": true,
            "example": "FNC008"
          },
          "transactionSourceEnumText": {
            "type": "string",
            "description": "Finans fişinin oluştuğu kaynak bilgisidir.",
            "nullable": true,
            "example": "FİNANS"
          },
          "documentTransactionTypeName": {
            "type": "string",
            "description": "Finans fiş tipi bilgisidir.",
            "nullable": true,
            "example": "KASA TAHSİL"
          },
          "categoryName": {
            "type": "string",
            "description": "Fişe ait etiket bilgisidir.",
            "nullable": true,
            "example": "NULL"
          },
          "financeTransactionTypeCode": {
            "type": "string",
            "description": "Finans hareket kodu bilgisidir.",
            "nullable": true,
            "example": "100"
          },
          "financeTransactionTypeName": {
            "type": "string",
            "description": "Finans hareket adı bilgisidir.",
            "nullable": true,
            "example": "KASA TAHSİL"
          },
          "cardTypeEnumText": {
            "type": "string",
            "description": "İşlem yapılan kart türü bilgisidir.",
            "nullable": true,
            "example": "Kasa"
          },
          "cardId": {
            "type": "integer",
            "description": "İşlem yapılan kartın Id bilgisidir.",
            "format": "int32",
            "example": 1168
          },
          "cardCode": {
            "type": "string",
            "description": "İşlem yapılan kart kod bilgisidir",
            "nullable": true,
            "example": "100 01 002"
          },
          "cardName": {
            "type": "string",
            "description": "İşlem yapılan kartın ad bilgisidir.",
            "nullable": true,
            "example": "ŞUBE TRY KASA"
          },
          "otherCardTypeEnumText": {
            "type": "string",
            "description": "İşlem yapılan kartın, finans sürecindeki diğer karşılık gelen kartın tür bilgisidir.",
            "nullable": true,
            "example": null
          },
          "otherCardId": {
            "type": "integer",
            "description": "İşlem yapılan kartın, finans sürecindeki diğer karşılık gelen kartın Id bilgisidir.",
            "format": "int32",
            "nullable": true
          },
          "otherCardCode": {
            "type": "string",
            "description": "İşlem yapılan kartın, finans sürecindeki diğer karşılık gelen kartın kod bilgisidir.",
            "nullable": true,
            "example": "NULL"
          },
          "otherCardName": {
            "type": "string",
            "description": "İşlem yapılan kartın, finans sürecindeki diğer karşılık gelen kartın ad bilgisidir.",
            "nullable": true,
            "example": "NULL"
          },
          "plusMinus": {
            "type": "integer",
            "description": "Finans fiş detay işlem tipi bilgisidir.(Borç,Alacak)",
            "format": "int32",
            "example": 1
          },
          "amt": {
            "type": "number",
            "description": "Finans fiş detayı para birimi cinsinden tutar bilgisidir.",
            "format": "double",
            "example": 1
          },
          "amtTra": {
            "type": "number",
            "description": "Finans fiş detayı girilen tutar bilgisidir.",
            "format": "double",
            "example": 1
          },
          "currencyCode": {
            "type": "string",
            "description": "Finans fiş detayı para birimi kod bilgisidir.",
            "nullable": true,
            "example": "TRY"
          },
          "currencyRate": {
            "type": "number",
            "description": "Finans fiş detayı kur bilgisidir.",
            "format": "double",
            "example": 1
          },
          "debitAmt": {
            "type": "number",
            "description": "Fiş detay para birimi cinsinden borç tutarı bilgisidir.",
            "format": "double",
            "example": 1
          },
          "creditAmt": {
            "type": "number",
            "description": "Fiş detay para birimi cinsinden alacak tutarı bilgisidir.",
            "format": "double",
            "example": 0
          },
          "debitAmtTra": {
            "type": "number",
            "description": "Fiş detay borç tutarı bilgisidir.",
            "format": "double",
            "example": 1
          },
          "creditAmtTra": {
            "type": "number",
            "description": "Fiş detay alacak tutarı bilgisidir.",
            "format": "double",
            "example": 0
          },
          "dueDate": {
            "type": "string",
            "description": "Vade tarihi bilgisidir.",
            "format": "date-time",
            "nullable": true,
            "example": "2.01.2021"
          },
          "note": {
            "type": "string",
            "description": "Finans fiş not bilgisidir",
            "nullable": true,
            "example": "NULL"
          },
          "note2": {
            "type": "string",
            "description": "Finans fiş not bilgisidir",
            "nullable": true,
            "example": "NULL"
          },
          "detailNote": {
            "type": "string",
            "description": "Finans fiş detayı açıklama bilgisidir.",
            "nullable": true,
            "example": "NULL"
          }
        },
        "additionalProperties": false,
        "description": "Detalı finans listesi nesnesi"
      },
      "FinanceDetailedListResultModelQueryResultList": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FinanceDetailedListResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "confirm": {
            "type": "boolean"
          },
          "confirmType": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FinanceModel": {
        "required": [
          "docDate",
          "docNo",
          "financeDetail",
          "financeTransactionTypeCode"
        ],
        "type": "object",
        "properties": {
          "financeTransactionTypeCode": {
            "minLength": 1,
            "type": "string",
            "description": "Fiş tipi kod bilgisidir.",
            "example": "100"
          },
          "cardCode": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "Seçilen fiş tipi bilgisine göre girilen Kasa, Banka, Hesap veya Müşteri/Tedarikçi kart kodu bilgisidir.",
            "nullable": true,
            "example": " Fiş tipi; \"KASA TAHSİL\",\"KASA ÖDEME\",\"KASA HESAPLARARASI TRANSFER\",\"KASA SERBEST GİRİŞ\",\"KASA SERBEST ÇIKIŞ\" ise sadece Kasa Kartı seçimi yapınız.\r\n                     \"BANKALARARASI TRANSFER\",\"BANKA SERBEST GİRİŞ\",\"BANKA SERBEST ÇIKIŞ\",\"GELEN HAVALE/EFT\",\"GÖNDERİLEN HAVALE/EFT\",\"POS/ONLINE TAHSİLAT\" ise sadece Banka Hesap Kartı seçimi yapınız.\r\n                     \"CARİ HESAPLARARASI TRANSFER\" ise sadece Cari Kartı seçimi yapınız.\r\n                     **Yukarıdaki fiş tipleri dışındaki tiplerde herhangi bir kart bilgisi girilmez."
          },
          "docDate": {
            "type": "string",
            "description": "Belge tarihi bilgisidir.",
            "format": "date-time",
            "example": "12.01.2021"
          },
          "docNo": {
            "maxLength": 16,
            "minLength": 0,
            "type": "string",
            "description": "Belge numarası bilgisidir.",
            "example": "FNC060"
          },
          "note": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "description": "Finans fişi açıklama bilgisidir.",
            "nullable": true,
            "example": "Bilgi notu"
          },
          "note2": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "description": "Finans fişi 2. açıklama bilgisidir.",
            "nullable": true,
            "example": "Bilgi notu2"
          },
          "invoiceId": {
            "type": "integer",
            "description": "Eğer finans fişi ile portal fatura eşleştirilmek isteniyorsa bu alan kullanılabilir",
            "format": "int32",
            "nullable": true
          },
          "financeDetail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FinanceDetailModel"
            },
            "description": "Finans fişi detay bilgileridir. Bir veya birden fazla kalem olacak şekilde girilebilir."
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Finans Model"
      },
      "FinancialAccount": {
        "type": "object",
        "properties": {
          "currencyCode": {
            "type": "string",
            "description": "Para birimi kodu",
            "nullable": true
          },
          "iD": {
            "type": "string",
            "description": "Hesap no",
            "nullable": true
          },
          "paymentNote": {
            "type": "string",
            "description": "Ödeme notu",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Ödeme detay bilgileri"
      },
      "ForeignExchangeDocumentConstant": {
        "type": "object",
        "properties": {
          "countryFromName": {
            "type": "string",
            "description": "e-Döviz ve Kıymetli Maden Alım/Satım belgesine eklenecek geldiği ülke bilgisi(GELDIGIULKE)",
            "nullable": true
          },
          "countryFromCode": {
            "type": "string",
            "description": "e-Döviz ve Kıymetli Maden Alım/Satım belgesine eklenecek geldiği ülke bilgisi(GELDIGIULKE)",
            "nullable": true
          },
          "comingReason": {
            "type": "string",
            "description": "e-Döviz ve Kıymetli Maden Alım/Satım belgesine eklenecek geliş nedeni (GELISNEDENI)",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "e-Döviz ve Kıymetli Maden Alım/Satım Belgesine ISTATISTIKNO, GELDIGIULKE, GELISNEDENI,FATURANO yazılacaktır."
      },
      "ForeignExchangeDocumentConstantForExport": {
        "type": "object",
        "properties": {
          "customsDeclerationDate": {
            "type": "string",
            "description": "Gümrük Beyanname Tarih (GBTARIHI)",
            "format": "date-time",
            "nullable": true,
            "example": "2021/01/01"
          },
          "customsDeclerationNo": {
            "type": "string",
            "description": "Gümrük Beyanname No (GBNO)",
            "nullable": true,
            "example": "ABC123456"
          },
          "exchangeStatementFormDate": {
            "type": "string",
            "description": "Döviz Beyan Tutanağı Tarih (DBTTARIH)",
            "format": "date-time",
            "nullable": true,
            "example": "2021/01/01"
          },
          "exchangeStatementFormNo": {
            "type": "integer",
            "description": "Döviz Beyan Tutanağı Sayı (DBTSAYI)",
            "format": "int32",
            "example": 123456
          },
          "customsOfficeConfirmationDate": {
            "type": "string",
            "description": "Gümrük Müdürlüğü Teyit Yazısı Tarih (GMTYTARIH)",
            "format": "date-time",
            "nullable": true,
            "example": "2021/01/01"
          },
          "customsOfficeConfirmationNo": {
            "type": "integer",
            "description": "Gümrük Müdürlüğü Teyit Yazısı Sayı (GMTYSAYI)",
            "format": "int32",
            "example": 123456
          },
          "invoiceNo": {
            "type": "string",
            "description": "e-Döviz belgesine eklenecek fatura No(FATURANO)",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "e-Döviz ve Kıymetli Maden Alım/Satım belgesi ihracat ya da yabancı sermaye bedeli için düzenlendiği durumda, yukarıdaki bilgilere ek olarak \r\nGümrük Beyanname Tarih/No, \r\nDöviz Beyan Tutanağı Tarih/Sayı, \r\nGümrük Müdürlüğü Teyit Yazısı Tarih/Sayı bilgilerini ifade eden sırasıyla\r\nGBTARIHI, GBNO, DBTTARIH, DBTSAYI, GMTYTARIH, GMTYSAYI yazılacaktır."
      },
      "ForeignExchangeForUblXmlModel": {
        "type": "object",
        "properties": {
          "creditNoteTypeUblString": {
            "type": "string",
            "description": "Döviz belgesinin ubl xml string halidir. Buraya gönderilen değer xmlin ziplenip base64 stringe çevrilmiş halidir.",
            "nullable": true
          },
          "xsltName": {
            "type": "string",
            "description": "Faturanın gözükmesi istenilen xslt adı. Portalda ilgili müşteri için tanımlanmış olan xsltlerden birinin adı geçilmelidir. Boş bırakılırsa varsayılan olan kullanılacaktır.",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "prefix": {
            "type": "string",
            "description": "Seri Ön Ek alanıdır",
            "nullable": true,
            "example": "MYF"
          },
          "numeratorSetCode": {
            "type": "string",
            "description": "Portal tarafında tanımlanan numaratör set kodudur. Bu alan doldurulduğunda, ilgili set tanımında kullanılan, e-döviz alım veya e-döviz satım belge numaratörleri kullanılacaktır. Prefix alanı doldurulsa bile kullanılmaz.",
            "nullable": true
          },
          "xsltSetCode": {
            "type": "string",
            "description": "Portal tarafında tanımlanan dizayn set kodudur. Bu alan doldurulduğunda, ilgili dizayn set tanımında kullanılan, e-fatura,e-arşiv, e-arşiv internet satış, e-irsaliye dizaynları kullanılacaktır.",
            "nullable": true
          },
          "isSendWithGeneralXsltIfDefaultNotExists": {
            "type": "boolean",
            "description": "Eğer seçilen, yada varsayılan olarak bulunan fatura dizaynı onaylı değilse, genel dizayn ile gönderim yapılıp yapılmayacağını belirler. Bu parametreye true geçilirse, Onaylı dizayn bulunamadığında genel dizayndan gönderim yapılır. Diğer türlü sistem hata verir ve fatura gönderimi yapılmaz.",
            "nullable": true
          },
          "isNotControlSchemaSchematron": {
            "type": "boolean",
            "description": "İlgili kaydı şema şematron kontrolünden geçirmez. Eğer oluşturulan fatura çok standart ise, serviste performans kazanmak için bu parametre true geçilebilir."
          },
          "connectorGuid": {
            "type": "string",
            "description": "Belge gönderimini sağlayan aracı firmayı tanımlayan unique değerdir.Mysoft sistemlerine entegrasyon yapan firmaların bu bilgiyi,iş ortaklığı birim yöneticisinden alması gerekir.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          }
        },
        "additionalProperties": false,
        "description": "Döviz belgesi Ubl XML gönderim sınıfı"
      },
      "ForeignExchangeHeaderInfoModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Döviz belge Id alanıdır",
            "format": "int32",
            "example": 2
          },
          "creditNoteTypeCode": {
            "type": "string",
            "description": "Döviz belge tipi bilgisidir.",
            "nullable": true,
            "example": "DOVIZALIMBELGESI"
          },
          "foreignExchangeStatusText": {
            "type": "string",
            "description": "Döviz belgesi durum açıklaması",
            "nullable": true
          },
          "ettn": {
            "type": "string",
            "description": "Döviz belgesinin evrensel tekil tanımlama numarasıdır.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          },
          "docNo": {
            "type": "string",
            "description": "Döviz belgesi numarası bilgisidir.",
            "nullable": true,
            "example": "2020000000008546"
          },
          "docDate": {
            "type": "string",
            "description": "Döviz Belge Tarihi alanıdır",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "vknTckn": {
            "type": "string",
            "description": "VKN/TCKN bilgisidir.",
            "nullable": true,
            "example": "5555553431"
          },
          "accountName": {
            "type": "string",
            "description": "Unvan adı veya ad-soyad bilgisidir.",
            "nullable": true,
            "example": "Mysoft Dijital Dönüşüm A.Ş"
          },
          "lineExtensionAmount": {
            "type": "number",
            "description": "Mal/hizmet miktarı ile Mal/hizmet birim fiyatının çarpımı ile bulunan tutarlar toplamıdır.",
            "format": "double"
          },
          "taxExclusiveAmount": {
            "type": "number",
            "description": "Vergiler hariç, ıskonto veya artırım dahil toplam tutarıdır.",
            "format": "double"
          },
          "taxInclusiveAmount": {
            "type": "number",
            "description": "Vergiler, ıskonto ve artırım dahil toplam tutarıdır.",
            "format": "double"
          },
          "payableRoundingAmount": {
            "type": "number",
            "description": "Yuvarlama tutarıdır.",
            "format": "double"
          },
          "payableAmount": {
            "type": "number",
            "description": "Ödenecek tutardır.",
            "format": "double"
          },
          "createDate": {
            "type": "string",
            "description": "Belgenin sistemde oluşturulma zamanı",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "description": "Döviz belgesi başlık bilgisi"
      },
      "ForeignExchangeHeaderInfoModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ForeignExchangeHeaderInfoModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ForeignExchangeLegalMonetaryTotal": {
        "type": "object",
        "properties": {
          "lineExtensionAmount": {
            "type": "number",
            "description": "Döviz bürosundan alınan para / Kıymetli Maden (Bu alana, Alım belgelerinde, TRY tutarı, Satım belgelerinde ise ilgili döviz tutarı veya kıymetli maden miktarı yazılır)",
            "format": "double"
          },
          "taxExclusiveAmount": {
            "type": "number",
            "description": "Vergiler hariç TRY tutar",
            "format": "double"
          },
          "taxInclusiveAmount": {
            "type": "number",
            "description": "Vergiler dahil TRY tutar",
            "format": "double"
          },
          "payableAmount": {
            "type": "number",
            "description": "Döviz bürosuna verilen para / Kıymetli Maden (Bu alana, Alım belgelerinde ilgili döviz tutarı / kıymetli maden miktarı, Satım belgelerinde ise TRY tutarı girilir)",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "e-Döviz ve Kıymetli Maden Alım/Satım belge tutarlarını gösterir"
      },
      "ForeignExchangeOutboxCustomerAccountModel": {
        "type": "object",
        "properties": {
          "vknTckn": {
            "type": "string",
            "description": "Alıcı VKN/TCKN bilgisidir.",
            "nullable": true,
            "example": "5555553431"
          },
          "passportNo": {
            "type": "string",
            "description": "Pasaport numarası - TC vatandaşı olmayanlar için kullanılabilir",
            "nullable": true
          },
          "customerType": {
            "type": "string",
            "description": "Müşteri türü bilgisine “BANKA”, “GERCEKKISI”,“TUZELKISI”, “YETKILIMUESSESE” yazılacaktır.",
            "nullable": true,
            "example": "BANKA,GERCEKKISI,TUZELKISI,YETKILIMUESSESE"
          },
          "accountName": {
            "type": "string",
            "description": "Alıcı unvan adı veya ad-soyad bilgisidir.",
            "nullable": true,
            "example": "Mysoft Dijital Dönüşüm A.Ş"
          },
          "firstName": {
            "type": "string",
            "description": "Alıcı Adı",
            "nullable": true,
            "example": "Ahmet"
          },
          "familyName": {
            "type": "string",
            "description": "Alıcı Soyadı",
            "nullable": true,
            "example": "Yılmaz"
          },
          "nationality": {
            "type": "string",
            "description": "Alıcı Uyruğu",
            "nullable": true
          },
          "taxOfficeName": {
            "type": "string",
            "description": "Alıcı vergi dairesi adı bilgisidir.",
            "nullable": true,
            "example": "Tokat Vergi Dairesi"
          },
          "countryName": {
            "type": "string",
            "description": "Müşteri-Tedarikçi Ülke Adı alanıdır",
            "nullable": true,
            "example": "TÜRKİYE"
          },
          "cityName": {
            "type": "string",
            "description": "Müşteri-Tedarikçi Şehir Adı alanıdır",
            "nullable": true,
            "example": "TOKAT"
          },
          "room": {
            "type": "string",
            "description": "İç kapı numarası bilgisidir.",
            "nullable": true,
            "example": "212"
          },
          "streetName": {
            "type": "string",
            "description": "Meydan/bulvar/cadde adı bilgisidir.",
            "nullable": true,
            "example": "Eski Londra Asfaltı Caddesi"
          },
          "blockName": {
            "type": "string",
            "description": "Blok Adı alanıdır",
            "nullable": true,
            "example": "A1"
          },
          "buildingName": {
            "type": "string",
            "description": "Bina Adı alanıdır",
            "nullable": true,
            "example": "Teknopark"
          },
          "buildingNumber": {
            "type": "string",
            "description": "Bina veya bloğa ait dış kapı numarası bilgisidir.",
            "nullable": true,
            "example": "24"
          },
          "citySubdivision": {
            "type": "string",
            "description": "Semt alanıdır",
            "nullable": true,
            "example": "Davutpaşa"
          },
          "postalCode": {
            "type": "string",
            "description": "Posta Kodu alanıdır",
            "nullable": true,
            "example": "34220"
          },
          "region": {
            "type": "string",
            "description": "Kasaba/köy/mezra/mevkii bilgisidir.",
            "nullable": true,
            "example": "YTÜ Davutpaşa Kampüsü Teknoloji Gelşt. Bölgesi"
          },
          "district": {
            "type": "string",
            "description": "Mahalle alanıdır",
            "nullable": true,
            "example": "Çifte Havuzlar Mahallesi"
          },
          "telephone1": {
            "type": "string",
            "description": "Telefon alanıdır",
            "nullable": true,
            "example": "+902129010212"
          },
          "fax1": {
            "type": "string",
            "description": "Fax alanıdır",
            "nullable": true,
            "example": "+902129010212"
          },
          "email1": {
            "type": "string",
            "description": "Elektronik posta adresi bilgisidir.",
            "nullable": true,
            "example": "info@mysoft.com.tr"
          },
          "webSiteUrl": {
            "type": "string",
            "description": "Alıcının web sayfası adresi bilgisidir.",
            "nullable": true,
            "example": "https://www.mysoft.com.tr/"
          }
        },
        "additionalProperties": false,
        "description": "e-Döviz ve Kıymetli Maden Alım/Satım Belgesine konu dövizi alan/satan taraf bilgileri için bu eleman kullanılacaktır."
      },
      "ForeignExchangeOutboxModel": {
        "required": [
          "accountCustomer",
          "creditNoteTypeCode",
          "docDate",
          "paymentExchangeRate"
        ],
        "type": "object",
        "properties": {
          "docNo": {
            "type": "string",
            "description": "e-Döviz ve Kıymetli Maden Alım/Satım Belge numarası bilgisidir.Boş gönderilmesi durumunda,eğer prefix değeri dolu ise girilen ön ek değeri ile,boş ise varsayılan ön ek değeriniz üzerinden belge numarası atanır. Örnek:DSB2021000000001, 3 hane ön ek, 4 hane yıl bilgisi, 9 belge numarası olacak şekilde 16 haneli olur.",
            "nullable": true,
            "example": "MYS2021000000001"
          },
          "prefix": {
            "type": "string",
            "description": "e-Döviz ve Kıymetli Maden Alım/Satım numarası ön ek bilgisidir.Örn:DSB Sistem tarafından belge numarası veriyorsa ve sistem üzerinde birden fazla ön ek değeriniz bulunuyor ise, bu alana tercih ettiğiniz bir ön ek koyabilirsiniz.Boş gönderilmesi durumunda varsayılan olarak belirlenen ön ek üzerinden belge numarası atanır.",
            "nullable": true,
            "example": "MYS"
          },
          "ettn": {
            "type": "string",
            "description": "Evrensel Tekil Tanımlama Numarası(ETTN). Boş geçilir ise, sistem otomatik olarak bir ettn üretecektir.",
            "nullable": true,
            "example": "b0743d52-4641-4406-b13d-294badc203bd"
          },
          "connectorGuid": {
            "type": "string",
            "description": "Belge gönderimini sağlayan aracı firmayı tanımlayan unique değerdir.Mysoft sistemlerine entegrasyon yapan firmaların bu bilgiyi,iş ortaklığı birim yöneticisinden alması gerekir.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          },
          "docDate": {
            "type": "string",
            "description": "Düzenleme Tarihi",
            "format": "date-time",
            "example": "2021/01/01"
          },
          "docTime": {
            "type": "string",
            "description": "Düzenleme Zamanı",
            "format": "date-time",
            "example": "2021/01/01"
          },
          "profileId": {
            "type": "string",
            "description": "Belgenin Kıymetli Maden yada Döviz belgesi olduğunu belirtir. EDOVIZBELGE yada EKIYMETLIMADENBELGE değerlerini alabilir. Boş gönderilirse EDOVIZBELGE olarak kabul edilir.",
            "nullable": true,
            "example": "EDOVIZBELGE"
          },
          "creditNoteTypeCode": {
            "minLength": 1,
            "type": "string",
            "description": "Bu eleman belgenin alım yada satım belgesi olduğunu belirtir. ALIM ya da SATIM değerlerini alabilir.",
            "example": "ALIM"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "folderId": {
            "type": "string",
            "description": "Şube bazında kayıt yetkilendirmesi yapmak için kullanılabilecek alandır. Bu alana her şube için ayrı bir kod yazılabilir. Portal tarafında, buraya\r\nyazılan kodlar üzerinden kullanıcılara yetkilendirme yapılabilmektedir.",
            "nullable": true
          },
          "isNotControlSchemaSchematron": {
            "type": "boolean",
            "description": "e-Döviz ve Kıymetli Maden Alım/Satım Belgesi Mysoft sistemlerine gönderilmeden önce şematron kontrolleri yapılması isteniyorsa bu parametre false geçilir."
          },
          "xsltName": {
            "type": "string",
            "description": "Özel oluşturulmuş belge görünümünüz var ise, bu belge görünümünü kullanmak için, size verilen xsltCode bilgisini bu alan ile göndermelisiniz. Eğer boş gönderirseniz, öncelikle size ait olan varsayılan bir görünüm var mı diye bakılır.Eğer var ise, bu kullanılır, yok ise GİB'in standart dizaynı kullanılarak fatura gönderilir.",
            "nullable": true
          },
          "numeratorSetCode": {
            "type": "string",
            "description": "Portal tarafında tanımlanan numaratör set kodudur. Bu alan doldurulduğunda, ilgili set tanımında kullanılan, e-döviz alım veya e-döviz satım belge numaratörleri kullanılacaktır. Prefix alanı doldurulsa bile kullanılmaz.",
            "nullable": true
          },
          "xsltSetCode": {
            "type": "string",
            "description": "Portal tarafında tanımlanan dizayn set kodudur. Bu alan doldurulduğunda, ilgili dizayn set tanımında kullanılan, e-fatura,e-arşiv, e-arşiv internet satış, e-irsaliye dizaynları kullanılacaktır.",
            "nullable": true
          },
          "isSendWithGeneralXsltIfDefaultNotExists": {
            "type": "boolean",
            "description": "Eğer seçilen, yada varsayılan olarak bulunan fatura dizaynı onaylı değilse, genel dizayn ile gönderim yapılıp yapılmayacağını belirler. Bu parametreye true geçilirse, Onaylı dizayn bulunamadığında genel dizayndan gönderim yapılır. Diğer türlü sistem hata verir ve fatura gönderimi yapılmaz.",
            "nullable": true
          },
          "statisticNo": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "e-Döviz ve Kıymetli Maden Alım/Satım Belgesine eklenecek istatistik numarası(ISTATISTIKNO)",
            "nullable": true
          },
          "supplierAgentAccount": {
            "$ref": "#/components/schemas/AgentAccountModel"
          },
          "notes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NoteModel"
            },
            "description": "e-Döviz ve Kıymetli Maden Alım/Satım not alanıdır. Birden fazla açıklama satırı yazılabilir.",
            "nullable": true
          },
          "forexDocumentConstant": {
            "$ref": "#/components/schemas/ForeignExchangeDocumentConstant"
          },
          "forexDocumentConstantForExport": {
            "$ref": "#/components/schemas/ForeignExchangeDocumentConstantForExport"
          },
          "accountCustomer": {
            "$ref": "#/components/schemas/ForeignExchangeOutboxCustomerAccountModel"
          },
          "paymentMeans": {
            "$ref": "#/components/schemas/ForeignExchangePaymentMeans"
          },
          "pricingExchangeRate": {
            "$ref": "#/components/schemas/ForeignExchangePricingExchangeRate"
          },
          "paymentExchangeRate": {
            "$ref": "#/components/schemas/ForeignExchangePaymentExchangeRate"
          },
          "legalMandatoryTotal": {
            "$ref": "#/components/schemas/ForeignExchangeLegalMonetaryTotal"
          },
          "tax": {
            "$ref": "#/components/schemas/ForeignExchangeOutboxTax"
          }
        },
        "additionalProperties": false,
        "description": "e-Döviz ve Kıymetli Maden Alım/Satım Giden Kutusu Belgesi"
      },
      "ForeignExchangeOutboxResultModel": {
        "type": "object",
        "properties": {
          "ettn": {
            "type": "string",
            "description": "Evrensel Tekil Tanımlama Numarası(ETTN). Oluşturulan döviz alım satım belgesinin ettnsi",
            "nullable": true,
            "example": "b0743d52-4641-4406-b13d-294badc203bd"
          },
          "docNo": {
            "type": "string",
            "description": "Döviz Alım-Satım Belgesi Numarası. Oluşturulan döviz alım satım belgesinin belge numarası",
            "nullable": true,
            "example": "MYS2021000000001"
          }
        },
        "additionalProperties": false,
        "description": "e-Döviz belgesi sonuç durumu"
      },
      "ForeignExchangeOutboxResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/ForeignExchangeOutboxResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ForeignExchangeOutboxStatusResultModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Giden e-döviz Id",
            "format": "int32"
          },
          "ettn": {
            "type": "string",
            "description": "e-döviz ETTN",
            "nullable": true
          },
          "docNo": {
            "type": "string",
            "description": "e-döviz Belge Numarası",
            "nullable": true
          },
          "foreignExchangeStatusText": {
            "type": "string",
            "description": "döviz belge durum açıklaması",
            "nullable": true
          },
          "envelopeStatusCode": {
            "type": "integer",
            "description": "Zarf Durum Kodu. GİB'in zarf durum kodlarıdır.",
            "format": "int32"
          },
          "envelopeStatusText": {
            "type": "string",
            "description": "Zarf Durum Açıklaması",
            "nullable": true
          },
          "creditNoteTypeCode": {
            "type": "string",
            "description": "Belge Tipi (DOVIZALIMBELGESI(1),DOVIZSATIMBELGESI(2))",
            "nullable": true,
            "example": "DOVIZALIMBELGESI,DOVIZSATIMBELGESI"
          }
        },
        "additionalProperties": false,
        "description": "Giden döviz belgesinin durumunu belirten sınıftır."
      },
      "ForeignExchangeOutboxStatusResultModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ForeignExchangeOutboxStatusResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ForeignExchangeOutboxStatusResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/ForeignExchangeOutboxStatusResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ForeignExchangeOutboxTax": {
        "type": "object",
        "properties": {
          "taxAmountBSMV": {
            "type": "number",
            "description": "BSMV vergi tutarı",
            "format": "double"
          },
          "taxableAmountBSMV": {
            "type": "number",
            "description": "BSMV vergilendirilen tutar",
            "format": "double"
          },
          "taxRateBSMV": {
            "type": "number",
            "description": "BSMV vergi oranı",
            "format": "double"
          },
          "taxAmountKDV": {
            "type": "number",
            "description": "KDV vergi tutarı",
            "format": "double"
          },
          "taxableAmountKDV": {
            "type": "number",
            "description": "KDV vergilendirilen tutar (Kıymetli Maden Satım işlemlerinde işçilik tutarıdır)",
            "format": "double"
          },
          "taxRateKDV": {
            "type": "number",
            "description": "KDV vergi oranı",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "Vergi ile ilgili alanlar"
      },
      "ForeignExchangePaymentExchangeRate": {
        "required": [
          "calculationRate",
          "sourceCurrencyCode",
          "targetCurrencyCode"
        ],
        "type": "object",
        "properties": {
          "sourceCurrencyCode": {
            "minLength": 1,
            "type": "string",
            "description": "Döviz işlemlerinde, Döviz bürosunun aldığı para birimi ( Döviz Alım Belgesinde-->işlem döviz para birim kodu, Döviz Satım Belgesinde ise \"TRY\" yazılır.).\r\nKıymetli Maden işlemlerinde, herzaman TRY olarak atılmalıdır.",
            "example": "EUR"
          },
          "targetCurrencyCode": {
            "minLength": 1,
            "type": "string",
            "description": "Döviz işlemlerinde, Döviz bürosunun verdiği para birimi ( Döviz Alım Belgesinde--> \"TRY\", Döviz Satım Belgesinde ise işlem döviz para birim kodu yazılır.)\r\nKıymetli Maden işlemlerinde, kıymetli madenin cinsi yazılır.",
            "example": "TRY"
          },
          "calculationRate": {
            "type": "number",
            "description": "Kur bilgisi (Döviz işlemlerinde ; Buraya yazılacak kur bilgisi, Döviz Alım Belgesinde işlem yapılan 1 birim dövizin TRY cinsinden kur karşılığı yazılır,Döviz Satım Belgesinde ise \r\n1 TRY nin ilgili döviz cinsinden kur karşılığı yazılır. Kıymetli Maden Alım/Satım işlemlerinde; 1 TRY nin ilgili kıymetli maden karşılığı yazılır)",
            "format": "double"
          },
          "rateDate": {
            "type": "string",
            "description": "İlgili kurun tarihi",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Verilen ve karşılığında alınan Döviz/Kıymetli Maden cinsleri karşılığı"
      },
      "ForeignExchangePaymentMeans": {
        "type": "object",
        "properties": {
          "paymentMeansCode": {
            "type": "string",
            "description": "Ödeme tipi - (1-Ödeme tipi muhtelif,10-Nakit, 20-Çek,23-Banka Çeki, 42-Havale/EFT, 48-Kredi/Banka Kartı, ZZZ-Diğer)",
            "nullable": true
          },
          "payeeFinancialAccountFileNoBranchCode": {
            "type": "string",
            "description": "Dosya No Şube Kodu (DosyaNo-Şube Kodu şekilde girilecektir.) (Yetkili Müessese Bilgi Sistemi (YMBS)’de “Şirket Profili” sekmesinden görüntülenebilmektedir.)",
            "nullable": true
          },
          "payerFinancialAccountBranchCode": {
            "type": "string",
            "description": "Banka Şube Kodu",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "e-Döviz ve Kıymetli Maden Alım/Satım belgesi banka bilgileri"
      },
      "ForeignExchangePricingExchangeRate": {
        "required": [
          "calculationRate",
          "sourceCurrencyCode",
          "targetCurrencyCode"
        ],
        "type": "object",
        "properties": {
          "sourceCurrencyCode": {
            "minLength": 1,
            "type": "string",
            "description": "İşlem yapılan döviz para birim kodu yazılır. Kıymetli Maden Satım işlemlerinde bu alana TRY gönderilmelidir.",
            "example": "EUR"
          },
          "targetCurrencyCode": {
            "minLength": 1,
            "type": "string",
            "description": "Hedef para birimi (USD). Herzaman USD olmalıdır. Kıymetli Maden Satım işlemlerinde bu alana ilgili kıymetli maden birimi gönderilmelidir.",
            "example": "USD"
          },
          "calculationRate": {
            "type": "number",
            "description": "Kur bilgisi. Kıymetli Maden Satım işlemlerinde 1 TRY’ ye, ilgili 1 birim Kıymetli Madenin has altın karşılığından ne kadar karşılık geldiğini belirten orandır.\r\nÖrnek: 1 Adet Çeyrek Has Altın Karşılığı : 2215 TRY ise, calculationRate  alanına 0,00045146 (1 / 2215) yazılacaktır.",
            "format": "double"
          },
          "rateDate": {
            "type": "string",
            "description": "İlgili kurun tarihi",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Döviz Alım-Satım işlemlerinde USD karşılığı girilir. Kıymetli Maden Alım işlemlerinde boş gönderilir. Kıymetli Maden Satım işlemlerinde calculationRate alanına has altın cinsinden oran girilir."
      },
      "GeneralLookupModel": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "Kodu alanıdır",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "Adı alanıdır",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "GeneralLookupModel"
      },
      "GeneralLookupNameModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Adı alanıdır",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "GeneralLookupNameModel"
      },
      "GetBillDocumentOutboxListRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Başlangıç Tarihi",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi",
            "nullable": true
          },
          "isUseDocDate": {
            "type": "boolean",
            "description": "Filtre olarak Faturanın oluşturulma tarihi yerine belge tarihini kullan",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "GetBillDocumentOutboxListRequestModel"
      },
      "GetBillDocumentOutboxStatusChangedRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Başlangıç Tarihi",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Adisyon Değişim durumlarını dönen request sınıfı."
      },
      "GetDespatchInboxListForPeriodPagingRequestModel": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "description": "Başlangıç Tarihi",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi",
            "nullable": true
          },
          "pkAlias": {
            "type": "string",
            "description": "İrsaliyenin hangi posta kutusuna geldiği bilgisidir",
            "nullable": true
          },
          "docNo": {
            "type": "string",
            "description": "Belge numarası",
            "nullable": true
          },
          "vknTckn": {
            "type": "string",
            "description": "irsaliye düzenleyen firmanın VKN/TCKN'si",
            "nullable": true
          },
          "isUseDocDate": {
            "type": "boolean",
            "description": "Filtre olarak İrsaliyenin oluşturulma tarihi yerine belge tarihini kullan",
            "nullable": true
          },
          "archiveStatus": {
            "type": "integer",
            "description": "Arşivlenmiş kayıtların listeleme durumunu belirtir. (0-Hepsi,1-Sadece arşivlenmiş olanlar,2-Arşivlenmiş olmayanlar)",
            "format": "int32",
            "nullable": true
          },
          "pageSize": {
            "type": "integer",
            "description": "Bir sayfada olacak kayıt sayısını belirtir. Max 1000",
            "format": "int32",
            "example": 100
          },
          "pageNumber": {
            "type": "integer",
            "description": "Hangi sayfanın istendiğini belirtir. Sayfalar 1 den başlar.",
            "format": "int32",
            "example": 1
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İlgili Tarihler için gelen irsaliye listesini veren parametre sınıfı"
      },
      "GetDespatchInboxListForPeriodRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Başlangıç Tarihi",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi",
            "nullable": true
          },
          "pkAlias": {
            "type": "string",
            "description": "İrsaliyenin hangi posta kutusuna geldiği bilgisidir",
            "nullable": true
          },
          "isUseDocDate": {
            "type": "boolean",
            "description": "Filtre olarak İrsaliyenin oluşturulma tarihi yerine belge tarihini kullan",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İlgili Tarihler için gelen irsaliye listesini veren parametre sınıfı"
      },
      "GetDespatchOutboxListRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Başlangıç Tarihi",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İlgili Tarihler için giden irsaliye listesini veren parametre sınıfı"
      },
      "GetDespatchOutboxStatusChangedRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Başlangıç Tarihi",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye Değişim durumlarını dönen request sınıfı. Başlangıç, Bitiş Tarihi aralığı en fazla 1 gün olabilir."
      },
      "GetEArchiveDocumentInboxPeriodRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Başlangıç Tarihi",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi",
            "nullable": true
          },
          "isUseDocDate": {
            "type": "boolean",
            "description": "Filtre olarak Faturanın oluşturulma tarihi yerine belge tarihini kullan",
            "nullable": true
          },
          "cessionStatus": {
            "type": "integer",
            "description": "Devir kayıtlarının listeleme durumunu belirtir. (0-Hepsi,1-Sadece devir olanlar,2-Devir olmayanlar)",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İlgili Tarihler için gelen e-Arşiv fatura listesini veren parametre sınıfı"
      },
      "GetEArchiveInboxListForPeriodRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Başlangıç Tarihi",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi",
            "nullable": true
          },
          "isUseDocDate": {
            "type": "boolean",
            "description": "Filtre olarak Faturanın oluşturulma tarihi yerine belge tarihini kullan",
            "nullable": true
          },
          "isAll": {
            "type": "boolean",
            "description": "Daha önce çekilen kayıtlarında istenip istenmediğini belirtir. true geçilirse tüm kayıtlar gelir. false geçilirse sadece aktarılmamış kayıtlar listelenir.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İlgili Tarihler için 5000/30000 fatura listesini veren parametre sınıfı"
      },
      "GetExpenseVoucherOutboxListRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Başlangıç Tarihi",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi",
            "nullable": true
          },
          "isUseDocDate": {
            "type": "boolean",
            "description": "Filtre olarak belgenin oluşturulma tarihi yerine belge tarihini kullan",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Gider pusulası liste sorgulama isteği modeli"
      },
      "GetExpenseVoucherOutboxStatusChangedRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Başlangıç Tarihi",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Durum değişen gider pusulası belgelerini sorgulama isteği modeli"
      },
      "GetForeignExchangeOutboxListRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Başlangıç Tarihi",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi",
            "nullable": true
          },
          "creditNoteTypeCode": {
            "type": "string",
            "description": "Belge Tipi (ALIM,SATIM)",
            "nullable": true
          },
          "isUseDocDate": {
            "type": "boolean",
            "description": "Filtre olarak döviz belgesinin oluşturulma tarihi yerine belge tarihini kullan",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İlgili Tarihler için döviz belgesi listesini veren parametre sınıfı"
      },
      "GetForeignExchangeOutboxStatusChangedRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Başlangıç Tarihi",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Döviz belge değişim durumlarını dönen request sınıfı. Başlangıç, Bitiş Tarihi aralığı en fazla 1 gün olabilir."
      },
      "GetInvoiceInboxListForPeriodPagingRequestModel": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "description": "Başlangıç Tarihi",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi",
            "nullable": true
          },
          "pkAlias": {
            "type": "string",
            "description": "Faturanın hangi posta kutusuna geldiği bilgisidir",
            "nullable": true
          },
          "docNo": {
            "type": "string",
            "description": "Belge numarası",
            "nullable": true
          },
          "ettn": {
            "type": "string",
            "description": "Fatura ETTN",
            "nullable": true
          },
          "portalInvoiceStatus": {
            "type": "integer",
            "description": "Fatura durumu (0-Hepsi, 1-Kabul,2-Red,3-Yanıt Bekleniyor,4-Kabul Kuyruğunda, 5-Red Kuyruğunda)",
            "format": "int32"
          },
          "profile": {
            "type": "integer",
            "description": "Fatura Türü (0-Hepsi, 1-Temel Fatura, 2-Ticari Fatura, 3-Kamu, 4-Hks,5-Enerji,6-İlaçTıbbiCihaz)",
            "format": "int32"
          },
          "vknTckn": {
            "type": "string",
            "description": "Faturayı düzenleyen firmanın VKN/TCKN'si",
            "nullable": true
          },
          "accountName": {
            "type": "string",
            "description": "Faturayı düzenleyen firmanın ünvanı(İçinde geçen şeklinde aranır)",
            "nullable": true
          },
          "isUseDocDate": {
            "type": "boolean",
            "description": "Filtre olarak Faturanın oluşturulma tarihi yerine belge tarihini kullan",
            "nullable": true
          },
          "cessionStatus": {
            "type": "integer",
            "description": "Devir kayıtlarının listeleme durumunu belirtir. (0-Hepsi,1-Sadece devir olanlar,2-Devir olmayanlar)",
            "format": "int32",
            "nullable": true
          },
          "archiveStatus": {
            "type": "integer",
            "description": "Arşivlenmiş kayıtların listeleme durumunu belirtir. (0-Hepsi,1-Sadece arşivlenmiş olanlar,2-Arşivlenmiş olmayanlar)",
            "format": "int32",
            "nullable": true
          },
          "pageSize": {
            "type": "integer",
            "description": "Bir sayfada olacak kayıt sayısını belirtir. Max 1000",
            "format": "int32",
            "example": 100
          },
          "pageNumber": {
            "type": "integer",
            "description": "Hangi sayfanın istendiğini belirtir. Sayfalar 1 den başlar.",
            "format": "int32",
            "example": 1
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İlgili Tarihler için gelen fatura listesini veren parametre sınıfı"
      },
      "GetInvoiceInboxListForPeriodRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Başlangıç Tarihi",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi",
            "nullable": true
          },
          "pkAlias": {
            "type": "string",
            "description": "Faturanın hangi posta kutusuna geldiği bilgisidir",
            "nullable": true
          },
          "ettn": {
            "type": "string",
            "description": "Fatura ettn",
            "nullable": true
          },
          "vknTckn": {
            "type": "string",
            "description": "Faturayı düzenleyen firmanın VKN/TCKN'si",
            "nullable": true
          },
          "isUseDocDate": {
            "type": "boolean",
            "description": "Filtre olarak Faturanın oluşturulma tarihi yerine belge tarihini kullan",
            "nullable": true
          },
          "cessionStatus": {
            "type": "integer",
            "description": "Devir kayıtlarının listeleme durumunu belirtir. (0-Hepsi,1-Sadece devir olanlar,2-Devir olmayanlar)",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İlgili Tarihler için gelen fatura listesini veren parametre sınıfı"
      },
      "GetInvoiceListRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Başlangıç Tarihi",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi",
            "nullable": true
          },
          "eDocumentType": {
            "type": "string",
            "description": "Belge Tipi (EFATURA,EARSIVFATURA,ESMM,EMM)",
            "nullable": true
          },
          "vknTckn": {
            "type": "string",
            "description": "Fatura düzenlenen firmanın VKN/TCKN'si",
            "nullable": true
          },
          "isUseDocDate": {
            "type": "boolean",
            "description": "Filtre olarak Faturanın oluşturulma tarihi yerine belge tarihini kullan",
            "nullable": true
          },
          "isDraft": {
            "type": "boolean",
            "description": "Sadece Taslak kayıtlar çekilmek isteniyorsa bu parametre true olarak atanır. Varsayılan olarak tüm kayıtlar dönülür."
          }
        },
        "additionalProperties": false,
        "description": "İlgili Tarihler için giden fatura listesini veren parametre sınıfı"
      },
      "GetInvoiceOutboxListRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Başlangıç Tarihi",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi",
            "nullable": true
          },
          "eDocumentType": {
            "type": "string",
            "description": "Belge Tipi (EFATURA,EARSIVFATURA,ESMM,EMM)",
            "nullable": true
          },
          "vknTckn": {
            "type": "string",
            "description": "Fatura düzenlenen firmanın VKN/TCKN'si",
            "nullable": true
          },
          "isUseDocDate": {
            "type": "boolean",
            "description": "Filtre olarak Faturanın oluşturulma tarihi yerine belge tarihini kullan",
            "nullable": true
          },
          "cessionStatus": {
            "type": "integer",
            "description": "Devir kayıtlarının listeleme durumunu belirtir. (0-Hepsi,1-Sadece devir olanlar,2-Devir olmayanlar)",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İlgili Tarihler için giden fatura listesini veren parametre sınıfı"
      },
      "GetInvoiceOutboxStatusChangedRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Başlangıç Tarihi",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Fatura Değişim durumlarını dönen request sınıfı. Başlangıç, Bitiş Tarihi aralığı en fazla 1 gün olabilir."
      },
      "GetReceiptInboxListForPeriodRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Başlangıç Tarihi",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi",
            "nullable": true
          },
          "pkAlias": {
            "type": "string",
            "description": "Faturanın hangi posta kutusuna geldiği bilgisidir",
            "nullable": true
          },
          "isUseDocDate": {
            "type": "boolean",
            "description": "Filtre olarak Faturanın oluşturulma tarihi yerine belge tarihini kullan",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İlgili Tarihler için gelen irsaliye yanıt listesini veren parametre sınıfı"
      },
      "GetReceiptOutboxListRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Başlangıç Tarihi",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İlgili Tarihler için giden irsaliye listesini veren parametre sınıfı"
      },
      "GetReceiptOutboxStatusChangedRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Başlangıç Tarihi",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye Yanıtı Değişim durumlarını dönen request sınıfı. Başlangıç, Bitiş Tarihi aralığı en fazla 1 gün olabilir."
      },
      "GibAccountAliasModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Id",
            "format": "int32"
          },
          "gibAccountId": {
            "type": "integer",
            "description": "GİB Hesap Id",
            "format": "int32"
          },
          "alias": {
            "type": "string",
            "description": "Etiket",
            "nullable": true
          },
          "aliasCreateDate": {
            "type": "string",
            "description": "Etiket Oluşturulma Tarihi",
            "format": "date-time"
          },
          "gibDocumentType": {
            "type": "integer",
            "description": "Etiket Döküman Tipi 1- FATURA, 2- İRSALİYE",
            "format": "int32"
          },
          "aliasDeleteDate": {
            "type": "string",
            "description": "Etiket silinme tarihi",
            "format": "date-time",
            "nullable": true
          },
          "aliasType": {
            "type": "integer",
            "description": "Etiket Tipi 1 - POSTA KUTUSU , 2 - GÖNDERİCİ BİRİM",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "GİB Hesap Etiket tanımları"
      },
      "GibAccountModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "GİB hesap veritabanı Id",
            "format": "int32"
          },
          "gibAccountName": {
            "type": "string",
            "description": "Hesap Adı",
            "nullable": true
          },
          "gibAccountType": {
            "type": "integer",
            "description": "Hesap Tipi (1-TÜZEL, 2-ŞAHIS)",
            "format": "int32",
            "nullable": true
          },
          "identifierNumber": {
            "type": "string",
            "description": "VKN-TCKN",
            "nullable": true
          },
          "eInvoiceStartDate": {
            "type": "string",
            "description": "E-Fatura başlangıç tarihi",
            "format": "date-time",
            "nullable": true
          },
          "eWaybillStartDate": {
            "type": "string",
            "description": "E-İrsaliye başlangıç tarihi",
            "format": "date-time",
            "nullable": true
          },
          "gibAccountUsageType": {
            "type": "integer",
            "description": "Hesap Kullanım Tipi - 1-GİB PORTAL, 2 - ENTEGRASYON , 3 - ÖZEL ENTEGRASYON",
            "format": "int32"
          },
          "gibUserType": {
            "type": "integer",
            "description": "Hesap Tipi (1-ÖZEL, 2-KAMU)",
            "format": "int32"
          },
          "isPassive": {
            "type": "boolean",
            "description": "Pasif mi"
          },
          "lastUpdateDate": {
            "type": "string",
            "description": "Son Güncellenme Tarihi",
            "format": "date-time",
            "nullable": true
          },
          "gibAccountAliasList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GibAccountAliasModel"
            },
            "description": "GİB Hesap Etiket listesi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "GİB Hesap Tanımı"
      },
      "GibAccountModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GibAccountModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GibAccountModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/GibAccountModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GibInvoiceCancellationModel": {
        "type": "object",
        "properties": {
          "invoiceEttn": {
            "type": "string",
            "description": "Gib E-Arşiv fatura ETTN numarası",
            "nullable": true
          },
          "cancellationReason": {
            "type": "string",
            "description": "İptal sebebi",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Gib E-Arşiv fatura iptal işlem objesi"
      },
      "GibInvoiceOperationModel": {
        "type": "object",
        "properties": {
          "invoiceEttn": {
            "type": "string",
            "description": "Gib E-Arşiv fatura ETTN numarası",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Gib E-Arşiv genel işlem fatura objesi"
      },
      "GibInvoiceSmsConfirmModel": {
        "type": "object",
        "properties": {
          "invoiceEttn": {
            "type": "string",
            "description": "Gib E-Arşiv fatura ETTN numarası",
            "nullable": true
          },
          "confirmId": {
            "type": "string",
            "description": "Gib E-Arşiv fatura portalına fatura gönderim işlemi veya sms onay kodu talep işlemi ile alınan sms onay Id'si",
            "nullable": true
          },
          "confirmCode": {
            "type": "string",
            "description": "Gib E-Arşiv fatura portalı tarafında ilgili telefona sms olarak gönderilen onay kodu",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Gib E-Arşiv fatura sms onay objesi"
      },
      "GibInvoiceSmsRequestModel": {
        "type": "object",
        "properties": {
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Gib E-Arşiv sms talep objesi"
      },
      "Gonderi": {
        "type": "object",
        "properties": {
          "kargoNo": {
            "type": "string",
            "nullable": true
          },
          "urunToplamTutar": {
            "type": "number",
            "format": "double"
          },
          "gonderiFazlari": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GonderiFazi"
            },
            "nullable": true
          },
          "teslimat": {
            "$ref": "#/components/schemas/Teslimat"
          },
          "tasimaUniteleri": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TasimaUnitesi"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GonderiFazi": {
        "type": "object",
        "properties": {
          "tasimaSekli": {
            "$ref": "#/components/schemas/TasimaSekli"
          },
          "suruculer": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Sahis"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GonderimTipi": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32"
      },
      "HavaTasimaciligi": {
        "type": "object",
        "properties": {
          "havaAraciNo": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "IdentificationType": {
        "type": "object",
        "properties": {
          "schemaId": {
            "type": "string",
            "description": "SchemaId",
            "nullable": true
          },
          "value": {
            "type": "string",
            "description": "Value",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Genel özellik"
      },
      "IframeLoginModel": {
        "type": "object",
        "properties": {
          "userName": {
            "type": "string",
            "description": "Giriş yapacak kullanıcı adı (E-Posta).",
            "nullable": true,
            "example": "isim.soyisim@firma.com.tr"
          },
          "userPassword": {
            "type": "string",
            "description": "Giriş yapacak kullanıcı parolası.",
            "nullable": true,
            "example": "Abc1245."
          },
          "isTestUrl": {
            "type": "boolean",
            "description": "Test portal için bu değer true geçilir."
          }
        },
        "additionalProperties": false,
        "description": "Iframe ile otomatik giriş bilgileri"
      },
      "Int32ListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Int32ResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "integer",
            "format": "int32"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "InternetShipmentInfoModel": {
        "type": "object",
        "properties": {
          "webSiteUrl": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "description": "İnternet satış bilgileri-İnternet adresi bilgisidir.",
            "nullable": true,
            "example": "https://mysoft.com.tr"
          },
          "paymentType": {
            "type": "string",
            "description": "İnternet satış bilgileri-Ödeme şekli bilgisidir. string(Enum)(\"KREDIKARTI/BANKAKARTI\", \"EFT/HAVALE\", \"KAPIDAODEME\", \"ODEMEARACISI\", \"DIGER\")",
            "nullable": true,
            "example": "KREDIKARTI/BANKAKARTI"
          },
          "internetAccountName": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "İnternet satış bilgileri-Ödeme aracısı bilgisidir.",
            "nullable": true,
            "example": "mysoft"
          },
          "paymentDate": {
            "type": "string",
            "description": "İnternet satış bilgileri-Ödeme tarihi bilgisidir.",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "paymentNote": {
            "maxLength": 250,
            "minLength": 0,
            "type": "string",
            "description": "İnternet satış bilgileri-Ödeme şekli açıklaması bilgisidir.",
            "nullable": true,
            "example": "Kredi kartı"
          },
          "shippingDate": {
            "type": "string",
            "description": "Gönderim bilgileri-Gönderim tarihi bilgisidir.",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "shippingAccountName": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "Gönderim bilgileri-Taşıyıcı unvan adı veya ad-soyad bilgisidir.",
            "nullable": true,
            "example": "MYSOFT"
          },
          "shippingAccountVknTckn": {
            "maxLength": 11,
            "minLength": 10,
            "type": "string",
            "description": "Gönderim bilgileri-Taşıyıcı VKN/TCKN bilgisidir.",
            "nullable": true,
            "example": "11111111111"
          }
        },
        "additionalProperties": false,
        "description": "E-arşiv fatura için ek bilgilerin bulunduğu alandır.(profile =\"EARSIVFATURA \"olmalıdır.)"
      },
      "InvesmentIncentiveInfo": {
        "type": "object",
        "properties": {
          "investmentIncentiveDocumentNo": {
            "type": "string",
            "description": "Yatırım Teşvik Belge Numarası",
            "nullable": true
          },
          "investmentIncentiveDocumentDate": {
            "type": "string",
            "description": "Yatırım Teşvik Belge Tarihi",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "description": "Yatırım teşvik belgesi bilgisidir. YTBSATIS, YTBISTISNA, YTBIADE, YTBTEVKIFAT ve YTBTEVKIFATIADE fatura tiplerinde zorunludur."
      },
      "InvoiceAllowanceChargeResultModel": {
        "required": [
          "id",
          "invoiceId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "İskonto/masraf satırının benzersiz kimlik numarası.",
            "format": "int32",
            "example": 123456
          },
          "invoiceId": {
            "type": "integer",
            "description": "İlgili faturanın kimliği (üst kayıt).",
            "format": "int32",
            "example": 123456
          },
          "invoiceDetailId": {
            "type": "integer",
            "description": "İlgili fatura satırı (detay) kimliği.",
            "format": "int32",
            "nullable": true,
            "example": 123456
          },
          "chargeIndicator": {
            "type": "boolean",
            "description": "Satırın masraf mı indirim mi olduğunu belirtir (true=masraf, false=iskonto).",
            "example": 1
          },
          "allowanceChargeReason": {
            "type": "string",
            "description": "İskonto veya masrafın nedeni (örnek: promosyon, taşıma bedeli vb.).",
            "nullable": true,
            "example": "Taşıma Bedeli"
          },
          "multiplierFactorNumeric": {
            "type": "number",
            "description": "İskonto veya masraf oranı (%).",
            "format": "double",
            "example": 10
          },
          "sequenceNumeric": {
            "type": "integer",
            "description": "Hesaplama sırası (1, 2, 3 gibi).",
            "format": "int32",
            "example": 1
          },
          "amt": {
            "type": "number",
            "description": "Toplam iskonto/masraf tutarı (TRY)",
            "format": "double",
            "example": 10
          },
          "amtTra": {
            "type": "number",
            "description": "Toplam iskonto/masraf tutarı (Belge Para Birimi)",
            "format": "double",
            "example": 10
          },
          "baseAmt": {
            "type": "number",
            "description": "İskonto/masrafın uygulandığı temel tutar (TRY)",
            "format": "double",
            "example": 10
          },
          "baseAmtTra": {
            "type": "number",
            "description": "Temel tutar, işlem/döviz (Belge Para Birimi)",
            "format": "double",
            "example": 10
          },
          "allowanceNote": {
            "type": "string",
            "description": "İskonto veya masrafla ilgili açıklama notu.",
            "nullable": true,
            "example": "Not"
          }
        },
        "additionalProperties": false,
        "description": "Fatura Detay AllowanceChartge List Result Model"
      },
      "InvoiceCalculationModel": {
        "type": "object",
        "properties": {
          "lineExtensionAmount": {
            "type": "number",
            "description": "Mal/hizmet miktarı ile Mal/hizmet birim fiyatının çarpımı ile bulunan tutarlar toplamı girilir.",
            "format": "double"
          },
          "taxExclusiveAmount": {
            "type": "number",
            "description": "Vergiler hariç, ıskonto veya artırım dahil toplam tutar girilir.",
            "format": "double"
          },
          "taxInclusiveAmount": {
            "type": "number",
            "description": "Vergiler, ıskonto ve artırım dahil toplam tutar girilir.",
            "format": "double"
          },
          "payableRoundingAmount": {
            "type": "number",
            "description": "Yuvarlama tutarı girilir.",
            "format": "double"
          },
          "payableAmount": {
            "type": "number",
            "description": "Ödenecek tutar girilir.",
            "format": "double"
          },
          "allowanceTotalAmount": {
            "type": "number",
            "description": "Toplam iskonto tutarı",
            "format": "double"
          },
          "chargeTotalAmount": {
            "type": "number",
            "description": "Toplam artırım tutarı",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "Bu elemanda faturadaki çeşitli tutarların toplamları yer alacaktır. isManuelCalculation = true gönderilirse, buradaki rakamlar kullanılır. (dip toplamlar)"
      },
      "InvoiceDetailDrugAndMedicineInfo": {
        "type": "object",
        "properties": {
          "globalProductNumber": {
            "type": "string",
            "description": "Küresel Ticari Ürün NUmarası / Ürün Numarası",
            "nullable": true
          },
          "batchNumber": {
            "type": "string",
            "description": "Parti/Lot Numarası",
            "nullable": true
          },
          "serialNumber": {
            "type": "string",
            "description": "Seri Sıra Numarası",
            "nullable": true
          },
          "expirationDate": {
            "type": "string",
            "description": "Son Kullanma tarihi",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Fatura detay ilaç tıbbi cihaz bilgisi"
      },
      "InvoiceDetailModel": {
        "required": [
          "product"
        ],
        "type": "object",
        "properties": {
          "isNewProduct": {
            "type": "boolean",
            "description": "Yeni bir stok kartı açılıp açılmayacağı bilgisini verir. boolean (0,1) Default=False",
            "example": 0
          },
          "product": {
            "$ref": "#/components/schemas/ProductBaseModel"
          },
          "serialNumber": {
            "type": "string",
            "description": "Ürün Serino",
            "nullable": true
          },
          "drugMedicalDeviceType": {
            "type": "string",
            "description": "İlaç, Tıbbi cihaz bilgisi. Geçerli Değerler : ILAC, TIBBICIHAZ, DIGER",
            "nullable": true,
            "example": "ILAC"
          },
          "invoiceDetailDrugAndMedicineInfoList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceDetailDrugAndMedicineInfo"
            },
            "description": "Fatura Detay İlaç Tıbbi Cihaz Bilgileri",
            "nullable": true
          },
          "unitCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Birim kodu bilgisidir. ISO birim kodu yazılmalıdır.Adet için örn: 'C62' gönderilmesi gerekmektedir.",
            "nullable": true,
            "example": "KGM"
          },
          "unitName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Birim Adı alanıdır",
            "nullable": true,
            "example": "KİLOGRAM"
          },
          "qty": {
            "type": "number",
            "description": "Miktar alanıdır. decimal precision : number(18,6)",
            "format": "double",
            "example": 10
          },
          "unitPriceTra": {
            "type": "number",
            "description": "Birim Fiyat alanıdır. decimal precision : number(18,6)",
            "format": "double"
          },
          "amtTra": {
            "type": "number",
            "description": "Miktar ile birim fiyatının çarpımı ile bulunan tutardır. decimal precision : number(18,2)",
            "format": "double"
          },
          "discRate": {
            "type": "number",
            "description": "İskonto oranı alanıdır. decimal precision : number(18,2)",
            "format": "double"
          },
          "discAmtTra": {
            "type": "number",
            "description": "İskonto tutarı alanıdır. decimal precision : number(18,2)",
            "format": "double"
          },
          "vatRate": {
            "type": "number",
            "description": "KDV Oranı alanıdır. decimal precision : number(18,2)",
            "format": "double",
            "example": 18
          },
          "amtVatTra": {
            "type": "number",
            "description": "KDV Tutarı alanıdır. decimal precision : number(18,2). Bu alana Kdv ile ilgili bilgi gönderilirse, Kdv Tax sınıfına ayrıca eklenmemelidir.",
            "format": "double"
          },
          "note": {
            "maxLength": 250,
            "minLength": 0,
            "type": "string",
            "description": "Fatura kalemi için girmek istediğiniz not bilgisidir. Bu alana Kdv ile ilgili bilgi gönderilirse, Kdv Tax sınıfına ayrıca eklenmemelidir.",
            "nullable": true,
            "example": "Stoğa yüzde 18 KDV uygulandı"
          },
          "taxExemptionReasonCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Vergi muafiyet kodu invoiceType=\"İSTİSNA\" olduğunda veya kdv oranı '0' olduğunda zorunlu alandır",
            "nullable": true,
            "example": "103"
          },
          "taxExemptionReasonName": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "Vergi muafiyet adı invoiceType=\"İSTİSNA\" olduğunda veya kdv oranı '0' olduğunda zorunlu alandır",
            "nullable": true,
            "example": "Askeri Amaçlı İstisna"
          },
          "withholdingTaxTypeCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Tevkifat kodu alanıdır",
            "nullable": true,
            "example": "604"
          },
          "withholdingTaxPercentage": {
            "type": "number",
            "description": "Tevkifat oranı (sadece withholdingTaxTypeCode = 650 olduğu durumlarda değer doldurulabilir). decimal precision : number(18,2)",
            "format": "double"
          },
          "oivRate": {
            "type": "number",
            "description": "ÖİV oranı alanıdır. decimal precision : number(18,2)",
            "format": "double",
            "example": 12
          },
          "oivAmtTra": {
            "type": "number",
            "description": "ÖİV tutarı alanıdır. decimal precision : number(18,2). Bu alana ÖİV ile ilgili bilgi gönderilirse, ÖİV Tax sınıfına ayrıca eklenmemelidir.",
            "format": "double",
            "example": 12
          },
          "otvCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "ÖTV kodu alanıdır.  Bu alana ÖİV ile ilgili bilgi gönderilirse, ÖİV Tax sınıfına ayrıca eklenmemelidir.",
            "nullable": true,
            "example": "A"
          },
          "otvRate": {
            "type": "number",
            "description": "ÖTV oranı alanıdır. decimal precision : number(18,2)",
            "format": "double",
            "example": 5
          },
          "otvAmtTra": {
            "type": "number",
            "description": "ÖTV tutarı alanıdır. decimal precision : number(18,2). Bu alana ÖTV ile ilgili bilgi gönderilirse, ÖTV Tax sınıfına ayrıca eklenmemelidir.",
            "format": "double",
            "example": 5
          },
          "otvTaxExemptionReasonCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "ÖTV muafiyet kodu alanıdır. decimal precision : number(18,2). Bu alana ÖTV ile ilgili bilgi gönderilirse, ÖTV Tax sınıfına ayrıca eklenmemelidir.",
            "nullable": true,
            "example": "45"
          },
          "isKDVInclude": {
            "type": "boolean",
            "description": "Birim fiyata KDV dahil mi bilgisidir. boolean (0,1) Default=False 1:DAHİL 0:HARİÇ",
            "example": 0
          },
          "sellerLineCode": {
            "type": "string",
            "description": "Satıcı Satır Kodu",
            "nullable": true
          },
          "lineCode": {
            "type": "string",
            "description": "Alıcı Satır Kodu",
            "nullable": true
          },
          "gTipCode": {
            "type": "string",
            "description": "GTIP Kodu",
            "nullable": true
          },
          "tax": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceOutboxDetailTaxModel"
            },
            "description": "Ek vergiler bilgileri alanıdır.",
            "nullable": true
          },
          "invoiceDetailOrderLineReference": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceDetailOrderLineReferenceModel"
            },
            "description": "Fatura Kalemi Sipariş Bilgileri.",
            "nullable": true
          },
          "invoiceDetailReceiptLineReference": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceDetailReceiptLineReferenceModel"
            },
            "description": "Fatura Kalemi İrsaliye Bilgileri.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Fatura içerisindeki mail veya hizmet bilgileri alanıdır. Bir veya birden fazla kalem olacak şekilde girilebilir."
      },
      "InvoiceDetailOrderLineReferenceModel": {
        "type": "object",
        "properties": {
          "purchaseOrderNo": {
            "type": "string",
            "description": "Satınalma Sipariş Numarası",
            "nullable": true
          },
          "purchaseOrderDate": {
            "type": "string",
            "description": "Satınalma Tarihi",
            "format": "date-time"
          },
          "salesOrderNo": {
            "type": "string",
            "description": "Satış Sipariş Numarası",
            "nullable": true
          },
          "salesOrderDate": {
            "type": "string",
            "description": "Satış Tarihi",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Fatura kalemi sipariş bilgisi objesi"
      },
      "InvoiceDetailReceiptLineReferenceModel": {
        "type": "object",
        "properties": {
          "despatchNo": {
            "type": "string",
            "description": "İrsaliye Numarası",
            "nullable": true
          },
          "despatchDate": {
            "type": "string",
            "description": "İrsaliye Tarihi",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "description": "Fatura kalemi irsaliye bilgisi objesi"
      },
      "InvoiceDetailResultModel": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Satır kaydı için benzersiz kimlik numarası.",
            "format": "int32",
            "example": 123456
          },
          "invoiceId": {
            "type": "integer",
            "description": "İlgili faturanın kimliği (üst kayıtla ilişkilendirme).",
            "format": "int32",
            "example": 123456
          },
          "lineNumber": {
            "type": "integer",
            "description": "Satır sıra numarası (1, 2, 3...).",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "detailCardTypeEnumText": {
            "type": "string",
            "description": "Satırda kullanılan kart tipinin açıklaması (stok, hizmet, masraf vb.).",
            "nullable": true,
            "example": "STOK"
          },
          "cardCode": {
            "type": "string",
            "description": "Ürün/hizmet kart kodu.",
            "nullable": true,
            "example": "STK001"
          },
          "cardName": {
            "type": "string",
            "description": "Ürün veya hizmetin adı.",
            "nullable": true,
            "example": "Örnek Ürün"
          },
          "productLotCode": {
            "type": "string",
            "description": "Lot kart kodu.",
            "nullable": true,
            "example": "LOT001"
          },
          "productLotName": {
            "type": "string",
            "description": "Lot adı.",
            "nullable": true,
            "example": "Örnek LOT"
          },
          "manuelName": {
            "type": "string",
            "description": "Manuel girilen satır adı (karttan bağımsız yazılmış olabilir).",
            "nullable": true,
            "example": "Manuel Ürün Adı"
          },
          "unitCode": {
            "type": "string",
            "description": "Ölçü birimi kodu (örn. ADET, KG, M).",
            "nullable": true,
            "example": "ADET"
          },
          "qty": {
            "type": "number",
            "description": "Miktar.",
            "format": "double",
            "example": 10
          },
          "unitPrice": {
            "type": "number",
            "description": "Birim fiyat (belge para birimi).",
            "format": "double",
            "example": 123.45
          },
          "amt": {
            "type": "number",
            "description": "Tutar (miktar × birim fiyat) (TRY)",
            "format": "double",
            "example": 1234.56
          },
          "qtyPrm": {
            "type": "number",
            "description": "Ürünün takip birimi üzerinden miktar karşılığıdır.",
            "format": "double",
            "example": 10
          },
          "unitPriceTra": {
            "type": "number",
            "description": "Birim fiyatın (Belge Para Birimi)",
            "format": "double",
            "example": 123.45
          },
          "amtTra": {
            "type": "number",
            "description": "Tutar (miktar × birim fiyat) (Belge Para Birimi)",
            "format": "double",
            "example": 1234.56
          },
          "disc1Rate": {
            "type": "number",
            "description": "Uygulanan indirim oranı (%).",
            "format": "double",
            "example": 10
          },
          "disc1Amt": {
            "type": "number",
            "description": "İndirim tutarı (TRY)",
            "format": "double",
            "example": 12.34
          },
          "disc1AmtTra": {
            "type": "number",
            "description": "İndirim tutarı (Belge Para Birimi)",
            "format": "double",
            "example": 12.34
          },
          "amtVat": {
            "type": "number",
            "description": "Hesaplanan KDV tutarı (TRY)",
            "format": "double",
            "example": 50
          },
          "amtVatTra": {
            "type": "number",
            "description": "KDV tutarı (Belge Para Birimi)",
            "format": "double",
            "example": 50
          },
          "vatRate": {
            "type": "number",
            "description": "KDV oranı (%).",
            "format": "double",
            "example": 18
          },
          "vatStatus": {
            "type": "integer",
            "description": "KDV statüsü (ör. dahil, hariç).",
            "format": "int32",
            "nullable": true
          },
          "netUnitPrice": {
            "type": "number",
            "description": "Net birim fiyat (indirim ve vergi hariç) (TRY).",
            "format": "double",
            "example": 100
          },
          "netUnitPriceTra": {
            "type": "number",
            "description": "Net birim fiyat (indirim ve vergi hariç) (Belge Para Birimi).",
            "format": "double",
            "example": 100
          },
          "netAmt": {
            "type": "number",
            "description": "Satırın net tutarı (vergi ve indirim hariç) (TRY)",
            "format": "double",
            "example": 1000
          },
          "netAmtTra": {
            "type": "number",
            "description": "Net tutar, işlem/döviz para birimi karşılığı (Belge Para Birimi)",
            "format": "double",
            "example": 1000
          },
          "note1": {
            "type": "string",
            "description": "Satırla ilgili ek açıklama 1.",
            "nullable": true,
            "example": "Not 1 açıklaması"
          },
          "note2": {
            "type": "string",
            "description": "Satırla ilgili ek açıklama 2.",
            "nullable": true,
            "example": "Not 2 açıklaması"
          },
          "accountItemCode": {
            "type": "string",
            "description": "Müşteri / Tedarikçi ürün kodu",
            "nullable": true,
            "example": "ABC123"
          },
          "accountItemName": {
            "type": "string",
            "description": "Müşteri / Tedarikçi ürün adı",
            "nullable": true,
            "example": "Ürün Adı"
          },
          "producerCode": {
            "type": "string",
            "description": "Üretici kodu,",
            "nullable": true,
            "example": "PRD001"
          },
          "brandName": {
            "type": "string",
            "description": "Ürün markası.",
            "nullable": true,
            "example": "Marka A"
          },
          "serialNumber": {
            "type": "string",
            "description": "Ürün seri numarası (varsa).",
            "nullable": true,
            "example": "SN123456"
          },
          "withholdingTaxAmt": {
            "type": "number",
            "description": "Tevkifat tutarı (TRY)",
            "format": "double",
            "example": 100
          },
          "withholdingTaxAmtTra": {
            "type": "number",
            "description": "Tevkifat tutarı (Belge Para Birimi)",
            "format": "double",
            "example": 100
          },
          "withholdingPercentage": {
            "type": "number",
            "description": "Tevkifat oranı",
            "format": "double",
            "example": 7.5
          },
          "withholdingTaxTypeCode": {
            "type": "string",
            "description": "Tevkifat türü kodu",
            "nullable": true,
            "example": "KDV2/10"
          },
          "withholdingTaxTypeName": {
            "type": "string",
            "description": "Tevkifat türü adı",
            "nullable": true,
            "example": "KDV Tevkifatı"
          },
          "taxExemptionReasonCode": {
            "type": "string",
            "description": "Vergi istisna neden kodu.",
            "nullable": true,
            "example": "301"
          },
          "taxExemptionReasonName": {
            "type": "string",
            "description": "Vergi istisna neden açıklaması.",
            "nullable": true,
            "example": "İhraç Kayıtlı Satış"
          },
          "deliveryTermCode": {
            "type": "string",
            "description": "Teslim şekli (INCOTERM kodu, örn. FOB, CIF).",
            "nullable": true,
            "example": "FOB"
          },
          "packagingBrandName": {
            "type": "string",
            "description": "Ambalaj markası.",
            "nullable": true,
            "example": "XYZ"
          },
          "packageNo": {
            "type": "string",
            "description": "Paket veya koli numarası.",
            "nullable": true,
            "example": "PK123"
          },
          "transportModeCode": {
            "type": "string",
            "description": "Taşıma modu kodu.",
            "nullable": true,
            "example": "SEA"
          },
          "packageQty": {
            "type": "integer",
            "description": "Paket adedi.",
            "format": "int32",
            "nullable": true,
            "example": 5
          },
          "gtipCode": {
            "type": "string",
            "description": "GTİP (Gümrük Tarife İstatistik Pozisyonu) kodu.",
            "nullable": true,
            "example": "12345678"
          },
          "netWeight": {
            "type": "number",
            "description": "Net ağırlık.",
            "format": "double",
            "example": 12.5
          },
          "crossWeight": {
            "type": "number",
            "description": "Brüt ağırlık.",
            "format": "double",
            "example": 13
          },
          "originCountryName": {
            "type": "string",
            "description": "Menşe ülke adı.",
            "nullable": true,
            "example": "Türkiye"
          },
          "deliveryCountryName": {
            "type": "string",
            "description": "Teslimat ülke adı.",
            "nullable": true,
            "example": "Almanya"
          },
          "deliveryCityName": {
            "type": "string",
            "description": "Teslimat şehir adı.",
            "nullable": true,
            "example": "Berlin"
          },
          "deliveryCitySubdivisionName": {
            "type": "string",
            "description": "Teslimat ilçe/mahalle adı.",
            "nullable": true,
            "example": "Mitte"
          },
          "deliveryBuildingName": {
            "type": "string",
            "description": "Teslimat bina adı.",
            "nullable": true,
            "example": "Mysoft Tower"
          },
          "deliveryPostalCode": {
            "type": "string",
            "description": "Teslimat posta kodu.",
            "nullable": true,
            "example": "12345"
          },
          "deliveryStreetName": {
            "type": "string",
            "description": "Teslimat cadde/sokak adı.",
            "nullable": true,
            "example": "Main Street"
          },
          "deliveryBuildingNumber": {
            "type": "string",
            "description": "Teslimat bina numarası.",
            "nullable": true,
            "example": "10A"
          },
          "packagingTypeName": {
            "type": "string",
            "description": "Ambalaj tipi (kutu, koli, palet vb.).",
            "nullable": true,
            "example": "Kutu"
          },
          "hksTagNumber": {
            "type": "string",
            "description": "HKS (Hal Kayıt Sistemi) etiket numarası.",
            "nullable": true,
            "example": "HKS12345"
          },
          "hksOwnerFullName": {
            "type": "string",
            "description": "HKS kayıtlı mal sahibinin adı soyadı.",
            "nullable": true,
            "example": "Ahmet Yılmaz"
          },
          "hksOwnerIdentifier": {
            "type": "string",
            "description": "HKS mal sahibi kimlik/VKN numarası.",
            "nullable": true,
            "example": "12345678901"
          },
          "cargoNumber": {
            "type": "string",
            "description": "Kargo takip numarası.",
            "nullable": true,
            "example": "CARGO123456"
          },
          "unitPriceWithVat": {
            "type": "number",
            "description": "KDV dahil birim fiyat (TRY)",
            "format": "double",
            "example": 118
          },
          "unitPriceTraWithVat": {
            "type": "number",
            "description": "KDV dahil birim fiyat (Belge Para Birimi)",
            "format": "double",
            "example": 118
          },
          "isManuelWithholdingTaxAmtTra": {
            "type": "boolean",
            "description": "Tevkifat tutarı manuel mi girildi? (true/false).",
            "example": true
          },
          "orderDetailId": {
            "type": "integer",
            "description": "İlgili sipariş satırı kimliği (ilişkilendirme).",
            "format": "int32",
            "nullable": true,
            "example": 123456
          },
          "despatchDetailId": {
            "type": "integer",
            "description": "İlgili sevk irsaliyesi satırı kimliği.",
            "format": "int32",
            "nullable": true,
            "example": 123456
          },
          "deliveryCountryCode": {
            "type": "string",
            "description": "Teslimat ülke kodu (ISO).",
            "nullable": true,
            "example": "DE"
          },
          "originCountryCode": {
            "type": "string",
            "description": "Menşe ülke kodu (ISO).",
            "nullable": true,
            "example": "TR"
          },
          "priceListCode": {
            "type": "string",
            "description": "Fiyat listesi kodu.",
            "nullable": true,
            "example": "PL001"
          },
          "priceListName": {
            "type": "string",
            "description": "Fiyat listesi adı.",
            "nullable": true,
            "example": "Standart Liste"
          },
          "drugAndMedicalType": {
            "type": "integer",
            "description": "Ürün tıbbi/ilaç türü bilgisi (e-reçete senaryolarında).",
            "format": "int32",
            "nullable": true
          },
          "deviceType": {
            "type": "integer",
            "description": "Cihaz tipi (İlaç / Tıbbi Cihaz).",
            "format": "int32",
            "nullable": true
          },
          "sellerLineCode": {
            "type": "string",
            "description": "Satıcının kendi satır kodu.",
            "nullable": true,
            "example": "SL001"
          },
          "modelName": {
            "type": "string",
            "description": "Ürün modeli.",
            "nullable": true,
            "example": "Model X"
          },
          "invoiceTax": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceTaxResultModel"
            },
            "description": "Fatura Vergi modelidir",
            "nullable": true
          },
          "invoiceAllowanceCharge": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceAllowanceChargeResultModel"
            },
            "description": "Fatura İskonto modelidir",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Fatura Detail List Result Model"
      },
      "InvoiceDraftForUblXmlModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Fatura Id",
            "format": "int32"
          },
          "invoiceTypeUblString": {
            "type": "string",
            "description": "Faturanın ubl xml string halidir. Buraya gönderilen değer xmlin ziplenip base64 stringe çevrilmiş halidir. \r\nİnternet satış ile ilgili ek alanlar, AdditionalDocumentReference alanına eklenmelidir. İlk önce AdditionalDocumentReference'ın DocumentType alanına 'IsInternetSales' ifadesi eklenmelidir. \r\nDeğer olarak DocumentDescription alanına 'true' ifadesi eklenirse, bu bir internet satışıdır, 'false' ifadesi eklenirse değildir anlamına gelir.\r\nSonrasında, diğer alanlar buradaki gibi eklenir. Bu alanların hepsi DocumentType alanına eklenmelidir. Tarih olanların değerleri IssueDate alanına yazılır.\r\nText olan alanların değerleri DocumentDescription alanına yazılır. Kulanılan alan listesi : paymentDate(Ödeme tarihi), shippingDate(Gönderim tarihi), shippingAccountVknTckn(Gönderici vkn-tckn), shippingAccountName(Gönderici unvan), internetAccountName (Ödeme aracısı adı), webSiteUrl (Web adresi), paymentType (Ödeme tipi).\r\npaymentType alanına değer olarak şu ifadeler yazılabilir sadece : 'KREDIKARTI/BANKAKARTI', 'EFT/HAVALE', 'ODEMEARACISI','KAPIDAODEME','DIGER'",
            "nullable": true
          },
          "isReplacesEDespatch": {
            "type": "boolean",
            "description": "Fatura irsaliye yerine geçiyor mu bilgisini içermektedir. boolean (0,1) Default=False",
            "example": 1
          },
          "eDocumentType": {
            "type": "string",
            "description": "Belge Tipi alanıdır. string(Enum)(\"EFATURA\",\"EARSIVFATURA\",\"ESMM\",\"EMM\", \"EARSIVFATURA(GIB)\")",
            "nullable": true,
            "example": "EFATURA"
          },
          "prefix": {
            "type": "string",
            "description": "Seri Ön Ek alanıdır",
            "nullable": true,
            "example": "MYF"
          },
          "senderType": {
            "type": "string",
            "description": "E-Arşiv fatura için kullanılan gönderim tipi bilgisidir. string(enum) (\"ELEKTRONIK\", \"KAGIT\")",
            "nullable": true,
            "example": "ELEKTRONIK"
          },
          "pkAlias": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Müşteri posta kutusu bilgisidir.Eğer alan boş bırakılır ve gönderilen belge E-fatura ise, posta kutusu otomatik atanır.",
            "nullable": true,
            "example": "urn:mail:defaultpk@ornekadres.com"
          },
          "isNewAccount": {
            "type": "boolean",
            "description": "Yeni bir müşteri kartı açılıp açılmayacağı bilgisini verir. boolean (0,1) Default=False",
            "example": 1
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "UblXml göndermeye yarayan taslak Fatura sınıfı"
      },
      "InvoiceDraftModel": {
        "required": [
          "currencyCode",
          "currencyRate",
          "docDate",
          "docTime",
          "id",
          "invoiceType",
          "prefix",
          "profile"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Fatura Id değeri",
            "format": "int32",
            "example": 2
          },
          "invoiceETTN": {
            "type": "string",
            "description": "Fatura ETTN. Eğer boş gönderilirse sistem tarafında üretilir.",
            "nullable": true,
            "example": "C29150A2-F879-48C2-A447-1CB1FF2BA360"
          },
          "eDocumentType": {
            "type": "string",
            "description": "Belge Tipi alanıdır. string(Enum) (\"EFATURA\", \"EARSIVFATURA\", \"ESMM\", \"EMM\", \"EARSIVFATURA(GIB)\", \"FATURA\")",
            "nullable": true,
            "example": "EFATURA"
          },
          "isThrowExceptionOnEDocumentTypeChange": {
            "type": "boolean",
            "description": "Belge tipi değişikliklerinde hata fırlatılması isteniyorsa bu parametreye true geçilmelidir.",
            "nullable": true,
            "example": true
          },
          "connectorGuid": {
            "type": "string",
            "description": "Belge gönderimini sağlayan aracı firmayı tanımlayan unique değerdir.Mysoft sistemlerine entegrasyon yapan firmaların bu bilgiyi,iş ortaklığı birim yöneticisinden alması gerekir.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          },
          "profile": {
            "minLength": 1,
            "type": "string",
            "description": "Fatura senaryo bilgisidir. String (Enum) (\"TEMEL FATURA\", \"TİCARİ FATURA\", \"EARSIVFATURA\", \"EARSIVBELGE\", \"ENERJİ\", \"İLAÇ VE TIBBİ CİHAZ\")",
            "example": "EARSIVFATURA"
          },
          "invoiceType": {
            "minLength": 1,
            "type": "string",
            "description": "Fatura tipi bilgisidir. String (Enum) (\"SATIŞ\", \"İADE\", \"TEVKİFAT\", \"İSTİSNA\", \"ÖZEL MATRAH\", \"İHRAÇ KAYITLI\", \"KONAKLAMA VERGİSİ\", \"SARJ\", \"SARJANLIK\")",
            "example": "İSTİSNA"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "prefix": {
            "maxLength": 3,
            "minLength": 0,
            "type": "string",
            "description": "Ön ek bilgisidir.",
            "example": "MYF"
          },
          "xsltName": {
            "type": "string",
            "description": "Özel oluşturulmuş fatura görünümünüz var ise, bu fatura görünümünü kullanmak için, size verilen xsltCode bilgisini bu alan ile göndermelisiniz. \r\nEğer boş gönderirseniz, öncelikle size ait olan varsayılan bir görünüm varmı diye bakılır.Eğer var ise, bu kullanılır, yok ise GİB'in standart dizaynı kullanılarak fatura gönderilir.",
            "nullable": true
          },
          "docDate": {
            "type": "string",
            "description": "Fatura tarihi bilgisidir.",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "docTime": {
            "type": "string",
            "description": "Fatura zamanı bilgisidir.",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss sadece saat alanı"
          },
          "dueDate": {
            "type": "string",
            "description": "Vade tarihi bilgisidir.",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "currencyCode": {
            "maxLength": 3,
            "minLength": 0,
            "type": "string",
            "description": "Döviz tipi bilgisidir.",
            "example": "TRY"
          },
          "currencyRate": {
            "type": "number",
            "description": "Döviz kuru bilgisidir. decimal precision : number(18,6)",
            "format": "double"
          },
          "senderType": {
            "type": "string",
            "description": "Gönderim tipi bilgisidir. String (Enum) (\"ELEKTRONIK\", \"KAGIT\")",
            "nullable": true,
            "example": "ELEKTRONIK"
          },
          "orderNo": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Sipariş numarası bilgisidir.",
            "nullable": true,
            "example": "SDS95655989289"
          },
          "orderDate": {
            "type": "string",
            "description": "Sipariş tarihi bilgisidir.",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "billingRefInvoiceNo": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "İade fatura no bilgisidir.(invoiceType =\"İADE \"olmalıdır.)",
            "nullable": true,
            "example": "SDS95655989289"
          },
          "billingRefInvoiceDate": {
            "type": "string",
            "description": "İade fatura tarihi bilgisidir.(invoiceType =\"İADE \"olmalıdır.)",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "billingRefNote": {
            "maxLength": 250,
            "minLength": 0,
            "type": "string",
            "description": "İade fatura açıklama bilgisidir.(invoiceType =\"İADE \"olmalıdır.)",
            "nullable": true,
            "example": "İstenilen stok gönderilmedi"
          },
          "categoryName": {
            "type": "string",
            "description": "Faturanın üzerine yazılacak kategori bilgisidir. Bu alana yazılan isimde bir kategori tanımı portalda açılmış olmalıdır. Tanımsız kategori girilirsesistem hata fırlatır.",
            "nullable": true
          },
          "folderName": {
            "type": "string",
            "description": "Klasör Adı. Mysoft portal üzerinde tanımlı olan klasör adı geçilebilir.",
            "nullable": true
          },
          "paymentAccount": {
            "$ref": "#/components/schemas/AccountModel"
          },
          "paymentMeans": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PaymentMeansForDraft"
            },
            "description": "Ödeme Bilgileri",
            "nullable": true
          },
          "isReplacesEDespatch": {
            "type": "boolean",
            "description": "Fatura irsaliye yerine geçiyor mu bilgisini içermektedir. boolean (0,1) Default=False",
            "example": 1
          },
          "pkAlias": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Müşteri posta kutusu bilgisidir.Eğer alan boş bırakılır ve gönderilen belge E-fatura ise, posta kutusu otomatik atanır.",
            "nullable": true,
            "example": "urn:mail:defaultpk@ornekadres.com"
          },
          "isNewAccount": {
            "type": "boolean",
            "description": "Yeni bir müşteri kartı açılıp açılmayacağı bilgisini verir. boolean (0,1) Default=False",
            "example": 1
          },
          "isNewAcc": {
            "type": "boolean",
            "description": "Yeni bir muhasebe hesabı açılıp açılmayacağı bilgisini verir. boolean (0,1) Default=False",
            "example": 1
          },
          "warehouse": {
            "$ref": "#/components/schemas/WarehouseInvoiceApiModel"
          },
          "invoiceAccount": {
            "$ref": "#/components/schemas/AccountModel"
          },
          "isInternetSales": {
            "type": "boolean",
            "description": "İnternet satışı mı? boolean (0,1) Default=False",
            "example": 0
          },
          "internetShipmentInfo": {
            "$ref": "#/components/schemas/InternetShipmentInfoModel"
          },
          "invoiceDetail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceDetailModel"
            },
            "description": "Fatura içerisindeki mail veya hizmet bilgileri alanıdır. Bir veya birden fazla kalem olacak şekilde girilebilir.",
            "nullable": true
          },
          "notes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NoteModel"
            },
            "description": "Fatura not bilgisidir.Liste içerisinde birden fazla not eklemesi yapılabilir.",
            "nullable": true
          },
          "periodStartDate": {
            "type": "string",
            "description": "Fatura dönem başlangıç tarihidir. yyyy-MM-dd formatında olmalıdır. SARJ ve SARJANLIK faturalarında zorunludur. Örn: 2026-09-01",
            "format": "date-time",
            "nullable": true
          },
          "periodStartTime": {
            "type": "string",
            "description": "Fatura dönem başlangıç saatidir. HH:mm:ss formatında olmalıdır. SARJ ve SARJANLIK faturalarında zorunludur. Örn: 08:00:00",
            "format": "date-time",
            "nullable": true
          },
          "periodEndDate": {
            "type": "string",
            "description": "Fatura dönem bitiş tarihidir. yyyy-MM-dd formatında olmalıdır. SARJ ve SARJANLIK faturalarında zorunludur. Örn: 2026-09-30",
            "format": "date-time",
            "nullable": true
          },
          "periodEndTime": {
            "type": "string",
            "description": "Fatura dönem bitiş saatidir. HH:mm:ss formatında olmalıdır. SARJ ve SARJANLIK faturalarında zorunludur. Örn: 18:00:00",
            "format": "date-time",
            "nullable": true
          },
          "licencePlate": {
            "type": "string",
            "description": "Plaka bilgisidir. İçinde boşluk olmadan büyük harf kullanılarak yazılmalıdır. PLAKA için Örn: 34ABC12345 YABANCIPLAKA için Örn: ABC123",
            "nullable": true
          },
          "vehicleNumber": {
            "type": "string",
            "description": "Araç numarası",
            "nullable": true
          },
          "esuReportInfo": {
            "$ref": "#/components/schemas/ESUReportInfo"
          },
          "isGenerateDocNo": {
            "type": "boolean",
            "description": "Belgeye otomatik numara verilmesini sağlar. Eğer bu alan true verilirse, belgeye sistem tarafından otomatik numara verilir.",
            "nullable": true,
            "example": true
          }
        },
        "additionalProperties": false,
        "description": "Taslak Fatura model"
      },
      "InvoiceDrugAndMedicalModel": {
        "required": [
          "baseDate",
          "batchNumber",
          "drugAndMedicalType",
          "invoiceDetailId",
          "invoiceETTN",
          "invoiceId",
          "productNumber",
          "serialNumber"
        ],
        "type": "object",
        "properties": {
          "invoiceETTN": {
            "minLength": 1,
            "type": "string",
            "description": "Faturanın benzersiz ETTN değeridir.",
            "example": "2EFCCC0B-1902-42D2-ADB9-66C27D332B4E"
          },
          "invoiceId": {
            "type": "integer",
            "description": "İlgili faturanın kimliği",
            "format": "int32",
            "example": 21354
          },
          "invoiceDetailId": {
            "type": "integer",
            "description": "Faturaya ait detay kimliği.",
            "format": "int32",
            "example": 3145
          },
          "drugAndMedicalType": {
            "type": "integer",
            "description": "Tip alanıdır İLAÇ = 1, TIBBİ CİHAZ  = 2 girilmedir.",
            "format": "int32"
          },
          "productNumber": {
            "minLength": 1,
            "type": "string",
            "description": "DrugAndMedicalType  = 'İlaç\"  olması durumunda (Küresel Ticari Ürün Numarası) , DrugAndMedicalType  = 'Tıbbi Cihaz\" olması durumunda (Ürün Numarası) yazılacaktır",
            "example": "AC123456789"
          },
          "batchNumber": {
            "minLength": 1,
            "type": "string",
            "description": "Parti/Lot numarası yazılacaktır"
          },
          "serialNumber": {
            "minLength": 1,
            "type": "string",
            "description": "Seri/Sıra numarası yazılacaktır"
          },
          "baseDate": {
            "type": "string",
            "description": "DrugAndMedicalType  = 'İlaç\" olması durumunda (Son Kullanma Tarihi) , DrugAndMedicalType  = 'Tıbbi Cihaz\" olması durumunda (Üretim Tarihi) yazılacaktır.(Format YYYY-MM-DD şeklinde olacaktır.)",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "description": "Kontör Yükleme Bilgilerini tutar"
      },
      "InvoiceDrugAndMedicalRequestModel": {
        "required": [
          "invoiceDrugAndMedicalList"
        ],
        "type": "object",
        "properties": {
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen firmanın VKN/TCKN bilgisidir.",
            "nullable": true
          },
          "invoiceDrugAndMedicalList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceDrugAndMedicalModel"
            },
            "description": "Tıbbi Cihaz Model Listesi"
          }
        },
        "additionalProperties": false,
        "description": "Çoklu İlaç ve Tıbbi cihaz gönderim modeli"
      },
      "InvoiceForApiCurrencyRateInfoModel": {
        "type": "object",
        "properties": {
          "taxExchangeRate": {
            "type": "number",
            "description": "Vergi kur bilgisi",
            "format": "double"
          },
          "pricingExchangeRate": {
            "type": "number",
            "description": "Fiyatlama kur bilgisi",
            "format": "double"
          },
          "paymentExchangeRate": {
            "type": "number",
            "description": "Ödeme kur bilgisi",
            "format": "double"
          },
          "paymentAlternativeExchangeRate": {
            "type": "number",
            "description": "Alternatif ödeme kur bilgisi",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "Kur bilgisi"
      },
      "InvoiceForApiCustomerInfoModel": {
        "type": "object",
        "properties": {
          "identifierNumber": {
            "type": "string",
            "description": "VKN/TCKN bilgisi",
            "nullable": true
          },
          "partyName": {
            "type": "string",
            "description": "Unvan",
            "nullable": true
          },
          "customerName": {
            "type": "string",
            "description": "Hesap Adı",
            "nullable": true
          },
          "customerSurname": {
            "type": "string",
            "description": "Hesap Soyadı",
            "nullable": true
          },
          "countryName": {
            "type": "string",
            "description": "Ülke adı",
            "nullable": true
          },
          "cityName": {
            "type": "string",
            "description": "Şehir adı",
            "nullable": true
          },
          "citySubdivisionName": {
            "type": "string",
            "description": "İlçe adı",
            "nullable": true
          },
          "streetName": {
            "type": "string",
            "description": "Sokak",
            "nullable": true
          },
          "buildingName": {
            "type": "string",
            "description": "Bina Adı",
            "nullable": true
          },
          "buildingNumber": {
            "type": "string",
            "description": "Bina numarası",
            "nullable": true
          },
          "blockName": {
            "type": "string",
            "description": "Blok adı",
            "nullable": true
          },
          "room": {
            "type": "string",
            "description": "Daire numarası",
            "nullable": true
          },
          "postbox": {
            "type": "string",
            "description": "Posta kutusu",
            "nullable": true
          },
          "mersisNo": {
            "type": "string",
            "description": "MERSİS Numarası",
            "nullable": true
          },
          "email": {
            "type": "string",
            "description": "Email",
            "nullable": true
          },
          "telephone": {
            "type": "string",
            "description": "Telefon",
            "nullable": true
          },
          "taxOfficeName": {
            "type": "string",
            "description": "Vergi dairesi adı",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Fatura hesap bilgisi"
      },
      "InvoiceForApiDetailModel": {
        "type": "object",
        "properties": {
          "lineNo": {
            "type": "integer",
            "description": "Satır no",
            "format": "int32"
          },
          "invoicedQuantity": {
            "type": "number",
            "description": "Miktar",
            "format": "double"
          },
          "unitCode": {
            "type": "string",
            "description": "Birim Kodu",
            "nullable": true
          },
          "lineExtensionAmount": {
            "type": "number",
            "description": "Toplam Tutar",
            "format": "double"
          },
          "taxTotal": {
            "$ref": "#/components/schemas/InvoiceForApiTaxTotalModel"
          },
          "witholdingTaxTotal": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceForApiTaxTotalModel"
            },
            "description": "Tevkifat Bilgisi",
            "nullable": true
          },
          "detailItem": {
            "$ref": "#/components/schemas/InvoiceForApiItemModel"
          },
          "allowanceChargeList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AllowanceCharge"
            },
            "description": "İskonto Bilgisi",
            "nullable": true
          },
          "unitPrice": {
            "type": "number",
            "description": "Birim Fiyat",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "Gelen fatura detay bilgisi"
      },
      "InvoiceForApiItemModel": {
        "type": "object",
        "properties": {
          "itemName": {
            "type": "string",
            "description": "Stok Adı",
            "nullable": true
          },
          "itemDescription": {
            "type": "string",
            "description": "Stok Açıklaması",
            "nullable": true
          },
          "sellersItemIdentificationId": {
            "type": "string",
            "description": "Satıcı Kodu",
            "nullable": true
          },
          "buyersItemIdentificationId": {
            "type": "string",
            "description": "Alıcı Kodu",
            "nullable": true
          },
          "manufacturersItemIdentificationId": {
            "type": "string",
            "description": "Üretici Kodu",
            "nullable": true
          },
          "serialId": {
            "type": "string",
            "description": "Seri No",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Gelen fatura stok bilgisi"
      },
      "InvoiceForApiLegalMonetaryTotalModel": {
        "type": "object",
        "properties": {
          "lineExtensionAmount": {
            "type": "number",
            "description": "Satır toplam tutarı",
            "format": "double"
          },
          "taxExclusiveAmount": {
            "type": "number",
            "description": "Vergiler hariç tutar",
            "format": "double"
          },
          "taxInclusiveAmount": {
            "type": "number",
            "description": "Vergiler dahil tutar",
            "format": "double"
          },
          "payableRoundingAmount": {
            "type": "number",
            "description": "Yuvarlama tutarı",
            "format": "double"
          },
          "payableAmount": {
            "type": "number",
            "description": "Ödenecek tutar",
            "format": "double"
          },
          "allowanceTotalAmount": {
            "type": "number",
            "description": "İskonto tutarı",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "Genel toplam bilgileri"
      },
      "InvoiceForApiModel": {
        "type": "object",
        "properties": {
          "profileId": {
            "type": "string",
            "description": "Fatura profile Id",
            "nullable": true
          },
          "docNo": {
            "type": "string",
            "description": "Belge numarası",
            "nullable": true
          },
          "invoiceETTN": {
            "type": "string",
            "description": "Fatura ETTN",
            "nullable": true
          },
          "docDate": {
            "type": "string",
            "description": "Fatura tarihi",
            "nullable": true
          },
          "docTime": {
            "type": "string",
            "description": "Fatura zamanı",
            "nullable": true
          },
          "dueDate": {
            "type": "string",
            "description": "Vade Tarihi",
            "nullable": true
          },
          "invoiceTypeCode": {
            "type": "string",
            "description": "Fatura tipi",
            "nullable": true
          },
          "noteList": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Fatura notları",
            "nullable": true
          },
          "documentCurrencyCode": {
            "type": "string",
            "description": "Belge para birimi",
            "nullable": true
          },
          "customerInfo": {
            "$ref": "#/components/schemas/InvoiceForApiCustomerInfoModel"
          },
          "supplierInfo": {
            "$ref": "#/components/schemas/InvoiceForApiCustomerInfoModel"
          },
          "currencyRateInfo": {
            "$ref": "#/components/schemas/InvoiceForApiCurrencyRateInfoModel"
          },
          "taxTotal": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceForApiTaxTotalModel"
            },
            "description": "Vergi bilgileri",
            "nullable": true
          },
          "witholdingTaxTotal": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceForApiTaxTotalModel"
            },
            "description": "Tevkifat bilgileri",
            "nullable": true
          },
          "legalMonetaryTotal": {
            "$ref": "#/components/schemas/InvoiceForApiLegalMonetaryTotalModel"
          },
          "detailList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceForApiDetailModel"
            },
            "description": "Fatura detayları",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Fatura modeli"
      },
      "InvoiceForApiModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/InvoiceForApiModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "InvoiceForApiTaxSubtotalModel": {
        "type": "object",
        "properties": {
          "taxableAmount": {
            "type": "number",
            "description": "Vergi matrah tutarı",
            "format": "double"
          },
          "taxAmount": {
            "type": "number",
            "description": "Vergi tutarı",
            "format": "double"
          },
          "percent": {
            "type": "number",
            "description": "Vergi oranı",
            "format": "double"
          },
          "taxName": {
            "type": "string",
            "description": "Vergi adı",
            "nullable": true
          },
          "taxTypeCode": {
            "type": "string",
            "description": "Vergi kodu",
            "nullable": true
          },
          "taxExcemptionReason": {
            "type": "string",
            "description": "Vergi istisna",
            "nullable": true
          },
          "taxExcemptionReasonCode": {
            "type": "string",
            "description": "Vergi istisna kodu",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Vergi detay bilgisi"
      },
      "InvoiceForApiTaxTotalModel": {
        "type": "object",
        "properties": {
          "taxAmount": {
            "type": "number",
            "description": "Toplam vergi tutarı",
            "format": "double"
          },
          "taxSubtotalList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceForApiTaxSubtotalModel"
            },
            "description": "Vergi detay bilgisi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Fatura vergi bilgisi"
      },
      "InvoiceForUblXmlDraftModel": {
        "type": "object",
        "properties": {
          "invoiceTypeUblString": {
            "type": "string",
            "description": "Faturanın ubl xml string halidir. Buraya gönderilen değer xmlin ziplenip base64 stringe çevrilmiş halidir. \r\nİnternet satış ile ilgili ek alanlar, AdditionalDocumentReference alanına eklenmelidir. İlk önce AdditionalDocumentReference'ın DocumentType alanına 'IsInternetSales' ifadesi eklenmelidir. \r\nDeğer olarak DocumentDescription alanına 'true' ifadesi eklenirse, bu bir internet satışıdır, 'false' ifadesi eklenirse değildir anlamına gelir.\r\nSonrasında, diğer alanlar buradaki gibi eklenir. Bu alanların hepsi DocumentType alanına eklenmelidir. Tarih olanların değerleri IssueDate alanına yazılır.\r\nText olan alanların değerleri DocumentDescription alanına yazılır. Kulanılan alan listesi : paymentDate(Ödeme tarihi), shippingDate(Gönderim tarihi), shippingAccountVknTckn(Gönderici vkn-tckn), shippingAccountName(Gönderici unvan), internetAccountName (Ödeme aracısı adı), webSiteUrl (Web adresi), paymentType (Ödeme tipi).\r\npaymentType alanına değer olarak şu ifadeler yazılabilir sadece : 'KREDIKARTI/BANKAKARTI', 'EFT/HAVALE', 'ODEMEARACISI','KAPIDAODEME','DIGER'",
            "nullable": true
          },
          "eDocumentType": {
            "type": "string",
            "description": "Belge Tipi alanıdır. string(Enum) (\"EFATURA\", \"EARSIVFATURA\", \"ESMM\", \"EMM\")",
            "nullable": true,
            "example": "EFATURA"
          },
          "xsltName": {
            "type": "string",
            "description": "Faturanın gözükmesi istenilen xslt adı. Portalda ilgili müşteri için tanımlanmış olan xsltlerden birinin adı geçilmelidir. Boş bırakılırsa varsayılan olan kullanılacaktır.",
            "nullable": true
          },
          "xsltSetCode": {
            "type": "string",
            "description": "Portal tarafında tanımlanan dizayn set kodudur. Bu alan doldurulduğunda, ilgili dizayn set tanımında kullanılan, e-fatura,e-arşiv, e-arşiv internet satış, e-irsaliye dizaynları kullanılacaktır.",
            "nullable": true
          },
          "isSendWithGeneralXsltIfDefaultNotExists": {
            "type": "boolean",
            "description": "Eğer seçilen, yada varsayılan olarak bulunan fatura dizaynı onaylı değilse, genel dizayn ile gönderim yapılıp yapılmayacağını belirler. Bu parametreye true geçilirse, Onaylı dizayn bulunamadığında genel dizayndan gönderim yapılır. Diğer türlü sistem hata verir ve fatura gönderimi yapılmaz.",
            "nullable": true
          },
          "isPrintDraftWatermark": {
            "type": "boolean",
            "description": "Taslak belge gösteriminde eğer görüntü üzerinde TASLAK ifadesi yazılması isteniyorsa bu parametre true olarak geçilir.",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Faturanın ön izlemesini gösterecek sınıf"
      },
      "InvoiceForUblXmlModel": {
        "type": "object",
        "properties": {
          "invoiceTypeUblString": {
            "type": "string",
            "description": "Faturanın ubl xml string halidir. Buraya gönderilen değer xmlin ziplenip base64 stringe çevrilmiş halidir. \r\nİnternet satış ile ilgili ek alanlar, AdditionalDocumentReference alanına eklenmelidir. İlk önce AdditionalDocumentReference'ın DocumentType alanına 'IsInternetSales' ifadesi eklenmelidir. \r\nDeğer olarak DocumentDescription alanına 'true' ifadesi eklenirse, bu bir internet satışıdır, 'false' ifadesi eklenirse değildir anlamına gelir.\r\nSonrasında, diğer alanlar buradaki gibi eklenir. Bu alanların hepsi DocumentType alanına eklenmelidir. Tarih olanların değerleri IssueDate alanına yazılır.\r\nText olan alanların değerleri DocumentDescription alanına yazılır. Kulanılan alan listesi : paymentDate(Ödeme tarihi), shippingDate(Gönderim tarihi), shippingAccountVknTckn(Gönderici vkn-tckn), shippingAccountName(Gönderici unvan), internetAccountName (Ödeme aracısı adı), webSiteUrl (Web adresi), paymentType (Ödeme tipi).\r\npaymentType alanına değer olarak şu ifadeler yazılabilir sadece : 'KREDIKARTI/BANKAKARTI', 'EFT/HAVALE', 'ODEMEARACISI','KAPIDAODEME','DIGER'",
            "nullable": true
          },
          "eDocumentType": {
            "type": "string",
            "description": "Belge Tipi alanıdır. string(Enum) (\"EFATURA\", \"EARSIVFATURA\", \"ESMM\", \"EMM\")",
            "nullable": true,
            "example": "EFATURA"
          },
          "connectorGuid": {
            "type": "string",
            "description": "Belge gönderimini sağlayan aracı firmayı tanımlayan unique değerdir.Mysoft sistemlerine entegrasyon yapan firmaların bu bilgiyi,iş ortaklığı birim yöneticisinden alması gerekir.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          },
          "pkAlias": {
            "type": "string",
            "description": "Posta Kutusu alanıdır",
            "nullable": true,
            "example": "urn:mail:defaultpk@ornekadres.com"
          },
          "gbAlias": {
            "type": "string",
            "description": "Gönderici Birim alanıdır",
            "nullable": true,
            "example": "urn:mail:defaultgb@ornekadres.com"
          },
          "xsltName": {
            "type": "string",
            "description": "Faturanın gözükmesi istenilen xslt adı. Portalda ilgili müşteri için tanımlanmış olan xsltlerden birinin adı geçilmelidir. Boş bırakılırsa varsayılan olan kullanılacaktır.",
            "nullable": true
          },
          "xsltSetCode": {
            "type": "string",
            "description": "Portal tarafında tanımlanan dizayn set kodudur. Bu alan doldurulduğunda, ilgili dizayn set tanımında kullanılan, e-fatura,e-arşiv, e-arşiv internet satış, e-irsaliye dizaynları kullanılacaktır.",
            "nullable": true
          },
          "isSendWithGeneralXsltIfDefaultNotExists": {
            "type": "boolean",
            "description": "Eğer seçilen, yada varsayılan olarak bulunan fatura dizaynı onaylı değilse, genel dizayn ile gönderim yapılıp yapılmayacağını belirler. Bu parametreye true geçilirse, Onaylı dizayn bulunamadığında genel dizayndan gönderim yapılır. Diğer türlü sistem hata verir ve fatura gönderimi yapılmaz.",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "prefix": {
            "type": "string",
            "description": "Seri Ön Ek alanıdır",
            "nullable": true,
            "example": "MYF"
          },
          "isNotControlSchemaSchematron": {
            "type": "boolean",
            "description": "İlgili kaydı şema şematron kontrolünden geçirmez. Eğer oluşturulan fatura çok standart ise, serviste performans kazanmak için bu parametre true geçilebilir."
          },
          "isThrowExceptionOnEDocumentTypeChange": {
            "type": "boolean",
            "description": "Eğer belge gönderim sırasında, belgenin tipinin değiştiği tesbit edilirse hata fırlatılıp fırlatılmayacağını belirleyen alan.\r\nÖrneğin belge eğer EFATURA olarak gönderildiyse, ancak ilgili vknye earşiv fatura kesilmesi gerekiyorsa, sistem belge tipini otomatik değiştiriyor. \r\nbu durumda sürecin ilerlemeyip hata verilmesi isteniyorsa bu parametre true gönderilmelidir.",
            "nullable": true
          },
          "isSaveAsDraft": {
            "type": "boolean",
            "description": "Taslak olarak kaydet. bu alan true olarak gönderilirse, giden faturanın durumu taslak olarak kaydedilir. GİB'e gönderilmez."
          },
          "isGenerateDocNoForDraft": {
            "type": "boolean",
            "description": "Taslak olarak kaydetme durumunda, eğer belge numarasıda oluşturulmak isteniyorsa bu parametre kullanılmalıdır."
          },
          "folderName": {
            "type": "string",
            "description": "Klasör Adı. Mysoft portal üzerinde tanımlı olan klasör adı geçilebilir.",
            "nullable": true
          },
          "referanceKey": {
            "type": "string",
            "description": "Gönderilen faturanın üzerine yazılacak, kaynak sistemlerde tekil olan referans numarası. Bu alan, faturanın oluştuğu kaynak sistemdeki tekil numaranın takibi için kullanılabilir.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "UblXml göndermeye yarayan Fatura sınıfı"
      },
      "InvoiceForUblXmlTepeBilisimModel": {
        "type": "object",
        "properties": {
          "xml": {
            "type": "string",
            "description": "Faturanın Tepe Bilişime özel yapıdaki XML halidir.",
            "nullable": true
          },
          "xsltName": {
            "type": "string",
            "description": "Faturanın gözükmesi istenilen xslt adı. Portalda ilgili müşteri için tanımlanmış olan xsltlerden birinin adı geçilmelidir. Boş bırakılırsa varsayılan olan kullanılacaktır.",
            "nullable": true
          },
          "xsltSetCode": {
            "type": "string",
            "description": "Portal tarafında tanımlanan dizayn set kodudur. Bu alan doldurulduğunda, ilgili dizayn set tanımında kullanılan, e-fatura,e-arşiv, e-arşiv internet satış, e-irsaliye dizaynları kullanılacaktır.",
            "nullable": true
          },
          "isSendWithGeneralXsltIfDefaultNotExists": {
            "type": "boolean",
            "description": "Eğer seçilen, yada varsayılan olarak bulunan fatura dizaynı onaylı değilse, genel dizayn ile gönderim yapılıp yapılmayacağını belirler. Bu parametreye true geçilirse, Onaylı dizayn bulunamadığında genel dizayndan gönderim yapılır. Diğer türlü sistem hata verir ve fatura gönderimi yapılmaz.",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "prefix": {
            "type": "string",
            "description": "Seri Ön Ek alanıdır",
            "nullable": true,
            "example": "MYF"
          },
          "referanceKey": {
            "type": "string",
            "description": "Gönderilen faturanın üzerine yazılacak, kaynak sistemlerde tekil olan referans numarası. Bu alan, faturanın oluştuğu kaynak sistemdeki tekil numaranın takibi için kullanılabilir.",
            "nullable": true
          },
          "connectorGuid": {
            "type": "string",
            "description": "Belge gönderimini sağlayan aracı firmayı tanımlayan unique değerdir.Mysoft sistemlerine entegrasyon yapan firmaların bu bilgiyi,iş ortaklığı birim yöneticisinden alması gerekir.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          },
          "pkAlias": {
            "type": "string",
            "description": "Alıcı firmanın posta kutusu, alias bilgisidir.Birden fazla alıcı posta kutusu olan bir firmaya fatura gönderecekseniz, tercih ettiğiniz\r\nalias bilgisini girebilirsiniz boş bırakılması durumunda sistem tarafından ilk gerçerili bulduğu posta kutusunu otomatik atanır.E-Arşiv faturalarda bu alan boş bırakılmalıdır.",
            "nullable": true,
            "example": "urn:mail:defaultpk@ornekadres.com"
          },
          "gbAlias": {
            "type": "string",
            "description": "Gönderim yapmak istediğiniz alias bilgisidir.Eğer birden fazla bulunuyor ise,gönderim yapmak istediğiniz alias bilgisi girilir,boş bırakılması durumunda\r\nfirmanız varsayılan gönderici birim alias bilgisi atanır.",
            "nullable": true,
            "example": "urn:mail:defaultgb@ornekadres.com"
          }
        },
        "additionalProperties": false,
        "description": "Tepe Bilişime özel yapılan fatura modeli"
      },
      "InvoiceFromSoftNetExcelRequestModel": {
        "type": "object",
        "properties": {
          "excelZipBase64String": {
            "type": "string",
            "description": "İlgili faturaları içeren excel dosyasının ziplenip base64 stringe çevrilmiş halidir",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "SoftNet Excel Fatura Transfer Metodu"
      },
      "InvoiceFromSoftNetExcelResponseModel": {
        "type": "object",
        "properties": {
          "transferGuid": {
            "type": "string",
            "description": "Yüklenen Excel dosyası için tutulan referans değeri",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "SoftNet Excel Fatura Transfer Sonuç Sınıfı"
      },
      "InvoiceFromSoftNetExcelResponseModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/InvoiceFromSoftNetExcelResponseModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "InvoiceHeaderInfoModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Fatura Id alanıdır",
            "format": "int32",
            "example": 2
          },
          "profile": {
            "type": "string",
            "description": "Fatura senaryosu bilgisidir.",
            "nullable": true,
            "example": "TEMELFATURA"
          },
          "invoiceStatusText": {
            "type": "string",
            "description": "Fatura durum bilgisi",
            "nullable": true
          },
          "invoiceType": {
            "type": "string",
            "description": "\"Fatura tipi bilgisidir.",
            "nullable": true,
            "example": "SATIS"
          },
          "ettn": {
            "type": "string",
            "description": "Faturanın evrensel tekil tanımlama numarasıdır.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          },
          "docNo": {
            "type": "string",
            "description": "Fatura numarası bilgisidir.",
            "nullable": true,
            "example": "2020000000008546"
          },
          "docDate": {
            "type": "string",
            "description": "Fatura Tarihi alanıdır",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "pkAlias": {
            "type": "string",
            "description": "Posta kutusu bilgisidir",
            "nullable": true,
            "example": "urn:mail:defaultpk@ornekadres.com"
          },
          "gbAlias": {
            "type": "string",
            "description": "Gönderici birim bilgisidir.",
            "nullable": true,
            "example": "urn:mail:defaultgb@ornekadres.com"
          },
          "vknTckn": {
            "type": "string",
            "description": "VKN/TCKN bilgisidir.",
            "nullable": true,
            "example": "5555553431"
          },
          "accountName": {
            "type": "string",
            "description": "Unvan adı veya ad-soyad bilgisidir.",
            "nullable": true,
            "example": "Mysoft Dijital Dönüşüm A.Ş"
          },
          "lineExtensionAmount": {
            "type": "number",
            "description": "Mal/hizmet miktarı ile Mal/hizmet birim fiyatının çarpımı ile bulunan tutarlar toplamıdır.",
            "format": "double"
          },
          "taxExclusiveAmount": {
            "type": "number",
            "description": "Vergiler hariç, ıskonto veya artırım dahil toplam tutarıdır.",
            "format": "double"
          },
          "taxInclusiveAmount": {
            "type": "number",
            "description": "Vergiler, ıskonto ve artırım dahil toplam tutarıdır.",
            "format": "double"
          },
          "payableRoundingAmount": {
            "type": "number",
            "description": "Yuvarlama tutarıdır.",
            "format": "double"
          },
          "payableAmount": {
            "type": "number",
            "description": "Ödenecek tutardır.",
            "format": "double"
          },
          "allowanceTotalAmount": {
            "type": "number",
            "description": "Toplam iskonto tutarı",
            "format": "double"
          },
          "taxTotalTra": {
            "type": "number",
            "description": "Toplam vergi tutarı",
            "format": "double"
          },
          "vatTotalTra0": {
            "type": "number",
            "description": "Toplam %0 Kdv",
            "format": "double"
          },
          "vatTotalTra1": {
            "type": "number",
            "description": "Toplam %1 kdv tutarı",
            "format": "double"
          },
          "vatTotalTra8": {
            "type": "number",
            "description": "Toplam %8 kdv tutarı",
            "format": "double"
          },
          "vatTotalTra18": {
            "type": "number",
            "description": "Toplam %18 kdv tutarı",
            "format": "double"
          },
          "vatTotalTra10": {
            "type": "number",
            "description": "Toplam %10 kdv tutarı",
            "format": "double"
          },
          "vatTotalTra20": {
            "type": "number",
            "description": "Toplam %20 kdv tutarı",
            "format": "double"
          },
          "taxableVatTotalTra0": {
            "type": "number",
            "description": "%0 KDV Matrahı",
            "format": "double"
          },
          "taxableVatTotalTra1": {
            "type": "number",
            "description": "%1 KDV Matrahı",
            "format": "double"
          },
          "taxableVatTotalTra8": {
            "type": "number",
            "description": "%8 KDV Matrahı",
            "format": "double"
          },
          "taxableVatTotalTra18": {
            "type": "number",
            "description": "%18 KDV matrahı",
            "format": "double"
          },
          "taxableVatTotalTra10": {
            "type": "number",
            "description": "%10 KDV Matrahı",
            "format": "double"
          },
          "taxableVatTotalTra20": {
            "type": "number",
            "description": "%20 KDV Matrahı",
            "format": "double"
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi",
            "nullable": true
          },
          "currencyRate": {
            "type": "number",
            "description": "Kur bilgisi",
            "format": "double"
          },
          "createDate": {
            "type": "string",
            "description": "Belgenin sistemde oluşturulma zamanı",
            "nullable": true
          },
          "referanceKey": {
            "type": "string",
            "description": "Gönderilen faturanın üzerine yazılacak, kaynak sistemlerde tekil olan referans numarası. Bu alan, faturanın oluştuğu kaynak sistemdeki tekil numaranın takibi için kullanılabilir.",
            "nullable": true
          },
          "printCount": {
            "type": "integer",
            "description": "Yazdırma Sayısı",
            "format": "int32",
            "nullable": true
          },
          "isArchived": {
            "type": "boolean",
            "description": "Arşivlenmişmi?"
          },
          "envelopeStatusCode": {
            "type": "string",
            "description": "Zarf durum kodu",
            "nullable": true
          },
          "envelopeStatusDesc": {
            "type": "string",
            "description": "Zarf durum açıklaması",
            "nullable": true
          },
          "archiveReportStatusCode": {
            "type": "string",
            "description": "Rapor durum kodu",
            "nullable": true
          },
          "archiveReportStatusDesc": {
            "type": "string",
            "description": "Rapor durum açıklaması",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Faturanın başlık bilgilerini tutan sınıf"
      },
      "InvoiceHeaderInfoModelListPagingResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceHeaderInfoModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "InvoiceHeaderInfoModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceHeaderInfoModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "InvoiceInboxEnvelopeInfoResponse": {
        "type": "object",
        "properties": {
          "envelopeIdentifier": {
            "type": "string",
            "description": "Zarf ETTN",
            "nullable": true
          },
          "envelopeStatusCode": {
            "type": "integer",
            "description": "Zarf Durum Kodu",
            "format": "int32"
          },
          "envelopeStatusDesc": {
            "type": "string",
            "description": "Zarf Durum Açıklaması",
            "nullable": true
          },
          "senderID": {
            "type": "string",
            "description": "Gönderici Vkn/Tckn",
            "nullable": true
          },
          "receiverID": {
            "type": "string",
            "description": "Alıcı Vkn/Tckn",
            "nullable": true
          },
          "senderAlias": {
            "type": "string",
            "description": "Gönderici Etiketi (Gönderici Birimi)",
            "nullable": true
          },
          "receiverAlias": {
            "type": "string",
            "description": "Alıcı Etiketi (Alıcı Posta Kutusu)",
            "nullable": true
          },
          "envelopeDate": {
            "type": "string",
            "description": "Zarfın ilk oluşturulma zamanı",
            "nullable": true
          },
          "envelopeCreateDate": {
            "type": "string",
            "description": "Zarfın Mysoft sistemlerinde oluşturulma zamanı",
            "nullable": true
          },
          "invoiceTypeStrAsZip": {
            "type": "string",
            "description": "Fatura UBL XML'inin ziplenmiş ve base64 stringe çevrilmiş halini tutar",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Gelen faturanın zarf bilgilerini tutan sınıf"
      },
      "InvoiceInboxEnvelopeInfoResponseResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/InvoiceInboxEnvelopeInfoResponse"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "InvoiceInboxStatusResultModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Giden Fatura Id",
            "format": "int32"
          },
          "invoiceETTN": {
            "type": "string",
            "description": "Fatura ETTN",
            "nullable": true
          },
          "docNo": {
            "type": "string",
            "description": "Fatura Numarası",
            "nullable": true
          },
          "invoiceStatusText": {
            "type": "string",
            "description": "Fatura Durumları (BOS,IPTAL_EDILDI,TASLAK,ARSIV_KAYIT_KUYRUGUNDA,GIBE_GONDERILECEK,GIBE_GONDERILDI,ALICIYA_ULASTI,KABUL_KUYRUGUNDA,RED_KUYRUGUNDA,YANIT_BEKLENIYOR,KABUL,RED,HATA,ONAYLANDI(e-Arşiv faturalar için))",
            "nullable": true
          },
          "envelopeStatusCode": {
            "type": "integer",
            "description": "Zarf Durum Kodu. GİB'in zarf durum kodlarıdır.",
            "format": "int32"
          },
          "envelopeStatusText": {
            "type": "string",
            "description": "Zarf Durum Açıklaması",
            "nullable": true
          },
          "eDocumentType": {
            "type": "integer",
            "description": "Döküman Tipi (EFATURA(1),EARSIVFATURA(2))",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Gelen faturanın durumunu belirten sınıftır."
      },
      "InvoiceInboxStatusResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/InvoiceInboxStatusResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "InvoiceItemsRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "docDateS": {
            "type": "string",
            "description": "Fatura tarihi başlangıç alanıdır.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "docDateE": {
            "type": "string",
            "description": "Fatura tarihi bitiş alanıdır.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "accountCodeS": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Cari kod başlangıç alanıdır.",
            "nullable": true,
            "example": "5588"
          },
          "accountCodeE": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Cari kod bitiş alanıdır.",
            "nullable": true,
            "example": "5589"
          },
          "productCodeS": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Stok kodu başlangıç alanıdır.",
            "nullable": true,
            "example": "D-01"
          },
          "productCodeE": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Stok kodu bitiş alanıdır.",
            "nullable": true,
            "example": "D-05"
          },
          "gainCodeS": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Gelir kodu başlangıç alanıdır.",
            "nullable": true,
            "example": "D-07"
          },
          "gainCodeE": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Gelir kodu bitiş alanıdır.",
            "nullable": true,
            "example": "D-09"
          },
          "lostCodeS": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Gider kodu başlangıç alanıdır.",
            "nullable": true,
            "example": "D-34"
          },
          "lostCodeE": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Gider kodu bitiş alanıdır.",
            "nullable": true,
            "example": "D-85"
          },
          "purchaseSales": {
            "type": "integer",
            "description": "Hareket Tipi alanıdır. Integer(Enum) (Satış=1 - Alış=2 - Hepsi=5)",
            "format": "int32",
            "nullable": true,
            "example": 2
          }
        },
        "additionalProperties": false,
        "description": "Fatura kalemleri sorgu model"
      },
      "InvoiceItemsResultModel": {
        "type": "object",
        "properties": {
          "invoiceDetailId": {
            "type": "integer",
            "description": "Fatura detay tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 10489
          },
          "invoiceId": {
            "type": "integer",
            "description": "Fatura tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 7865
          },
          "docNo": {
            "type": "string",
            "description": "Fatura numarası bilgisidir.",
            "nullable": true,
            "example": "ABC2021000000061"
          },
          "docDate": {
            "type": "string",
            "description": "Fatura tarihi bilgisidir.",
            "format": "date-time",
            "example": "02.01.2021"
          },
          "dueDate": {
            "type": "string",
            "description": "Vade tarihi bilgisidir.",
            "format": "date-time",
            "nullable": true,
            "example": "02.01.2021"
          },
          "accountId": {
            "type": "integer",
            "description": "Cari tekil alanıdır.",
            "format": "int32",
            "example": 88292
          },
          "accountCode": {
            "type": "string",
            "description": "Cari kodu bilgisidir.",
            "nullable": true,
            "example": "TEST"
          },
          "accountName": {
            "type": "string",
            "description": "Cari adı bilgisidir.",
            "nullable": true,
            "example": "MYSOFT DİJİTAL DÖNÜŞÜM ANONİM ŞİRKETİ Test Kullanıcısı"
          },
          "accountVknTckn": {
            "type": "string",
            "description": "Cari Vkn/Tckn bilgisidir.",
            "nullable": true,
            "example": "5555553431"
          },
          "transactionTypeName": {
            "type": "string",
            "description": "Fatura tipi bilgisidir.",
            "nullable": true,
            "example": "SATIŞ"
          },
          "profileEnumText": {
            "type": "string",
            "description": "E-Fatura/E-Arşiv Fatura senaryo bilgisidir.",
            "nullable": true,
            "example": "TEMEL FATURA"
          },
          "einvoiceTypeEnumText": {
            "type": "string",
            "description": "E-Fatura/E-Arşiv Fatura tipi bilgisidir.",
            "nullable": true,
            "example": "SATIŞ"
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi kodu bilgisidir.",
            "nullable": true,
            "example": "TRY"
          },
          "currencyRate": {
            "type": "number",
            "description": "Kur oranı bilgisidir. decimal precision : number(18,6)",
            "format": "double"
          },
          "productId": {
            "type": "integer",
            "description": "Stok/Hizmet kartı tekil alanıdır.",
            "format": "int32",
            "example": 59927
          },
          "productType": {
            "type": "string",
            "description": "Stok tipi bilgisidir.",
            "nullable": true,
            "example": "Stok"
          },
          "cardCode": {
            "type": "string",
            "description": "Stok/Gelir/Gider kodu bilgisidir.",
            "nullable": true,
            "example": "MY-001"
          },
          "cardName": {
            "type": "string",
            "description": "Stok/Gelir/Gider adı bilgisidir.",
            "nullable": true,
            "example": "BİTTER ÇİKOLATA"
          },
          "manuelName": {
            "type": "string",
            "description": "Fatura girilen Stok/Gelir/Gider adı bilgisidir.",
            "nullable": true,
            "example": "BİTTER ÇİKOLATA"
          },
          "unitCode": {
            "type": "string",
            "description": "Birim adı bilgisidir.",
            "nullable": true,
            "example": "ADET"
          },
          "qtyPrm": {
            "type": "number",
            "description": "Hareket miktarı bilgisidir. decimal precision : number(18,6)",
            "format": "double"
          },
          "unitPrice": {
            "type": "number",
            "description": "Birim fiyat bilgisidir. decimal precision : number(18,6)",
            "format": "double"
          },
          "unitPriceTra": {
            "type": "number",
            "description": "Birim fiyat bilgisidir. decimal precision : number(18,6)",
            "format": "double"
          },
          "amt": {
            "type": "number",
            "description": "Tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "amtTra": {
            "type": "number",
            "description": "Tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "netAmt": {
            "type": "number",
            "description": "Net tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "netAmtTra": {
            "type": "number",
            "description": "Net tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "kdvTaxPercentage": {
            "type": "number",
            "description": "KDV oranı bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "kdvTaxAmt": {
            "type": "number",
            "description": "KDV tutarı bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "kdvTaxAmtTra": {
            "type": "number",
            "description": "KDV tutarı bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "otherTaxAmt": {
            "type": "number",
            "description": "Diğer vergiler tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "otherTaxAmtTra": {
            "type": "number",
            "description": "Diğer vergiler tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "allowanceAmt": {
            "type": "number",
            "description": "İskonto tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "allowanceAmtTra": {
            "type": "number",
            "description": "İskonto tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "Fatura kalemleri sorgu sonuç model"
      },
      "InvoiceItemsResultModelQueryResultList": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceItemsResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "confirm": {
            "type": "boolean"
          },
          "confirmType": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InvoiceListRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "docDateS": {
            "type": "string",
            "description": "Fatura başlangıç tarihi alanıdır.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "docDateE": {
            "type": "string",
            "description": "Fatura bitiş tarihi alanıdır.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "accountCodeS": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Cari kod başlangıç alanıdır.",
            "nullable": true,
            "example": "5588"
          },
          "accountCodeE": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Cari kod bitiş alanıdır.",
            "nullable": true,
            "example": "5589"
          },
          "categoryName": {
            "type": "string",
            "description": "Belge sınıfı adı (Kategori,Proje vs.).Birden fazla değer geçilebilir.",
            "nullable": true,
            "example": "Kategori,Proje"
          },
          "transactionType": {
            "type": "string",
            "description": "Fatura tipi.Birden fazla değer geçilebilir.",
            "nullable": true,
            "example": "İhracat, İthalat"
          },
          "purchaseSales": {
            "type": "string",
            "description": "Satış=1 ; Alış=2; Birden fazla değer geçilebilir.",
            "nullable": true,
            "example": "1,2"
          }
        },
        "additionalProperties": false,
        "description": "Fatura liste sorgu model"
      },
      "InvoiceListResultModel": {
        "type": "object",
        "properties": {
          "transactionTypeName": {
            "type": "string",
            "description": "Fatura tipinin ad bilgisidir.",
            "nullable": true,
            "example": "SATIŞ"
          },
          "einvoiceTypeEnumText": {
            "type": "string",
            "description": "E-fatura tipinin ad bilgisidir.",
            "nullable": true,
            "example": "SATIŞ"
          },
          "categoryName": {
            "type": "string",
            "description": "Belge sınıfı ad bilgisidir.(Kategori,Proje vs.)",
            "nullable": true,
            "example": "3.Kategori"
          },
          "docNo": {
            "type": "string",
            "description": "Fatura numarası bilgisidir.",
            "nullable": true,
            "example": "ABC2021000000061"
          },
          "docDate": {
            "type": "string",
            "description": "Fatura tarihi bilgisidir.",
            "format": "date-time",
            "example": "02.01.2021"
          },
          "dueDate": {
            "type": "string",
            "description": "Vade tarihi bilgisidir.",
            "format": "date-time",
            "example": "02.01.2021"
          },
          "accountId": {
            "type": "integer",
            "description": "Cari tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 88292
          },
          "accountCode": {
            "type": "string",
            "description": "Cari kodu bilgisidir.",
            "nullable": true,
            "example": "TEST"
          },
          "accountName": {
            "type": "string",
            "description": "Cari adı bilgisidir.",
            "nullable": true,
            "example": "MYSOFT DİJİTAL DÖNÜŞÜM ANONİM ŞİRKETİ Test Kullanıcısı"
          },
          "accountVknTckn": {
            "type": "string",
            "description": "Cari Vkn/Tckn bilgisidir.",
            "nullable": true,
            "example": "5555553431"
          },
          "warehouseCode": {
            "type": "string",
            "description": "Depo kodu bilgisidir.",
            "nullable": true,
            "example": "MRK"
          },
          "warehouseName": {
            "type": "string",
            "description": "Depo adı bilgisidir.",
            "nullable": true,
            "example": "MERKEZ"
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi kod bilgisidir.",
            "nullable": true,
            "example": "TRY"
          },
          "currencyRate": {
            "type": "number",
            "description": "Kur bilgisidir. decimal precision : number(18,6)",
            "format": "double"
          },
          "lineExtensionAmt": {
            "type": "number",
            "description": "Firma para birimi cinsinden toplam tutar bilgisidir. (Vergiler Hariç) decimal precision : number(18,2)",
            "format": "double",
            "example": 2010
          },
          "lineExtensionAmtTra": {
            "type": "number",
            "description": "Fatura para birimi cinsinden toplam tutar bilgisidir. (Vergiler Hariç) decimal precision : number(18,2)",
            "format": "double",
            "example": 2010
          },
          "allowanceTotalAmt": {
            "type": "number",
            "description": "Firma para birimi cinsinden toplam iskonto tutarı bilgisidir. (Vergiler Hariç) decimal precision : number(18,2)",
            "format": "double",
            "example": 2010
          },
          "allowanceTotalAmtTra": {
            "type": "number",
            "description": "Fatura para birimi cinsinden toplam iskonto tutarı bilgisidir. (Vergiler Hariç) decimal precision : number(18,2)",
            "format": "double",
            "example": 2010
          },
          "taxAmt": {
            "type": "number",
            "description": "Firma para birimi cinsinden vergiler toplamı bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "taxAmtTra": {
            "type": "number",
            "description": "Fatura para birimi cinsinden vergiler toplamı bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "witholdingTaxAmt": {
            "type": "number",
            "description": "Firma para birimi cinsinden tevkifat toplamı bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "witholdingTaxAmtTra": {
            "type": "number",
            "description": "Fatura para birimi cinsinden tevkifat toplamı bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "payableAmt": {
            "type": "number",
            "description": "Firma para birimi cinsinden ödenecek tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "payableAmtTra": {
            "type": "number",
            "description": "Fatura para birimi cinsinden ödenecek tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "Fatura liste sorgu sonuç model"
      },
      "InvoiceListResultModelQueryResultList": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceListResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "confirm": {
            "type": "boolean"
          },
          "confirmType": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InvoiceNoteForApiModel": {
        "required": [
          "invoiceETTN",
          "note"
        ],
        "type": "object",
        "properties": {
          "invoiceETTN": {
            "minLength": 1,
            "type": "string",
            "description": "Faturanın benzersiz ETTN değeridir.",
            "example": "25FC32D6-5E6E-4BAE-B853-BFB08C352B0A"
          },
          "note": {
            "minLength": 1,
            "type": "string",
            "description": "Faturaya eklenecek not bilgisi.",
            "example": "Not"
          }
        },
        "additionalProperties": false,
        "description": "Fatura Not Modeli"
      },
      "InvoiceNoteRequestModel": {
        "required": [
          "invoiceNoteList"
        ],
        "type": "object",
        "properties": {
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen firmanın VKN/TCKN bilgisidir.",
            "nullable": true
          },
          "invoiceNoteList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceNoteForApiModel"
            },
            "description": "Fatura Not Model Listesi"
          }
        },
        "additionalProperties": false,
        "description": "Fatura liste sorgu model"
      },
      "InvoiceNoteResultModel": {
        "required": [
          "id",
          "invoiceId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Fatura açıklamalarını benzersiz tekil numarasıdır.",
            "format": "int32",
            "example": 123456
          },
          "invoiceId": {
            "type": "integer",
            "description": "İlgili faturanın kimliği (üst kayıt).",
            "format": "int32",
            "example": 123456
          },
          "note": {
            "type": "string",
            "description": "Açıklama",
            "nullable": true,
            "example": "NOT"
          }
        },
        "additionalProperties": false,
        "description": "Fatura Detail Note List Result Model"
      },
      "InvoiceOutboxAccountModel": {
        "type": "object",
        "properties": {
          "vknTckn": {
            "type": "string",
            "description": "Alıcı VKN/TCKN bilgisidir.",
            "nullable": true,
            "example": "5555553431"
          },
          "accountName": {
            "type": "string",
            "description": "Alıcı unvan adı veya ad-soyad bilgisidir.",
            "nullable": true,
            "example": "Mysoft Dijital Dönüşüm A.Ş"
          },
          "taxOfficeName": {
            "type": "string",
            "description": "Alıcı vergi dairesi adı bilgisidir.",
            "nullable": true,
            "example": "Tokat Vergi Dairesi"
          },
          "countryName": {
            "type": "string",
            "description": "Müşteri-Tedarikçi Ülke Adı alanıdır",
            "nullable": true,
            "example": "TÜRKİYE"
          },
          "cityName": {
            "type": "string",
            "description": "Müşteri-Tedarikçi Şehir Adı alanıdır",
            "nullable": true,
            "example": "TOKAT"
          },
          "room": {
            "type": "string",
            "description": "İç kapı numarası bilgisidir.",
            "nullable": true,
            "example": "212"
          },
          "streetName": {
            "type": "string",
            "description": "Meydan/bulvar/cadde adı bilgisidir.",
            "nullable": true,
            "example": "Eski Londra Asfaltı Caddesi"
          },
          "blockName": {
            "type": "string",
            "description": "Blok Adı alanıdır",
            "nullable": true,
            "example": "A1"
          },
          "buildingName": {
            "type": "string",
            "description": "Bina Adı alanıdır",
            "nullable": true,
            "example": "Teknopark"
          },
          "buildingNumber": {
            "type": "string",
            "description": "Bina veya bloğa ait dış kapı numarası bilgisidir.",
            "nullable": true,
            "example": "24"
          },
          "citySubdivision": {
            "type": "string",
            "description": "Semt alanıdır",
            "nullable": true,
            "example": "Davutpaşa"
          },
          "postalCode": {
            "type": "string",
            "description": "Posta Kodu alanıdır",
            "nullable": true,
            "example": "34220"
          },
          "region": {
            "type": "string",
            "description": "Kasaba/köy/mezra/mevkii bilgisidir.",
            "nullable": true,
            "example": "YTÜ Davutpaşa Kampüsü Teknoloji Gelşt. Bölgesi"
          },
          "district": {
            "type": "string",
            "description": "Mahalle alanıdır",
            "nullable": true,
            "example": "Çifte Havuzlar Mahallesi"
          },
          "telephone1": {
            "type": "string",
            "description": "Telefon alanıdır",
            "nullable": true,
            "example": "+902129010212"
          },
          "otpSmsProviderName": {
            "type": "string",
            "description": "Müstahsil makbuzu için kullanılan tek kullanımlık SMS'in gönderildiği servis sağlayıcı bilgisidir. Örn: Turkcell, Vodafone, Türk Telekom",
            "nullable": true
          },
          "otpSmsProviderIdentifier": {
            "type": "string",
            "description": "Müstahsil makbuzu için kullanılan tek kullanımlık SMS'in servis sağlayıcının VKN/TCKN bilgisidir.",
            "nullable": true
          },
          "otpSmsCode": {
            "type": "string",
            "description": "Müstahsil makbuzu için kullanılan tek kullanımlık SMS kodudur.",
            "nullable": true
          },
          "fax1": {
            "type": "string",
            "description": "Fax alanıdır",
            "nullable": true,
            "example": "+902129010212"
          },
          "email1": {
            "type": "string",
            "description": "Elektronik posta adresi bilgisidir.",
            "nullable": true,
            "example": "info@mysoft.com.tr"
          },
          "webSiteUrl": {
            "type": "string",
            "description": "Alıcının web sayfası adresi bilgisidir.",
            "nullable": true,
            "example": "https://www.mysoft.com.tr/"
          },
          "supplierCode": {
            "type": "string",
            "description": "Tedarikçi kodu bilgisidir.",
            "nullable": true
          },
          "personInfo": {
            "$ref": "#/components/schemas/PersonInfoModel"
          },
          "vehicleInfo": {
            "$ref": "#/components/schemas/VehicleInfoModel"
          }
        },
        "additionalProperties": false,
        "description": "Faturaya ait alıcı bilgilerinin bulunduğu alandır."
      },
      "InvoiceOutboxDetailModel": {
        "type": "object",
        "properties": {
          "productCode": {
            "type": "string",
            "description": "Satıcı mal veya hizmet kodu bilgisidir.",
            "nullable": true,
            "example": "123678"
          },
          "productName": {
            "type": "string",
            "description": "Stok Adı alanıdır",
            "nullable": true,
            "example": "123678"
          },
          "buyerProductCode": {
            "type": "string",
            "description": "Alıcı mal veya hizmet kodu bilgisidir.",
            "nullable": true
          },
          "manufacturerProductCode": {
            "type": "string",
            "description": "Üretici mal veya hizmet kodu bilgisidir.",
            "nullable": true
          },
          "brandName": {
            "type": "string",
            "description": "Marka Adı alanıdır",
            "nullable": true
          },
          "modelName": {
            "type": "string",
            "description": "Model Adı alanıdır",
            "nullable": true
          },
          "unitCode": {
            "type": "string",
            "description": "Birim kodu bilgisidir. ISO birim kodu yazılmalıdır. Adet için örn: 'C62' gönderilmesi gerekmektedir.",
            "nullable": true,
            "example": "C62"
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi kodu. Detayda farklı para birimleri kullanılacaksa bu alan doldurulabilir. Ancak bu şekildeki kullanımda, masterdaki tax alanı dolu gönderilmelidir.",
            "nullable": true
          },
          "qty": {
            "type": "number",
            "description": "Miktar alanıdır",
            "format": "double",
            "example": 10
          },
          "unitPriceTra": {
            "type": "number",
            "description": "Birim Fiyat alanıdır",
            "format": "double"
          },
          "amtTra": {
            "type": "number",
            "description": "Tutar alanıdır",
            "format": "double"
          },
          "vatRate": {
            "type": "number",
            "description": "KDV Oran alanıdır",
            "format": "double",
            "example": 18
          },
          "amtVatTra": {
            "type": "number",
            "description": "KDV Tutar alanıdır",
            "format": "double"
          },
          "taxableAmtTra": {
            "type": "number",
            "description": "KDV hesaplanacak matrah bilgisidir. Herhangi bir değer gönderilmez ise, amtTra alanı taxableAmtTra olarak alınacaktır.",
            "format": "double"
          },
          "note": {
            "type": "string",
            "description": "Fatura kalemi için girmek istediğiniz not bilgisidir. Tek satır açıklama girilecek ise bu alan kullanılabilir.",
            "nullable": true,
            "example": "Stoğa yüzde 18 KDV uygulandı"
          },
          "noteList": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Fatura kalemi için girmek istediğiniz notlardır. Birden fazla açıklama girilecek ise bu alan kullanılabilir.",
            "nullable": true
          },
          "medicineMedicalEquipmentInfo": {
            "$ref": "#/components/schemas/MedicineMedicalEquipmentInfo"
          },
          "gtip": {
            "type": "string",
            "description": "GTİP numarası bilgisidir.Standart kod değerleri girilmelidir.",
            "nullable": true
          },
          "lineCode": {
            "type": "string",
            "description": "“İhraç Kayıtlı” fatura tipinde, 702 kodlu istisna seçildiğinde girilmesi zorunlu olan Alıcı satır kodudur.",
            "nullable": true
          },
          "sellerlineCode": {
            "type": "string",
            "description": "“İhraç Kayıtlı” fatura tipinde, 702 kodlu istisna seçildiğinde girilmesi zorunlu olan Satıcı satır kodudur.",
            "nullable": true
          },
          "taxExemptionReasonCode": {
            "type": "string",
            "description": "Vergi muafiyet, istisna sebepleri bu alana kodlu olarak girilecektir.\r\ninvoiceType=\"İSTİSNA\" olduğunda veya kdv oranı '0' olduğunda zorunlu alandır",
            "nullable": true,
            "example": "103"
          },
          "taxExemptionReasonName": {
            "type": "string",
            "description": "Vergi muafiyet, istisna sebepleri bu alana serbest metin olarak girilecektir.\r\ninvoiceType=\"İSTİSNA\" olduğunda veya kdv oranı '0' olduğunda zorunlu alandır",
            "nullable": true,
            "example": "Askeri Amaçlı İstisna"
          },
          "withholdingTaxTypeCode": {
            "type": "string",
            "description": "Tevkifat kodu bilgisidir.",
            "nullable": true,
            "example": "604"
          },
          "withholdingTaxTypeName": {
            "type": "string",
            "description": "Tevkifat adı bilgisidir.",
            "nullable": true,
            "example": "604 Stopaj Vergisi"
          },
          "withholdingTaxPercentage": {
            "type": "number",
            "description": "Tevkifat oranı bilgisidir.\r\n(sadece withholdingTaxTypeCode = 650 olduğu durumlarda değer doldurulabilir.",
            "format": "double"
          },
          "withholdingTaxableAmount": {
            "type": "number",
            "description": "Tevkifatın hesaplandığı tutar (matrah) bilgisidir.",
            "format": "double"
          },
          "withholdingTaxAmount": {
            "type": "number",
            "description": "Tevkifat tutar bilgisidir.",
            "format": "double"
          },
          "hksTagNumber": {
            "type": "string",
            "description": "HKS Künye no",
            "nullable": true
          },
          "hksOwnerFullName": {
            "type": "string",
            "description": "HKS Mal Sahibi Adı",
            "nullable": true
          },
          "hksOwnerIdentifier": {
            "type": "string",
            "description": "HKS Mal Sahibi VKN TCKN",
            "nullable": true
          },
          "isSubtractDiscountFromAmtTra": {
            "type": "boolean",
            "description": "Detaydaki mal hizmet tutarı yazılırken, satırda yapılan toplam iskonto değeri amtTra alanından çıkartılıp mı yazılacak, çıkartmadan mı yazılacak onu belirlemek için kullanılır.",
            "nullable": true
          },
          "tax": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceOutboxDetailTaxModel"
            },
            "description": "Ek vergiler bilgileri alanıdır.",
            "nullable": true
          },
          "allowanceCharge": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AllowanceCharge"
            },
            "description": "İskonto/Artırım bilgileri.",
            "nullable": true
          },
          "additionalItemIdentification": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/IdentificationType"
            },
            "description": "Stok için ek bilgiler",
            "nullable": true
          },
          "itemInstance": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ItemInstance"
            },
            "description": "Stok özellikleri",
            "nullable": true
          },
          "expenditureType": {
            "type": "string",
            "description": "Harcama Tipi (YATIRIMTESVIK faturaları için)\r\n01 - Makine ve teçhizat teslimleri ile yazılım ve gayrimaddi hak satış ve kiralamalarına ilişkin faturalar\r\n02 - İnşaat işlerine ilişkin mal teslimleri ve hizmet ifalarına ait faturalar\r\n03 - Arsa ve Arazi Satışına ait faturalar\r\n04 - Diğer harcamalara ilişkin faturalar",
            "nullable": true
          },
          "shipment": {
            "$ref": "#/components/schemas/Shipment"
          },
          "technologyAssistanceDeviceInfo": {
            "$ref": "#/components/schemas/TechnologyAssistanceDeviceInfo"
          }
        },
        "additionalProperties": false,
        "description": "Giden Fatura Detay Model"
      },
      "InvoiceOutboxDetailTaxModel": {
        "type": "object",
        "properties": {
          "taxName": {
            "type": "string",
            "description": "Vergi adı bilgisidir. KDV, ÖİV ve ÖTV Tax sınıfı içerisine ayrıca gönderilmeyecektir.",
            "nullable": true,
            "example": "Özel İletişim Vergisi"
          },
          "taxCode": {
            "type": "string",
            "description": "Vergi Kodu alanıdır",
            "nullable": true,
            "example": "103"
          },
          "taxRate": {
            "type": "number",
            "description": "Vergi Oran alanıdır",
            "format": "double",
            "example": 18
          },
          "taxAmount": {
            "type": "number",
            "description": "Hesaplanan vergi Tutarıdır.",
            "format": "double"
          },
          "taxableAmount": {
            "type": "number",
            "description": "Verginin üzerinden hesaplandığı tutar (matrah) bilgisi girilecektir.",
            "format": "double"
          },
          "taxExemptionReasonCode": {
            "type": "string",
            "description": "Vergi muafiyet, istisna sebepleri bu alana kodlu olarak girilecektir.",
            "nullable": true,
            "example": "103"
          },
          "taxExemptionReasonName": {
            "type": "string",
            "description": "Vergi muafiyet, istisna sebepleri bu alana serbest metin olarak girilecektir.",
            "nullable": true,
            "example": "Askeri Amaçlı İstisna"
          }
        },
        "additionalProperties": false,
        "description": "Ek vergiler bilgileri alanıdır."
      },
      "InvoiceOutboxEnvelopeInfoResponse": {
        "type": "object",
        "properties": {
          "envelopeIdentifier": {
            "type": "string",
            "description": "Zarf ETTN",
            "nullable": true
          },
          "envelopeStatusCode": {
            "type": "integer",
            "description": "Zarf Durum Kodu",
            "format": "int32"
          },
          "envelopeStatusDesc": {
            "type": "string",
            "description": "Zarf Durum Açıklaması",
            "nullable": true
          },
          "senderID": {
            "type": "string",
            "description": "Gönderici Vkn/Tckn",
            "nullable": true
          },
          "receiverID": {
            "type": "string",
            "description": "Alıcı Vkn/Tckn",
            "nullable": true
          },
          "senderAlias": {
            "type": "string",
            "description": "Gönderici Etiketi (Gönderici Birimi)",
            "nullable": true
          },
          "receiverAlias": {
            "type": "string",
            "description": "Alıcı Etiketi (Alıcı Posta Kutusu)",
            "nullable": true
          },
          "envelopeDate": {
            "type": "string",
            "description": "Zarfın ilk oluşturulma zamanı",
            "nullable": true
          },
          "envelopeCreateDate": {
            "type": "string",
            "description": "Zarfın Mysoft sistemlerinde oluşturulma zamanı",
            "nullable": true
          },
          "invoiceTypeStrAsZip": {
            "type": "string",
            "description": "Fatura UBL XML'inin ziplenmiş ve base64 stringe çevrilmiş halini tutar",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Giden faturanın zarf bilgilerini tutan sınıf"
      },
      "InvoiceOutboxEnvelopeInfoResponseResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/InvoiceOutboxEnvelopeInfoResponse"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "InvoiceOutboxModel": {
        "type": "object",
        "properties": {
          "isCalculateByApi": {
            "type": "boolean",
            "description": "Hesaplamaların API tarafından yapılıp yapılmayacağını belirtir. Eğer faturanın tüm hesaplamalarının API tarafından yapılması isteniyor ise bu alana true geçilmelidir. (Geliştirme Aşamasında)"
          },
          "id": {
            "type": "integer",
            "description": "Fatura Id alanıdır",
            "format": "int32",
            "example": 2
          },
          "connectorGuid": {
            "type": "string",
            "description": "Belge gönderimini sağlayan aracı firmayı tanımlayan unique değerdir.Mysoft sistemlerine entegrasyon yapan firmaların bu bilgiyi,iş ortaklığı birim yöneticisinden alması gerekir.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          },
          "eDocumentType": {
            "type": "string",
            "description": "Belge Tipi alanıdır. string(Enum) (\"EFATURA\", \"EARSIVFATURA\", \"ESMM\", \"EMM\")",
            "nullable": true,
            "example": "EFATURA"
          },
          "profile": {
            "type": "string",
            "description": "Fatura senaryosu bilgisidir. invoiceAccount altında bulunan VknTckn GİB e-fatura mükellef listesinde yer alıyor ise, 'EARSIVFATURA' dışındaki değerlerden biri gönderilmelidir.\r\n* invoiceAccount altında bulunan VknTckn GİB e-fatura mükellef kontrolü yapılarak bulunabileceği gibi, GİB e-fatura mükellef bilgilerini\r\nkendi sisteminize alıp kontrolleri sizin tarafından yapılmasınıda sağlayabilirsiniz.\r\n(\"TEMELFATURA\", \"TICARIFATURA\", \"YOLCUBERABERFATURA\", \"IHRACAT\", \"OZELFATURA\", \"KAMU\", \"EARSIVFATURA\", \"HKS\", \"EARSIVBELGE\", \"ENERJI\", \"ILAC_TIBBICIHAZ\", \"YATIRIMTESVIK\", \"IDIS\")",
            "nullable": true,
            "example": "TEMELFATURA"
          },
          "invoiceType": {
            "type": "string",
            "description": "Fatura tipi bilgisidir.\r\n* profile değeri 'IHRACAT' ise, fatura tipi 'İSTİSNA' olmalıdır.\r\n* Fatura tipi 'IADE' ise, profile değeri  'TEMELFATURA', 'EARSIVFATURA', 'ILAC_TIBBICIHAZ', 'YATIRIMTESVIK', 'IDIS' veya 'KAMU' olabilir.\r\n* Fatura tipi 'TEKNOLOJIDESTEK' ise, profile değeri 'EARSIVFATURA' olmalıdır.\r\n(\"SATIS\", \"IADE\", \"TEVKIFAT\", \"ISTISNA\", \"OZELMATRAH\", \"IHRACKAYITLI\", \"SGK\", \"KOMISYONCU\", \"HKSSATIS\",\r\n\"HKSKOMISYONCU\", \"KONAKLAMAVERGISI\", \"SARJ\", \"SARJANLIK\",\r\n\"TEKNOLOJIDESTEK\", \"YTBSATIS\", \"YTBISTISNA\", \"YTBIADE\", \"YTBTEVKIFAT\", \"YTBTEVKIFATIADE\")",
            "nullable": true,
            "example": "SATIS"
          },
          "ettn": {
            "type": "string",
            "description": "Faturanın evrensel tekil tanımlama numarasıdır.\r\nFaturayı ilk gönderimde bu alanı boş geçebilirsiniz veya kendiniz bu alanı gönderebilirsiniz.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          },
          "prefix": {
            "type": "string",
            "description": "Fatura numarası ön ek bilgisidir.Örn:MYF\r\nSistem tarafından fatura numarası veriyorsa ve sistem üzerinde birden fazla ön ek değeriniz bulunuyor ise,\r\nbu alana tercih ettiğiniz bir ön ek koyabilirsiniz.Boş gönderilmesi durumunda varsayılan olarak belirlenen ön ek üzerinden\r\nfatura numarası atanır.",
            "nullable": true,
            "example": "MYF"
          },
          "numeratorSetCode": {
            "type": "string",
            "description": "Portal tarafında tanımlanan numaratör set kodudur. Bu alan doldurulduğunda, ilgili set tanımında kullanılan, e-fatura,e-arşiv, ve e-arşiv internet satış numaratörleri kullanılacaktır. Prefix alanı doldurulsa bile kullanılmaz.",
            "nullable": true
          },
          "xsltSetCode": {
            "type": "string",
            "description": "Portal tarafında tanımlanan dizayn set kodudur. Bu alan doldurulduğunda, ilgili dizayn set tanımında kullanılan, e-fatura,e-arşiv, e-arşiv internet satış, e-irsaliye dizaynları kullanılacaktır.",
            "nullable": true
          },
          "docNo": {
            "type": "string",
            "description": "Fatura numarası bilgisidir.Boş gönderilmesi durumunda,eğer prefix değeri dolu ise girilen ön ek değeri ile,boş ise varsayılan ön ek değeriniz \r\nüzerinden fatura numarası atanır.\r\nÖrnek:MYF2019000001220, 3 hane ön ek, 4 hane yıl bilgisi, 9 fatura numarası olacak şekilde 16 haneli olur.",
            "nullable": true,
            "example": "2020000000008546"
          },
          "docDate": {
            "type": "string",
            "description": "Fatura Tarihi alanıdır",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "docTime": {
            "type": "string",
            "description": "Fatura zamanı bilgisidir. e-Arşiv Faturalarda saat bilgisi koyma zorunluluğunuz bulunuyor.",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss sadece saat alanı"
          },
          "dueDate": {
            "type": "string",
            "description": "Vade Tarihi alanıdır",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "periodStartDate": {
            "type": "string",
            "description": "Fatura dönem başlangıç tarihidir. yyyy-MM-dd formatında olmalıdır. SARJ ve SARJANLIK faturalarında zorunludur. Örn: 2026-09-01",
            "format": "date-time",
            "nullable": true,
            "example": "yyyy-MM-dd"
          },
          "periodStartTime": {
            "type": "string",
            "description": "Fatura dönem başlangıç saatidir. HH:mm:ss formatında olmalıdır. SARJ ve SARJANLIK faturalarında zorunludur. Örn: 08:00:00",
            "format": "date-time",
            "nullable": true,
            "example": "HH:mm:ss"
          },
          "periodEndDate": {
            "type": "string",
            "description": "Fatura dönem bitiş tarihidir. yyyy-MM-dd formatında olmalıdır. SARJ ve SARJANLIK faturalarında zorunludur. Örn: 2026-09-30",
            "format": "date-time",
            "nullable": true
          },
          "periodEndTime": {
            "type": "string",
            "description": "Fatura dönem bitiş saatidir. HH:mm:ss formatında olmalıdır. SARJ ve SARJANLIK faturalarında zorunludur. Örn: 18:00:00",
            "format": "date-time",
            "nullable": true,
            "example": "HH:mm:ss"
          },
          "periodDescription": {
            "type": "string",
            "description": "Fatura dönem açıklaması",
            "nullable": true
          },
          "additionalInvoiceInfo": {
            "$ref": "#/components/schemas/AdditionalInvoiceInfoModel"
          },
          "currencyCode": {
            "type": "string",
            "description": "Döviz tipi bilgisidir.",
            "nullable": true,
            "example": "TRY"
          },
          "currencyRate": {
            "type": "number",
            "description": "Döviz kuru bilgisidir.'TRY' olması durumunda 1 değeri girilmelidir.",
            "format": "double"
          },
          "senderType": {
            "type": "string",
            "description": "E-Arşiv fatura için kullanılan gönderim tipi bilgisidir. string(enum) (\"ELEKTRONIK\", \"KAGIT\")",
            "nullable": true,
            "example": "ELEKTRONIK"
          },
          "orderNo": {
            "type": "string",
            "description": "Sipariş No alanıdır",
            "nullable": true,
            "example": "SDS95655989289"
          },
          "orderDate": {
            "type": "string",
            "description": "Sipariş Tarihi alanıdır",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "waybillInfo": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WaybillInfo"
            },
            "description": "İrsaliye bilgileri",
            "nullable": true
          },
          "billingRefInvoiceNo": {
            "type": "string",
            "description": "İade fatura no bilgisidir.(invoiceType =\"IADE\" veya \"TEVKIFATIADE\" olmalıdır.)",
            "nullable": true,
            "example": "SDS95655989289"
          },
          "billingRefInvoiceDate": {
            "type": "string",
            "description": "İade fatura tarihi bilgisidir.(invoiceType =\"IADE\" veya \"TEVKIFATIADE\" olmalıdır.)",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "billingRefNote": {
            "type": "string",
            "description": "İade fatura açıklama bilgisidir.(invoiceType =\"IADE\" veya \"TEVKIFATIADE\" olmalıdır.)",
            "nullable": true,
            "example": "İstenilen stok gönderilmedi"
          },
          "billingRefInvoiceList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReturnInvoiceRefInfo"
            },
            "description": "İade faturası birden fazla ise bu liste kullanılabilir.",
            "nullable": true
          },
          "invesmentIncentiveInfo": {
            "$ref": "#/components/schemas/InvesmentIncentiveInfo"
          },
          "counterDocNo": {
            "type": "string",
            "description": "702 istisna kodu seçildiğinde girilmesi gereken karşı belge numarası",
            "nullable": true
          },
          "notes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NoteModel"
            },
            "description": "Fatura not bilgisidir.Liste içerisinde birden fazla not eklemesi yapılabilir.",
            "nullable": true
          },
          "pkAlias": {
            "type": "string",
            "description": "Alıcı firmanın posta kutusu, alias bilgisidir.Birden fazla alıcı posta kutusu olan bir firmaya fatura gönderecekseniz, tercih ettiğiniz\r\nalias bilgisini girebilirsiniz boş bırakılması durumunda sistem tarafından ilk gerçerili bulduğu posta kutusunu otomatik atanır.E-Arşiv faturalarda bu alan boş bırakılmalıdır.",
            "nullable": true,
            "example": "urn:mail:defaultpk@ornekadres.com"
          },
          "gbAlias": {
            "type": "string",
            "description": "Gönderim yapmak istediğiniz alias bilgisidir.Eğer birden fazla bulunuyor ise,gönderim yapmak istediğiniz alias bilgisi girilir,boş bırakılması durumunda\r\nfirmanız varsayılan gönderici birim alias bilgisi atanır.",
            "nullable": true,
            "example": "urn:mail:defaultgb@ornekadres.com"
          },
          "deliveryTermCode": {
            "type": "string",
            "description": "İthalat İhracatta kullanılan teslimat şartları bilgisidir. Standart kod değerleri girilmelidir.(CFR,CIF,CIP,CPT,DAF,DDP,DDU,DEQ,DES,EXW,FAS,FCA,FOB,DAP,DAT)",
            "nullable": true
          },
          "transportModeCode": {
            "type": "string",
            "description": "Taşıma fazının hangi modda (hava, deniz, kara) gerçekleştiği bilgisidir.Standart kod değerleri girilmelidir.Değerler (0,1,2,3,4,5,6,7,8)\r\nAçıklama (0 - Boş, 1 - Denizyolu, 2 - Demiryolu, 3 - Karayolu, 4 - Havayolu, 5 - Posta, 6 - Çok Araçlı, 7 - Sabit Taşıma Tesisleri , 8 - İç Su Taşımacılığı)",
            "nullable": true
          },
          "deliveryCitySubdivisionName": {
            "type": "string",
            "description": "Teslim semt/ilçe bilgisidir.",
            "nullable": true
          },
          "deliveryCity": {
            "type": "string",
            "description": "Teslim il/şehir bilgisidir.",
            "nullable": true
          },
          "deliveryCountry": {
            "type": "string",
            "description": "Teslim ülke adı bilgisidir.",
            "nullable": true
          },
          "cargoAccountName": {
            "type": "string",
            "description": "Kargo firmasının adı",
            "nullable": true
          },
          "cargoNumber": {
            "type": "string",
            "description": "Kargo numarası",
            "nullable": true
          },
          "isSendWithGeneralXsltIfDefaultNotExists": {
            "type": "boolean",
            "description": "Eğer seçilen, yada varsayılan olarak bulunan fatura dizaynı onaylı değilse, genel dizayn ile gönderim yapılıp yapılmayacağını belirler. Bu parametreye true geçilirse, Onaylı dizayn bulunamadığında genel dizayndan gönderim yapılır. Diğer türlü sistem hata verir ve fatura gönderimi yapılmaz.",
            "nullable": true
          },
          "xsltName": {
            "type": "string",
            "description": "Özel oluşturulmış fatura görünümünüz var ise, bu fatura görünümünü kullanmak için, size verilen xsltCode bilgisini bu alan ile göndermelisiniz. \r\nEğer boş gönderirseniz, öncelikle size ait olan varsayılan bir görünüm varmı diye bakılır.Eğer var ise, bu kullanılır, yok ise GİB'in standart dizaynı kullanılarak fatura gönderilir.",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "supplierPartyIdentifer": {
            "$ref": "#/components/schemas/PartyIdentifierModel"
          },
          "publicServicePayeeVKN": {
            "type": "string",
            "description": "Kamu Faturalarında kullanılacak olan, ödemeyi yapacak harcama birimi VKN'sidir. Kamu faturalarında bu alanın doldurulması zorunludur.",
            "nullable": true
          },
          "publicServicePayeePartyName": {
            "type": "string",
            "description": "Kamu Faturalarında kullanılacak olan, ödemeyi yapacak harcama birimi unvanıdır. Kamu faturalarında bu alanın doldurulması zorunludur.",
            "nullable": true
          },
          "publicServicePayeeCountry": {
            "type": "string",
            "description": "Kamu Faturalarında kullanılacak olan, ödemeyi yapacak harcama birimi ülke bilgisidir. Kamu faturalarında bu alanın doldurulması zorunludur.",
            "nullable": true
          },
          "publicServicePayeeCity": {
            "type": "string",
            "description": "Kamu Faturalarında kullanılacak olan, ödemeyi yapacak harcama birimi il bilgisidir. Kamu faturalarında bu alanın doldurulması zorunludur.",
            "nullable": true
          },
          "publicServicePayeeCitysubdivision": {
            "type": "string",
            "description": "Kamu Faturalarında kullanılacak olan, ödemeyi yapacak harcama birimi ilçe bilgisidir. Kamu faturalarında bu alanın doldurulması zorunludur.",
            "nullable": true
          },
          "supplierAgentAccount": {
            "$ref": "#/components/schemas/AgentAccountModel"
          },
          "isNotControlSchemaSchematron": {
            "type": "boolean",
            "description": "İlgili kaydı şema şematron kontrolünden geçirmez. Eğer oluşturulan fatura çok standart ise, serviste performans kazanmak için bu parametre true geçilebilir."
          },
          "isThrowExceptionOnEDocumentTypeChange": {
            "type": "boolean",
            "description": "Eğer belge gönderim sırasında, belgenin tipinin değiştiği tesbit edilirse hata fırlatılıp fırlatılmayacağını belirleyen alan.\r\nÖrneğin belge eğer EFATURA olarak gönderildiyse, ancak ilgili vknye earşiv fatura kesilmesi gerekiyorsa, sistem belge tipini otomatik değiştiriyor. \r\nbu durumda sürecin ilerlemeyip hata verilmesi isteniyorsa bu parametre true gönderilmelidir.",
            "nullable": true
          },
          "folderName": {
            "type": "string",
            "description": "Klasör Adı. Mysoft portal üzerinde tanımlı olan klasör adı geçilebilir.",
            "nullable": true
          },
          "insuranceValueAmount": {
            "type": "number",
            "description": "Sigorta Bedeli",
            "format": "double"
          },
          "declaredForCarriageValueAmount": {
            "type": "number",
            "description": "Navlun Bedeli",
            "format": "double"
          },
          "freeOnBoardValueAmount": {
            "type": "number",
            "description": "FOB Bedeli",
            "format": "double"
          },
          "taxRepresentative": {
            "$ref": "#/components/schemas/TaxRepresentativeModel"
          },
          "isSaveAsDraft": {
            "type": "boolean",
            "description": "Taslak olarak kaydet. bu alan true olarak gönderilirse, giden faturanın durumu taslak olarak kaydedilir. GİB'e gönderilmez."
          },
          "isGenerateDocNoForDraft": {
            "type": "boolean",
            "description": "Taslak olarak kaydetme durumunda, eğer belge numarasıda oluşturulmak isteniyorsa bu parametre kullanılmalıdır."
          },
          "isAddPayableAmountString": {
            "type": "boolean",
            "description": "Açıklama kısmında, fatura tutarının yazıyla olan karşılığının yazılması isteniyorsa bu parametre true olarak gönderilir."
          },
          "referanceKey": {
            "type": "string",
            "description": "Gönderilen faturanın üzerine yazılacak, kaynak sistemlerde tekil olan referans numarası. Bu alan, faturanın oluştuğu kaynak sistemdeki tekil numaranın takibi için kullanılabilir.",
            "nullable": true
          },
          "paymentMeans": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PaymentMeans"
            },
            "description": "Ödeme Bilgileri",
            "nullable": true
          },
          "invoiceAccount": {
            "$ref": "#/components/schemas/InvoiceOutboxAccountModel"
          },
          "tax": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TaxTotal"
            },
            "description": "Fatura üzerindeki vergi bilgileridir. Eğer boş gönderilirse, fatura üzerindeki vergi bilgisi detaylar üzerinden doldurulur. Dolu gönderilirse, buradaki değerler dikkate alınır.",
            "nullable": true
          },
          "withholdingTax": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TaxTotal"
            },
            "description": "Vergi muafiyeti bilgisidir. Eğer boş gönderilirse, detaylarda girilen vergi muafiyeti alanlarından oluşturulur. Dolu gönderilirse, buradaki değerler dikkate alınır.",
            "nullable": true
          },
          "allowanceCharge": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AllowanceCharge"
            },
            "description": "İskonto/Artırım Listesi. Eğer boş gönderilirse, detaylarda girilen iskonto/artırım bilgilerinden oluşturulur. Dolu gönderilirse, buradaki değerler dikkate alınır.",
            "nullable": true
          },
          "internetShipmentInfo": {
            "$ref": "#/components/schemas/InternetShipmentInfoModel"
          },
          "isManuelCalculation": {
            "type": "boolean",
            "description": "Hesaplama sistem tarafından mı yapılsın? Gönderilen verilerinizden fatura toplamları oluşması sistem tarafından mı sağlanacak yoksa gönderilen veriler mi baz alınacak bunula iligili parametredir."
          },
          "invoiceCalculation": {
            "$ref": "#/components/schemas/InvoiceCalculationModel"
          },
          "additionalDocumentRef": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdditionalDocumentRef"
            },
            "description": "Faturaya eklenmek istenen ek bilgiler bu kısımda yazılmalıdır.",
            "nullable": true
          },
          "esuReportInfo": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ESUReportInfo"
            },
            "description": "ESU Rapor bilgisidir. Bir faturada birden fazla ESU raporu gönderilebilir; liste (array) olarak iletilir. SARJ faturalarında zorunludur.",
            "nullable": true
          },
          "esuSeriNo": {
            "type": "string",
            "description": "ESU Seri No bilgisidir. SARJ tipi faturalarda ESU rapor bilgisi ile birlikte kullanılır.",
            "nullable": true
          },
          "invoiceDetail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceOutboxDetailModel"
            },
            "description": "Fatura Detay modelidir",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Giden Fatura Model"
      },
      "InvoiceOutboxModelForDraft": {
        "type": "object",
        "properties": {
          "isCalculateByApi": {
            "type": "boolean",
            "description": "Hesaplamaların API tarafından yapılıp yapılmayacağını belirtir. Eğer faturanın tüm hesaplamalarının API tarafından yapılması isteniyor ise bu alana true geçilmelidir. (Geliştirme Aşamasında)"
          },
          "id": {
            "type": "integer",
            "description": "Fatura Id alanıdır",
            "format": "int32",
            "example": 2
          },
          "connectorGuid": {
            "type": "string",
            "description": "Belge gönderimini sağlayan aracı firmayı tanımlayan unique değerdir.Mysoft sistemlerine entegrasyon yapan firmaların bu bilgiyi,iş ortaklığı birim yöneticisinden alması gerekir.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          },
          "eDocumentType": {
            "type": "string",
            "description": "Belge Tipi alanıdır. string(Enum) (\"EFATURA\", \"EARSIVFATURA\", \"ESMM\", \"EMM\")",
            "nullable": true,
            "example": "EFATURA"
          },
          "profile": {
            "type": "string",
            "description": "Fatura senaryosu bilgisidir. invoiceAccount altında bulunan VknTckn GİB e-fatura mükellef listesinde yer alıyor ise, 'EARSIVFATURA' dışındaki değerlerden biri gönderilmelidir.\r\n* invoiceAccount altında bulunan VknTckn GİB e-fatura mükellef kontrolü yapılarak bulunabileceği gibi, GİB e-fatura mükellef bilgilerini\r\nkendi sisteminize alıp kontrolleri sizin tarafından yapılmasınıda sağlayabilirsiniz.\r\n(\"TEMELFATURA\", \"TICARIFATURA\", \"YOLCUBERABERFATURA\", \"IHRACAT\", \"OZELFATURA\", \"KAMU\", \"EARSIVFATURA\", \"HKS\", \"EARSIVBELGE\", \"ENERJI\", \"ILAC_TIBBICIHAZ\", \"YATIRIMTESVIK\", \"IDIS\")",
            "nullable": true,
            "example": "TEMELFATURA"
          },
          "invoiceType": {
            "type": "string",
            "description": "Fatura tipi bilgisidir.\r\n* profile değeri 'IHRACAT' ise, fatura tipi 'İSTİSNA' olmalıdır.\r\n* Fatura tipi 'IADE' ise, profile değeri  'TEMELFATURA', 'EARSIVFATURA', 'ILAC_TIBBICIHAZ', 'YATIRIMTESVIK', 'IDIS' veya 'KAMU' olabilir.\r\n* Fatura tipi 'TEKNOLOJIDESTEK' ise, profile değeri 'EARSIVFATURA' olmalıdır.\r\n(\"SATIS\", \"IADE\", \"TEVKIFAT\", \"ISTISNA\", \"OZELMATRAH\", \"IHRACKAYITLI\", \"SGK\", \"KOMISYONCU\", \"HKSSATIS\",\r\n\"HKSKOMISYONCU\", \"KONAKLAMAVERGISI\", \"SARJ\", \"SARJANLIK\",\r\n\"TEKNOLOJIDESTEK\", \"YTBSATIS\", \"YTBISTISNA\", \"YTBIADE\", \"YTBTEVKIFAT\", \"YTBTEVKIFATIADE\")",
            "nullable": true,
            "example": "SATIS"
          },
          "ettn": {
            "type": "string",
            "description": "Faturanın evrensel tekil tanımlama numarasıdır.\r\nFaturayı ilk gönderimde bu alanı boş geçebilirsiniz veya kendiniz bu alanı gönderebilirsiniz.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          },
          "prefix": {
            "type": "string",
            "description": "Fatura numarası ön ek bilgisidir.Örn:MYF\r\nSistem tarafından fatura numarası veriyorsa ve sistem üzerinde birden fazla ön ek değeriniz bulunuyor ise,\r\nbu alana tercih ettiğiniz bir ön ek koyabilirsiniz.Boş gönderilmesi durumunda varsayılan olarak belirlenen ön ek üzerinden\r\nfatura numarası atanır.",
            "nullable": true,
            "example": "MYF"
          },
          "numeratorSetCode": {
            "type": "string",
            "description": "Portal tarafında tanımlanan numaratör set kodudur. Bu alan doldurulduğunda, ilgili set tanımında kullanılan, e-fatura,e-arşiv, ve e-arşiv internet satış numaratörleri kullanılacaktır. Prefix alanı doldurulsa bile kullanılmaz.",
            "nullable": true
          },
          "xsltSetCode": {
            "type": "string",
            "description": "Portal tarafında tanımlanan dizayn set kodudur. Bu alan doldurulduğunda, ilgili dizayn set tanımında kullanılan, e-fatura,e-arşiv, e-arşiv internet satış, e-irsaliye dizaynları kullanılacaktır.",
            "nullable": true
          },
          "docNo": {
            "type": "string",
            "description": "Fatura numarası bilgisidir.Boş gönderilmesi durumunda,eğer prefix değeri dolu ise girilen ön ek değeri ile,boş ise varsayılan ön ek değeriniz \r\nüzerinden fatura numarası atanır.\r\nÖrnek:MYF2019000001220, 3 hane ön ek, 4 hane yıl bilgisi, 9 fatura numarası olacak şekilde 16 haneli olur.",
            "nullable": true,
            "example": "2020000000008546"
          },
          "docDate": {
            "type": "string",
            "description": "Fatura Tarihi alanıdır",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "docTime": {
            "type": "string",
            "description": "Fatura zamanı bilgisidir. e-Arşiv Faturalarda saat bilgisi koyma zorunluluğunuz bulunuyor.",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss sadece saat alanı"
          },
          "dueDate": {
            "type": "string",
            "description": "Vade Tarihi alanıdır",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "periodStartDate": {
            "type": "string",
            "description": "Fatura dönem başlangıç tarihidir. yyyy-MM-dd formatında olmalıdır. SARJ ve SARJANLIK faturalarında zorunludur. Örn: 2026-09-01",
            "format": "date-time",
            "nullable": true,
            "example": "yyyy-MM-dd"
          },
          "periodStartTime": {
            "type": "string",
            "description": "Fatura dönem başlangıç saatidir. HH:mm:ss formatında olmalıdır. SARJ ve SARJANLIK faturalarında zorunludur. Örn: 08:00:00",
            "format": "date-time",
            "nullable": true,
            "example": "HH:mm:ss"
          },
          "periodEndDate": {
            "type": "string",
            "description": "Fatura dönem bitiş tarihidir. yyyy-MM-dd formatında olmalıdır. SARJ ve SARJANLIK faturalarında zorunludur. Örn: 2026-09-30",
            "format": "date-time",
            "nullable": true
          },
          "periodEndTime": {
            "type": "string",
            "description": "Fatura dönem bitiş saatidir. HH:mm:ss formatında olmalıdır. SARJ ve SARJANLIK faturalarında zorunludur. Örn: 18:00:00",
            "format": "date-time",
            "nullable": true,
            "example": "HH:mm:ss"
          },
          "periodDescription": {
            "type": "string",
            "description": "Fatura dönem açıklaması",
            "nullable": true
          },
          "additionalInvoiceInfo": {
            "$ref": "#/components/schemas/AdditionalInvoiceInfoModel"
          },
          "currencyCode": {
            "type": "string",
            "description": "Döviz tipi bilgisidir.",
            "nullable": true,
            "example": "TRY"
          },
          "currencyRate": {
            "type": "number",
            "description": "Döviz kuru bilgisidir.'TRY' olması durumunda 1 değeri girilmelidir.",
            "format": "double"
          },
          "senderType": {
            "type": "string",
            "description": "E-Arşiv fatura için kullanılan gönderim tipi bilgisidir. string(enum) (\"ELEKTRONIK\", \"KAGIT\")",
            "nullable": true,
            "example": "ELEKTRONIK"
          },
          "orderNo": {
            "type": "string",
            "description": "Sipariş No alanıdır",
            "nullable": true,
            "example": "SDS95655989289"
          },
          "orderDate": {
            "type": "string",
            "description": "Sipariş Tarihi alanıdır",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "waybillInfo": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WaybillInfo"
            },
            "description": "İrsaliye bilgileri",
            "nullable": true
          },
          "billingRefInvoiceNo": {
            "type": "string",
            "description": "İade fatura no bilgisidir.(invoiceType =\"IADE\" veya \"TEVKIFATIADE\" olmalıdır.)",
            "nullable": true,
            "example": "SDS95655989289"
          },
          "billingRefInvoiceDate": {
            "type": "string",
            "description": "İade fatura tarihi bilgisidir.(invoiceType =\"IADE\" veya \"TEVKIFATIADE\" olmalıdır.)",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "billingRefNote": {
            "type": "string",
            "description": "İade fatura açıklama bilgisidir.(invoiceType =\"IADE\" veya \"TEVKIFATIADE\" olmalıdır.)",
            "nullable": true,
            "example": "İstenilen stok gönderilmedi"
          },
          "billingRefInvoiceList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReturnInvoiceRefInfo"
            },
            "description": "İade faturası birden fazla ise bu liste kullanılabilir.",
            "nullable": true
          },
          "invesmentIncentiveInfo": {
            "$ref": "#/components/schemas/InvesmentIncentiveInfo"
          },
          "counterDocNo": {
            "type": "string",
            "description": "702 istisna kodu seçildiğinde girilmesi gereken karşı belge numarası",
            "nullable": true
          },
          "notes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NoteModel"
            },
            "description": "Fatura not bilgisidir.Liste içerisinde birden fazla not eklemesi yapılabilir.",
            "nullable": true
          },
          "pkAlias": {
            "type": "string",
            "description": "Alıcı firmanın posta kutusu, alias bilgisidir.Birden fazla alıcı posta kutusu olan bir firmaya fatura gönderecekseniz, tercih ettiğiniz\r\nalias bilgisini girebilirsiniz boş bırakılması durumunda sistem tarafından ilk gerçerili bulduğu posta kutusunu otomatik atanır.E-Arşiv faturalarda bu alan boş bırakılmalıdır.",
            "nullable": true,
            "example": "urn:mail:defaultpk@ornekadres.com"
          },
          "gbAlias": {
            "type": "string",
            "description": "Gönderim yapmak istediğiniz alias bilgisidir.Eğer birden fazla bulunuyor ise,gönderim yapmak istediğiniz alias bilgisi girilir,boş bırakılması durumunda\r\nfirmanız varsayılan gönderici birim alias bilgisi atanır.",
            "nullable": true,
            "example": "urn:mail:defaultgb@ornekadres.com"
          },
          "deliveryTermCode": {
            "type": "string",
            "description": "İthalat İhracatta kullanılan teslimat şartları bilgisidir. Standart kod değerleri girilmelidir.(CFR,CIF,CIP,CPT,DAF,DDP,DDU,DEQ,DES,EXW,FAS,FCA,FOB,DAP,DAT)",
            "nullable": true
          },
          "transportModeCode": {
            "type": "string",
            "description": "Taşıma fazının hangi modda (hava, deniz, kara) gerçekleştiği bilgisidir.Standart kod değerleri girilmelidir.Değerler (0,1,2,3,4,5,6,7,8)\r\nAçıklama (0 - Boş, 1 - Denizyolu, 2 - Demiryolu, 3 - Karayolu, 4 - Havayolu, 5 - Posta, 6 - Çok Araçlı, 7 - Sabit Taşıma Tesisleri , 8 - İç Su Taşımacılığı)",
            "nullable": true
          },
          "deliveryCitySubdivisionName": {
            "type": "string",
            "description": "Teslim semt/ilçe bilgisidir.",
            "nullable": true
          },
          "deliveryCity": {
            "type": "string",
            "description": "Teslim il/şehir bilgisidir.",
            "nullable": true
          },
          "deliveryCountry": {
            "type": "string",
            "description": "Teslim ülke adı bilgisidir.",
            "nullable": true
          },
          "cargoAccountName": {
            "type": "string",
            "description": "Kargo firmasının adı",
            "nullable": true
          },
          "cargoNumber": {
            "type": "string",
            "description": "Kargo numarası",
            "nullable": true
          },
          "isSendWithGeneralXsltIfDefaultNotExists": {
            "type": "boolean",
            "description": "Eğer seçilen, yada varsayılan olarak bulunan fatura dizaynı onaylı değilse, genel dizayn ile gönderim yapılıp yapılmayacağını belirler. Bu parametreye true geçilirse, Onaylı dizayn bulunamadığında genel dizayndan gönderim yapılır. Diğer türlü sistem hata verir ve fatura gönderimi yapılmaz.",
            "nullable": true
          },
          "xsltName": {
            "type": "string",
            "description": "Özel oluşturulmış fatura görünümünüz var ise, bu fatura görünümünü kullanmak için, size verilen xsltCode bilgisini bu alan ile göndermelisiniz. \r\nEğer boş gönderirseniz, öncelikle size ait olan varsayılan bir görünüm varmı diye bakılır.Eğer var ise, bu kullanılır, yok ise GİB'in standart dizaynı kullanılarak fatura gönderilir.",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "supplierPartyIdentifer": {
            "$ref": "#/components/schemas/PartyIdentifierModel"
          },
          "publicServicePayeeVKN": {
            "type": "string",
            "description": "Kamu Faturalarında kullanılacak olan, ödemeyi yapacak harcama birimi VKN'sidir. Kamu faturalarında bu alanın doldurulması zorunludur.",
            "nullable": true
          },
          "publicServicePayeePartyName": {
            "type": "string",
            "description": "Kamu Faturalarında kullanılacak olan, ödemeyi yapacak harcama birimi unvanıdır. Kamu faturalarında bu alanın doldurulması zorunludur.",
            "nullable": true
          },
          "publicServicePayeeCountry": {
            "type": "string",
            "description": "Kamu Faturalarında kullanılacak olan, ödemeyi yapacak harcama birimi ülke bilgisidir. Kamu faturalarında bu alanın doldurulması zorunludur.",
            "nullable": true
          },
          "publicServicePayeeCity": {
            "type": "string",
            "description": "Kamu Faturalarında kullanılacak olan, ödemeyi yapacak harcama birimi il bilgisidir. Kamu faturalarında bu alanın doldurulması zorunludur.",
            "nullable": true
          },
          "publicServicePayeeCitysubdivision": {
            "type": "string",
            "description": "Kamu Faturalarında kullanılacak olan, ödemeyi yapacak harcama birimi ilçe bilgisidir. Kamu faturalarında bu alanın doldurulması zorunludur.",
            "nullable": true
          },
          "supplierAgentAccount": {
            "$ref": "#/components/schemas/AgentAccountModel"
          },
          "isNotControlSchemaSchematron": {
            "type": "boolean",
            "description": "İlgili kaydı şema şematron kontrolünden geçirmez. Eğer oluşturulan fatura çok standart ise, serviste performans kazanmak için bu parametre true geçilebilir."
          },
          "isThrowExceptionOnEDocumentTypeChange": {
            "type": "boolean",
            "description": "Eğer belge gönderim sırasında, belgenin tipinin değiştiği tesbit edilirse hata fırlatılıp fırlatılmayacağını belirleyen alan.\r\nÖrneğin belge eğer EFATURA olarak gönderildiyse, ancak ilgili vknye earşiv fatura kesilmesi gerekiyorsa, sistem belge tipini otomatik değiştiriyor. \r\nbu durumda sürecin ilerlemeyip hata verilmesi isteniyorsa bu parametre true gönderilmelidir.",
            "nullable": true
          },
          "folderName": {
            "type": "string",
            "description": "Klasör Adı. Mysoft portal üzerinde tanımlı olan klasör adı geçilebilir.",
            "nullable": true
          },
          "insuranceValueAmount": {
            "type": "number",
            "description": "Sigorta Bedeli",
            "format": "double"
          },
          "declaredForCarriageValueAmount": {
            "type": "number",
            "description": "Navlun Bedeli",
            "format": "double"
          },
          "freeOnBoardValueAmount": {
            "type": "number",
            "description": "FOB Bedeli",
            "format": "double"
          },
          "taxRepresentative": {
            "$ref": "#/components/schemas/TaxRepresentativeModel"
          },
          "isSaveAsDraft": {
            "type": "boolean",
            "description": "Taslak olarak kaydet. bu alan true olarak gönderilirse, giden faturanın durumu taslak olarak kaydedilir. GİB'e gönderilmez."
          },
          "isGenerateDocNoForDraft": {
            "type": "boolean",
            "description": "Taslak olarak kaydetme durumunda, eğer belge numarasıda oluşturulmak isteniyorsa bu parametre kullanılmalıdır."
          },
          "isAddPayableAmountString": {
            "type": "boolean",
            "description": "Açıklama kısmında, fatura tutarının yazıyla olan karşılığının yazılması isteniyorsa bu parametre true olarak gönderilir."
          },
          "referanceKey": {
            "type": "string",
            "description": "Gönderilen faturanın üzerine yazılacak, kaynak sistemlerde tekil olan referans numarası. Bu alan, faturanın oluştuğu kaynak sistemdeki tekil numaranın takibi için kullanılabilir.",
            "nullable": true
          },
          "paymentMeans": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PaymentMeans"
            },
            "description": "Ödeme Bilgileri",
            "nullable": true
          },
          "invoiceAccount": {
            "$ref": "#/components/schemas/InvoiceOutboxAccountModel"
          },
          "tax": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TaxTotal"
            },
            "description": "Fatura üzerindeki vergi bilgileridir. Eğer boş gönderilirse, fatura üzerindeki vergi bilgisi detaylar üzerinden doldurulur. Dolu gönderilirse, buradaki değerler dikkate alınır.",
            "nullable": true
          },
          "withholdingTax": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TaxTotal"
            },
            "description": "Vergi muafiyeti bilgisidir. Eğer boş gönderilirse, detaylarda girilen vergi muafiyeti alanlarından oluşturulur. Dolu gönderilirse, buradaki değerler dikkate alınır.",
            "nullable": true
          },
          "allowanceCharge": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AllowanceCharge"
            },
            "description": "İskonto/Artırım Listesi. Eğer boş gönderilirse, detaylarda girilen iskonto/artırım bilgilerinden oluşturulur. Dolu gönderilirse, buradaki değerler dikkate alınır.",
            "nullable": true
          },
          "internetShipmentInfo": {
            "$ref": "#/components/schemas/InternetShipmentInfoModel"
          },
          "isManuelCalculation": {
            "type": "boolean",
            "description": "Hesaplama sistem tarafından mı yapılsın? Gönderilen verilerinizden fatura toplamları oluşması sistem tarafından mı sağlanacak yoksa gönderilen veriler mi baz alınacak bunula iligili parametredir."
          },
          "invoiceCalculation": {
            "$ref": "#/components/schemas/InvoiceCalculationModel"
          },
          "additionalDocumentRef": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdditionalDocumentRef"
            },
            "description": "Faturaya eklenmek istenen ek bilgiler bu kısımda yazılmalıdır.",
            "nullable": true
          },
          "esuReportInfo": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ESUReportInfo"
            },
            "description": "ESU Rapor bilgisidir. Bir faturada birden fazla ESU raporu gönderilebilir; liste (array) olarak iletilir. SARJ faturalarında zorunludur.",
            "nullable": true
          },
          "esuSeriNo": {
            "type": "string",
            "description": "ESU Seri No bilgisidir. SARJ tipi faturalarda ESU rapor bilgisi ile birlikte kullanılır.",
            "nullable": true
          },
          "invoiceDetail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceOutboxDetailModel"
            },
            "description": "Fatura Detay modelidir",
            "nullable": true
          },
          "isPrintDraftWatermark": {
            "type": "boolean",
            "description": "Taslak belge gösteriminde eğer görüntü üzerinde TASLAK ifadesi yazılması isteniyorsa bu parametre true olarak geçilir.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Taslak için giden fatura model"
      },
      "InvoiceOutboxResultModel": {
        "type": "object",
        "properties": {
          "invoiceId": {
            "type": "integer",
            "description": "Fatura Id",
            "format": "int32"
          },
          "invoiceETTN": {
            "type": "string",
            "description": "Fatura ETTN",
            "nullable": true
          },
          "docNo": {
            "type": "string",
            "description": "Fatura belge numarası",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Fatura sonuç nesnesi"
      },
      "InvoiceOutboxResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/InvoiceOutboxResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "InvoiceOutboxStatusResultModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Giden Fatura Id",
            "format": "int32"
          },
          "invoiceETTN": {
            "type": "string",
            "description": "Fatura ETTN",
            "nullable": true
          },
          "docNo": {
            "type": "string",
            "description": "Fatura Numarası",
            "nullable": true
          },
          "invoiceStatusText": {
            "type": "string",
            "description": "Fatura Durumları (BOS,IPTAL_EDILDI,TASLAK,ARSIV_KAYIT_KUYRUGUNDA,GIBE_GONDERILECEK,GIBE_GONDERILDI,ALICIYA_ULASTI,KABUL_KUYRUGUNDA,RED_KUYRUGUNDA,YANIT_BEKLENIYOR,KABUL,RED,HATA,ONAYLANDI(e-Arşiv faturalar için))",
            "nullable": true
          },
          "declineReason": {
            "type": "string",
            "description": "Fatura red nedeni açıklaması",
            "nullable": true
          },
          "envelopeIdentifier": {
            "type": "string",
            "description": "Zarf UUID",
            "nullable": true
          },
          "envelopeStatusCode": {
            "type": "integer",
            "description": "Zarf Durum Kodu. GİB'in zarf durum kodlarıdır.",
            "format": "int32"
          },
          "envelopeStatusText": {
            "type": "string",
            "description": "Zarf Durum Açıklaması",
            "nullable": true
          },
          "envelopeProcessTime": {
            "type": "string",
            "description": "Zarf GİB'e gönderim zamanı",
            "format": "date-time",
            "nullable": true
          },
          "eDocumentType": {
            "type": "integer",
            "description": "Döküman Tipi (EFATURA(1),EARSIVFATURA(2))",
            "format": "int32"
          },
          "gTBRefNo": {
            "type": "string",
            "description": "Gümrük Ticaret Bakanlığı Referans No",
            "nullable": true
          },
          "gTBGCBRegistryNo": {
            "type": "string",
            "description": "Gümrük Ticaret Bakanlığı GCB Kayıt numarası",
            "nullable": true
          },
          "gTBActualExportDate": {
            "type": "string",
            "description": "Gümrük Ticaret Bakanlığı Gerçekleşen İhracat Tarihi",
            "nullable": true
          },
          "tryCount": {
            "type": "integer",
            "description": "Hatalı zarfların tekrar gönderim deneme sayısı",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Giden faturanın durumunu belirten sınıftır."
      },
      "InvoiceOutboxStatusResultModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceOutboxStatusResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "InvoiceOutboxStatusResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/InvoiceOutboxStatusResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "InvoiceResultListRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Başlangıç Tarihi YYYY-MM-DD olarak girilmelidir.",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "description": "Bitiş Tarihi YYYY-MM-DD olarak girilmelidir.",
            "nullable": true
          },
          "invoiceETTN": {
            "type": "string",
            "description": "İlgili İrsaliyenin ETTN Numarasıdır.",
            "nullable": true
          },
          "transactionTypeName": {
            "type": "string",
            "description": "İşlem Türü (örn: SATIŞ, ALIŞ, PROFORMA ALIŞ)",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İlgili Tarihler için gelen fatura listesini veren parametre sınıfı"
      },
      "InvoiceResultModel": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Kayıt/belge için benzersiz kimlik.",
            "format": "int32",
            "example": 2
          },
          "createUserName": {
            "type": "string",
            "description": "Kaydı ilk oluşturan kullanıcının adı.",
            "nullable": true,
            "example": "Buğrahan"
          },
          "createDate": {
            "type": "string",
            "description": "Oluşturulma tarihi-zamanı (UTC/yerel sistem saatine göre).",
            "format": "date-time",
            "example": "20/05/2025"
          },
          "updateUserName": {
            "type": "string",
            "description": "Kaydı ilk oluşturan kullanıcının adı.",
            "nullable": true,
            "example": "Buğrahan"
          },
          "updateDate": {
            "type": "string",
            "description": "Oluşturulma tarihi-zamanı (UTC/yerel sistem saatine göre).",
            "format": "date-time",
            "nullable": true,
            "example": "20/05/2025"
          },
          "invoiceEttn": {
            "type": "string",
            "description": "Faturanın ETTN (Elektronik Transfer Tanımlama Numarası).",
            "nullable": true,
            "example": "1BF7339F-0492-4D96-974F-0E61E7FC3226"
          },
          "portalInvoiceStatus": {
            "type": "integer",
            "description": "Portal üzerindeki fatura durum kodu.",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "portalInvoiceStatusEnumText": {
            "type": "string",
            "description": "Portal fatura durumunun metin karşılığı.",
            "nullable": true,
            "example": "Taslak"
          },
          "tenantGBAlias": {
            "type": "string",
            "description": "Firmanın GİB gönderici posta kutusu.",
            "nullable": true,
            "example": "20/05/2025"
          },
          "documentNumberPrefix": {
            "type": "string",
            "description": "Belge numarası ön eki (seri).",
            "nullable": true,
            "example": "ABC"
          },
          "docNo": {
            "type": "string",
            "description": "Belge/fatura numarası.",
            "nullable": true,
            "example": "20/05/2025"
          },
          "docDate": {
            "type": "string",
            "description": "Belge tarihi.",
            "format": "date-time",
            "example": " (yyyy-MM-dd)"
          },
          "docTime": {
            "type": "string",
            "description": "Belge saati.",
            "format": "date-time",
            "example": " (HH:mm:ss)"
          },
          "transactionTypeName": {
            "type": "string",
            "description": "Fatura İşlem Türü Adıdır.",
            "nullable": true,
            "example": " SATIŞ"
          },
          "purchaseSales": {
            "type": "integer",
            "description": "Alış/Satış yönü.",
            "format": "int32"
          },
          "profileEnumText": {
            "type": "string",
            "description": "E-belge profil tipi metin karşılığı.",
            "nullable": true,
            "example": "Ticari/Temel"
          },
          "eInvoiceTypeCodeEnumText": {
            "type": "string",
            "description": "E-fatura tipi kodunun metin karşılığı.",
            "nullable": true
          },
          "eDocumentTypeEnumText": {
            "type": "string",
            "description": "E-belge türünün metin karşılığı (e-Fatura, e-Arşiv Fatura vb.).",
            "nullable": true,
            "example": "Ticari/Temel"
          },
          "currencyCode": {
            "type": "string",
            "description": "Belge para birimi kodu.",
            "nullable": true,
            "example": "TRY"
          },
          "currencyRate": {
            "type": "number",
            "description": "Kur (1 birim yabancı para = x yerel para).",
            "format": "double",
            "example": 1
          },
          "accountId": {
            "type": "integer",
            "description": "Müşteri / Tedarikçi (alıcı/satıcı) cari hesap kimliği.",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "accountType": {
            "type": "integer",
            "description": "Müşteri / Tedarikçi türü (şahıs/kurum vb.).",
            "format": "int32"
          },
          "accountCode": {
            "type": "string",
            "description": "Cari hesap kodu.",
            "nullable": true,
            "example": "12345"
          },
          "accountVknTckn": {
            "type": "string",
            "description": "Müşteri / Tedarikçi VKN/TCKN bilgisi.",
            "nullable": true,
            "example": "11111111111"
          },
          "accountName": {
            "type": "string",
            "description": "Müşteri / Tedarikçi tam ticari/adi adı.",
            "nullable": true,
            "example": "AccountName"
          },
          "accountFirstName": {
            "type": "string",
            "description": "Müşteri / Tedarikçi adı (şahıs ise).",
            "nullable": true,
            "example": "AccountFirstName"
          },
          "accountFamilyName": {
            "type": "string",
            "description": "Müşteri / Tedarikçi soyadı (şahıs ise).",
            "nullable": true,
            "example": "accountFamilyName"
          },
          "accountCountryCode": {
            "type": "string",
            "description": "Müşteri / Tedarikçi Ülke kodu (ISO).",
            "nullable": true,
            "example": "TR"
          },
          "accountCountryName": {
            "type": "string",
            "description": "Müşteri / Tedarikçi Ülke adı.",
            "nullable": true,
            "example": "TÜRKİYE"
          },
          "accountCityName": {
            "type": "string",
            "description": "Müşteri / Tedarikçi Şehir adı.",
            "nullable": true,
            "example": "İSTANBUL"
          },
          "accountPostbox": {
            "type": "string",
            "description": "Müşteri / Tedarikçi Posta kutusu bilgisi.",
            "nullable": true,
            "example": "11111"
          },
          "accountRoom": {
            "type": "string",
            "description": "Müşteri / Tedarikçi Daire/ofis numarası.",
            "nullable": true,
            "example": "212"
          },
          "accountStreetName": {
            "type": "string",
            "description": "Müşteri / Tedarikçi Cadde/sokak adı.",
            "nullable": true,
            "example": "ESKİ LONDRA ALTI ASFALTI CADDESİ"
          },
          "accountBlockName": {
            "type": "string",
            "description": "Müşteri / Tedarikçi Blok adı.",
            "nullable": true,
            "example": "A1 Blok"
          },
          "accountBuildingName": {
            "type": "string",
            "description": "Müşteri / Tedarikçi Bina adı.",
            "nullable": true,
            "example": "TEKNOPARK BİNASI"
          },
          "accountBuildingNumber": {
            "type": "string",
            "description": "Müşteri / Tedarikçi Bina numarası.",
            "nullable": true,
            "example": "212"
          },
          "accountCitySubdivisionName": {
            "type": "string",
            "description": "Müşteri / Tedarikçi İlçe/mahalle adı.",
            "nullable": true,
            "example": "ESENLER"
          },
          "accountPostalCode": {
            "type": "string",
            "description": "Müşteri / Tedarikçi Posta kodu.",
            "nullable": true,
            "example": "60000"
          },
          "accountRegion": {
            "type": "string",
            "description": "Müşteri / Tedarikçi Bölge/eyalet.",
            "nullable": true,
            "example": "KASABA"
          },
          "accountDistrict": {
            "type": "string",
            "description": "Müşteri / Tedarikçi İlçe (alternatif alan).",
            "nullable": true,
            "example": "ÇİFTE HAVUZLAR MAHALLESİ"
          },
          "accountTelephone1": {
            "type": "string",
            "description": "Müşteri / Tedarikçi Telefon numarası.",
            "nullable": true,
            "example": "+905555555555"
          },
          "accountFax1": {
            "type": "string",
            "description": "Müşteri / Tedarikçi Faks numarası.",
            "nullable": true,
            "example": "+902129010214"
          },
          "accountEmail1": {
            "type": "string",
            "description": "Müşteri / Tedarikçi E-posta adresi.",
            "nullable": true,
            "example": "info@mysoft.com.tr"
          },
          "accountMobilePhone1": {
            "type": "string",
            "description": "Müşteri / Tedarikçi Cep telefonu.",
            "nullable": true,
            "example": "+905555555555"
          },
          "accountTaxOfficeCode": {
            "type": "string",
            "description": "Müşteri / Tedarikçi Vergi dairesi kodu.",
            "nullable": true,
            "example": "10102"
          },
          "accountTaxOfficeName": {
            "type": "string",
            "description": "Müşteri / Tedarikçi Vergi dairesi adı.",
            "nullable": true,
            "example": "Beyazıt Vergi Dairesi Müdürlüğü"
          },
          "accountWebSiteURL": {
            "type": "string",
            "description": "Müşteri / Tedarikçi Web sitesi adresi.",
            "nullable": true,
            "example": "www.mysoft.com.tr"
          },
          "accountPKAlias": {
            "type": "string",
            "description": "GİB Posta Kutusu (PK) alias’ı.",
            "nullable": true,
            "example": "urn:mail:redpk@3"
          },
          "accountBranchName": {
            "type": "string",
            "description": "Müşteri / Tedarikçi Şube adı (muhatap).",
            "nullable": true,
            "example": "TOKAT ŞUBE"
          },
          "orderNo": {
            "type": "string",
            "description": "Sipariş numarası.",
            "nullable": true,
            "example": "12"
          },
          "orderDate": {
            "type": "string",
            "description": "Sipariş tarihi.",
            "format": "date-time",
            "nullable": true,
            "example": "12/02/2025"
          },
          "waybillNo": {
            "type": "string",
            "description": "İrsaliye numarası.",
            "nullable": true,
            "example": "145236"
          },
          "waybillDate": {
            "type": "string",
            "description": "İrsaliye tarihi.",
            "format": "date-time",
            "nullable": true,
            "example": "01/01/2025"
          },
          "dueDay": {
            "type": "integer",
            "description": "Vade günü sayısı (net gün).",
            "format": "int32",
            "nullable": true,
            "example": 30
          },
          "dueDate": {
            "type": "string",
            "description": "Son ödeme tarihi (vade).",
            "format": "date-time",
            "nullable": true,
            "example": "01/01/2025"
          },
          "tenantXsltName": {
            "type": "string",
            "description": "Kullanılan XSLT şablonunun adı.",
            "nullable": true,
            "example": "SABLON"
          },
          "categoryName": {
            "type": "string",
            "description": "Belgenin kategori adı/etiketi.",
            "nullable": true,
            "example": "ABC1"
          },
          "folderName": {
            "type": "string",
            "description": "Belgenin/klasör adı.",
            "nullable": true,
            "example": "Klasör Adı 18"
          },
          "warehouseCode": {
            "type": "string",
            "description": "Depo kodu.",
            "nullable": true,
            "example": "K19 Depo Kodu"
          },
          "warehouseName": {
            "type": "string",
            "description": "Depo ADI.",
            "nullable": true,
            "example": "K19 Depo Adı"
          },
          "lineExtensionAmt": {
            "type": "number",
            "description": "Iskonto düşülmemiş satır toplamları (TRY)",
            "format": "double",
            "example": 5400
          },
          "lineExtensionAmtTra": {
            "type": "number",
            "description": "Iskonto düşülmüş satır toplamları (Belge Para Birimi)",
            "format": "double",
            "example": 4400
          },
          "taxExclusiveAmt": {
            "type": "number",
            "description": "Iskonto düşülmüş vergiler hariç tutar (TRY)",
            "format": "double"
          },
          "taxExclusiveAmtTra": {
            "type": "number",
            "description": "Iskonto düşülmüş vergiler hariç tutar (Belge Para Birimi)",
            "format": "double"
          },
          "allowanceTotalAmt": {
            "type": "number",
            "description": "Toplam iskonto (TRY)",
            "format": "double",
            "example": 10
          },
          "allowanceTotalAmtTra": {
            "type": "number",
            "description": "Toplam iskonto (Belge Para Birimi)",
            "format": "double",
            "example": 10
          },
          "chargeTotalAmt": {
            "type": "number",
            "description": "Toplam masraf/ilave ücret (TRY)",
            "format": "double",
            "example": 10
          },
          "chargeTotalAmtTra": {
            "type": "number",
            "description": "Toplam masraf/ilave ücret (Belge Para Birimi)",
            "format": "double",
            "example": 10
          },
          "manuelAllowanceTotalAmt": {
            "type": "number",
            "description": "Manuel girilen toplam iskonto (TRY)",
            "format": "double",
            "example": 10
          },
          "manuelAllowanceTotalAmtTra": {
            "type": "number",
            "description": "Manuel iskonto toplam iskonto (Belge Para Birimi)",
            "format": "double",
            "example": 10
          },
          "taxInclusiveAmt": {
            "type": "number",
            "description": "Iskonto düşülmüş vergiler dahil tutar (TRY)",
            "format": "double",
            "example": 10
          },
          "taxInclusiveAmtTra": {
            "type": "number",
            "description": "Iskonto düşülmüş vergiler dahil tutar (Belge Para Birimi)",
            "format": "double",
            "example": 10
          },
          "payableRoundingAmt": {
            "type": "number",
            "description": "Yuvarlama tutarı (TRY)",
            "format": "double",
            "example": 10
          },
          "payableRoundingAmtTra": {
            "type": "number",
            "description": "Yuvarlama tutar (Belge Para Birimi)",
            "format": "double",
            "example": 10
          },
          "payableAmt": {
            "type": "number",
            "description": "Ödenecek nihai tutar (TRY)",
            "format": "double",
            "example": 10
          },
          "payableAmtTra": {
            "type": "number",
            "description": "Ödenecek tutar (Belge Para Birimi)",
            "format": "double",
            "example": 10
          },
          "additionalDocNo": {
            "type": "string",
            "description": "İlgili ek belge numarası (ör. teklif, sözleşme)",
            "nullable": true,
            "example": "ABC12312412"
          },
          "additionalEDocumentType": {
            "type": "integer",
            "description": "Ek e-belge türü",
            "format": "int32",
            "nullable": true
          },
          "billingRefInvoiceDate": {
            "type": "string",
            "description": "Dayanak/alındığı faturanın tarihi. (IADE için)",
            "format": "date-time",
            "nullable": true,
            "example": "01/01/2025"
          },
          "billingRefInvoiceNo": {
            "type": "string",
            "description": "Dayanak/alındığı faturanın numarası.(IADE için)",
            "nullable": true,
            "example": "ABC12312412"
          },
          "billingRefNote": {
            "type": "string",
            "description": "Faturalama referans notu/açıklaması.(IADE için)",
            "nullable": true,
            "example": "İADET NOT"
          },
          "cargoNumber": {
            "type": "string",
            "description": "Kargo/taşıma numarası (takip).",
            "nullable": true,
            "example": "AB12351KL12"
          },
          "deletedDate": {
            "type": "string",
            "description": "Silinme tarihi (varsa).",
            "format": "date-time",
            "nullable": true,
            "example": "01/01/2025"
          },
          "deliveryBuildingName": {
            "type": "string",
            "description": "Teslimat adresi bina adı.",
            "nullable": true,
            "example": "AKGÜL APT"
          },
          "deliveryBuildingNumber": {
            "type": "string",
            "description": "Teslimat adresi bina no.",
            "nullable": true,
            "example": "12"
          },
          "deliveryCityName": {
            "type": "string",
            "description": "Teslimat şehir adı.",
            "nullable": true,
            "example": "TOKAT"
          },
          "deliveryCitySubdivisionName": {
            "type": "string",
            "description": "Teslimat ilçe/mahalle adı.",
            "nullable": true,
            "example": "MERKEZ"
          },
          "deliveryCountryCode": {
            "type": "string",
            "description": "Teslimat ülke kodu.",
            "nullable": true,
            "example": "TR"
          },
          "deliveryCountryName": {
            "type": "string",
            "description": "Teslimat ülke adı",
            "nullable": true,
            "example": "TÜRKİYE"
          },
          "deliveryPostalCode": {
            "type": "string",
            "description": "Teslimat posta kodu.",
            "nullable": true,
            "example": "60000"
          },
          "deliveryStreetName": {
            "type": "string",
            "description": "Teslimat cadde/sokak adı.",
            "nullable": true,
            "example": "ATATÜRK CAD."
          },
          "deliveryTermCode": {
            "type": "string",
            "description": "Teslimat/INCOTERM kodu (örn. EXW, FOB).",
            "nullable": true,
            "example": "CFR"
          },
          "docRefNo": {
            "type": "string",
            "description": "Harici/işlem referans numarası.",
            "nullable": true,
            "example": "7877/77-88787"
          },
          "eInvoiceTypeEnumText": {
            "type": "string",
            "description": "E-Fatura - E-Arşiv Fatura Tipi",
            "nullable": true,
            "example": "E-Fatura"
          },
          "hksAllowanceTotalAmt": {
            "type": "number",
            "description": "HKS kapsamındaki toplam indirim, (TRY)",
            "format": "double",
            "example": 10
          },
          "hksAllowanceTotalAmtTra": {
            "type": "number",
            "description": "HKS indirim toplamı (Belge Para Birimi)",
            "format": "double",
            "example": 10
          },
          "insuranceAmtTra": {
            "type": "number",
            "description": "Sigorta tutarı (Belge Para Birimi)",
            "format": "double",
            "example": 10
          },
          "internetAccountName": {
            "type": "string",
            "description": "İnternet satışında hesap/ad bilgisi.",
            "nullable": true,
            "example": "Ödeme Aracısı"
          },
          "internetPaymentDate": {
            "type": "string",
            "description": "İnternetten ödeme tarihi.",
            "format": "date-time",
            "nullable": true,
            "example": "01/01/2025"
          },
          "internetPaymentNote": {
            "type": "string",
            "description": "İnternet ödeme notu.",
            "nullable": true,
            "example": "Not"
          },
          "internetPaymentTypeEnumText": {
            "type": "string",
            "description": "İnternet ödeme türü (kart, havale vb.).",
            "nullable": true,
            "example": "KREDİ KARTI/BANKA KARTI"
          },
          "internetWebSiteURL": {
            "type": "string",
            "description": "İnternet satış adresi/URL.",
            "nullable": true,
            "example": "www.mysoft.com.tr"
          },
          "invoiceStatus": {
            "type": "integer",
            "description": "Fatura durum bilgisi",
            "format": "int32",
            "nullable": true
          },
          "invoiceTransferStatus": {
            "type": "integer",
            "description": "Faturanın entegrasyon/transfer durumu.",
            "format": "int32",
            "nullable": true
          },
          "isCurrencyAccounting": {
            "type": "boolean",
            "description": "Muhasebe dövizli mi? (true/false)."
          },
          "isInternetSalesInfo": {
            "type": "boolean",
            "description": "İnternet satış bilgisi var mı? (true/false)."
          },
          "isOkcReceiptInfo": {
            "type": "boolean",
            "description": "ÖKC fiş bilgisi var mı? (true/false)."
          },
          "isShippingInfo": {
            "type": "boolean",
            "description": "Sevkiyat bilgisi var mı? (true/false)."
          },
          "lincencePlate": {
            "type": "string",
            "description": "Araç plaka bilgisi.",
            "nullable": true,
            "example": "34AAA034"
          },
          "naceCode": {
            "type": "string",
            "description": "NACE faaliyet kodu.",
            "nullable": true,
            "example": "011317",
            "deprecated": true
          },
          "okcReceiptDate": {
            "type": "string",
            "description": "ÖKC fiş tarihi.",
            "format": "date-time",
            "nullable": true,
            "example": "01/01/2025"
          },
          "okcReceiptTime": {
            "type": "string",
            "description": "ÖKC fiş saati.",
            "format": "date-time",
            "nullable": true,
            "example": "12:00"
          },
          "okcReceiptTypeId": {
            "type": "integer",
            "description": "ÖKC fiş tür kimliği.",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "okcSerialNo": {
            "type": "string",
            "description": "ÖKC seri numarası.",
            "nullable": true,
            "example": "11231321451"
          },
          "okcZReportNo": {
            "type": "string",
            "description": "ÖKC Z rapor numarası.",
            "nullable": true,
            "example": "111231321451"
          },
          "passengerBankBranchName": {
            "type": "string",
            "description": "Yolcu bankası şube adı (yolcu taşımacılığı senaryosu).",
            "nullable": true,
            "example": "ŞUBE ADI"
          },
          "passengerBankName": {
            "type": "string",
            "description": "Yolcu bankası adı.",
            "nullable": true,
            "example": "BANKA ADI"
          },
          "passengerCityName": {
            "type": "string",
            "description": "Yolcu şehir adı.",
            "nullable": true,
            "example": "ADANA"
          },
          "passengerIbanNo": {
            "type": "string",
            "description": "YYolcu IBAN numarası.",
            "nullable": true,
            "example": "IBAN NO"
          },
          "passengerIssueDate": {
            "type": "string",
            "description": "Düzenleme tarihi (bilet vb.).",
            "format": "date-time",
            "nullable": true,
            "example": "01/01/2025"
          },
          "passengerNationalityId": {
            "type": "integer",
            "description": "Uyruk kodu/ID.",
            "format": "int32",
            "nullable": true,
            "example": 34
          },
          "passengerPaymentNote": {
            "type": "string",
            "description": "Ödeme notu (yolcu).",
            "nullable": true,
            "example": "YOLCU NOT"
          },
          "paymentAccountName": {
            "type": "string",
            "description": "Ödeme yapılacak hesap adı.",
            "nullable": true,
            "example": "YOLCU NOT"
          },
          "paymentAccountVknTckn": {
            "type": "string",
            "description": "Ödeme hesabının VKN/TCKN bilgisi.",
            "nullable": true,
            "example": "11111111111"
          },
          "paymentTermAmount": {
            "type": "number",
            "description": "Ödeme vade tutarı.",
            "format": "double"
          },
          "paymentTermDueDate": {
            "type": "string",
            "description": "Ödeme vade tarihi.",
            "format": "date-time",
            "nullable": true,
            "example": "01/01/2025"
          },
          "paymentTermNote": {
            "type": "string",
            "description": "Vade/ödeme şartı notu.",
            "nullable": true,
            "example": "OdemeKosuluAciklama"
          },
          "paymentTermPenaltySurchargePercent": {
            "type": "number",
            "description": "Gecikme cezası oranı (%).",
            "format": "double",
            "example": 35
          },
          "periodEndDate": {
            "type": "string",
            "description": "Dönem bitiş tarihi",
            "format": "date-time",
            "nullable": true,
            "example": "01/01/2025"
          },
          "periodStartDate": {
            "type": "string",
            "description": "Dönem başlangıç tarihi",
            "format": "date-time",
            "nullable": true,
            "example": "01/01/2025"
          },
          "recordSource": {
            "type": "integer",
            "description": "Kaydın geldiği kaynak (portal, entegrasyon vb.).",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "senderType": {
            "type": "integer",
            "description": "Gönderici türü (mükellef/entegratör vb.).",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "sgkSpendingUnitName": {
            "type": "string",
            "description": "SGK harcama birimi adı",
            "nullable": true,
            "example": "OdemeKosuluAciklama"
          },
          "shipmentFollowNo": {
            "type": "string",
            "description": "Sevkiyat takip numarası.",
            "nullable": true,
            "example": "7280013629074775"
          },
          "shippingAccountName": {
            "type": "string",
            "description": "Sevkiyat sağlayıcı adı.",
            "nullable": true,
            "example": "MYSOFT"
          },
          "shippingAccountType": {
            "type": "integer",
            "description": "Sevkiyat hesabı türü.",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "shippingAccountVknTckn": {
            "type": "string",
            "description": "Sevkiyat hesabı VKN/TCKN.",
            "nullable": true,
            "example": "11111111111"
          },
          "shippingDate": {
            "type": "string",
            "description": "Sevkiyat tarihi.",
            "format": "date-time",
            "nullable": true,
            "example": "01/01/2025"
          },
          "shopSidePdfLinkSendStatus": {
            "type": "integer",
            "description": "Mağaza/kanal tarafına PDF linki gönderim durumu.",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "tenantBranchName": {
            "type": "string",
            "description": "Mükellef şube adı.",
            "nullable": true,
            "example": "Tokat Şube"
          },
          "transactionSource": {
            "type": "integer",
            "description": "İşlem kaynağı.",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "transportationAmtTra": {
            "type": "number",
            "description": "Taşıma/lojistik tutarı, işlem/döviz para birimi karşılığı.",
            "format": "double",
            "example": 10
          },
          "transportModeCode": {
            "type": "string",
            "description": "Taşıma modu kodu (kara, hava vb.).",
            "nullable": true,
            "example": "1"
          },
          "vehicleNumber": {
            "type": "string",
            "description": "Araç numarası / filo no.",
            "nullable": true,
            "example": "123456"
          },
          "invoiceDetail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceDetailResultModel"
            },
            "description": "Fatura Detay modelidir",
            "nullable": true
          },
          "invoiceNote": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceNoteResultModel"
            },
            "description": "Fatura Not modelidir",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Fatura List Result Model"
      },
      "InvoiceResultModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "InvoiceTaxResultModel": {
        "required": [
          "id",
          "invoiceDetailId",
          "invoiceId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Vergi satırının benzersiz kimlik numarası.",
            "format": "int32",
            "example": 123456
          },
          "invoiceId": {
            "type": "integer",
            "description": "İlgili faturanın kimliği (üst kayıtla ilişkilendirme).",
            "format": "int32",
            "example": 123456
          },
          "invoiceDetailId": {
            "type": "integer",
            "description": "Faturaya ait detay (satır) kimliği.",
            "format": "int32",
            "example": 123456
          },
          "taxableAmt": {
            "type": "number",
            "description": "Vergiye esas tutar (TRY)",
            "format": "double",
            "example": 100
          },
          "taxableAmtTra": {
            "type": "number",
            "description": "Vergiye esas tutarı (Belge Para Birimi)",
            "format": "double",
            "example": 100
          },
          "calculationSequenceNumeric": {
            "type": "integer",
            "description": "Vergi hesaplama sırası (1, 2, 3 gibi).",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "taxAmt": {
            "type": "number",
            "description": "Vergi tutarı (TRY)",
            "format": "double",
            "example": 100
          },
          "taxAmtTra": {
            "type": "number",
            "description": "Vergi tutarı (Belge Para Birimi)",
            "format": "double",
            "example": 100
          },
          "percentage": {
            "type": "number",
            "description": "Vergi oranı (%).",
            "format": "double",
            "example": 20
          },
          "taxTypeCode": {
            "type": "string",
            "description": "Vergi tür kodu (örneğin: KDV, ÖTV, STOPAJ).",
            "nullable": true,
            "example": "KDV"
          },
          "taxTypeName": {
            "type": "string",
            "description": "Vergi tür adı (örneğin: Katma Değer Vergisi).",
            "nullable": true,
            "example": "Katma Değer Vergisi"
          },
          "taxExemptionReasonCode": {
            "type": "string",
            "description": "Vergi istisna neden kodu.",
            "nullable": true,
            "example": "ABC"
          },
          "taxExemptionReasonName": {
            "type": "string",
            "description": "Vergi istisna neden açıklaması.",
            "nullable": true,
            "example": "Açıklama"
          }
        },
        "additionalProperties": false,
        "description": "Fatura Detail Tax List Result Model"
      },
      "InvoiceWithEnvelopeForApiModel": {
        "type": "object",
        "properties": {
          "profileId": {
            "type": "string",
            "description": "Fatura profile Id",
            "nullable": true
          },
          "docNo": {
            "type": "string",
            "description": "Belge numarası",
            "nullable": true
          },
          "invoiceETTN": {
            "type": "string",
            "description": "Fatura ETTN",
            "nullable": true
          },
          "docDate": {
            "type": "string",
            "description": "Fatura tarihi",
            "nullable": true
          },
          "docTime": {
            "type": "string",
            "description": "Fatura zamanı",
            "nullable": true
          },
          "dueDate": {
            "type": "string",
            "description": "Vade Tarihi",
            "nullable": true
          },
          "invoiceTypeCode": {
            "type": "string",
            "description": "Fatura tipi",
            "nullable": true
          },
          "noteList": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Fatura notları",
            "nullable": true
          },
          "documentCurrencyCode": {
            "type": "string",
            "description": "Belge para birimi",
            "nullable": true
          },
          "customerInfo": {
            "$ref": "#/components/schemas/InvoiceForApiCustomerInfoModel"
          },
          "supplierInfo": {
            "$ref": "#/components/schemas/InvoiceForApiCustomerInfoModel"
          },
          "currencyRateInfo": {
            "$ref": "#/components/schemas/InvoiceForApiCurrencyRateInfoModel"
          },
          "taxTotal": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceForApiTaxTotalModel"
            },
            "description": "Vergi bilgileri",
            "nullable": true
          },
          "witholdingTaxTotal": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceForApiTaxTotalModel"
            },
            "description": "Tevkifat bilgileri",
            "nullable": true
          },
          "legalMonetaryTotal": {
            "$ref": "#/components/schemas/InvoiceForApiLegalMonetaryTotalModel"
          },
          "detailList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceForApiDetailModel"
            },
            "description": "Fatura detayları",
            "nullable": true
          },
          "envelopeIdentifierNumber": {
            "type": "string",
            "description": "Zarf ETTN",
            "nullable": true
          },
          "senderAlias": {
            "type": "string",
            "description": "Gönderici birimi",
            "nullable": true
          },
          "receiverAlias": {
            "type": "string",
            "description": "Alıcı birimi",
            "nullable": true
          },
          "senderIdentifier": {
            "type": "string",
            "description": "Gönderici Vkn Tckn",
            "nullable": true
          },
          "receiverIdentifier": {
            "type": "string",
            "description": "Alıcı Vkn Tckn",
            "nullable": true
          },
          "envelopeStatus": {
            "type": "integer",
            "description": "Zarf durum kodu",
            "format": "int32"
          },
          "envelopeStatusDesc": {
            "type": "string",
            "description": "Zarf durum açıklaması",
            "nullable": true
          },
          "envelopeCreationDate": {
            "type": "string",
            "description": "Zarfın oluştuğu sistemdeki oluşma zamanı",
            "format": "date-time"
          },
          "envelopeCreateDate": {
            "type": "string",
            "description": "Zarfın MYSOFT sistemindeki oluşma zamanı",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "description": "Fatura modeli zarf bilgileri ile birlikte"
      },
      "InvoiceWithEnvelopeForApiModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/InvoiceWithEnvelopeForApiModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Irsaliye": {
        "type": "object",
        "properties": {
          "no": {
            "type": "string",
            "nullable": true
          },
          "tarih": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "ItemInstance": {
        "type": "object",
        "properties": {
          "serialId": {
            "type": "string",
            "description": "Stok Seri Numarasıdır. (YTB faturalarında Makine ID) SARJANLIK faturalarında her fatura kaleminde zorunludur.",
            "nullable": true
          },
          "productTraceId": {
            "type": "string",
            "description": "Stok hizmet için Gümrük Takip Numarasıdır. YTB faturalarında Makine Teçhizat Sıra No\r\nbilgilerinin yazılması gerekmektedir.",
            "nullable": true
          },
          "additionalItemIdentification": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/IdentificationType"
            },
            "description": "Stok için ek bilgiler",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Stok özellik sınıfı"
      },
      "KVKKStatusResultModel": {
        "type": "object",
        "properties": {
          "isApproved": {
            "type": "boolean",
            "description": "Onay Durumu"
          },
          "approveDate": {
            "type": "string",
            "description": "Onay Tarihi",
            "nullable": true
          },
          "consentsType": {
            "type": "string",
            "description": "İzin Tipi",
            "nullable": true
          },
          "consentsName": {
            "type": "string",
            "description": "İzin Adı",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "KVKK izin durumunu veren sınıf"
      },
      "KVKKStatusResultModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/KVKKStatusResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "KarayoluTasimaciligi": {
        "type": "object",
        "properties": {
          "plakaNo": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "KaynakDokumanTuru": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10
        ],
        "type": "integer",
        "format": "int32"
      },
      "MedicineMedicalEquipmentInfo": {
        "type": "object",
        "properties": {
          "schemaId": {
            "type": "string",
            "description": "Bu alana ILAC, TIBBICIHAZ yada DIGER yazılabilir.",
            "nullable": true
          },
          "medicineMedicalEquipmentDetail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MedicineMedicalEquipmentInfoDetail"
            },
            "description": "İlaç veya Tibbi cihaz detay bilgileri",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Tıbbi cihaz ilaç işlemleri için gerekli bilgileri tutar"
      },
      "MedicineMedicalEquipmentInfoDetail": {
        "type": "object",
        "properties": {
          "productNumber": {
            "type": "string",
            "description": "schemaId = ILAC olması durumunda (Küresel Ticari Ürün Numarası) , schemaId = TIBBICIHAZ olması durumunda (Ürün Numarası) yazılacaktır",
            "nullable": true
          },
          "batchNumber": {
            "type": "string",
            "description": "Parti/Lot numarası yazılacaktır",
            "nullable": true
          },
          "serialNumber": {
            "type": "string",
            "description": "Seri/Sıra numarası yazılacaktır",
            "nullable": true
          },
          "baseDate": {
            "type": "string",
            "description": "schemaId = ILAC olması durumunda (Son Kullanma Tarihi) , schemaId = TIBBICIHAZ olması durumunda (Üretim Tarihi) yazılacaktır.Format(ddMMyy) şeklinde olacaktır.",
            "nullable": true,
            "example": "160125"
          }
        },
        "additionalProperties": false,
        "description": "İlaç veya Tibbi cihaz detay bilgileri"
      },
      "MonthlyCreditConsumptionModel": {
        "type": "object",
        "properties": {
          "year": {
            "type": "integer",
            "description": "Kontör kullanım yıl bilgisi",
            "format": "int32"
          },
          "month": {
            "type": "integer",
            "description": "Kontör kullanım ay bilgisi",
            "format": "int32"
          },
          "qty": {
            "type": "integer",
            "description": "Kullanılan kontör miktar bilgisi",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Firma aylık kontör kullanım bilgisi"
      },
      "MonthlyCreditConsumptionModelQueryResultList": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MonthlyCreditConsumptionModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "confirm": {
            "type": "boolean"
          },
          "confirmType": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MonthlyCreditConsumptionRequestModel": {
        "required": [
          "identifierNumber",
          "year"
        ],
        "type": "object",
        "properties": {
          "identifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "İlgili firmanın VKN/TCKN'si",
            "format": "string"
          },
          "year": {
            "type": "integer",
            "description": "Aylık kontör bilgilerinin yıl değeridir.",
            "format": "int32",
            "example": 2024
          }
        },
        "additionalProperties": false,
        "description": "Firma aylık kontör bilgilerinin sorgu modeli"
      },
      "MultipleDespatchInboxOnePdfPostRequestModel": {
        "type": "object",
        "properties": {
          "despatchETTNList": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "İrsalite ettn listesi",
            "nullable": true
          },
          "paperSize": {
            "type": "integer",
            "description": "Kağıt boyutu. 1(A4), 2(A4Extra), 3(A4Plus), 4(A4Rotated),5(A5), 6(A5Extra),\r\n7(A5Rotated),8(B5),9(B5Extra), 10(A3), 11(A3Extra),12(A3Rotated), 13(A6), 14(A6Rotated)",
            "format": "int32",
            "nullable": true
          },
          "paperWidth": {
            "type": "integer",
            "description": "Kağıt eni",
            "format": "int32",
            "nullable": true
          },
          "paperHeight": {
            "type": "integer",
            "description": "Kağıt boyu",
            "format": "int32",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılacak Müşteri VKN, \r\nLogin olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Çoklu irsaliye indirme istek modeli"
      },
      "MultipleDespatchOutboxOnePdfPostRequestModel": {
        "type": "object",
        "properties": {
          "despatchETTNList": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "İrsalite ettn listesi",
            "nullable": true
          },
          "paperSize": {
            "type": "integer",
            "description": "Kağıt boyutu. 1(A4), 2(A4Extra), 3(A4Plus), 4(A4Rotated),5(A5), 6(A5Extra),\r\n7(A5Rotated),8(B5),9(B5Extra), 10(A3), 11(A3Extra),12(A3Rotated), 13(A6), 14(A6Rotated)",
            "format": "int32",
            "nullable": true
          },
          "paperWidth": {
            "type": "integer",
            "description": "Kağıt eni",
            "format": "int32",
            "nullable": true
          },
          "paperHeight": {
            "type": "integer",
            "description": "Kağıt boyu",
            "format": "int32",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılacak Müşteri VKN, \r\nLogin olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Çoklu irsaliye indirme istek modeli"
      },
      "MultipleInvoiceOutboxAsOnePdfRequestModel": {
        "type": "object",
        "properties": {
          "invoiceETTNList": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Fatura ettn listesi. En fazla 50 adet ettn yazılabilir.",
            "nullable": true
          },
          "paperSize": {
            "type": "integer",
            "description": "Kağıt boyutu. paperSize parametresi olarak gönderibilecek değerler 1(A4), 2(A4Extra), 3(A4Plus), 4(A4Rotated),5(A5), 6(A5Extra),\r\n7(A5Rotated),8(B5),9(B5Extra), 10(A3), 11(A3Extra),12(A3Rotated), 13(A6), 14(A6Rotated)",
            "format": "int32",
            "nullable": true
          },
          "paperWidth": {
            "type": "integer",
            "description": "Kağıt Eni",
            "format": "int32",
            "nullable": true
          },
          "paperHeight": {
            "type": "integer",
            "description": "Kağıt Boyu",
            "format": "int32",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılacak Müşteri VKN, \r\nLogin olan kullanıcının varsayılan hesabından farklı bir hesapla işlem yapılmak isteniyorsa doldurulmalıdır",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Çoklu fatura pdf dönen model"
      },
      "Musteri": {
        "type": "object",
        "properties": {
          "firmaAdi": {
            "type": "string",
            "nullable": true
          },
          "sokak": {
            "type": "string",
            "nullable": true
          },
          "binaAdi": {
            "type": "string",
            "nullable": true
          },
          "kapiNo": {
            "type": "string",
            "nullable": true
          },
          "ilceSemt": {
            "type": "string",
            "nullable": true
          },
          "il": {
            "type": "string",
            "nullable": true
          },
          "ulke": {
            "type": "string",
            "nullable": true
          },
          "postaKodu": {
            "type": "string",
            "nullable": true
          },
          "vergiDairesi": {
            "type": "string",
            "nullable": true
          },
          "vergiNoTCKimlikNo": {
            "type": "string",
            "nullable": true
          },
          "webAdresi": {
            "type": "string",
            "nullable": true
          },
          "eposta": {
            "type": "string",
            "nullable": true
          },
          "telefon": {
            "type": "string",
            "nullable": true
          },
          "fax": {
            "type": "string",
            "nullable": true
          },
          "hizmetNo": {
            "type": "string",
            "nullable": true
          },
          "musteriNo": {
            "type": "string",
            "nullable": true
          },
          "tesisatNo": {
            "type": "string",
            "nullable": true
          },
          "telefonNo": {
            "type": "string",
            "nullable": true
          },
          "distributorNo": {
            "type": "string",
            "nullable": true
          },
          "ticaretSicilNo": {
            "type": "string",
            "nullable": true
          },
          "tapdkNo": {
            "type": "string",
            "nullable": true
          },
          "bayiNo": {
            "type": "string",
            "nullable": true
          },
          "aboneNo": {
            "type": "string",
            "nullable": true
          },
          "sayacNo": {
            "type": "string",
            "nullable": true
          },
          "ureticiNo": {
            "type": "string",
            "nullable": true
          },
          "ciftciNo": {
            "type": "string",
            "nullable": true
          },
          "imalatciNo": {
            "type": "string",
            "nullable": true
          },
          "dosyaNo": {
            "type": "string",
            "nullable": true
          },
          "hastaNo": {
            "type": "string",
            "nullable": true
          },
          "subeNo": {
            "type": "string",
            "nullable": true
          },
          "mersisNo": {
            "type": "string",
            "nullable": true
          },
          "masaNo": {
            "type": "string",
            "nullable": true
          },
          "kullanici": {
            "type": "string",
            "nullable": true
          },
          "ilce": {
            "type": "string",
            "nullable": true
          },
          "blokAdi": {
            "type": "string",
            "nullable": true
          },
          "naceKodu": {
            "type": "string",
            "nullable": true
          },
          "kurumResmiUnvan": {
            "type": "string",
            "nullable": true
          },
          "kurumKayitNumarasi": {
            "type": "string",
            "nullable": true
          },
          "vergiTipiKodu": {
            "type": "string",
            "nullable": true
          },
          "tarafTuru": {
            "type": "string",
            "nullable": true
          },
          "araciKurumVergiNo": {
            "type": "string",
            "nullable": true
          },
          "araciKurumEtiket": {
            "type": "string",
            "nullable": true
          },
          "sahis": {
            "$ref": "#/components/schemas/Sahis"
          },
          "musteriTuru": {
            "type": "string",
            "nullable": true
          },
          "alias": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NaceListViewModel": {
        "type": "object",
        "properties": {
          "naceCode": {
            "type": "string",
            "description": "Faaliyet alanı kodu.",
            "nullable": true
          },
          "naceName": {
            "type": "string",
            "description": "Faaliyet alanı açıklaması.",
            "nullable": true
          },
          "vatRate": {
            "type": "integer",
            "description": "İlgili nace için kullanılabilir kdv oranı.",
            "format": "int32"
          },
          "startDate": {
            "type": "string",
            "description": "Faaliyet alanı başlangıç tarihi.",
            "format": "date-time",
            "nullable": true
          },
          "enddate": {
            "type": "string",
            "description": "Faaliyet alanı bitiş tarihi.",
            "format": "date-time",
            "nullable": true
          },
          "exemptionLawDescription": {
            "type": "string",
            "description": "İstisna nedeni açıklaması.",
            "nullable": true
          },
          "note": {
            "type": "string",
            "description": "Açıklama.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Firma Nace Kdv Oranları sınıfı"
      },
      "NaceListViewModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NaceListViewModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "NetleBelge": {
        "type": "object",
        "properties": {
          "guid": {
            "type": "string",
            "nullable": true
          },
          "no": {
            "type": "string",
            "nullable": true
          },
          "erpFatNo": {
            "type": "string",
            "nullable": true
          },
          "barkodUrl": {
            "type": "string",
            "nullable": true
          },
          "aciklama": {
            "type": "string",
            "nullable": true
          },
          "duzenlenmeTarihi": {
            "type": "string",
            "format": "date-time"
          },
          "tip": {
            "$ref": "#/components/schemas/NetleEFaturaType"
          },
          "senaryo": {
            "$ref": "#/components/schemas/NetleEFaturaSenaryoType"
          },
          "siparisNo": {
            "type": "string",
            "nullable": true
          },
          "siparisTarihi": {
            "type": "string",
            "format": "date-time"
          },
          "siparisTarihiSpecified": {
            "type": "boolean"
          },
          "irsaliyeNo": {
            "type": "string",
            "nullable": true
          },
          "irsaliyeTarihi": {
            "type": "string",
            "format": "date-time"
          },
          "irsaliyeTarihiSpecified": {
            "type": "boolean"
          },
          "toplamTutar": {
            "type": "number",
            "format": "double"
          },
          "odenecekToplamTutar": {
            "type": "number",
            "format": "double"
          },
          "dovizTipi": {
            "type": "string",
            "nullable": true
          },
          "iskontoTutari": {
            "type": "number",
            "format": "double"
          },
          "vergilendirilecekToplamTutar": {
            "type": "number",
            "format": "double"
          },
          "yuvarlamaTutari": {
            "type": "number",
            "format": "double"
          },
          "vergiMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "kdvMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "kdvTutari": {
            "type": "number",
            "format": "double"
          },
          "kkdfKesintiMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "kkdfKesintiTutari": {
            "type": "number",
            "format": "double"
          },
          "petrolDogalgazOTVMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "petrolDogalgazOTVTutari": {
            "type": "number",
            "format": "double"
          },
          "dayanikliTuketimOTVMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "dayanikliTuketimOTVTutari": {
            "type": "number",
            "format": "double"
          },
          "alkolluIcecekOTVMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "alkolluIcecekOTVTutari": {
            "type": "number",
            "format": "double"
          },
          "tutunMamulleriOTVMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "tutunMamulleriOTVTutari": {
            "type": "number",
            "format": "double"
          },
          "kolaliGazozOTVMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "kolaliGazozOTVTutari": {
            "type": "number",
            "format": "double"
          },
          "dvMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "dvTutari": {
            "type": "number",
            "format": "double"
          },
          "dvKanun5035MuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "dvKanun5035Tutari": {
            "type": "number",
            "format": "double"
          },
          "oivMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "oivTutari": {
            "type": "number",
            "format": "double"
          },
          "oivKanun5035MuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "oivKanun5035Tutari": {
            "type": "number",
            "format": "double"
          },
          "kdvTevkifatMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "kdvTevkifatTutari": {
            "type": "number",
            "format": "double"
          },
          "bsmvMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "bsmvTutari": {
            "type": "number",
            "format": "double"
          },
          "motorluTasitlarOTVMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "motorluTasitlarOTVTutari": {
            "type": "number",
            "format": "double"
          },
          "borsaTescilUcretMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "borsaTescilUcretTutari": {
            "type": "number",
            "format": "double"
          },
          "enerjiFonuMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "enerjiFonuTutari": {
            "type": "number",
            "format": "double"
          },
          "belediyeTuketimVergisiMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "belediyeTuketimVergisiTutari": {
            "type": "number",
            "format": "double"
          },
          "trtPayiMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "trtPayiTutari": {
            "type": "number",
            "format": "double"
          },
          "elektrikTuketimVergisiMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "elektrikTuketimVergisiTutari": {
            "type": "number",
            "format": "double"
          },
          "stopajMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "stopajTutari": {
            "type": "number",
            "format": "double"
          },
          "telsizKullanimAylikTaksitMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "telsizKullanimAylikTaksitTutari": {
            "type": "number",
            "format": "double"
          },
          "telsizRuhsatUcretiMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "telsizRuhsatUcretiTutari": {
            "type": "number",
            "format": "double"
          },
          "cevreTemizlikVergisiMuafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "cevreTemizlikVergisiTutari": {
            "type": "number",
            "format": "double"
          },
          "xsltPath": {
            "type": "string",
            "nullable": true
          },
          "toplamTutarDovizTipi": {
            "type": "string",
            "nullable": true
          },
          "toplamTutarDovizKuru": {
            "type": "number",
            "format": "double"
          },
          "odemeDovizTipi": {
            "type": "string",
            "nullable": true
          },
          "odemeDovizKuru": {
            "type": "number",
            "format": "double"
          },
          "tedarikci": {
            "$ref": "#/components/schemas/Tedarikci"
          },
          "musteri": {
            "$ref": "#/components/schemas/Musteri"
          },
          "faturaKalemleri": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FaturaKalemi"
            },
            "nullable": true
          },
          "vergiler": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Vergi"
            },
            "nullable": true
          },
          "ekSahalar": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EkSaha"
            },
            "nullable": true
          },
          "ekAciklamalar": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "artirimTutari": {
            "type": "number",
            "format": "double"
          },
          "vergilerDahilTutar": {
            "type": "number",
            "format": "double"
          },
          "vergilerHaricTutar": {
            "type": "number",
            "format": "double"
          },
          "irsaliyeler": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Irsaliye"
            },
            "nullable": true
          },
          "kdvMatrahi": {
            "type": "number",
            "format": "double"
          },
          "kkdfKesintiMatrahi": {
            "type": "number",
            "format": "double"
          },
          "petrolDogalgazOTVMatrahi": {
            "type": "number",
            "format": "double"
          },
          "dayanikliTuketimOTVMatrahi": {
            "type": "number",
            "format": "double"
          },
          "alkolluIcecekOTVMatrahi": {
            "type": "number",
            "format": "double"
          },
          "tutunMamulleriOTVMatrahi": {
            "type": "number",
            "format": "double"
          },
          "kolaliGazozOTVMatrahi": {
            "type": "number",
            "format": "double"
          },
          "dvMatrahi": {
            "type": "number",
            "format": "double"
          },
          "dvKanun5035Matrahi": {
            "type": "number",
            "format": "double"
          },
          "oivMatrahi": {
            "type": "number",
            "format": "double"
          },
          "oivKanun5035Matrahi": {
            "type": "number",
            "format": "double"
          },
          "kdvTevkifatMatrahi": {
            "type": "number",
            "format": "double"
          },
          "bsmvMatrahi": {
            "type": "number",
            "format": "double"
          },
          "motorluTasitlarOTVMatrahi": {
            "type": "number",
            "format": "double"
          },
          "borsaTescilUcretMatrahi": {
            "type": "number",
            "format": "double"
          },
          "enerjiFonuMatrahi": {
            "type": "number",
            "format": "double"
          },
          "belediyeTuketimVergisiMatrahi": {
            "type": "number",
            "format": "double"
          },
          "trtPayiMatrahi": {
            "type": "number",
            "format": "double"
          },
          "elektrikTuketimVergisiMatrahi": {
            "type": "number",
            "format": "double"
          },
          "stopajMatrahi": {
            "type": "number",
            "format": "double"
          },
          "telsizKullanimAylikTaksitMatrahi": {
            "type": "number",
            "format": "double"
          },
          "telsizRuhsatUcretiMatrahi": {
            "type": "number",
            "format": "double"
          },
          "cevreTemizlikVergisiMatrahi": {
            "type": "number",
            "format": "double"
          },
          "vergiTemsilcisi": {
            "$ref": "#/components/schemas/VergiTemsilcisi"
          },
          "saticiTedarikcisi": {
            "$ref": "#/components/schemas/SaticiTedarikcisi"
          },
          "aliciMusteri": {
            "$ref": "#/components/schemas/AliciMusteri"
          },
          "saticiSiparisNo": {
            "type": "string",
            "nullable": true
          },
          "siparisTuruKodu": {
            "type": "string",
            "nullable": true
          },
          "okcBilgiFisleri": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OKCBilgiFisi"
            },
            "nullable": true
          },
          "kaynakDokumanTuru": {
            "$ref": "#/components/schemas/KaynakDokumanTuru"
          },
          "gonderi": {
            "$ref": "#/components/schemas/Gonderi"
          },
          "sevkIrsaliye": {
            "$ref": "#/components/schemas/SevkIrsaliye"
          },
          "sgkOzelFaturaAlanlari": {
            "$ref": "#/components/schemas/SGKOzelFaturaAlanlari"
          },
          "gonderimTipi": {
            "$ref": "#/components/schemas/GonderimTipi"
          }
        },
        "additionalProperties": false
      },
      "NetleBelgeRequestModel": {
        "type": "object",
        "properties": {
          "netleBelge": {
            "$ref": "#/components/schemas/NetleBelge"
          },
          "xsltName": {
            "type": "string",
            "description": "Faturanın gözükmesi istenilen xslt adı. Portalda ilgili müşteri için tanımlanmış olan xsltlerden birinin adı geçilmelidir. Boş bırakılırsa varsayılan olan kullanılacaktır.",
            "nullable": true
          },
          "xsltSetCode": {
            "type": "string",
            "description": "Portal tarafında tanımlanan dizayn set kodudur. Bu alan doldurulduğunda, ilgili dizayn set tanımında kullanılan, e-fatura,e-arşiv, e-arşiv internet satış, e-irsaliye dizaynları kullanılacaktır.",
            "nullable": true
          },
          "isSendWithGeneralXsltIfDefaultNotExists": {
            "type": "boolean",
            "description": "Eğer seçilen, yada varsayılan olarak bulunan fatura dizaynı onaylı değilse, genel dizayn ile gönderim yapılıp yapılmayacağını belirler. Bu parametreye true geçilirse, Onaylı dizayn bulunamadığında genel dizayndan gönderim yapılır. Diğer türlü sistem hata verir ve fatura gönderimi yapılmaz.",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "prefix": {
            "type": "string",
            "description": "Seri Ön Ek alanıdır",
            "nullable": true,
            "example": "MYF"
          },
          "referanceKey": {
            "type": "string",
            "description": "Gönderilen faturanın üzerine yazılacak, kaynak sistemlerde tekil olan referans numarası. Bu alan, faturanın oluştuğu kaynak sistemdeki tekil numaranın takibi için kullanılabilir.",
            "nullable": true
          },
          "connectorGuid": {
            "type": "string",
            "description": "Belge gönderimini sağlayan aracı firmayı tanımlayan unique değerdir.Mysoft sistemlerine entegrasyon yapan firmaların bu bilgiyi,iş ortaklığı birim yöneticisinden alması gerekir.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          }
        },
        "additionalProperties": false,
        "description": "NetleBelge tipinde fatura bilgilerini içeren sınıf"
      },
      "NetleEFaturaSenaryoType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13
        ],
        "type": "integer",
        "format": "int32"
      },
      "NetleEFaturaType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20
        ],
        "type": "integer",
        "format": "int32"
      },
      "NoteModel": {
        "type": "object",
        "properties": {
          "note": {
            "type": "string",
            "description": "Not alanı",
            "nullable": true,
            "example": "https://mysoft.com.tr"
          }
        },
        "additionalProperties": false,
        "description": "Açıklama"
      },
      "NotificationSettingsModel": {
        "required": [
          "notificationCode"
        ],
        "type": "object",
        "properties": {
          "notificationCode": {
            "minLength": 1,
            "type": "string",
            "description": "Firmaya eklenmek istenen bildirim tipi bilgisidir. Bildirim Kodu gönderilir.\r\n*Mysoft Portalde Firma bilgileri>Belge Ayarları ekranındaki Bildirimler sekmesinden bildirim kodlarına erişebilir."
          },
          "staticMailTo": {
            "type": "string",
            "description": "Mail gönderilecek sabit e-posta bilgisidir.",
            "nullable": true
          },
          "isSendDocumentMail": {
            "type": "boolean",
            "description": "Maillerin belge üzerindeki e-postaya gönderilip gönderilmeyeceğinin bilgisidir."
          },
          "sentBccMail": {
            "type": "string",
            "description": "Bilgi maili gönderilecek sabit e-posta bilgisidir.",
            "nullable": true
          },
          "isAttachPDF": {
            "type": "boolean",
            "description": "Mail içeriğine gönderilen belgenin PDF dosyasının eklenip eklenmeyeceğinin bilgisidir."
          },
          "isAttachXML": {
            "type": "boolean",
            "description": "Mail içeriğine gönderilen belgenin XML dosyasının eklenip eklenmeyeceğinin bilgisidir."
          },
          "isCustomized": {
            "type": "boolean",
            "description": "Eklenen bildirim tipinin firmaya göre özelleştirilip özelleştirilmeyeceğinin bilgisidir."
          },
          "displayName": {
            "type": "string",
            "description": "E-posta alıcılarına gösterilmek istenen ad bilgisidir.",
            "nullable": true
          },
          "replyTo": {
            "type": "string",
            "description": "Yanıt gönderilecek adres bilgisidir.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Bildirim ayarları"
      },
      "NumeratorSetApiViewModel": {
        "type": "object",
        "properties": {
          "numeratorSetCode": {
            "type": "string",
            "description": "Numaratör set kodu",
            "nullable": true
          },
          "numeratorSetName": {
            "type": "string",
            "description": "Numaratör set adı",
            "nullable": true
          },
          "eInvoiceNumberPrefix": {
            "type": "string",
            "description": "E-Fatura numaratör ön eki",
            "nullable": true
          },
          "eArchiveNumberPrefix": {
            "type": "string",
            "description": "E-Arşiv Fatura numaratör ön eki",
            "nullable": true
          },
          "internetSalesNumberPrefix": {
            "type": "string",
            "description": "İnternet satış numaratör ön eki",
            "nullable": true
          },
          "eExchangeDocumentSalesNumberPrefix": {
            "type": "string",
            "description": "E-Döviz Satım numaratör ön eki",
            "nullable": true
          },
          "eExchangeDocumentPurchaseNumberPrefix": {
            "type": "string",
            "description": "E-Döviz Alım numaratör ön eki",
            "nullable": true
          },
          "eBillDocumentNumberPrefix": {
            "type": "string",
            "description": "E-Adisyon numaratör ön eki",
            "nullable": true
          },
          "eExpenseVoucherNumberPrefix": {
            "type": "string",
            "description": "E-Gider Pusulası numaratör ön eki",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Numaratör set tanımı"
      },
      "NumeratorSetApiViewModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NumeratorSetApiViewModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "NumeratorSetItemViewModel": {
        "type": "object",
        "properties": {
          "numeratorSetCode": {
            "type": "string",
            "description": "Numaratör set kodu",
            "nullable": true
          },
          "numeratorSetName": {
            "type": "string",
            "description": "Numaratör set adı",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Numaratör seti özet bilgisi"
      },
      "OKCBilgiFisi": {
        "type": "object",
        "properties": {
          "no": {
            "type": "string",
            "nullable": true
          },
          "tarih": {
            "type": "string",
            "format": "date-time"
          },
          "tip": {
            "$ref": "#/components/schemas/OKCBilgiFisiTipi"
          },
          "zRaporuNo": {
            "type": "string",
            "nullable": true
          },
          "okcSeriNo": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OKCBilgiFisiTipi": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10
        ],
        "type": "integer",
        "format": "int32"
      },
      "OrderAllowanceChargeResultModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Kayıt için benzersiz kimlik.",
            "format": "int32",
            "example": 1
          },
          "orderId": {
            "type": "integer",
            "description": "Bağlı olduğu siparişin kimliği.",
            "format": "int32",
            "example": 100
          },
          "orderDetailId": {
            "type": "integer",
            "description": "Bağlı olduğu sipariş detayının kimliği.",
            "format": "int32",
            "nullable": true,
            "example": 25
          },
          "multiplierFactorNumeric": {
            "type": "number",
            "description": "Çarpan faktörü (iskonto veya arttırım çarpanı).",
            "format": "double",
            "example": 1.5
          },
          "sequenceNumeric": {
            "type": "integer",
            "description": "Sıra numarası.",
            "format": "int32",
            "example": 1
          },
          "amtTra": {
            "type": "number",
            "description": "Tutar (işlem para birimi).",
            "format": "double",
            "example": 150
          },
          "allowanceNote": {
            "type": "string",
            "description": "İskonto / arttırım notu.",
            "nullable": true,
            "example": "Kampanya indirimi"
          },
          "chargeIndicator": {
            "type": "string",
            "description": "Masraf göstergesi (İskonto / Arttırım).",
            "nullable": true,
            "example": "İskonto"
          },
          "allowanceChargeReason": {
            "type": "string",
            "description": "İskonto / arttırım nedeni.",
            "nullable": true,
            "example": "Toplu alım indirimi"
          },
          "discType": {
            "type": "string",
            "description": "İskonto tipi (Oran / Tutar).",
            "nullable": true,
            "example": "Oran"
          },
          "isForMaster": {
            "type": "string",
            "description": "İskonto seviyesi (Belge detay iskonto / Belgealtı iskonto).",
            "nullable": true,
            "example": "Belge detay iskonto"
          }
        },
        "additionalProperties": false,
        "description": "Sipariş iskonto ve arttırım bilgilerini içeren model.\r\nSipariş veya sipariş detayı bazında uygulanan iskonto ve arttırım kayıtlarını temsil eder."
      },
      "OrderDetailResultModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Kayıt için benzersiz kimlik.",
            "format": "int32",
            "example": 1
          },
          "orderId": {
            "type": "integer",
            "description": "Bağlı olduğu siparişin kimliği.",
            "format": "int32",
            "example": 100
          },
          "lineNumber": {
            "type": "integer",
            "description": "Sipariş satır numarası.",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "detailCardType": {
            "type": "string",
            "description": "Detay kart tipi açıklaması.",
            "nullable": true,
            "example": "Ticari Mal"
          },
          "cardId": {
            "type": "integer",
            "description": "Kart kimliği.",
            "format": "int32",
            "nullable": true,
            "example": 25
          },
          "manuelName": {
            "type": "string",
            "description": "Manuel olarak girilen ürün/hizmet adı.",
            "nullable": true,
            "example": "Laptop Çantası"
          },
          "unitCode": {
            "type": "string",
            "description": "Birimin kodu.",
            "nullable": true,
            "example": "ADET"
          },
          "qty": {
            "type": "number",
            "description": "Miktar.",
            "format": "double",
            "example": 5
          },
          "unitPriceTra": {
            "type": "number",
            "description": "Birim fiyat (KDV durumuna göre dahil veya hariç).",
            "format": "double",
            "example": 120.5
          },
          "vatStatus": {
            "type": "string",
            "description": "KDV durumu (Dahil / Hariç).",
            "nullable": true,
            "example": "Dahil"
          },
          "amtTra": {
            "type": "number",
            "description": "Tutar (KDV hariç).",
            "format": "double",
            "example": 602.5
          },
          "amtVatTra": {
            "type": "number",
            "description": "KDV tutarı.",
            "format": "double",
            "example": 108.45
          },
          "vatRate": {
            "type": "number",
            "description": "KDV oranı.",
            "format": "double",
            "example": 18
          },
          "netUnitPriceTra": {
            "type": "number",
            "description": "Net birim fiyat.",
            "format": "double",
            "example": 110
          },
          "netAmtTra": {
            "type": "number",
            "description": "Net tutar.",
            "format": "double",
            "example": 550
          },
          "note1": {
            "type": "string",
            "description": "Birinci not alanı.",
            "nullable": true,
            "example": "Kırılgan ürün, dikkatli taşıyınız."
          },
          "note2": {
            "type": "string",
            "description": "İkinci not alanı.",
            "nullable": true,
            "example": "Soğuk zincir gerektirir."
          },
          "cardCode": {
            "type": "string",
            "description": "Kart kodu.",
            "nullable": true,
            "example": "URN-00123"
          },
          "cardName": {
            "type": "string",
            "description": "Kart adı.",
            "nullable": true,
            "example": "Laptop Çantası Standart"
          },
          "chargeIndicator": {
            "type": "boolean",
            "description": "Masraf göstergesi (true: masraf kalemi, false: normal kalem).",
            "example": false
          },
          "withholdingTaxAmtTra": {
            "type": "number",
            "description": "Tevkifat tutarı.",
            "format": "double",
            "example": 55
          },
          "withholdingPercentage": {
            "type": "number",
            "description": "Tevkifat yüzdesi.",
            "format": "double",
            "example": 20
          },
          "witholdingTaxTypeCode": {
            "type": "string",
            "description": "Tevkifat vergi tipi kodu.",
            "nullable": true,
            "example": "601"
          },
          "taxExemptionReasonCode": {
            "type": "string",
            "description": "Vergi muafiyet neden kodu.",
            "nullable": true,
            "example": "350"
          },
          "portalOrderStatus": {
            "type": "string",
            "description": "Portal sipariş durumu açıklaması.",
            "nullable": true,
            "example": "Onaylandı"
          },
          "qtyShipment": {
            "type": "number",
            "description": "Sevk edilen miktar.",
            "format": "double",
            "nullable": true,
            "example": 3
          },
          "offerDetailId": {
            "type": "integer",
            "description": "Bağlı olduğu teklif detay kimliği.",
            "format": "int32",
            "nullable": true,
            "example": 47
          },
          "allowanceCharges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderAllowanceChargeResultModel"
            },
            "description": "Sipariş detayına ait iskonto ve arttırım kayıtlarının listesi.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Sipaeriş Detay Modeli"
      },
      "OrderNoteResultModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Kayıt için benzersiz kimlik.",
            "format": "int32",
            "example": 1
          },
          "orderId": {
            "type": "integer",
            "description": "Sipariş kaydına ait benzersiz kimlik.",
            "format": "int32",
            "example": 60
          },
          "note": {
            "type": "string",
            "description": "Sipaiş açıklama.",
            "nullable": true,
            "example": "Kapaklı tükenmez kalem"
          }
        },
        "additionalProperties": false,
        "description": "Sipariş Listesi Açıklama Modeli"
      },
      "OrderResultListRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "description": "Sipariş sorgusunda kullanılacak başlangıç tarihidir. Format: yyyy-MM-dd.",
            "nullable": true,
            "example": "2026-03-01"
          },
          "endDate": {
            "type": "string",
            "description": "Sipariş sorgusunda kullanılacak bitiş tarihidir. Format: yyyy-MM-dd.",
            "nullable": true,
            "example": "2026-03-20"
          },
          "purchaseSales": {
            "type": "string",
            "description": "Sipariş türünü belirtir. Alabileceği değerler: Satış, Alış, Satış İade, Alış İade.",
            "nullable": true,
            "example": "Satış"
          },
          "accountCode": {
            "type": "string",
            "description": "Belirli bir cari hesaba ait siparişleri filtrelemek için kullanılır. Boş bırakılması durumunda tüm kayıtlar listelenir.",
            "nullable": true,
            "example": "ACC060"
          },
          "orderStatus": {
            "type": "string",
            "description": "Sipariş durumuna göre filtreleme yapılmasını sağlar. Alabileceği değerler: Açık, Kapalı, İptal.",
            "nullable": true,
            "example": "Açık"
          }
        },
        "additionalProperties": false,
        "description": "İlgili Tarihler için gelen fatura listesini veren parametre sınıfı"
      },
      "OrderResultModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Kayıt için benzersiz kimlik.",
            "format": "int32",
            "example": 1
          },
          "docNo": {
            "type": "string",
            "description": "Belge numarası.",
            "nullable": true,
            "example": "SIP-2024-00001"
          },
          "docDate": {
            "type": "string",
            "description": "Belge tarihi.",
            "format": "date-time",
            "example": "2024-01-15"
          },
          "transactionName": {
            "type": "string",
            "description": "İşlem tipi adı.",
            "nullable": true,
            "example": "Satış Siparişi"
          },
          "transactionTypeId": {
            "type": "integer",
            "description": "İşlem tipi kimliği.",
            "format": "int32",
            "example": 3
          },
          "lineExtensionAmtTra": {
            "type": "number",
            "description": "Satır uzatma tutarı (işlem para birimi).",
            "format": "double",
            "example": 1000
          },
          "taxExclusiveAmtTra": {
            "type": "number",
            "description": "Vergisiz toplam tutar (işlem para birimi).",
            "format": "double",
            "example": 1000
          },
          "taxInclusiveAmtTra": {
            "type": "number",
            "description": "Vergili toplam tutar (işlem para birimi).",
            "format": "double",
            "example": 1180
          },
          "chargeTotalAmtTra": {
            "type": "number",
            "description": "Toplam masraf tutarı (işlem para birimi).",
            "format": "double",
            "example": 50
          },
          "payableRoundingAmtTra": {
            "type": "number",
            "description": "Yuvarlama farkı tutarı (işlem para birimi).",
            "format": "double",
            "example": 0.01
          },
          "payableAmtTra": {
            "type": "number",
            "description": "Ödenecek toplam tutar (işlem para birimi).",
            "format": "double",
            "example": 1230.01
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi kodu.",
            "nullable": true,
            "example": "TRY"
          },
          "accountId": {
            "type": "integer",
            "description": "Bağlı olduğu hesabın kimliği.",
            "format": "int32",
            "nullable": true,
            "example": 10
          },
          "accountCode": {
            "type": "string",
            "description": "Hesap kodu.",
            "nullable": true,
            "example": "ACC-00123"
          },
          "accountName": {
            "type": "string",
            "description": "Hesap / firma adı.",
            "nullable": true,
            "example": "ABC Teknoloji Ltd. Şti."
          },
          "accountFirstName": {
            "type": "string",
            "description": "Hesap sahibinin adı.",
            "nullable": true,
            "example": "Ahmet"
          },
          "accountFamilyName": {
            "type": "string",
            "description": "Hesap sahibinin soyadı.",
            "nullable": true,
            "example": "Yılmaz"
          },
          "accountVknTckn": {
            "type": "string",
            "description": "Vergi kimlik numarası veya TC kimlik numarası.",
            "nullable": true,
            "example": "1234567890"
          },
          "accountTaxOfficeName": {
            "type": "string",
            "description": "Vergi dairesi adı.",
            "nullable": true,
            "example": "Kadıköy Vergi Dairesi"
          },
          "accountCountryName": {
            "type": "string",
            "description": "Ülke adı.",
            "nullable": true,
            "example": "Türkiye"
          },
          "accountCityName": {
            "type": "string",
            "description": "Şehir adı.",
            "nullable": true,
            "example": "İstanbul"
          },
          "accountStreetName": {
            "type": "string",
            "description": "Sokak / cadde adı.",
            "nullable": true,
            "example": "Bağdat Caddesi"
          },
          "accountCitySubdvisionName": {
            "type": "string",
            "description": "İlçe / semt adı.",
            "nullable": true,
            "example": "Kadıköy"
          },
          "accountPostBox": {
            "type": "string",
            "description": "Posta kutusu.",
            "nullable": true,
            "example": "PK 34"
          },
          "accountRoom": {
            "type": "string",
            "description": "Daire / oda numarası.",
            "nullable": true,
            "example": "Daire 5"
          },
          "accountPostalCode": {
            "type": "string",
            "description": "Posta kodu.",
            "nullable": true,
            "example": "34710"
          },
          "accountDistrict": {
            "type": "string",
            "description": "Semt / mahalle adı.",
            "nullable": true,
            "example": "Moda Mahallesi"
          },
          "accountTelephone1": {
            "type": "string",
            "description": "Birinci telefon numarası.",
            "nullable": true,
            "example": "+902161234567"
          },
          "accountFax1": {
            "type": "string",
            "description": "Birinci faks numarası.",
            "nullable": true,
            "example": "+902161234568"
          },
          "accountEmail1": {
            "type": "string",
            "description": "Birinci e-posta adresi.",
            "nullable": true,
            "example": "info@abcteknoloji.com"
          },
          "accountMobilePhone1": {
            "type": "string",
            "description": "Birinci cep telefonu numarası.",
            "nullable": true,
            "example": "+905301234567"
          },
          "accountWebSiteUrl": {
            "type": "string",
            "description": "Hesaba ait web sitesi adresi.",
            "nullable": true,
            "example": "https://www.abcteknoloji.com"
          },
          "internetWebSiteUrl": {
            "type": "string",
            "description": "İnternet satış web sitesi adresi.",
            "nullable": true,
            "example": "https://www.shop.abcteknoloji.com"
          },
          "internetPaymentTypeName": {
            "type": "string",
            "description": "İnternet ödeme tipi açıklaması.",
            "nullable": true,
            "example": "Kredi Kartı"
          },
          "internetAccountName": {
            "type": "string",
            "description": "İnternet satış hesap adı.",
            "nullable": true,
            "example": "Trendyol Mağazası"
          },
          "internetPaymentDate": {
            "type": "string",
            "description": "İnternet ödeme tarihi.",
            "format": "date-time",
            "nullable": true,
            "example": "2024-01-15T14:30:00"
          },
          "shopside": {
            "type": "string",
            "description": "Satış kanalı / mağaza tarafı açıklaması.",
            "nullable": true,
            "example": "Trendyol"
          },
          "portalOrderStatusEnumText": {
            "type": "string",
            "description": "Sipariş durumu.",
            "nullable": true,
            "example": "Açık"
          },
          "orderNotes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderNoteResultModel"
            },
            "description": "Siparişe ait açıklama bilgilerinin listesi.",
            "nullable": true
          },
          "orderDetails": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderDetailResultModel"
            },
            "description": "Siparişe ait detay satırlarının listesi.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Sipaeriş Listesi Result Model"
      },
      "OrderResultModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OtpSendRequestModel": {
        "type": "object",
        "properties": {
          "smsTemplateName": {
            "type": "string",
            "description": "Tenant'a tanımlı SMS şablonunun adı",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "description": "SMS gönderilecek telefon numarası (maksimum 20 karakter)",
            "nullable": true
          },
          "attributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OtpTemplateAttributeModel"
            },
            "description": "Şablondaki alanların değerleri",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "OTP SMS gönderim isteği"
      },
      "OtpSendResultModel": {
        "type": "object",
        "properties": {
          "session": {
            "type": "string",
            "description": "Doğrulama oturumu",
            "format": "uuid"
          },
          "smsProviderName": {
            "type": "string",
            "description": "SMS sağlayıcısının adı",
            "nullable": true
          },
          "smsProviderIdentifier": {
            "type": "string",
            "description": "SMS sağlayıcısının VKN/TCKN si",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "OTP SMS gönderim sonucu"
      },
      "OtpSendResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/OtpSendResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OtpSmsCheckStatusModel": {
        "type": "object",
        "properties": {
          "consumedCredit": {
            "type": "integer",
            "description": "Tüketilen SMS adedi",
            "format": "int32"
          },
          "smsProviderStatusDescription": {
            "type": "string",
            "description": "SMS hizmet sağlayıcının döndürdüğü durum kodu",
            "nullable": true
          },
          "smsTransactionStatusDescription": {
            "type": "string",
            "description": "OTP SMS'in Mysoft sistemlerindeki işlenme durumu",
            "nullable": true
          },
          "sendDate": {
            "type": "string",
            "description": "OTP Sms'in gönderim zamanı",
            "format": "date-time",
            "nullable": true
          },
          "errorDesc": {
            "type": "string",
            "description": "Eğer SMS servis sağlayıcı SMS'i gönderemeyip hata dönerse, dönen hata mesajı. Eğer SMS gönderimi başarılı ise null döner.",
            "nullable": true
          },
          "smsProviderName": {
            "type": "string",
            "description": "Hizmet sağlayıcının adı (örn: Turkcell, Vodafone, Türk Telekom, Verimore,SmsVitrini vs)",
            "nullable": true
          },
          "smsProviderIdentifier": {
            "type": "string",
            "description": "Hizmet sağlayıcının VKN/TCKN'si",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Gönderilen OTP SMS mesajının durumunu kontrol etmek için kullanılan model sınıfıdır."
      },
      "OtpSmsCheckStatusModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/OtpSmsCheckStatusModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OtpSmsCheckStatusRequestModel": {
        "type": "object",
        "properties": {
          "session": {
            "type": "string",
            "description": "OTP SMS Gönderimi metodundan dönen Session",
            "format": "uuid"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "OTP SMS Gönderimi metodundan dönen Session ile birlikte, gönderilen OTP SMS in durumunu sorgulamak için kullanılan modeldir."
      },
      "OtpTemplateAttributeModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Şablondaki alan adı",
            "nullable": true
          },
          "value": {
            "type": "string",
            "description": "Alanın yerine konacak değer",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "OTP şablon alanı"
      },
      "OtpVerifyRequestModel": {
        "type": "object",
        "properties": {
          "session": {
            "type": "string",
            "description": "OTP SMS Gönderimi metodundan dönen Session",
            "format": "uuid"
          },
          "otpCode": {
            "type": "string",
            "description": "Kullanıcının girdiği doğrulama kodu",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "OTP doğrulama isteği"
      },
      "PartyIdentifierModel": {
        "type": "object",
        "properties": {
          "customerNo": {
            "type": "string",
            "description": "Müşteri no. MUSTERINO alanı için kullanılır",
            "nullable": true
          },
          "retailerNo": {
            "type": "string",
            "description": "Bayi No. BAYINO alanı için kullanılır",
            "nullable": true
          },
          "subscriberNo": {
            "type": "string",
            "description": "Abone No. ABONENO alanı için kullanılır",
            "nullable": true
          },
          "shipmentNo": {
            "type": "string",
            "description": "IDIS faturalarında sevkiyat no yu yazmak için kullanılır. SE- veya ES- ile başlayıp 7 hane rakam olacak şekilde toplam 10 hane olmalıdır. Örn: SE-0000123 veya ES-0000123",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "EBelge sınıflarındaki PartyIdentifer alanlarında kullanılan özel etiket değerlerini içeren sınıftır."
      },
      "Pasaport": {
        "type": "object",
        "properties": {
          "no": {
            "type": "string",
            "nullable": true
          },
          "tarih": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "PaymentListRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "docDateE": {
            "type": "string",
            "description": "Belge bitiş tarihi alanıdır.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "dueDateS": {
            "type": "string",
            "description": "Vade başlangıç tarihi alanıdır.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "dueDateE": {
            "type": "string",
            "description": "Vade bitiş tarihi alanıdır.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "accountCodeS": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Cari kod başlangıç alanıdır.",
            "nullable": true,
            "example": "5588"
          },
          "accountCodeE": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Cari kod bitiş alanıdır.",
            "nullable": true,
            "example": "5589"
          },
          "categoryName": {
            "type": "string",
            "description": "Belge sınıfı adı (Kategori,Proje vs.).Birden fazla değer geçilebilir.",
            "nullable": true,
            "example": "Kategori,Proje"
          }
        },
        "additionalProperties": false,
        "description": "Ödeme Listesi Sorgu Model"
      },
      "PaymentListResultModel": {
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "description": "Cari tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 38
          },
          "accountCode": {
            "type": "string",
            "description": "Cari kodu bilgisidir.",
            "nullable": true,
            "example": "120 01 001"
          },
          "accountName": {
            "type": "string",
            "description": "Cari adı bilgisidir.",
            "nullable": true,
            "example": "John Doe"
          },
          "accountVknTckn": {
            "type": "string",
            "description": "Cari Vkn/Tckn bilgisidir.",
            "nullable": true,
            "example": "5555553431"
          },
          "plusMinusEnumText": {
            "type": "string",
            "description": "Alacak,borç durum bilgisidir.",
            "nullable": true,
            "example": "Borç"
          },
          "transactionSource": {
            "type": "string",
            "description": "Cari hareketin oluştuğu kaynak bilgisidir.",
            "nullable": true,
            "example": "E-SMM"
          },
          "transactionTypeCode": {
            "type": "string",
            "description": "İşlem tipinin kod bilgisidir.",
            "nullable": true,
            "example": "Devir"
          },
          "transactionTypeName": {
            "type": "string",
            "description": "İşlem tipinin ad bilgisidir.",
            "nullable": true,
            "example": "SATIŞ"
          },
          "categoryName": {
            "type": "string",
            "description": "Belge sınıfı ad bilgisidir.(Kategori,Proje vs.)",
            "nullable": true,
            "example": "1.Kategori"
          },
          "docNo": {
            "type": "string",
            "description": "Belge numarası bilgisidir.",
            "nullable": true,
            "example": "ABX2021000000004"
          },
          "docDate": {
            "type": "string",
            "description": "Belge tarihi bilgisidir.",
            "format": "date-time",
            "example": "02.01.2021"
          },
          "dueDate": {
            "type": "string",
            "description": "Vade tarihi bilgisidir.",
            "format": "date-time",
            "example": "02.01.2021"
          },
          "note": {
            "type": "string",
            "description": "Belge detay not bilgisidir.",
            "nullable": true,
            "example": "ABX2021000000004 nolu Satış Faturası"
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi kod bilgisidir.",
            "nullable": true,
            "example": "TRY"
          },
          "amt": {
            "type": "number",
            "description": "Firma para birimi cinsinden tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "calcAmt": {
            "type": "number",
            "description": "Firma para birimi cinsinden kalan tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "lastDay": {
            "type": "integer",
            "description": "Kalan gün sayısı bilgisidir.",
            "format": "int32",
            "example": -19
          }
        },
        "additionalProperties": false,
        "description": "Ödeme Listesi Sorgu Sonuç Model"
      },
      "PaymentListResultModelQueryResultList": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PaymentListResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "confirm": {
            "type": "boolean"
          },
          "confirmType": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PaymentMeans": {
        "type": "object",
        "properties": {
          "paymentMeansCode": {
            "type": "string",
            "description": "Ödeme tipi - (1-Ödeme tipi muhtelif,10-Nakit, 20-Çek,23-Banka Çeki, 42-Havale/EFT, 48-Kredi/Banka Kartı, ZZZ-Diğer)",
            "nullable": true
          },
          "paymentChannelCode": {
            "type": "string",
            "description": "Ödeme Kanalı",
            "nullable": true
          },
          "payeeFinancialAccount": {
            "$ref": "#/components/schemas/FinancialAccount"
          },
          "payerFinancialAccount": {
            "$ref": "#/components/schemas/FinancialAccount"
          }
        },
        "additionalProperties": false,
        "description": "Ödeme bilgileri"
      },
      "PaymentMeansForDraft": {
        "type": "object",
        "properties": {
          "paymentMeansCode": {
            "type": "string",
            "description": "Ödeme tipi - (1-Ödeme tipi muhtelif,10-Nakit, 20-Çek,23-Banka Çeki, 42-Havale/EFT, 48-Kredi/Banka Kartı, ZZZ-Diğer)",
            "nullable": true
          },
          "paymentChannelCode": {
            "type": "string",
            "description": "Ödeme Kanalı",
            "nullable": true
          },
          "paymentDueDate": {
            "type": "string",
            "description": "Ödeme Tarihi",
            "format": "date-time",
            "nullable": true
          },
          "iban": {
            "type": "string",
            "description": "IBAN",
            "nullable": true
          },
          "currencyCode": {
            "type": "string",
            "description": "Para Birimi",
            "nullable": true
          },
          "note": {
            "type": "string",
            "description": "Açıklama",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Ödeme Bilgileri"
      },
      "PersonInfoModel": {
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "description": "Adı",
            "nullable": true
          },
          "familyName": {
            "type": "string",
            "description": "Soyadı",
            "nullable": true
          },
          "title": {
            "type": "string",
            "description": "Unvanı",
            "nullable": true
          },
          "middleName": {
            "type": "string",
            "description": "İkinci Adı",
            "nullable": true
          },
          "nameSuffix": {
            "type": "string",
            "description": "İsim son eki",
            "nullable": true
          },
          "passportNo": {
            "type": "string",
            "description": "Pasaport Numarası",
            "nullable": true
          },
          "passportStartDate": {
            "type": "string",
            "description": "Veriliş Tarihi",
            "format": "date-time"
          },
          "nationalityId": {
            "type": "string",
            "description": "Uyruğu",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Kişi bilgileri"
      },
      "PriceListAccountRelModel": {
        "required": [
          "accountCode",
          "priceListCode",
          "tenantIdentifierNumber"
        ],
        "type": "object",
        "properties": {
          "priceListCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Fiyat Listesi ve Müşteri/Tedarikçi İlişkisinin eklenmesi istenen Fiyat Listesi Kod bilgisidir.",
            "example": "001"
          },
          "accountCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Fiyat Listesi ve Müşteri/Tedarikçi İlişkisinin eklenmesi istenen Müşteri/Tedarikçi Kod bilgisidir.",
            "example": "233434"
          },
          "tenantIdentifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır."
          }
        },
        "additionalProperties": false,
        "description": "Fiyat Listesi Müşteri/Tedarikçi İlişkisi Modeli"
      },
      "PriceListAccountRelResultModel": {
        "required": [
          "priceListId"
        ],
        "type": "object",
        "properties": {
          "priceListId": {
            "type": "integer",
            "description": "Fiyat listesi Idsi",
            "format": "int32",
            "example": 1
          },
          "accountName": {
            "type": "string",
            "description": "accountName",
            "nullable": true,
            "example": "string"
          },
          "accountCode": {
            "type": "string",
            "description": "accountCode",
            "nullable": true,
            "example": "string"
          },
          "accountVknTckn": {
            "type": "string",
            "description": "accountVknTckn",
            "nullable": true,
            "example": "string"
          },
          "accountCategory1Name": {
            "type": "string",
            "description": "accountCategory1Name",
            "nullable": true,
            "example": "string"
          },
          "accountCategory2Name": {
            "type": "string",
            "description": "accountCategory2Name",
            "nullable": true,
            "example": "string"
          },
          "accountCategory3Name": {
            "type": "string",
            "description": "accountCategory3Name",
            "nullable": true,
            "example": "string"
          }
        },
        "additionalProperties": false,
        "description": "Fiyat Listesi Account İlişki Modeli"
      },
      "PriceListDetailModel": {
        "required": [
          "currencyCode",
          "currencyRate",
          "detailCardType",
          "endDate",
          "productCode",
          "startDate",
          "unitCode",
          "unitPriceTra",
          "vatStatus"
        ],
        "type": "object",
        "properties": {
          "detailCardType": {
            "type": "integer",
            "description": "Fiyat listesi detayında yer alan mal/ hizmet tipi bilgisidir. String (Enum) (\"1: Stok\", \"2: Gelir\", \"3: Gider\", \"4: Demirbaş\")",
            "format": "int32",
            "example": 1
          },
          "productCode": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Fiyat listesi detayında yer alan mal/ hizmet kodu bilgisidir.",
            "example": "MY-003"
          },
          "unitPriceTra": {
            "type": "number",
            "description": "Fiyat listesi detayında yer alan birim fiyat bilgisidir. decimal precision : number(18,6)",
            "format": "double",
            "example": 100.5
          },
          "currencyCode": {
            "maxLength": 3,
            "minLength": 0,
            "type": "string",
            "description": "Para birimi kod bilgisidir.",
            "example": "TRY"
          },
          "currencyRate": {
            "type": "number",
            "description": "Döviz kuru bilgisidir. decimal precision : number(18,6)",
            "format": "double",
            "example": 1
          },
          "vatStatus": {
            "type": "integer",
            "description": "Fiyat listesi detayında yer alan KDV durum bilgisidir. \"1: Dahil\" veya \"2: Hariç\" değerini alabilmektedir.",
            "format": "int32",
            "example": 1
          },
          "startDate": {
            "type": "string",
            "description": "Fiyat Listesi detayının geçerli olacağı başlangıç tarihi bilgisidir.",
            "format": "date-time",
            "example": "2024.05.24"
          },
          "endDate": {
            "type": "string",
            "description": "Fiyat Listesi detayının geçerli olacağı bitiş tarihi bilgisidir.",
            "format": "date-time",
            "example": "2024.06.24"
          },
          "minUnitPriceTra": {
            "type": "number",
            "description": "Fiyat Listesi detayında yer alan minimum birim fiyat bilgisidir. Alış/ Satış işlemlerinde yetkiye bağlı olarak girilebilecek en düşük fiyat bilgisini belirtir. decimal precision : number(18,6)",
            "format": "double",
            "example": 90.55
          },
          "unitCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Birim kodu bilgisidir.",
            "example": "ADET"
          }
        },
        "additionalProperties": false,
        "description": "Fiyat Listesi Detay Modeli"
      },
      "PriceListDetailResultModel": {
        "required": [
          "detailCardType",
          "endDate",
          "priceListId",
          "productId",
          "startDate",
          "unitPriceTra"
        ],
        "type": "object",
        "properties": {
          "detailCardType": {
            "type": "integer",
            "description": "Fiyat listesi detayında yer alan mal/ hizmet tipi bilgisidir. String (Enum) (\"1: Stok\", \"2: Gelir\", \"3: Gider\", \"4: Demirbaş\")",
            "format": "int32",
            "example": 1
          },
          "detailCardTypeEnumText": {
            "type": "string",
            "description": "Detay kart tipi açıklama metni alanıdır",
            "nullable": true,
            "example": "Stok"
          },
          "productId": {
            "type": "integer",
            "description": "Ürün kimlik numarası alanıdır",
            "format": "int32",
            "example": 6618
          },
          "productName": {
            "type": "string",
            "description": "Ürün adı alanıdır",
            "nullable": true,
            "example": "DEFTER"
          },
          "productCode": {
            "type": "string",
            "description": "Fiyat listesi detayında yer alan mal/ hizmet kodu bilgisidir.",
            "nullable": true,
            "example": "MY-003"
          },
          "unitPriceTra": {
            "type": "number",
            "description": "Fiyat listesi detayında yer alan birim fiyat bilgisidir. decimal precision : number(18,6)",
            "format": "double",
            "example": 100.5
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi adı alanıdır",
            "nullable": true,
            "example": "Türk Lirası"
          },
          "vatStatusEnumText": {
            "type": "string",
            "description": "Vergi durumunun açıklama metni alanıdır",
            "nullable": true,
            "example": "Hariç"
          },
          "startDate": {
            "type": "string",
            "description": "Fiyat Listesi detayının geçerli olacağı başlangıç tarihi bilgisidir.",
            "format": "date-time",
            "example": "2024.05.24"
          },
          "endDate": {
            "type": "string",
            "description": "Fiyat Listesi detayının geçerli olacağı bitiş tarihi bilgisidir.",
            "format": "date-time",
            "example": "2024.06.24"
          },
          "minUnitPriceTra": {
            "type": "number",
            "description": "Fiyat Listesi detayında yer alan minimum birim fiyat bilgisidir. Alış/ Satış işlemlerinde yetkiye bağlı olarak girilebilecek en düşük fiyat bilgisini belirtir. decimal precision : number(18,6)",
            "format": "double",
            "example": 90.55
          },
          "unitCode": {
            "type": "string",
            "description": "Birim kodu alanıdır",
            "nullable": true,
            "example": "KG"
          },
          "unitName": {
            "type": "string",
            "description": "Birim adı alanıdır",
            "nullable": true,
            "example": "KİLOGRAM"
          },
          "priceListId": {
            "type": "integer",
            "description": "Fiyat Listesi Kimlik Numarasıdır",
            "format": "int32",
            "example": 1
          }
        },
        "additionalProperties": false,
        "description": "Fiyat Listesi Detay Modeli"
      },
      "PriceListModel": {
        "required": [
          "priceListCode",
          "priceListDetail",
          "priceListName",
          "purchaseSales",
          "tenantIdentifierNumber"
        ],
        "type": "object",
        "properties": {
          "priceListCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Fiyat listesi kodu bilgisidir.",
            "example": "06061"
          },
          "priceListName": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "Fiyat listesi adı bilgisidir.",
            "example": "API FİYAT LİSTESİ"
          },
          "purchaseSales": {
            "type": "integer",
            "description": "Fiyat listesi işlem tipi bilgisidir. String (Enum) (\"1: Alış\", \"2: Satış\")",
            "format": "int32",
            "example": 2
          },
          "tenantIdentifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır."
          },
          "isPassive": {
            "type": "string",
            "description": "Kaydın pasif bilgisidir. String(Enum) (\"EVET\", \"HAYIR\") (Varsayılan: HAYIR)",
            "nullable": true,
            "example": "HAYIR"
          },
          "priceListDetail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PriceListDetailModel"
            },
            "description": "Fiyat listesi içerisindeki mal veya hizmet bilgileri alanıdır. Bir veya birden fazla detay olacak şekilde girilebilir."
          }
        },
        "additionalProperties": false,
        "description": "Fiyat Listesi Modeli"
      },
      "PriceListResultModel": {
        "required": [
          "priceListAccountRel",
          "priceListCode",
          "priceListDetail",
          "priceListName",
          "purchaseSales"
        ],
        "type": "object",
        "properties": {
          "priceListCode": {
            "minLength": 1,
            "type": "string",
            "description": "Fiyat listesi kodu bilgisidir.",
            "example": "06061"
          },
          "priceListName": {
            "minLength": 1,
            "type": "string",
            "description": "Fiyat listesi adı bilgisidir.",
            "example": "API FİYAT LİSTESİ"
          },
          "purchaseSales": {
            "type": "integer",
            "description": "Fiyat listesi işlem tipi bilgisidir. String (Enum) (\"1: Alış\", \"2: Satış\")",
            "format": "int32",
            "example": 2
          },
          "purchaseSalesEnumText": {
            "type": "string",
            "description": "Alış / satış tipinin açıklama metni alanıdır",
            "nullable": true,
            "example": "Satış"
          },
          "priceListDetail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PriceListDetailResultModel"
            },
            "description": "Fiyat listesi içerisindeki mal veya hizmet bilgileri alanıdır. Bir veya birden fazla detay olacak şekilde girilebilir."
          },
          "priceListAccountRel": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PriceListAccountRelResultModel"
            },
            "description": "Fiyat listesi içerisindeki mal veya hizmet bilgileri alanıdır. Bir veya birden fazla detay olacak şekilde girilebilir."
          }
        },
        "additionalProperties": false,
        "description": "Fiyat Listesi Modeli"
      },
      "PriceListResultModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PriceListResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProductActivationProductTypeRelModel": {
        "type": "object",
        "properties": {
          "activationProductTypeEnumText": {
            "type": "string",
            "description": "Aktivasyon Ürünü",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Mysoft ürün bilgileri"
      },
      "ProductBarcodeModel": {
        "required": [
          "barcodeNo",
          "productCode",
          "quantity",
          "tenantIdentifierNumber",
          "unitCode"
        ],
        "type": "object",
        "properties": {
          "barcodeNo": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Barkod numarası bilgisidir.",
            "example": "60380642"
          },
          "quantity": {
            "type": "integer",
            "description": "Üzerinde ilgili barkod numarası olan stokların miktar bilgisidir.",
            "format": "int32",
            "example": 1
          },
          "unitCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Birim kodu bilgisidir.",
            "example": "ADET"
          },
          "productCode": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Barkodun eklenmesi istenen stoğun kod bilgisidir.",
            "example": "60616264"
          },
          "tenantIdentifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır."
          }
        },
        "additionalProperties": false,
        "description": "Stok Barkod Modeli"
      },
      "ProductBaseModel": {
        "required": [
          "id",
          "productCode",
          "productName",
          "productType"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Stok tekil anahtarı",
            "format": "int32",
            "example": 1
          },
          "productType": {
            "minLength": 1,
            "type": "string",
            "description": "Stok Tipi alanıdır Sadece 3 değer alabilir. (\"Stok\", \"Gelir\", \"Gider\")",
            "example": "Product"
          },
          "productCode": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Stok kodu bilgisidir.",
            "example": "123678"
          },
          "productName": {
            "maxLength": 150,
            "minLength": 0,
            "type": "string",
            "description": "Stok adı bilgisidir.",
            "example": "IPHONE X"
          }
        },
        "additionalProperties": false,
        "description": "ProductBaseModel"
      },
      "ProductBaseModelForOutbox": {
        "required": [
          "productCode",
          "productName"
        ],
        "type": "object",
        "properties": {
          "productCode": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Stok kodu bilgisidir.",
            "example": "123678"
          },
          "productName": {
            "maxLength": 150,
            "minLength": 0,
            "type": "string",
            "description": "Stok adı bilgisidir.",
            "example": "IPHONE X"
          },
          "serialIdList": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Seri No Bilgisi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "ProductBaseModelForOutbox"
      },
      "ProductBrandModel": {
        "required": [
          "brandCode",
          "brandName",
          "tenantIdentifierNumber"
        ],
        "type": "object",
        "properties": {
          "brandCode": {
            "maxLength": 30,
            "minLength": 0,
            "type": "string",
            "description": "Marka kodu bilgisidir.",
            "example": "06038"
          },
          "brandName": {
            "maxLength": 150,
            "minLength": 0,
            "type": "string",
            "description": "Marka adı bilgisidir.",
            "example": "API MARKASI"
          },
          "color": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Marka tanımının HEX renk kodu bilgisidir.İlgili markanın kullanıldığı süreçlerde marka bilgisinin renkli gösterilmesini sağlar. Örnek: #D33A22, #2254D3 vb. 6 haneli kodlardır. Boş gönderilmesi halinde #1D861D olarak kabul edilir.",
            "nullable": true,
            "example": "#1D861D"
          },
          "tenantIdentifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır."
          },
          "isPassive": {
            "type": "string",
            "description": "Kaydın pasif bilgisidir. String(Enum) (\"EVET\", \"HAYIR\") (Varsayılan: HAYIR)",
            "nullable": true,
            "example": "HAYIR"
          }
        },
        "additionalProperties": false,
        "description": "Stok Marka Modeli"
      },
      "ProductForWarehouseModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Stok Id",
            "format": "int32"
          },
          "productCode": {
            "type": "string",
            "description": "Stok Kodu",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "description": "Stok Adı",
            "nullable": true
          },
          "qtyPrm": {
            "type": "number",
            "description": "Depo stok miktarı",
            "format": "double"
          },
          "draftSalesInvoiceQtyPrm": {
            "type": "number",
            "description": "Taslak satış fatura miktarı",
            "format": "double",
            "nullable": true
          },
          "unitId": {
            "type": "integer",
            "description": "Birim Id",
            "format": "int32"
          },
          "unitCode": {
            "type": "string",
            "description": "Birim Kodu",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Depo için Stok bilgisi"
      },
      "ProductModel": {
        "required": [
          "id",
          "productCode",
          "productName",
          "productType",
          "unitCode"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Stok tekil anahtarı",
            "format": "int32",
            "example": 1
          },
          "productType": {
            "minLength": 1,
            "type": "string",
            "description": "Stok Tipi alanıdır Sadece 3 değer alabilir. (\"Stok\", \"Gelir\", \"Gider\")",
            "example": "Product"
          },
          "productCode": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Stok kodu bilgisidir.",
            "example": "123678"
          },
          "productName": {
            "maxLength": 150,
            "minLength": 0,
            "type": "string",
            "description": "Stok adı bilgisidir.",
            "example": "IPHONE X"
          },
          "unitCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Birim kodu bilgisidir.",
            "example": "Adet"
          },
          "barcode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Barkod alanıdır",
            "nullable": true,
            "example": "G58494484948"
          },
          "activeSellingPrice": {
            "type": "number",
            "description": "Liste satış fiyat bilgisidir.",
            "format": "double"
          },
          "salesCurrencyCode": {
            "maxLength": 3,
            "minLength": 0,
            "type": "string",
            "description": "Satış fiyat para birimi kod bilgisidir.",
            "nullable": true,
            "example": "TRY"
          },
          "purchaseCurrencyCode": {
            "maxLength": 3,
            "minLength": 0,
            "type": "string",
            "description": "Alış fiyat para birimi kod bilgisidir.",
            "nullable": true,
            "example": "TRY"
          },
          "purchaseUnitPriceTra": {
            "type": "number",
            "description": "Alış birim fiyat bilgisidir. decimal precision : number(18,5)",
            "format": "double"
          },
          "purchaseVatRate": {
            "type": "number",
            "description": "Alış KDV oran bilgisidir. decimal precision : number(18,5)",
            "format": "double",
            "example": 18
          },
          "purchaseVatStatus": {
            "type": "string",
            "description": "Alış KDV Dahil Hariç bilgisi (\"DAHIL\", \"HARIC\")",
            "nullable": true
          },
          "salesVatRate": {
            "type": "number",
            "description": "Satış KDV oran bilgisidir. decimal precision : number(18,5)",
            "format": "double",
            "example": 18
          },
          "salesVatStatus": {
            "type": "string",
            "description": "Satış KDV Dahil Hariç bilgisi (\"DAHIL\", \"HARIC\")",
            "nullable": true
          },
          "gtipCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "GTİP numara bilgisidir.",
            "nullable": true,
            "example": "392340109000"
          },
          "otvRate": {
            "type": "number",
            "description": "ÖTV oran bilgisidir.",
            "format": "double",
            "example": 8
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "productName2": {
            "maxLength": 150,
            "minLength": 0,
            "type": "string",
            "description": "Stok adı 2 bilgisidir.",
            "nullable": true,
            "example": "Akıllı Telefon"
          },
          "taxExemptionReasonCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Muafiyet Kodu bilgisidir.",
            "nullable": true,
            "example": "214"
          },
          "category1Code": {
            "maxLength": 30,
            "minLength": 0,
            "type": "string",
            "description": "Grup Seviyesi 1 Kategori Kodu bilgisidir..",
            "nullable": true,
            "example": "KATEGORİ 1"
          },
          "category1Name": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Grup Seviyesi 1 Kategori bilgisidir.",
            "nullable": true,
            "example": "KATEGORİ 1"
          },
          "category2Code": {
            "maxLength": 30,
            "minLength": 0,
            "type": "string",
            "description": "Grup Seviyesi 2 Kategori Kodu bilgisidir..",
            "nullable": true,
            "example": "KATEGORİ 2"
          },
          "category2Name": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Grup Seviyesi 2 Kategori bilgisidir.",
            "nullable": true,
            "example": "KATEGORİ 2"
          },
          "category3Code": {
            "maxLength": 30,
            "minLength": 0,
            "type": "string",
            "description": "Grup Seviyesi 3 Kategori Kodu bilgisidir..",
            "nullable": true,
            "example": "KATEGORİ 3"
          },
          "category3Name": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Grup Seviyesi 3 Kategori bilgisidir.",
            "nullable": true,
            "example": "KATEGORİ 3"
          },
          "category4Code": {
            "maxLength": 30,
            "minLength": 0,
            "type": "string",
            "description": "Grup Seviyesi 4 Kategori Kodu bilgisidir..",
            "nullable": true,
            "example": "KATEGORİ 4"
          },
          "category4Name": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Grup Seviyesi 4 Kategori bilgisidir.",
            "nullable": true,
            "example": "KATEGORİ 4"
          },
          "category5Code": {
            "maxLength": 30,
            "minLength": 0,
            "type": "string",
            "description": "Grup Seviyesi 5 Kategori Kodu bilgisidir..",
            "nullable": true,
            "example": "KATEGORİ 5"
          },
          "category5Name": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Grup Seviyesi 5 Kategori bilgisidir.",
            "nullable": true,
            "example": "KATEGORİ 5"
          },
          "brandCode": {
            "maxLength": 30,
            "minLength": 0,
            "type": "string",
            "description": "Stoğun markasına ait kod bilgisidir.",
            "nullable": true,
            "example": "392340109000"
          },
          "supplierAccountCode": {
            "maxLength": 30,
            "minLength": 0,
            "type": "string",
            "description": "Stoğun tedarik edildiği firma bilgisidir.Mysoft portal üzerinde tanımlı olan cari hesabın kod değeri gönderilir.",
            "nullable": true,
            "example": "EMR123456"
          },
          "isCheckWithProductCode": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "description": "Kaydın stok kod ile kontrol edilip edilmeyeceği bilgisidir. String (Enum) (\"EVET\", \"HAYIR\") (Varsayılan: HAYIR)",
            "nullable": true,
            "example": "HAYIR"
          },
          "warehouseList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WarehouseApiRelModel"
            },
            "description": "Stok ile ilişkili depoların bilgisi",
            "nullable": true
          },
          "isPassive": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "description": "Kaydın Pasif bilgisidir. String (Enum) (\"EVET\", \"HAYIR\") (Varsayılan: HAYIR)",
            "nullable": true,
            "example": "HAYIR"
          }
        },
        "additionalProperties": false,
        "description": "Stok bilgisini tutar"
      },
      "ProductModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProductRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "description": "Stok kodu filtresi, Eşit olarak bakılır.",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "description": "Stok adı filtresi, Başlayan olarak bakılır.",
            "nullable": true
          },
          "barcode": {
            "type": "string",
            "description": "Barkod filtresi, Eşit olarak bakılır",
            "nullable": true
          },
          "codeNameBarcodeFullTextSearch": {
            "type": "string",
            "description": "Bu alan yazılan değer, productCode,productName ve barcode alanlarında like ile aranır.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Stok listeleme filtre sınıfı"
      },
      "ProductTransactionDetailResultModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Detay satırının benzersiz Id değeridir.",
            "format": "int32",
            "example": 5665
          },
          "productTransactionId": {
            "type": "integer",
            "description": "İlgili master kaydının kimliği (üst kayıtla ilişkilendirme).",
            "format": "int32",
            "example": 4483
          },
          "lineNumber": {
            "type": "integer",
            "description": "Satır sıra numarasıdır (1, 2, 3...).",
            "format": "int32",
            "example": 1
          },
          "productCode": {
            "type": "string",
            "description": "Ürün/Stok kodudur.",
            "nullable": true,
            "example": "STK001"
          },
          "productName": {
            "type": "string",
            "description": "Ürün/Stok adıdır.",
            "nullable": true,
            "example": "Örnek Ürün"
          },
          "unitCode": {
            "type": "string",
            "description": "Ölçü birimi kodudur.",
            "nullable": true,
            "example": "ADET"
          },
          "qty": {
            "type": "number",
            "description": "Hareket miktarıdır.",
            "format": "double",
            "example": 1
          },
          "qtyPrm": {
            "type": "number",
            "description": "Ürünün takip birimi üzerinden miktar karşılığıdır.",
            "format": "double",
            "example": 1
          },
          "unitPrice": {
            "type": "number",
            "description": "Birim fiyat (Belge Para Birimi).",
            "format": "double",
            "example": 100
          },
          "unitPriceTra": {
            "type": "number",
            "description": "Birim fiyat (TRY cinsinden).",
            "format": "double",
            "example": 100
          },
          "amt": {
            "type": "number",
            "description": "Satır tutarı (Belge Para Birimi).",
            "format": "double",
            "example": 100
          },
          "amtTra": {
            "type": "number",
            "description": "Satır tutarı (TRY).",
            "format": "double",
            "example": 100
          },
          "allowanceTotalAmt": {
            "type": "number",
            "description": "Satır iskonto/indirim tutarı (Belge Para Birimi).",
            "format": "double",
            "example": 0
          },
          "allowanceTotalAmtTra": {
            "type": "number",
            "description": "Satır iskonto/indirim tutarı (TRY).",
            "format": "double",
            "example": 0
          },
          "chargeTotalAmt": {
            "type": "number",
            "description": "Satır masraf/ilave ücret tutarı (Belge Para Birimi).",
            "format": "double",
            "example": 0
          },
          "chargeTotalAmtTra": {
            "type": "number",
            "description": "Satır masraf/ilave ücret tutarı (TRY).",
            "format": "double",
            "example": 0
          },
          "plusMinus": {
            "type": "integer",
            "description": "Giriş/çıkış göstergesidir. +1: Giriş, -1: Çıkış.",
            "format": "int32",
            "example": -1
          },
          "amtCost": {
            "type": "number",
            "description": "Maliyet Tutarı",
            "format": "double",
            "example": 0
          },
          "isTransfer": {
            "type": "boolean",
            "description": "Transfer hareket mi?",
            "example": false
          },
          "productLotCode": {
            "type": "string",
            "description": "Lot/parti kodudur. Lot takibi yapılmıyorsa boş döner.",
            "nullable": true,
            "example": ""
          },
          "productLotName": {
            "type": "string",
            "description": "Lot/parti adıdır. Lot takibi yapılmıyorsa boş döner.",
            "nullable": true,
            "example": ""
          },
          "note": {
            "type": "string",
            "description": "Satır notudur.",
            "nullable": true,
            "example": "A00084 nolu Satış Faturası"
          }
        },
        "additionalProperties": false,
        "description": "Stok hareketi detay (satır) modeli"
      },
      "ProductTransactionRequestModel": {
        "required": [
          "docDateEnd",
          "docDateStart"
        ],
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "docDateStart": {
            "minLength": 1,
            "type": "string",
            "description": "Belge tarihi başlangıç alanıdır. Format: MM/dd/yyyy HH:mm:ss",
            "example": "05/01/2026 00:00:00"
          },
          "docDateEnd": {
            "minLength": 1,
            "type": "string",
            "description": "Belge tarihi bitiş alanıdır. Format: MM/dd/yyyy HH:mm:ss",
            "example": "05/31/2026 23:59:59"
          },
          "docNo": {
            "type": "string",
            "description": "Belge numarası filtresidir. Eşit olarak bakılır.",
            "nullable": true,
            "example": "A00084"
          },
          "warehouseCode": {
            "type": "string",
            "description": "Depo kodu filtresidir. Eşit olarak bakılır.",
            "nullable": true,
            "example": "D001"
          },
          "transactionTypeName": {
            "type": "string",
            "description": "İşlem tipi filtresidir. Verilen değerlerden herhangi biri belirtebilirsiniz:\r\nSATIŞ, İHRACAT, SATIŞ İADE, ALIŞ, İTHALAT, ALIŞ İADE, GİRİŞ, ÇIKIŞ, TRANSFER, DEVİR, \r\nPROFORMA SATIŞ, PROFORMA ALIŞ, TEVKİFATLI SATIŞ, İHRAÇ KAYITLI SATIŞ, TEVKİFAT SATIŞ İADE, \r\nİHRAÇ KAYITLI SATIŞ İADE, TEVKİFAT ALIŞ, İHRAÇ KAYITLI ALIŞ, TEVKİFAT ALIŞ İADE, \r\nİHRAÇ KAYITLI ALIŞ İADE, SMM ALIŞ, SMM SATIŞ, SMM TEVKİFATLI SATIŞ, ALIŞ MÜSTAHSİL, \r\nGİDER PUSULASI, GİDER PUSULASI SATIŞ İADE",
            "nullable": true,
            "example": "SATIŞ"
          }
        },
        "additionalProperties": false,
        "description": "Stok hareketi liste sorgu modeli"
      },
      "ProductTransactionResponseModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductTransactionResultModel"
            },
            "description": "Stok hareketi master kayıtları listesi",
            "nullable": true
          },
          "succeed": {
            "type": "boolean",
            "description": "İşlemin başarılı olup olmadığını belirtir.",
            "example": true
          },
          "message": {
            "type": "string",
            "description": "Açıklama mesajı (varsa).",
            "nullable": true,
            "example": ""
          },
          "errorCode": {
            "type": "string",
            "description": "Hata kodu (varsa).",
            "nullable": true,
            "example": ""
          },
          "afterValue": {
            "type": "integer",
            "description": "Bir sonraki sayfalama için kullanılacak değerdir (dönen son master kaydın id değeri).",
            "format": "int32",
            "example": 4483
          }
        },
        "additionalProperties": false,
        "description": "Stok hareketi API yanıt modeli (Envelope)"
      },
      "ProductTransactionResultModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Stok hareket kaydının benzersiz Id değeridir.",
            "format": "int32",
            "example": 4483
          },
          "transactionTypeName": {
            "type": "string",
            "description": "İşlem tipi adıdır.",
            "nullable": true,
            "example": "PROFORMA SATIŞ"
          },
          "docDate": {
            "type": "string",
            "description": "Belge tarihidir. Format: MM/dd/yyyy HH:mm:ss",
            "nullable": true,
            "example": "05/04/2026 00:00:00"
          },
          "docNo": {
            "type": "string",
            "description": "Belge numarasıdır.",
            "nullable": true,
            "example": "A00084"
          },
          "amt": {
            "type": "number",
            "description": "TRY cinsinden tutardır.",
            "format": "double",
            "example": 100
          },
          "amtTra": {
            "type": "number",
            "description": "Belge tutarıdır (orijinal döviz cinsinden).",
            "format": "double",
            "example": 100
          },
          "warehouseCode": {
            "type": "string",
            "description": "Hareketin yapıldığı deponun kodudur.",
            "nullable": true,
            "example": "D001"
          },
          "warehouseName": {
            "type": "string",
            "description": "Hareketin yapıldığı deponun adıdır.",
            "nullable": true,
            "example": "19Depo Adı"
          },
          "otherWarehouseCode": {
            "type": "string",
            "description": "Transfer hareketlerinde karşı deponun kodudur. Transfer değilse boş döner.",
            "nullable": true,
            "example": ""
          },
          "otherWarehouseName": {
            "type": "string",
            "description": "Transfer hareketlerinde karşı deponun adıdır. Transfer değilse boş döner.",
            "nullable": true,
            "example": ""
          },
          "accountCode": {
            "type": "string",
            "description": "İlgili müşteri/tedarikçi kodudur.",
            "nullable": true,
            "example": "120.01.001"
          },
          "accountName": {
            "type": "string",
            "description": "İlgili müşteri/tedarikçi adıdır.",
            "nullable": true,
            "example": "MİM TEKNOLOJİ BİLGİ SİSTEMLERİ VE TİC LTD ŞTİ"
          },
          "currencyCode": {
            "type": "string",
            "description": "Para birimi kodudur.",
            "nullable": true,
            "example": "TRY"
          },
          "currencyRate": {
            "type": "number",
            "description": "Para birimi kurudur.",
            "format": "double",
            "example": 1
          },
          "categoryName": {
            "type": "string",
            "description": "Kategori adıdır.",
            "nullable": true,
            "example": ""
          },
          "note": {
            "type": "string",
            "description": "Hareket açıklamasıdır.",
            "nullable": true,
            "example": "A00084 nolu Satış Faturası"
          },
          "transactionSourceEnumText": {
            "type": "string",
            "description": "Hareketin kaynak modül bilgisidir. (FATURA, İRSALİYE vb.)",
            "nullable": true,
            "example": "FATURA"
          },
          "productTransactionDetail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductTransactionDetailResultModel"
            },
            "description": "Stok hareketi detay (satır) kayıtları",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Stok hareketi master (ana) kayıt modeli"
      },
      "ProductUnitModel": {
        "required": [
          "orderNumber",
          "productCode",
          "rate",
          "rate2",
          "tenantIdentifierNumber",
          "unitCode"
        ],
        "type": "object",
        "properties": {
          "unitCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Birim kodu bilgisidir.",
            "example": "ADET"
          },
          "rate": {
            "type": "number",
            "description": "Takip birim katsayı bilgisidir. Örnek: Stok tanımındaki birim \"Adet\" seçildiğinde ve çevrim birimi olarak \"Kutu\" eklenmek istendiğinde, sağlanması gereken 1 Kutu=10 Adet eşitliğinde yer alan 10 sayısı takip birim katsayıyı ifade eder. decimal precision : number(18,6)",
            "format": "double",
            "example": 10
          },
          "rate2": {
            "type": "number",
            "description": "Çevrim birim katsayı bilgisidir. Örnek: Stok tanımındaki birim \"Adet\" seçildiğinde ve çevrim birimi olarak \"Kutu\" eklenmek istendiğinde, sağlanması gereken 1 Kutu=10 Adet eşitliğinde yer alan 1 rakamı çevrim birim katsayıyı ifade eder. decimal precision : number(18,6)",
            "format": "double",
            "example": 1
          },
          "orderNumber": {
            "type": "integer",
            "description": "Birim çevrimi sıra no bilgisidir.",
            "format": "int32",
            "example": 2
          },
          "productCode": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Barkodun eklenmesi istenen stoğun kod bilgisidir.",
            "example": "60616264"
          },
          "tenantIdentifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır."
          }
        },
        "additionalProperties": false,
        "description": "Stok Birim Modeli"
      },
      "ProductWarehouseModel": {
        "type": "object",
        "properties": {
          "warehouseId": {
            "type": "integer",
            "description": "Depo Id",
            "format": "int32"
          },
          "warehouseCode": {
            "type": "string",
            "description": "Depo Kodu",
            "nullable": true
          },
          "warehouseName": {
            "type": "string",
            "description": "Depo Adı",
            "nullable": true
          },
          "productList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductForWarehouseModel"
            },
            "description": "Stok Listesi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Depo Stok Bilgisi"
      },
      "ProductWarehouseModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductWarehouseModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ReceiptForUblXmlDraftModel": {
        "type": "object",
        "properties": {
          "receiptAdviceTypeUblString": {
            "type": "string",
            "description": "irsaliye yanıtının ubl xml string halidir. Buraya gönderilen değer xmlin ziplenip base64 stringe çevrilmiş halidir.",
            "nullable": true
          },
          "xsltName": {
            "type": "string",
            "description": "Faturanın gözükmesi istenilen xslt adı. Portalda ilgili müşteri için tanımlanmış olan xsltlerden birinin adı geçilmelidir. Boş bırakılırsa varsayılan olan kullanılacaktır.",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye yanıtını UBL XML şeklinde göndermek için kullanılan sınıf"
      },
      "ReceiptForUblXmlModel": {
        "type": "object",
        "properties": {
          "receiptAdviceTypeUblString": {
            "type": "string",
            "description": "irsaliye yanıtının ubl xml string halidir. Buraya gönderilen değer xmlin ziplenip base64 stringe çevrilmiş halidir.",
            "nullable": true
          },
          "pkAlias": {
            "type": "string",
            "description": "Posta Kutusu alanıdır",
            "nullable": true,
            "example": "urn:mail:defaultpk@ornekadres.com"
          },
          "gbAlias": {
            "type": "string",
            "description": "Gönderici Birim alanıdır",
            "nullable": true,
            "example": "urn:mail:defaultgb@ornekadres.com"
          },
          "isSendWithGeneralXsltIfDefaultNotExists": {
            "type": "boolean",
            "description": "Eğer seçilen, yada varsayılan olarak bulunan irsaliye yanıtı dizaynı onaylı değilse, genel dizayn ile gönderim yapılıp yapılmayacağını belirler. Bu parametreye true geçilirse, Onaylı dizayn bulunamadığında genel dizayndan gönderim yapılır. Diğer türlü sistem hata verir ve fatura gönderimi yapılmaz.",
            "nullable": true
          },
          "xsltName": {
            "type": "string",
            "description": "Faturanın gözükmesi istenilen xslt adı. Portalda ilgili müşteri için tanımlanmış olan xsltlerden birinin adı geçilmelidir. Boş bırakılırsa varsayılan olan kullanılacaktır.",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "prefix": {
            "type": "string",
            "description": "Seri Ön Ek alanıdır",
            "nullable": true,
            "example": "MYF"
          },
          "isNotControlSchemaSchematron": {
            "type": "boolean",
            "description": "İlgili kaydı şema şematron kontrolünden geçirmez. Eğer oluşturulan fatura çok standart ise, serviste performans kazanmak için bu parametre true geçilebilir."
          },
          "referanceKey": {
            "type": "string",
            "description": "Gönderilen faturanın üzerine yazılacak, kaynak sistemlerde tekil olan referans numarası. Bu alan, faturanın oluştuğu kaynak sistemdeki tekil numaranın takibi için kullanılabilir.",
            "nullable": true
          },
          "connectorGuid": {
            "type": "string",
            "description": "Belge gönderimini sağlayan aracı firmayı tanımlayan unique değerdir.Mysoft sistemlerine entegrasyon yapan firmaların bu bilgiyi,iş ortaklığı birim yöneticisinden alması gerekir.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye yanıtını UBL XML şeklinde göndermek için kullanılan sınıf"
      },
      "ReceiptForUblXmlTepeBilisimModel": {
        "type": "object",
        "properties": {
          "xml": {
            "type": "string",
            "description": "İrsaliye yanıtının Tepe Bilişime özel yapıdaki XML halidir.",
            "nullable": true
          },
          "xsltName": {
            "type": "string",
            "description": "İrsaliye yanıtının gözükmesi istenilen xslt adı. Portalda ilgili müşteri için tanımlanmış olan xsltlerden birinin adı geçilmelidir. Boş bırakılırsa varsayılan olan kullanılacaktır.",
            "nullable": true
          },
          "xsltSetCode": {
            "type": "string",
            "description": "Portal tarafında tanımlanan dizayn set kodudur. Bu alan doldurulduğunda, ilgili dizayn set tanımında kullanılan, e-fatura,e-arşiv, e-arşiv internet satış, e-irsaliye dizaynları kullanılacaktır.",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "prefix": {
            "type": "string",
            "description": "Seri Ön Ek alanıdır",
            "nullable": true,
            "example": "MYF"
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye yanıtını UBL XML şeklinde göndermek için kullanılan sınıf"
      },
      "ReceiptHeaderInfoModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "İrsaliye yanıt id",
            "format": "int32"
          },
          "ettn": {
            "type": "string",
            "description": "İrsaliye yanıtın evrensel tekil tanımlama numarasıdır.",
            "nullable": true
          },
          "receiptStatusText": {
            "type": "string",
            "description": "Yanıt durum açıklaması",
            "nullable": true
          },
          "docNo": {
            "type": "string",
            "description": "İrsaliye yanıt numarası bilgisidir.",
            "nullable": true
          },
          "docDate": {
            "type": "string",
            "description": "İrsaliye yanıt belge tarihi bilgisidir.",
            "format": "date-time"
          },
          "despatchDocNo": {
            "type": "string",
            "description": "İrsaliye belge no",
            "nullable": true
          },
          "despatchETTN": {
            "type": "string",
            "description": "İrsaliye ETTN",
            "nullable": true
          },
          "despatchDocDate": {
            "type": "string",
            "description": "İrsaliye belge tarih",
            "format": "date-time"
          },
          "pkAlias": {
            "type": "string",
            "description": "Posta kutusu bilgisidir.",
            "nullable": true,
            "example": "urn:mail:defaultpk@ornekadres.com"
          },
          "gbAlias": {
            "type": "string",
            "description": "Gönderici birim adresi",
            "nullable": true,
            "example": "urn:mail:defaultgb@ornekadres.com"
          },
          "createDate": {
            "type": "string",
            "description": "Belgenin sistemde oluşturulma zamanıdır",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye yanıt başlık bilgileri"
      },
      "ReceiptHeaderInfoModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReceiptHeaderInfoModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ReceiptInboxEnvelopeInfoResponse": {
        "type": "object",
        "properties": {
          "envelopeIdentifier": {
            "type": "string",
            "description": "Zarf ETTN",
            "nullable": true
          },
          "envelopeStatusCode": {
            "type": "integer",
            "description": "Zarf Durum Kodu",
            "format": "int32"
          },
          "envelopeStatusDesc": {
            "type": "string",
            "description": "Zarf Durum Açıklaması",
            "nullable": true
          },
          "senderID": {
            "type": "string",
            "description": "Gönderici Vkn/Tckn",
            "nullable": true
          },
          "receiverID": {
            "type": "string",
            "description": "Alıcı Vkn/Tckn",
            "nullable": true
          },
          "senderAlias": {
            "type": "string",
            "description": "Gönderici Etiketi (Gönderici Birimi)",
            "nullable": true
          },
          "receiverAlias": {
            "type": "string",
            "description": "Alıcı Etiketi (Alıcı Posta Kutusu)",
            "nullable": true
          },
          "envelopeDate": {
            "type": "string",
            "description": "Zarfın ilk oluşturulma zamanı",
            "nullable": true
          },
          "envelopeCreateDate": {
            "type": "string",
            "description": "Zarfın Mysoft sistemlerinde oluşturulma zamanı",
            "nullable": true
          },
          "despatchAdviceTypeStrAsZip": {
            "type": "string",
            "description": "İrsaliye UBL XML'inin ziplenmiş ve base64 stringe çevrilmiş halini tutar",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Gelen irsaliye yanıtının zarf bilgilerini tutan sınıf"
      },
      "ReceiptInboxEnvelopeInfoResponseResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/ReceiptInboxEnvelopeInfoResponse"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ReceiptInboxEttnResultModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Kaydın MYSOFT tarafındaki Id'si",
            "format": "int32"
          },
          "despatchETTN": {
            "type": "string",
            "description": "İrsaliye ETTN",
            "nullable": true
          },
          "receiptETTN": {
            "type": "string",
            "description": "İrsaliye Yanıtı ETTN",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Gelen İrsaliye Yanıtı ETTN Model"
      },
      "ReceiptInboxEttnResultModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReceiptInboxEttnResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ReceiptOutboxDetailModel": {
        "type": "object",
        "properties": {
          "lineNumber": {
            "type": "integer",
            "description": "Satır Numarası",
            "format": "int32"
          },
          "receivedQuantity": {
            "type": "number",
            "description": "Teslim alınan miktar bilgisidir.",
            "format": "double"
          },
          "oversupplyQuantity": {
            "type": "number",
            "description": "Fazla miktar bilgisidir",
            "format": "double"
          },
          "rejectedQuantity": {
            "type": "number",
            "description": "Reddedilen miktar bilgisidir",
            "format": "double"
          },
          "shortQuantity": {
            "type": "number",
            "description": "Eksik miktar bilgisidir",
            "format": "double"
          },
          "rejectReason": {
            "type": "string",
            "description": "Red nedeni bilgisidir",
            "nullable": true
          },
          "itemName": {
            "type": "string",
            "description": "Mal veya hizmet adı bilgisidir.",
            "nullable": true
          },
          "unitIsoCode": {
            "type": "string",
            "description": "Birim kodu bilgisidir. ISO birim kodu yazılmalıdır.Adet için örn: 'C62' gönderilmesi gerekmektedir.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye Yanıt Detayı"
      },
      "ReceiptOutboxEnvelopeInfoResponse": {
        "type": "object",
        "properties": {
          "envelopeIdentifier": {
            "type": "string",
            "description": "Zarf ETTN",
            "nullable": true
          },
          "envelopeStatusCode": {
            "type": "integer",
            "description": "Zarf Durum Kodu",
            "format": "int32"
          },
          "envelopeStatusDesc": {
            "type": "string",
            "description": "Zarf Durum Açıklaması",
            "nullable": true
          },
          "senderID": {
            "type": "string",
            "description": "Gönderici Vkn/Tckn",
            "nullable": true
          },
          "receiverID": {
            "type": "string",
            "description": "Alıcı Vkn/Tckn",
            "nullable": true
          },
          "senderAlias": {
            "type": "string",
            "description": "Gönderici Etiketi (Gönderici Birimi)",
            "nullable": true
          },
          "receiverAlias": {
            "type": "string",
            "description": "Alıcı Etiketi (Alıcı Posta Kutusu)",
            "nullable": true
          },
          "envelopeDate": {
            "type": "string",
            "description": "Zarfın ilk oluşturulma zamanı",
            "nullable": true
          },
          "envelopeCreateDate": {
            "type": "string",
            "description": "Zarfın Mysoft sistemlerinde oluşturulma zamanı",
            "nullable": true
          },
          "despatchAdviceTypeStrAsZip": {
            "type": "string",
            "description": "İrsaliye UBL XML'inin ziplenmiş ve base64 stringe çevrilmiş halini tutar",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Giden irsaliye yanıtı zarf bilgilerini tutan sınıf"
      },
      "ReceiptOutboxEnvelopeInfoResponseResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/ReceiptOutboxEnvelopeInfoResponse"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ReceiptOutboxModel": {
        "type": "object",
        "properties": {
          "despatchEttn": {
            "type": "string",
            "description": "Yanıt verilen gelen irsaliyenin evrensel tekil numarasıdır.",
            "nullable": true
          },
          "ettn": {
            "type": "string",
            "description": "İrsaliye yanıtın evrensel tekil tanımlama numarasıdır.\r\nİrsaliyeyi yanıtı ilk gönderimde bu alanı boş geçebilirsiniz veya kendiniz bu alanı gönderebilirsiniz.",
            "nullable": true
          },
          "connectorGuid": {
            "type": "string",
            "description": "Belge gönderimini sağlayan aracı firmayı tanımlayan unique değerdir.Mysoft sistemlerine entegrasyon yapan firmaların bu bilgiyi,iş ortaklığı birim yöneticisinden alması gerekir.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          },
          "docNo": {
            "type": "string",
            "description": "İrsaliye yanıt numarası bilgisidir.Boş gönderilmesi durumunda,eğer prefix değeri dolu ise girilen ön ek değeri ile,\r\nboş ise varsayılan ön ek değeriniz üzerinden irsaliye numarası atanır.\r\nÖrnek:YNT2019000001220, 3 hane ön ek, 4 hane yıl bilgisi, 9 irsaliye yanıt numarası olacak şekilde 16 haneli olur.",
            "nullable": true
          },
          "docDate": {
            "type": "string",
            "description": "İrsaliye yanıt belge tarihi bilgisidir.",
            "format": "date-time"
          },
          "docTime": {
            "type": "string",
            "description": "İrsaliye yanıt belge zamanı bilgisidir.",
            "format": "date-time"
          },
          "actualDeliveryDate": {
            "type": "string",
            "description": "Teslimat tarihi bilgisidir.",
            "format": "date-time"
          },
          "actualDeliveryTime": {
            "type": "string",
            "description": "Teslimat zamanı bilgisidir.",
            "format": "date-time"
          },
          "note": {
            "type": "string",
            "description": "İrsaliye yanıt açıklama bilgisidir.",
            "nullable": true
          },
          "receiptAdviceTypeCode": {
            "type": "string",
            "description": "İrsaliye yanıt tipi string(Enum) \"SEVK\", \"MATBUDAN\"",
            "nullable": true
          },
          "prefix": {
            "maxLength": 3,
            "minLength": 0,
            "type": "string",
            "description": "İrsaliye yanıt numarası ön ek bilgisidir.Örn:YNT sistem tarafından irsaliye yanıt numarası veriyorsa ve sistem üzerinde\r\nbirden fazla ön ek değeriniz bulunuyor ise, bu alana tercih ettiğiniz bir ön ek koyabilirsiniz.\r\nBoş gönderilmesi durumunda varsayılan olarak belirlenen ön ek üzerinden irsaliye yanıt numarası atanır.",
            "nullable": true,
            "example": "MYF"
          },
          "isSendWithGeneralXsltIfDefaultNotExists": {
            "type": "boolean",
            "description": "Eğer seçilen, yada varsayılan olarak bulunan irsaliye yanıtı dizaynı onaylı değilse, genel dizayn ile gönderim yapılıp yapılmayacağını belirler. Bu parametreye true geçilirse, Onaylı dizayn bulunamadığında genel dizayndan gönderim yapılır. Diğer türlü sistem hata verir ve fatura gönderimi yapılmaz.",
            "nullable": true
          },
          "xsltName": {
            "type": "string",
            "description": "Özel oluşturulmış irsaliye yanıt görünümünüz var ise, bu irsaliye yanıt görünümünü kullanmak için, size verilen xsltCode bilgisini bu alan ile göndermelisiniz. \r\nEğer boş gönderirseniz, öncelikle size ait olan varsayılan bir görünüm varmı diye bakılır.Eğer var ise, bu kullanılır, yok ise GİB'in standart dizaynı kullanılarak irsaliye yanıtı gönderilir.",
            "nullable": true
          },
          "pkAlias": {
            "type": "string",
            "description": "Müşteri posta kutusu bilgisidir.Eğer alan boş bırakılır ve gönderilen belge E-irsaliye ise, posta kutusu otomatik atanır.",
            "nullable": true,
            "example": "urn:mail:defaultpk@ornekadres.com"
          },
          "gbAlias": {
            "type": "string",
            "description": "Gönderim yapmak istediğiniz alias bilgisidir.Eğer birden fazla bulunuyor ise,gönderim yapmak istediğiniz alias bilgisi girilir,\r\nboş bırakılması durumunda firmanız varsayılan gönderici birim alias bilgisi atanır.",
            "nullable": true,
            "example": "urn:mail:defaultgb@ornekadres.com"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "isNotControlSchemaSchematron": {
            "type": "boolean",
            "description": "İlgili kaydı şema şematron kontrolünden geçirmez. Eğer oluşturulan fatura çok standart ise, serviste performans kazanmak için bu parametre true geçilebilir."
          },
          "referanceKey": {
            "type": "string",
            "description": "Gönderilen faturanın üzerine yazılacak, kaynak sistemlerde tekil olan referans numarası. Bu alan, faturanın oluştuğu kaynak sistemdeki tekil numaranın takibi için kullanılabilir.",
            "nullable": true
          },
          "detailList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReceiptOutboxDetailModel"
            },
            "description": "İrsaliye yanıt detayları",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Giden İrsaliye Yanıtı"
      },
      "ReceiptOutboxResultModel": {
        "type": "object",
        "properties": {
          "receiptETTN": {
            "type": "string",
            "description": "İrsaliye Yanıt ETTN",
            "nullable": true
          },
          "docNo": {
            "type": "string",
            "description": "İrsaliye Yanıt Belge Numarası",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye yanıtı Sonuç sınıfı"
      },
      "ReceiptOutboxResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/ReceiptOutboxResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ReceiptOutboxResultTepeBilisimFailedModel": {
        "type": "object",
        "properties": {
          "receiptETTN": {
            "type": "string",
            "description": "İrsaliye Yanıt ETTN",
            "nullable": true
          },
          "docNo": {
            "type": "string",
            "description": "İrsaliye Yanıt Belge Numarası",
            "nullable": true
          },
          "errorMessage": {
            "type": "string",
            "description": "Hata açıklaması",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Hatalı kayıt bilgisi"
      },
      "ReceiptOutboxResultTepeBilisimModel": {
        "type": "object",
        "properties": {
          "tepeResult": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReceiptOutboxResultModel"
            },
            "description": "İşlem gören irsaliye yanıt bilgileri",
            "nullable": true
          },
          "failedTepeResult": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReceiptOutboxResultTepeBilisimFailedModel"
            },
            "description": "İşlem gören irsaliye yanıt bilgileri",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye yanıt dönüş bilgisi"
      },
      "ReceiptOutboxResultTepeBilisimModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/ReceiptOutboxResultTepeBilisimModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ReceiptOutboxStatusResultModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Giden İrsaliye Yanıt Id",
            "format": "int32"
          },
          "receiptETTN": {
            "type": "string",
            "description": "İrsaliye Yanıt ETTN",
            "nullable": true
          },
          "docNo": {
            "type": "string",
            "description": "İrsaliye Yanıt Numarası",
            "nullable": true
          },
          "despatchStatusText": {
            "type": "string",
            "description": "İrsaliye Yanıt Durumları (BOS,GIBE_GONDERILECEK,GIBE_GONDERILDI,ALICIYA_ULASTI,ISLENDI,HATA)",
            "nullable": true
          },
          "envelopeStatusCode": {
            "type": "integer",
            "description": "Zarf Durum Kodu. GİB'in zarf durum kodlarıdır.",
            "format": "int32"
          },
          "envelopeStatusText": {
            "type": "string",
            "description": "Zarf Durum Açıklaması",
            "nullable": true
          },
          "tryCount": {
            "type": "integer",
            "description": "Hatalı zarfların tekrar gönderim deneme sayısı",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Giden İrsaliye Yanıt Durum Sınıfı"
      },
      "ReceiptOutboxStatusResultModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReceiptOutboxStatusResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ReceiptOutboxStatusResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/ReceiptOutboxStatusResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ReturnInvoiceRefInfo": {
        "type": "object",
        "properties": {
          "billingRefInvoiceNo": {
            "type": "string",
            "description": "İade fatura no bilgisidir.(invoiceType =\"IADE\" veya \"TEVKIFATIADE\" olmalıdır.)",
            "nullable": true,
            "example": "SDS95655989289"
          },
          "billingRefInvoiceDate": {
            "type": "string",
            "description": "İade fatura tarihi bilgisidir.(invoiceType =\"IADE\" veya \"TEVKIFATIADE\" olmalıdır.)",
            "format": "date-time",
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "billingRefNote": {
            "type": "string",
            "description": "İade fatura açıklama bilgisidir.(invoiceType =\"IADE\" veya \"TEVKIFATIADE\" olmalıdır.)",
            "nullable": true,
            "example": "İstenilen stok gönderilmedi"
          }
        },
        "additionalProperties": false,
        "description": "İade fatura bilgisi"
      },
      "SGKIlaveFaturaTipi": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7
        ],
        "type": "integer",
        "format": "int32"
      },
      "SGKOzelFaturaAlanlari": {
        "type": "object",
        "properties": {
          "ilaveFaturaTipi": {
            "$ref": "#/components/schemas/SGKIlaveFaturaTipi"
          },
          "mukellefKodu": {
            "type": "string",
            "nullable": true
          },
          "mukellefAdi": {
            "type": "string",
            "nullable": true
          },
          "dosyaNo": {
            "type": "string",
            "nullable": true
          },
          "faturaDonemi": {
            "$ref": "#/components/schemas/FaturaDonemi"
          }
        },
        "additionalProperties": false
      },
      "Sahis": {
        "type": "object",
        "properties": {
          "ad": {
            "type": "string",
            "nullable": true
          },
          "soyad": {
            "type": "string",
            "nullable": true
          },
          "unvan": {
            "type": "string",
            "nullable": true
          },
          "uyruk": {
            "type": "string",
            "nullable": true
          },
          "bankaHesap": {
            "$ref": "#/components/schemas/BankaHesap"
          },
          "pasaport": {
            "$ref": "#/components/schemas/Pasaport"
          }
        },
        "additionalProperties": false
      },
      "SaticiTedarikcisi": {
        "type": "object",
        "properties": {
          "firmaAdi": {
            "type": "string",
            "nullable": true
          },
          "sokak": {
            "type": "string",
            "nullable": true
          },
          "binaAdi": {
            "type": "string",
            "nullable": true
          },
          "kapiNo": {
            "type": "string",
            "nullable": true
          },
          "ilceSemt": {
            "type": "string",
            "nullable": true
          },
          "il": {
            "type": "string",
            "nullable": true
          },
          "ulke": {
            "type": "string",
            "nullable": true
          },
          "postaKodu": {
            "type": "string",
            "nullable": true
          },
          "vergiDairesi": {
            "type": "string",
            "nullable": true
          },
          "vergiNoTCKimlikNo": {
            "type": "string",
            "nullable": true
          },
          "webAdresi": {
            "type": "string",
            "nullable": true
          },
          "eposta": {
            "type": "string",
            "nullable": true
          },
          "telefon": {
            "type": "string",
            "nullable": true
          },
          "fax": {
            "type": "string",
            "nullable": true
          },
          "hizmetNo": {
            "type": "string",
            "nullable": true
          },
          "musteriNo": {
            "type": "string",
            "nullable": true
          },
          "tesisatNo": {
            "type": "string",
            "nullable": true
          },
          "telefonNo": {
            "type": "string",
            "nullable": true
          },
          "distributorNo": {
            "type": "string",
            "nullable": true
          },
          "ticaretSicilNo": {
            "type": "string",
            "nullable": true
          },
          "tapdkNo": {
            "type": "string",
            "nullable": true
          },
          "bayiNo": {
            "type": "string",
            "nullable": true
          },
          "aboneNo": {
            "type": "string",
            "nullable": true
          },
          "sayacNo": {
            "type": "string",
            "nullable": true
          },
          "ureticiNo": {
            "type": "string",
            "nullable": true
          },
          "ciftciNo": {
            "type": "string",
            "nullable": true
          },
          "imalatciNo": {
            "type": "string",
            "nullable": true
          },
          "dosyaNo": {
            "type": "string",
            "nullable": true
          },
          "hastaNo": {
            "type": "string",
            "nullable": true
          },
          "subeNo": {
            "type": "string",
            "nullable": true
          },
          "mersisNo": {
            "type": "string",
            "nullable": true
          },
          "masaNo": {
            "type": "string",
            "nullable": true
          },
          "kullanici": {
            "type": "string",
            "nullable": true
          },
          "ilce": {
            "type": "string",
            "nullable": true
          },
          "blokAdi": {
            "type": "string",
            "nullable": true
          },
          "naceKodu": {
            "type": "string",
            "nullable": true
          },
          "kurumResmiUnvan": {
            "type": "string",
            "nullable": true
          },
          "kurumKayitNumarasi": {
            "type": "string",
            "nullable": true
          },
          "vergiTipiKodu": {
            "type": "string",
            "nullable": true
          },
          "tarafTuru": {
            "type": "string",
            "nullable": true
          },
          "araciKurumVergiNo": {
            "type": "string",
            "nullable": true
          },
          "araciKurumEtiket": {
            "type": "string",
            "nullable": true
          },
          "sahis": {
            "$ref": "#/components/schemas/Sahis"
          },
          "musteriTuru": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SendDraftDespatchRequestModel": {
        "type": "object",
        "properties": {
          "ettn": {
            "type": "string",
            "description": "İrsaliye ETTN",
            "nullable": true
          },
          "prefix": {
            "type": "string",
            "description": "Belge numarası ön eki",
            "nullable": true
          },
          "numeratorSetCode": {
            "type": "string",
            "description": "Portal tarafında tanımlanan numaratör set kodudur. Bu alan doldurulduğunda, ilgili set tanımında kullanılan, e-fatura,e-arşiv, ve e-arşiv internet satış numaratörleri kullanılacaktır. Prefix alanı doldurulsa bile kullanılmaz.",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "connectorGuid": {
            "type": "string",
            "description": "Belge gönderimini sağlayan aracı firmayı tanımlayan unique değerdir.Mysoft sistemlerine entegrasyon yapan firmaların bu bilgiyi,iş ortaklığı birim yöneticisinden alması gerekir.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          }
        },
        "additionalProperties": false,
        "description": "Taslak irsaliye GİB'e gönderim parametreleri"
      },
      "SendDraftInvoiceRequestModel": {
        "type": "object",
        "properties": {
          "ettn": {
            "type": "string",
            "description": "Fatura ETTN",
            "nullable": true
          },
          "prefix": {
            "type": "string",
            "description": "Belge numarası ön eki",
            "nullable": true
          },
          "numeratorSetCode": {
            "type": "string",
            "description": "Portal tarafında tanımlanan numaratör set kodudur. Bu alan doldurulduğunda, ilgili set tanımında kullanılan, e-fatura,e-arşiv, ve e-arşiv internet satış numaratörleri kullanılacaktır. Prefix alanı doldurulsa bile kullanılmaz.",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "connectorGuid": {
            "type": "string",
            "description": "Belge gönderimini sağlayan aracı firmayı tanımlayan unique değerdir.Mysoft sistemlerine entegrasyon yapan firmaların bu bilgiyi,iş ortaklığı birim yöneticisinden alması gerekir.",
            "nullable": true,
            "example": "3ADEFE96-9B5E-498A-B744-3DF27D574731"
          }
        },
        "additionalProperties": false,
        "description": "Taslak faturayı GİB'e gönderim parametreleri"
      },
      "SevkIrsaliye": {
        "type": "object",
        "properties": {
          "no": {
            "type": "string",
            "nullable": true
          },
          "tarih": {
            "type": "string",
            "format": "date-time"
          },
          "ettn": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Shipment": {
        "type": "object",
        "properties": {
          "cargoNo": {
            "type": "string",
            "description": "Kargo Numarası",
            "nullable": true
          },
          "packageNumber": {
            "type": "string",
            "description": "Kab Numarası",
            "nullable": true
          },
          "packageType": {
            "type": "string",
            "description": "Kab Cinsi",
            "nullable": true
          },
          "packageQty": {
            "type": "integer",
            "description": "Kab Adeti",
            "format": "int32"
          },
          "packageBrand": {
            "type": "string",
            "description": "Kabın markası",
            "nullable": true
          },
          "netQty": {
            "type": "number",
            "description": "Net Miktar",
            "format": "double"
          },
          "crossQty": {
            "type": "number",
            "description": "Bürüt Miktar",
            "format": "double"
          },
          "originCountryCode": {
            "type": "string",
            "description": "Menşei Ülke Kodu",
            "nullable": true
          },
          "originCountryName": {
            "type": "string",
            "description": "Menşei Ülke Adı",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Sevk bilgileri"
      },
      "StaffIndexModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Personel tablosunun tekil anahtarıdır.",
            "format": "int32",
            "example": 2
          },
          "accountCode": {
            "type": "string",
            "description": "Personelin sicil numarası bilgisidir.",
            "nullable": true,
            "example": "558586"
          },
          "accountName": {
            "type": "string",
            "description": "Personelin ad-soyad bilgisidir.",
            "nullable": true,
            "example": "John Doe"
          },
          "identifierNumber": {
            "type": "string",
            "description": "Personelin TCKN bilgisidir. string türündedir ama integer ifade girilmelidir",
            "nullable": true,
            "example": "6271036106"
          },
          "jobTitle": {
            "type": "string",
            "description": "Personel görev bilgisidir.",
            "nullable": true,
            "example": "Muhasebe"
          },
          "telephone1": {
            "type": "string",
            "description": "Telefon numarası bilgisidir.",
            "nullable": true,
            "example": "+902129010212"
          },
          "email1": {
            "type": "string",
            "description": "E-Posta bilgisidir",
            "nullable": true,
            "example": "info@mysoft.com.tr"
          },
          "fax1": {
            "type": "string",
            "description": "Fax numarası bilgisidir.",
            "nullable": true,
            "example": "+902129010212"
          },
          "cityCode": {
            "type": "string",
            "description": "Şehir kodu bilgisidir.",
            "nullable": true
          },
          "cityName": {
            "type": "string",
            "description": "Şehir adı bilgisidir.",
            "nullable": true
          },
          "countryCode": {
            "type": "string",
            "description": "Ülke kodu bilgisidir.",
            "nullable": true
          },
          "countryName": {
            "type": "string",
            "description": "Ülke adı bilgisidir.",
            "nullable": true
          },
          "mobilePhone1": {
            "type": "string",
            "description": "Cep telefonu numarası bilgisidir.",
            "nullable": true,
            "example": "+908506000661"
          },
          "postalCode": {
            "type": "string",
            "description": "Posta kodu",
            "nullable": true,
            "example": "34220"
          },
          "room": {
            "type": "string",
            "description": "Kapı no",
            "nullable": true,
            "example": "212"
          },
          "streetName": {
            "type": "string",
            "description": "Bulvar,cadde veya sokak",
            "nullable": true,
            "example": "Eski Londra Asfaltı Caddesi"
          },
          "blockName": {
            "type": "string",
            "description": "Blok Adı",
            "nullable": true,
            "example": "A1"
          },
          "buildingName": {
            "type": "string",
            "description": "Bina adı",
            "nullable": true,
            "example": "Teknopark"
          },
          "buildingNumber": {
            "type": "string",
            "description": "Bina no",
            "nullable": true,
            "example": "24"
          },
          "citySubdivision": {
            "type": "string",
            "description": "İlçe",
            "nullable": true,
            "example": "Davutpaşa"
          },
          "region": {
            "type": "string",
            "description": "Kasaba veya köy",
            "nullable": true,
            "example": "YTÜ Davutpaşa Kampüsü Teknoloji Gelşt. Bölgesi"
          },
          "district": {
            "type": "string",
            "description": "Mahalle",
            "nullable": true,
            "example": "Çifte Havuzlar Mahallesi"
          },
          "webSiteUrl": {
            "type": "string",
            "description": "Web sitesi",
            "nullable": true,
            "example": "https://www.mysoft.com.tr/"
          },
          "categoryName": {
            "type": "string",
            "description": "Kategori adı bilgisidir.",
            "nullable": true,
            "example": "MARMARA"
          }
        },
        "additionalProperties": false,
        "description": "Personel Index Model"
      },
      "StaffIndexModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StaffIndexModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "StaffModel": {
        "required": [
          "accountName",
          "city",
          "citySubdivision",
          "country",
          "id",
          "identifierNumber"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Personel tablosunun tekil anahtarıdır.",
            "format": "int32",
            "example": 2
          },
          "accountCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Personelin sicil numarası bilgisidir.",
            "nullable": true,
            "example": "558586"
          },
          "accountName": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "Personelin ad-soyad bilgisidir.",
            "example": "John Doe"
          },
          "identifierNumber": {
            "maxLength": 11,
            "minLength": 0,
            "type": "string",
            "description": "Personelin TCKN bilgisidir. string türündedir ama integer ifade girilmelidir",
            "example": "6271036106"
          },
          "jobTitle": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Personel görev bilgisidir.",
            "nullable": true,
            "example": "Muhasebe"
          },
          "telephone1": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Telefon numarası bilgisidir.",
            "nullable": true,
            "example": "+902129010212"
          },
          "email1": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "E-Posta bilgisidir",
            "nullable": true,
            "example": "info@mysoft.com.tr"
          },
          "fax1": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Fax numarası bilgisidir.",
            "nullable": true,
            "example": "+902129010212"
          },
          "city": {
            "$ref": "#/components/schemas/GeneralLookupModel"
          },
          "country": {
            "$ref": "#/components/schemas/GeneralLookupModel"
          },
          "mobilePhone1": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Cep telefonu numarası bilgisidir.",
            "nullable": true,
            "example": "+908506000661"
          },
          "postalCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Posta kodu",
            "nullable": true,
            "example": "34220"
          },
          "room": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "description": "Kapı no",
            "nullable": true,
            "example": "212"
          },
          "streetName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Bulvar,cadde veya sokak",
            "nullable": true,
            "example": "Eski Londra Asfaltı Caddesi"
          },
          "blockName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Blok Adı",
            "nullable": true,
            "example": "A1"
          },
          "buildingName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Bina adı",
            "nullable": true,
            "example": "Teknopark"
          },
          "buildingNumber": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "description": "Bina no",
            "nullable": true,
            "example": "24"
          },
          "citySubdivision": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "İlçe",
            "example": "Davutpaşa"
          },
          "region": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Kasaba veya köy",
            "nullable": true,
            "example": "YTÜ Davutpaşa Kampüsü Teknoloji Gelşt. Bölgesi"
          },
          "district": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Mahalle",
            "nullable": true,
            "example": "Çifte Havuzlar Mahallesi"
          },
          "webSiteUrl": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "description": "Web sitesi",
            "nullable": true,
            "example": "https://www.mysoft.com.tr/"
          },
          "category": {
            "$ref": "#/components/schemas/CategoryModel"
          }
        },
        "additionalProperties": false,
        "description": "Personel Model"
      },
      "StockStatementRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "docDateS": {
            "type": "string",
            "description": "Belge tarihi başlangıç alanıdır.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "docDateE": {
            "type": "string",
            "description": "Belge bitiş tarihi alanıdır.",
            "format": "date-time",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          },
          "warehouseCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Depo kodu alanıdır.",
            "nullable": true,
            "example": "5588"
          },
          "productCodeS": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Stok kod başlangıç alanıdır.",
            "nullable": true,
            "example": "D-01"
          },
          "productCodeE": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Stok kod bitiş alanıdır.",
            "nullable": true,
            "example": "D-05"
          }
        },
        "additionalProperties": false,
        "description": "StockStatementRequestModel"
      },
      "StockStatementResultModel": {
        "type": "object",
        "properties": {
          "docDate": {
            "type": "string",
            "description": "Belge tarihi bilgisidir.",
            "format": "date-time",
            "example": "02.01.2021"
          },
          "docNo": {
            "type": "string",
            "description": "Belge numarası bilgisidir.",
            "nullable": true,
            "example": "KLM2020000000015"
          },
          "source": {
            "type": "string",
            "description": "Hareketin oluştuğu kaynak bilgisidir.",
            "nullable": true,
            "example": "FATURA"
          },
          "transactionTypeCode": {
            "type": "string",
            "description": "İşlem tipinin kod bilgisidir.",
            "nullable": true,
            "example": "100"
          },
          "transactionTypeName": {
            "type": "string",
            "description": "İşlem tipinin ad bilgisidir.",
            "nullable": true,
            "example": "SATIŞ"
          },
          "accountCode": {
            "type": "string",
            "description": "Cari kodu bilgisidir.",
            "nullable": true,
            "example": "120 01 003"
          },
          "accountName": {
            "type": "string",
            "description": "Cari adı bilgisidir.",
            "nullable": true,
            "example": "GAMZE DEMİR"
          },
          "warehouseId": {
            "type": "integer",
            "description": "Depo tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 37
          },
          "warehouseCode": {
            "type": "string",
            "description": "Depo kodu bilgisidir.",
            "nullable": true,
            "example": "MERKEZ"
          },
          "warehouseName": {
            "type": "string",
            "description": "Depo adı bilgisidir.",
            "nullable": true,
            "example": "MERKEZ DEPO"
          },
          "productId": {
            "type": "integer",
            "description": "Stok tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 59990
          },
          "productCode": {
            "type": "string",
            "description": "Stok kodu bilgisidir.",
            "nullable": true,
            "example": "G001"
          },
          "productName": {
            "type": "string",
            "description": "Stok adı bilgisidir.",
            "nullable": true,
            "example": "GTEST"
          },
          "unitCode": {
            "type": "string",
            "description": "Birim kodu bilgisidir.",
            "nullable": true,
            "example": "ADET"
          },
          "qtyPrm": {
            "type": "number",
            "description": "Hareket miktarı bilgisidir. decimal precision : number(18,6)",
            "format": "double"
          },
          "unitPriceTra": {
            "type": "number",
            "description": "Birim fiyat bilgisidir. decimal precision : number(18,6)",
            "format": "double"
          },
          "amt": {
            "type": "number",
            "description": "Tutar bilgisidir. decimal precision : number(18,2)",
            "format": "double"
          },
          "balanceQtyPrm": {
            "type": "number",
            "description": "Kalan miktar bilgisidir. decimal precision : number(18,6)",
            "format": "double"
          },
          "balanceAmt": {
            "type": "number",
            "description": "Kalan tutar bilgisidir. decimal precision : number(18,6)",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "StockStatementResultModel"
      },
      "StockStatementResultModelQueryResultList": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StockStatementResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "confirm": {
            "type": "boolean"
          },
          "confirmType": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StringListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "StringResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "string",
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Taraf": {
        "type": "object",
        "properties": {
          "firmaAdi": {
            "type": "string",
            "nullable": true
          },
          "sokak": {
            "type": "string",
            "nullable": true
          },
          "binaAdi": {
            "type": "string",
            "nullable": true
          },
          "kapiNo": {
            "type": "string",
            "nullable": true
          },
          "ilceSemt": {
            "type": "string",
            "nullable": true
          },
          "il": {
            "type": "string",
            "nullable": true
          },
          "ulke": {
            "type": "string",
            "nullable": true
          },
          "postaKodu": {
            "type": "string",
            "nullable": true
          },
          "vergiDairesi": {
            "type": "string",
            "nullable": true
          },
          "vergiNoTCKimlikNo": {
            "type": "string",
            "nullable": true
          },
          "webAdresi": {
            "type": "string",
            "nullable": true
          },
          "eposta": {
            "type": "string",
            "nullable": true
          },
          "telefon": {
            "type": "string",
            "nullable": true
          },
          "fax": {
            "type": "string",
            "nullable": true
          },
          "hizmetNo": {
            "type": "string",
            "nullable": true
          },
          "musteriNo": {
            "type": "string",
            "nullable": true
          },
          "tesisatNo": {
            "type": "string",
            "nullable": true
          },
          "telefonNo": {
            "type": "string",
            "nullable": true
          },
          "distributorNo": {
            "type": "string",
            "nullable": true
          },
          "ticaretSicilNo": {
            "type": "string",
            "nullable": true
          },
          "tapdkNo": {
            "type": "string",
            "nullable": true
          },
          "bayiNo": {
            "type": "string",
            "nullable": true
          },
          "aboneNo": {
            "type": "string",
            "nullable": true
          },
          "sayacNo": {
            "type": "string",
            "nullable": true
          },
          "ureticiNo": {
            "type": "string",
            "nullable": true
          },
          "ciftciNo": {
            "type": "string",
            "nullable": true
          },
          "imalatciNo": {
            "type": "string",
            "nullable": true
          },
          "dosyaNo": {
            "type": "string",
            "nullable": true
          },
          "hastaNo": {
            "type": "string",
            "nullable": true
          },
          "subeNo": {
            "type": "string",
            "nullable": true
          },
          "mersisNo": {
            "type": "string",
            "nullable": true
          },
          "masaNo": {
            "type": "string",
            "nullable": true
          },
          "kullanici": {
            "type": "string",
            "nullable": true
          },
          "ilce": {
            "type": "string",
            "nullable": true
          },
          "blokAdi": {
            "type": "string",
            "nullable": true
          },
          "naceKodu": {
            "type": "string",
            "nullable": true
          },
          "kurumResmiUnvan": {
            "type": "string",
            "nullable": true
          },
          "kurumKayitNumarasi": {
            "type": "string",
            "nullable": true
          },
          "vergiTipiKodu": {
            "type": "string",
            "nullable": true
          },
          "tarafTuru": {
            "type": "string",
            "nullable": true
          },
          "araciKurumVergiNo": {
            "type": "string",
            "nullable": true
          },
          "araciKurumEtiket": {
            "type": "string",
            "nullable": true
          },
          "sahis": {
            "$ref": "#/components/schemas/Sahis"
          },
          "musteriTuru": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TariffDetailModel": {
        "type": "object",
        "properties": {
          "qty": {
            "type": "integer",
            "description": "Adet",
            "format": "int32"
          },
          "amt": {
            "type": "number",
            "description": "Tutar",
            "format": "double"
          },
          "note": {
            "type": "string",
            "description": "Not",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İş ortağı tarife detay bilgileri"
      },
      "TariffModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Tarife Id",
            "format": "int32"
          },
          "tariffCode": {
            "type": "string",
            "description": "Tarife Kodu",
            "nullable": true
          },
          "tariffName": {
            "type": "string",
            "description": "Tarife Adı",
            "nullable": true
          },
          "tariffProductDetailList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductActivationProductTypeRelModel"
            },
            "description": "İlgili tarifenin içerik bilgisini gösterir (E-Fatura,E-Arşiv Fatura vs.)",
            "nullable": true
          },
          "invoiceDescription": {
            "type": "string",
            "description": "Fatura Açıklaması",
            "nullable": true
          },
          "validityMonth": {
            "type": "integer",
            "description": "Geçerli Ay",
            "format": "int32"
          },
          "isPassive": {
            "type": "boolean",
            "description": "Pasif mi"
          },
          "tariffDetailList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TariffDetailModel"
            },
            "description": "İş ortağı tarife detayları",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "İş ortağı tarife bilgileri"
      },
      "TariffModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TariffModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TasimaSekli": {
        "type": "object",
        "properties": {
          "havaTasimaciligi": {
            "$ref": "#/components/schemas/HavaTasimaciligi"
          },
          "karayoluTasimaciligi": {
            "$ref": "#/components/schemas/KarayoluTasimaciligi"
          },
          "demiryoluTasimaciligi": {
            "$ref": "#/components/schemas/DemiryoluTasimaciligi"
          },
          "denizTasimaciligi": {
            "$ref": "#/components/schemas/DenizTasimaciligi"
          }
        },
        "additionalProperties": false
      },
      "TasimaUnitesi": {
        "type": "object",
        "properties": {
          "dorsePlakalari": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TaxCodeContentType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23,
          24,
          25,
          26,
          27,
          28,
          29,
          30,
          31,
          32,
          33,
          34,
          35,
          36,
          37,
          38,
          39,
          40,
          41,
          42,
          43,
          44,
          45,
          46,
          47,
          48,
          49,
          50,
          51,
          52,
          53,
          54,
          55,
          56,
          57,
          58,
          59,
          60,
          61,
          62,
          63,
          64,
          65,
          66,
          67,
          68,
          69,
          70,
          71,
          72,
          73,
          74,
          75,
          76,
          77,
          78,
          79,
          80,
          81,
          82,
          83,
          84,
          85
        ],
        "type": "integer",
        "format": "int32"
      },
      "TaxExemptionReasonCodeContentType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23,
          24,
          25,
          26,
          27,
          28,
          29,
          30,
          31,
          32,
          33,
          34,
          35,
          36,
          37,
          38,
          39,
          40,
          41,
          42,
          43,
          44,
          45,
          46,
          47,
          48,
          49,
          50,
          51,
          52,
          53,
          54,
          55,
          56,
          57,
          58,
          59,
          60,
          61,
          62,
          63,
          64,
          65,
          66,
          67,
          68,
          69,
          70,
          71,
          72,
          73,
          74,
          75,
          76,
          77,
          78,
          79,
          80,
          81,
          82,
          83,
          84,
          85,
          86,
          87,
          88,
          89,
          90,
          91,
          92,
          93,
          94,
          95,
          96,
          97,
          98,
          99,
          100,
          101,
          102,
          103,
          104,
          105,
          106
        ],
        "type": "integer",
        "format": "int32"
      },
      "TaxExemptionReasonModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Vergi muafiyet sebep tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 2
          },
          "taxExemptionReasonCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Vergi muafiyet kodu",
            "nullable": true,
            "example": "103"
          },
          "taxExemptionReasonName": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "Vergi muafiyet adı",
            "nullable": true,
            "example": "Askeri Amaçlı İstisna"
          }
        },
        "additionalProperties": false,
        "description": "Vergi Muafiyet Nedeni model"
      },
      "TaxExemptionReasonModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TaxExemptionReasonModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TaxOfficeLookupModel": {
        "type": "object",
        "properties": {
          "taxOfficeCode": {
            "type": "string",
            "description": "Vergi Dairesi Kodu",
            "nullable": true,
            "example": "37112"
          },
          "taxOfficeName": {
            "type": "string",
            "description": "Vergi Dairesi Adı",
            "nullable": true,
            "example": "Abana Malmüdürlüğü"
          }
        },
        "additionalProperties": false,
        "description": "Mysoft sistemlerinde tanımlı olan vergi dairesi kodu ve adı verilmelidir."
      },
      "TaxOfficeModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Vergi dairesi tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 2
          },
          "taxOfficeCode": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Vergi dairesi kodu",
            "nullable": true,
            "example": "37112"
          },
          "taxOfficeName": {
            "maxLength": 150,
            "minLength": 0,
            "type": "string",
            "description": "Vergi dairesi adı",
            "nullable": true,
            "example": "Abana Malmüdürlüğü"
          }
        },
        "additionalProperties": false,
        "description": "Vergi dairesi bilgilerini tutar"
      },
      "TaxOfficeModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TaxOfficeModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TaxRepresentativeModel": {
        "type": "object",
        "properties": {
          "identifierNumber": {
            "type": "string",
            "description": "Aracı kurum vkn",
            "nullable": true,
            "example": "3130588214"
          },
          "alias": {
            "type": "string",
            "description": "Aracı kurum etiket bilgisi",
            "nullable": true,
            "example": "urn:mail:defaultpk@taxfreepoint.com"
          },
          "countryName": {
            "type": "string",
            "description": "Ülke Adı",
            "nullable": true,
            "example": "TÜRKİYE"
          },
          "cityName": {
            "type": "string",
            "description": "İl Adı",
            "nullable": true,
            "example": "İSTANBUL"
          },
          "citySubdivisionName": {
            "type": "string",
            "description": "İlçe Adı",
            "nullable": true,
            "example": "BAKIRKÖY"
          }
        },
        "additionalProperties": false,
        "description": "Aracı kurum bilgileri"
      },
      "TaxSubTotal": {
        "type": "object",
        "properties": {
          "taxableAmount": {
            "type": "number",
            "description": "Verginin üzerinden hesaplandığı tutar (matrah) bilgisi girilecektir.",
            "format": "double"
          },
          "taxAmount": {
            "type": "number",
            "description": "Hesaplanan vergi Tutarıdır.",
            "format": "double"
          },
          "calculationSequenceNumeric": {
            "type": "number",
            "description": "Sıra no",
            "format": "double"
          },
          "percent": {
            "type": "number",
            "description": "Vergi Oran alanıdır",
            "format": "double",
            "example": 18
          },
          "taxName": {
            "type": "string",
            "description": "Vergi adı bilgisidir.",
            "nullable": true,
            "example": "Özel İletişim Vergisi"
          },
          "taxTypeCode": {
            "type": "string",
            "description": "Vergi Kodu alanıdır",
            "nullable": true,
            "example": "103"
          },
          "taxExemptionReasonCode": {
            "type": "string",
            "description": "Vergi muafiyet, istisna sebepleri bu alana kodlu olarak girilecektir.",
            "nullable": true,
            "example": "103"
          },
          "taxExemptionReasonName": {
            "type": "string",
            "description": "Vergi muafiyet, istisna sebepleri bu alana serbest metin olarak girilecektir.",
            "nullable": true,
            "example": "Askeri Amaçlı İstisna"
          }
        },
        "additionalProperties": false,
        "description": "Vergi Alt bilgisi"
      },
      "TaxTotal": {
        "type": "object",
        "properties": {
          "taxAmount": {
            "type": "number",
            "description": "Hesaplanan vergi Tutarıdır.",
            "format": "double"
          },
          "taxSubTotal": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TaxSubTotal"
            },
            "description": "Vergi detayları",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Vergi bilgisi"
      },
      "TaxpayerAddressApiModel": {
        "type": "object",
        "properties": {
          "addressType": {
            "type": "integer",
            "description": "Adres Tipi (2: \"İş Yeri Adresi” 3 :\"Kanuni veya İş Merkezi Adresi\")",
            "format": "int32",
            "nullable": true
          },
          "addressTypeDescription": {
            "type": "string",
            "description": "Adres Tipi Açıklaması",
            "nullable": true
          },
          "district": {
            "type": "string",
            "description": "Semt",
            "nullable": true
          },
          "region": {
            "type": "string",
            "description": "Bölge",
            "nullable": true
          },
          "streetName": {
            "type": "string",
            "description": "Sokak",
            "nullable": true
          },
          "buildingNumber": {
            "type": "string",
            "description": "Bina No",
            "nullable": true
          },
          "room": {
            "type": "string",
            "description": "İç Kapı No",
            "nullable": true
          },
          "township": {
            "type": "string",
            "description": "Mahalle",
            "nullable": true
          },
          "townName": {
            "type": "string",
            "description": "İlçe Adı",
            "nullable": true
          },
          "cityName": {
            "type": "string",
            "description": "İl Adı",
            "nullable": true
          },
          "cityCode": {
            "type": "string",
            "description": "İl Kodu",
            "nullable": true
          },
          "townCode": {
            "type": "string",
            "description": "İlçe Kodu",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Mükellef Adres Bilgisi"
      },
      "TaxpayerApiModel": {
        "type": "object",
        "properties": {
          "taxIdentifierNumber": {
            "type": "string",
            "description": "Vergi Kimlik Numarası",
            "nullable": true
          },
          "tcIdentifierNumber": {
            "type": "string",
            "description": "TC Kimlik Numarası",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "description": "Adı",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "description": "Soyadı",
            "nullable": true
          },
          "taxOfficeName": {
            "type": "string",
            "description": "Vergi Dairesi Adı",
            "nullable": true
          },
          "taxOfficeCode": {
            "type": "string",
            "description": "Vergi Dairesi Kodu",
            "nullable": true
          },
          "companyType": {
            "type": "integer",
            "description": "Mükellef Tipi",
            "format": "int32",
            "nullable": true
          },
          "activityTerminationStatus": {
            "type": "integer",
            "description": "Faal Terk Durumu",
            "format": "int32",
            "nullable": true
          },
          "workStartDate": {
            "type": "string",
            "description": "İşe Başlama Tarihi",
            "format": "date-time",
            "nullable": true
          },
          "workEndDate": {
            "type": "string",
            "description": "İş Bitiş Tarihi",
            "format": "date-time",
            "nullable": true
          },
          "identityTitle": {
            "type": "string",
            "description": "Kimlik Unvanı",
            "nullable": true
          },
          "tradeName": {
            "type": "string",
            "description": "Unvan",
            "nullable": true
          },
          "identityPotentialStatus": {
            "type": "integer",
            "description": "Kimlik potansiyel durumu",
            "format": "int32",
            "nullable": true
          },
          "taxpayerNaceList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TaxpayerNaceApiModel"
            },
            "description": "Mükellef Nace Listesi",
            "nullable": true
          },
          "taxpayerAddressList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TaxpayerAddressApiModel"
            },
            "description": "Mükellef Adres Listesi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Mükellef Bilgileri"
      },
      "TaxpayerApiModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/TaxpayerApiModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TaxpayerNaceApiModel": {
        "type": "object",
        "properties": {
          "naceCode": {
            "type": "string",
            "description": "NACE Kodu",
            "nullable": true
          },
          "naceName": {
            "type": "string",
            "description": "NACE Adı",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "description": "Sıra numarası",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Mükellef Nace modeli"
      },
      "TechnologyAssistanceDeviceInfo": {
        "type": "object",
        "properties": {
          "schemaId": {
            "type": "string",
            "description": "Bu alana TELEFON yada TABLET_PC yazılabilir.",
            "nullable": true
          },
          "technologyAssistanceDeviceInfoDetail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TechnologyAssistanceDeviceInfoDetail"
            },
            "description": "schemaId = TELEFON olması durumunda girilmelidir.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Teknoloji destek faturası girildiğinde zorunludur."
      },
      "TechnologyAssistanceDeviceInfoDetail": {
        "type": "object",
        "properties": {
          "iMEINo": {
            "type": "string",
            "description": "schemaId = TELEFON olması durumunda girilmelidir.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Teknoloji destek faturasındaki detaylar için kullanılan sınıf"
      },
      "Tedarikci": {
        "type": "object",
        "properties": {
          "firmaAdi": {
            "type": "string",
            "nullable": true
          },
          "sokak": {
            "type": "string",
            "nullable": true
          },
          "binaAdi": {
            "type": "string",
            "nullable": true
          },
          "kapiNo": {
            "type": "string",
            "nullable": true
          },
          "ilceSemt": {
            "type": "string",
            "nullable": true
          },
          "il": {
            "type": "string",
            "nullable": true
          },
          "ulke": {
            "type": "string",
            "nullable": true
          },
          "postaKodu": {
            "type": "string",
            "nullable": true
          },
          "vergiDairesi": {
            "type": "string",
            "nullable": true
          },
          "vergiNoTCKimlikNo": {
            "type": "string",
            "nullable": true
          },
          "webAdresi": {
            "type": "string",
            "nullable": true
          },
          "eposta": {
            "type": "string",
            "nullable": true
          },
          "telefon": {
            "type": "string",
            "nullable": true
          },
          "fax": {
            "type": "string",
            "nullable": true
          },
          "hizmetNo": {
            "type": "string",
            "nullable": true
          },
          "musteriNo": {
            "type": "string",
            "nullable": true
          },
          "tesisatNo": {
            "type": "string",
            "nullable": true
          },
          "telefonNo": {
            "type": "string",
            "nullable": true
          },
          "distributorNo": {
            "type": "string",
            "nullable": true
          },
          "ticaretSicilNo": {
            "type": "string",
            "nullable": true
          },
          "tapdkNo": {
            "type": "string",
            "nullable": true
          },
          "bayiNo": {
            "type": "string",
            "nullable": true
          },
          "aboneNo": {
            "type": "string",
            "nullable": true
          },
          "sayacNo": {
            "type": "string",
            "nullable": true
          },
          "ureticiNo": {
            "type": "string",
            "nullable": true
          },
          "ciftciNo": {
            "type": "string",
            "nullable": true
          },
          "imalatciNo": {
            "type": "string",
            "nullable": true
          },
          "dosyaNo": {
            "type": "string",
            "nullable": true
          },
          "hastaNo": {
            "type": "string",
            "nullable": true
          },
          "subeNo": {
            "type": "string",
            "nullable": true
          },
          "mersisNo": {
            "type": "string",
            "nullable": true
          },
          "masaNo": {
            "type": "string",
            "nullable": true
          },
          "kullanici": {
            "type": "string",
            "nullable": true
          },
          "ilce": {
            "type": "string",
            "nullable": true
          },
          "blokAdi": {
            "type": "string",
            "nullable": true
          },
          "naceKodu": {
            "type": "string",
            "nullable": true
          },
          "kurumResmiUnvan": {
            "type": "string",
            "nullable": true
          },
          "kurumKayitNumarasi": {
            "type": "string",
            "nullable": true
          },
          "vergiTipiKodu": {
            "type": "string",
            "nullable": true
          },
          "tarafTuru": {
            "type": "string",
            "nullable": true
          },
          "araciKurumVergiNo": {
            "type": "string",
            "nullable": true
          },
          "araciKurumEtiket": {
            "type": "string",
            "nullable": true
          },
          "sahis": {
            "$ref": "#/components/schemas/Sahis"
          },
          "musteriTuru": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TenantAdressModel": {
        "required": [
          "city",
          "citySubdivision",
          "country"
        ],
        "type": "object",
        "properties": {
          "country": {
            "$ref": "#/components/schemas/GeneralLookupModel"
          },
          "city": {
            "$ref": "#/components/schemas/GeneralLookupModel"
          },
          "citySubdivision": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "İlçe bilgisidir.",
            "format": "string",
            "example": "DAVUTPAŞA"
          },
          "district": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Mahalle bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "ÇİFTE HAVUZLAR MAHALLESİ"
          },
          "streetName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Bulvar,cadde veya sokak bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "ESKİ LONDRA ALTI ASFALTI CADDESİ"
          },
          "blockName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Blok adı bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "A1 Blok"
          },
          "buildingName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Blok adı bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "TEKNOPARK BİNASI"
          },
          "buildingNumber": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "description": "Bina no bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "212"
          },
          "room": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "description": "Kapı no bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "212"
          },
          "region": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Kasaba veya köy bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "KASABA"
          },
          "postalCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "Posta kodu bilgisidir.",
            "format": "string",
            "nullable": true,
            "example": "34220"
          }
        },
        "additionalProperties": false,
        "description": "Firma Adres Bilgilerini tutar"
      },
      "TenantCreditConsumptionInfoModel": {
        "type": "object",
        "properties": {
          "documentCreditQueryList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DocumentCreditQueryModel"
            },
            "description": "Kontör Yükleme Bilgisi",
            "nullable": true
          },
          "counterByProductList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CounterByProductModel"
            },
            "description": "Tüketim Bilgisi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Kontör Tüketim Bilgisi Modeli"
      },
      "TenantCreditConsumptionInfoModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/TenantCreditConsumptionInfoModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TenantCreditResultModel": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "description": "Kontör geçerlilik başlangıç tarihi",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "description": "Kontör geçerlilik bitiş tarihi",
            "format": "date-time"
          },
          "creditQty": {
            "type": "integer",
            "description": "Yüklenen kontör",
            "format": "int32"
          },
          "remainingCreditQty": {
            "type": "integer",
            "description": "Kalan kontör",
            "format": "int32"
          },
          "productTypeList": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Yüklenen kontörün geçerli olduğu ürün listesi",
            "nullable": true
          },
          "isExpired": {
            "type": "boolean",
            "description": "Süresi geçtimi?"
          }
        },
        "additionalProperties": false,
        "description": "Müşteri kontör kullanım bilgisi"
      },
      "TenantCreditResultModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TenantCreditResultModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TenantPreContractGetModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Kayıt için benzersiz kimlik.",
            "format": "int32",
            "example": 1
          },
          "tenantVknTckn": {
            "type": "string",
            "description": "Firmanın vergi kimlik numarası veya TC kimlik numarası.",
            "nullable": true,
            "example": "1234567890"
          },
          "tenantName": {
            "type": "string",
            "description": "Firmanın adı veya ünvanı.",
            "nullable": true,
            "example": "ABC Şirketi Ltd. Şti."
          },
          "tariffCode": {
            "type": "string",
            "description": "Tarife kodu.",
            "nullable": true,
            "example": "TRF-001"
          },
          "tariffName": {
            "type": "string",
            "description": "Tarife adı.",
            "nullable": true,
            "example": "Standart Tarife"
          },
          "startDate": {
            "type": "string",
            "description": "Sözleşmenin başlangıç tarihi. Eğer kontör yüklenmişse kontör yükleme tarihi, aksi hâlde sözleşme başlangıç tarihi kullanılır",
            "format": "date-time",
            "nullable": true,
            "example": "2024-01-01"
          },
          "endDate": {
            "type": "string",
            "description": "Sözleşmenin bitiş tarihi. Eğer kontör yüklenmişse kontör son geçerlilik tarihi, aksi hâlde sözleşme bitiş tarihi kullanılır.",
            "format": "date-time",
            "nullable": true,
            "example": "2024-12-31"
          },
          "creditQty": {
            "type": "number",
            "description": "Kontör miktarı.",
            "format": "double",
            "nullable": true,
            "example": 100
          },
          "isLoadCredit": {
            "type": "string",
            "description": "Kontörün yüklenip yüklenmediğini belirten açıklama. \"Kontör Yüklendi\" veya \"Kontör Yüklenmedi\" değerlerini alır.",
            "nullable": true,
            "example": "Kontör Yüklendi"
          }
        },
        "additionalProperties": false,
        "description": "Firma sözleşme bilgilerini temsil eden model sınıfı."
      },
      "TenantPreContractGetModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TenantPreContractGetModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TenantPublicIntegrationSaveRequestModel": {
        "required": [
          "publicIntegrationType",
          "vknTckn"
        ],
        "type": "object",
        "properties": {
          "vknTckn": {
            "minLength": 1,
            "type": "string",
            "description": "Dizaynın oluşturulacağı firmanın vknTckn bilgisidir.",
            "example": "6271036106"
          },
          "publicIntegrationType": {
            "type": "integer",
            "description": "Entegrasyon Tipi. İnteraktif Vergi Dairesi(1),E-Beyanname(2),Türmob(3)",
            "format": "int32"
          },
          "username": {
            "type": "string",
            "description": "Kullanıcı Adı. (İnteraktif Vergi Dairesi ve e-Beyanname için kullanılıyor)",
            "nullable": true
          },
          "password": {
            "type": "string",
            "description": "Şifre. (İnteraktif Vergi Dairesi ve e-Beyanname için kullanılıyor)",
            "nullable": true
          },
          "apiKey": {
            "type": "string",
            "description": "API Key. (Türmob için kullanılıyor)",
            "nullable": true
          },
          "isAutoGetEArchiveInbox": {
            "type": "boolean",
            "description": "Faturalar Otomatik Aktarılsın. (İnteraktif Vergi Dairesi için kullanılıyor)"
          }
        },
        "additionalProperties": false,
        "description": "Kamu entegrasyon bilgileri"
      },
      "Teslimat": {
        "type": "object",
        "properties": {
          "tasiyici": {
            "$ref": "#/components/schemas/Taraf"
          },
          "fiiliSevkTarihi": {
            "type": "string",
            "format": "date-time"
          },
          "gerceklesenTeslimTarihi": {
            "type": "string",
            "format": "date-time"
          },
          "teslimatYapilacak": {
            "$ref": "#/components/schemas/Taraf"
          }
        },
        "additionalProperties": false
      },
      "TransportModeModel": {
        "required": [
          "id",
          "transportModeCode",
          "transportModeName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Gönderim şekli tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 1
          },
          "transportModeCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Gönderim şekli kodu alanıdır",
            "format": "string",
            "example": "1"
          },
          "transportModeName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "Gönderim şekli adı alanıdır",
            "format": "string",
            "example": "Denizyolu"
          }
        },
        "additionalProperties": false,
        "description": "Gönderim şekli bilgilerini tutar"
      },
      "TransportModeModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TransportModeModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "UnitModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Birim tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 1
          },
          "unitCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Birim Kodu alanıdır",
            "nullable": true,
            "example": "KG"
          },
          "unitName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Birim Adı alanıdır",
            "nullable": true,
            "example": "KİLOGRAM"
          },
          "isoUnitCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Birimin standard ISO kodu alanıdır",
            "nullable": true,
            "example": "KGM"
          }
        },
        "additionalProperties": false,
        "description": "Birim Model"
      },
      "UnitModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UnitModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "UserCompanyModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Firma Id",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "description": "Firma Adı",
            "nullable": true
          },
          "taxOfficeName": {
            "type": "string",
            "description": "Vergi Dairesi Adı",
            "nullable": true
          },
          "identifierNumber": {
            "type": "string",
            "description": "Firma VKN/TCKN alanı",
            "nullable": true
          },
          "logo_base64": {
            "type": "string",
            "description": "Firma Logosu",
            "nullable": true
          },
          "country": {
            "type": "string",
            "description": "Ülke",
            "nullable": true
          },
          "city": {
            "type": "string",
            "description": "İl",
            "nullable": true
          },
          "citySubdivision": {
            "type": "string",
            "description": "İlçe",
            "nullable": true
          },
          "street": {
            "type": "string",
            "description": "Sokak",
            "nullable": true
          },
          "buildingName": {
            "type": "string",
            "description": "Bina Adı",
            "nullable": true
          },
          "buildingNumber": {
            "type": "string",
            "description": "Bina No",
            "nullable": true
          },
          "room": {
            "type": "string",
            "description": "Kapı No",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "description": "Telefon",
            "nullable": true
          },
          "eInvoiceActivationDate": {
            "type": "string",
            "description": "E-Fatura Aktivasyon Tarihi",
            "nullable": true
          },
          "eArchiveActivationDate": {
            "type": "string",
            "description": "E-Arşiv Aktivasyon Tarihi",
            "nullable": true
          },
          "eDocumentRemainingCredit": {
            "type": "integer",
            "description": "Kalan e-belge kredisi",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Kullanıcı Firma Model"
      },
      "UserCompanyModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserCompanyModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "UserInfoModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "İsim",
            "nullable": true
          },
          "surname": {
            "type": "string",
            "description": "Soyisim",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "description": "id",
            "format": "int32"
          },
          "email": {
            "type": "string",
            "description": "EMail",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Kullanıcı Model"
      },
      "UserInfoModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/UserInfoModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "VehicleInfoModel": {
        "type": "object",
        "properties": {
          "licencePlate": {
            "type": "string",
            "description": "Plaka bilgisidir. İçinde boşluk olmadan büyük harf kullanılarak yazılmalıdır. PLAKA için Örn: 34ABC12345 YABANCIPLAKA için Örn: ABC123",
            "nullable": true
          },
          "licencePlateSchemaId": {
            "type": "string",
            "description": "Plaka bilgisinin schemaId bilgisidir. Boş gönderildiğinde varsayılan değer PLAKA dır. Geçerli Değerler : PLAKA, YABANCIPLAKA",
            "nullable": true
          },
          "vehicleNumber": {
            "type": "string",
            "description": "Araç Kimlik Numarası",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Araç bilgisi"
      },
      "Vergi": {
        "type": "object",
        "properties": {
          "tur": {
            "$ref": "#/components/schemas/TaxCodeContentType"
          },
          "oran": {
            "type": "number",
            "format": "double"
          },
          "tutar": {
            "type": "number",
            "format": "double"
          },
          "matrah": {
            "type": "number",
            "format": "double"
          },
          "muafiyetNedeni": {
            "type": "string",
            "nullable": true
          },
          "muafiyetKodu": {
            "$ref": "#/components/schemas/TaxExemptionReasonCodeContentType"
          }
        },
        "additionalProperties": false
      },
      "VergiTemsilcisi": {
        "type": "object",
        "properties": {
          "firmaAdi": {
            "type": "string",
            "nullable": true
          },
          "sokak": {
            "type": "string",
            "nullable": true
          },
          "binaAdi": {
            "type": "string",
            "nullable": true
          },
          "kapiNo": {
            "type": "string",
            "nullable": true
          },
          "ilceSemt": {
            "type": "string",
            "nullable": true
          },
          "il": {
            "type": "string",
            "nullable": true
          },
          "ulke": {
            "type": "string",
            "nullable": true
          },
          "postaKodu": {
            "type": "string",
            "nullable": true
          },
          "vergiDairesi": {
            "type": "string",
            "nullable": true
          },
          "vergiNoTCKimlikNo": {
            "type": "string",
            "nullable": true
          },
          "webAdresi": {
            "type": "string",
            "nullable": true
          },
          "eposta": {
            "type": "string",
            "nullable": true
          },
          "telefon": {
            "type": "string",
            "nullable": true
          },
          "fax": {
            "type": "string",
            "nullable": true
          },
          "hizmetNo": {
            "type": "string",
            "nullable": true
          },
          "musteriNo": {
            "type": "string",
            "nullable": true
          },
          "tesisatNo": {
            "type": "string",
            "nullable": true
          },
          "telefonNo": {
            "type": "string",
            "nullable": true
          },
          "distributorNo": {
            "type": "string",
            "nullable": true
          },
          "ticaretSicilNo": {
            "type": "string",
            "nullable": true
          },
          "tapdkNo": {
            "type": "string",
            "nullable": true
          },
          "bayiNo": {
            "type": "string",
            "nullable": true
          },
          "aboneNo": {
            "type": "string",
            "nullable": true
          },
          "sayacNo": {
            "type": "string",
            "nullable": true
          },
          "ureticiNo": {
            "type": "string",
            "nullable": true
          },
          "ciftciNo": {
            "type": "string",
            "nullable": true
          },
          "imalatciNo": {
            "type": "string",
            "nullable": true
          },
          "dosyaNo": {
            "type": "string",
            "nullable": true
          },
          "hastaNo": {
            "type": "string",
            "nullable": true
          },
          "subeNo": {
            "type": "string",
            "nullable": true
          },
          "mersisNo": {
            "type": "string",
            "nullable": true
          },
          "masaNo": {
            "type": "string",
            "nullable": true
          },
          "kullanici": {
            "type": "string",
            "nullable": true
          },
          "ilce": {
            "type": "string",
            "nullable": true
          },
          "blokAdi": {
            "type": "string",
            "nullable": true
          },
          "naceKodu": {
            "type": "string",
            "nullable": true
          },
          "kurumResmiUnvan": {
            "type": "string",
            "nullable": true
          },
          "kurumKayitNumarasi": {
            "type": "string",
            "nullable": true
          },
          "vergiTipiKodu": {
            "type": "string",
            "nullable": true
          },
          "tarafTuru": {
            "type": "string",
            "nullable": true
          },
          "araciKurumVergiNo": {
            "type": "string",
            "nullable": true
          },
          "araciKurumEtiket": {
            "type": "string",
            "nullable": true
          },
          "sahis": {
            "$ref": "#/components/schemas/Sahis"
          },
          "musteriTuru": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ViaConsentConfirmationCodeDetail": {
        "required": [
          "confirmationCode"
        ],
        "type": "object",
        "properties": {
          "confirmationCode": {
            "minLength": 1,
            "type": "string",
            "description": "Alıcı tarafından iletilen doğrulama kod bilgisidir."
          },
          "consentsType": {
            "type": "string",
            "description": "İzin talebi çift OTP isteği ile yapıldıysa gönderilen OTP değerinin hangi izin türü için verildiği bilgisidir. string(Enum)(\"ETK\",\"KVKK\")\r\nGönderilen izin çift OTP isteği ile yapılmadıysa bu alan boş bırakılmalıdır.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "IYS Via izin için onay kodu modeli"
      },
      "ViaConsentConfirmationCodeRequest": {
        "required": [
          "referanceKey",
          "tenantIdentifierNumber",
          "viaConsentConfirmationCodeDetail"
        ],
        "type": "object",
        "properties": {
          "referanceKey": {
            "minLength": 1,
            "type": "string",
            "description": "Gönderilen SMS/Email sonucunda alınan referans kodu"
          },
          "tenantIdentifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "İşlem yapılması istenen firmanın VKN/TCKN bilgisidir."
          },
          "viaConsentConfirmationCodeDetail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ViaConsentConfirmationCodeDetail"
            },
            "description": "IYS Via izin için onay kodu bilgisidir."
          }
        },
        "additionalProperties": false,
        "description": "IYS Via izin için onay modeli"
      },
      "ViaConsentConfirmationCodeResult": {
        "type": "object",
        "properties": {
          "confirmResult": {
            "type": "boolean",
            "description": "Onay kodu sonucu"
          }
        },
        "additionalProperties": false,
        "description": "IYS Via izin için onay kodu gönderim sonucu"
      },
      "ViaConsentConfirmationCodeResultResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/ViaConsentConfirmationCodeResult"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ViaConsentFrameModel": {
        "type": "object",
        "properties": {
          "consentsTemplateName": {
            "type": "string",
            "description": "Şablon adı bilgisidir. Zorunlu alandır. Portalda tanımlı şablon adlarından biri gönderilmelidir.Seçilen IYS şablon tipi parametresi ile uyumlu olan şablonlar girilmelidir.",
            "nullable": true
          },
          "isIndividual": {
            "type": "boolean",
            "description": "Alıcı türü bilgisinin belirtildiği alandır. Zorunlu alandır.\r\nTrue olarak seçilirse BIREYSEL, False olarak seçilirse TACIR alıcı türü olarak kabul edilir. Zorunlu alandır."
          },
          "serviceReferanceKey": {
            "type": "string",
            "description": "Eğer gönderilen IYS Via izninin üzerine özel bir değer yazılması isteniyorsa bu alan kullanılabilir.",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Zorunlu alandır.",
            "nullable": true
          },
          "folderName": {
            "type": "string",
            "description": "Mysoft Portal üzerinde izinlerin tutulacağı klasör bilgisini ifade eder. Raporlama için kullanılabilir.",
            "nullable": true
          },
          "startSuccessResponse": {
            "type": "string",
            "description": "IYS IFrame başarılı izin gönderme isteğinin sonucu olarak dönen JSON bilgisidir.\r\n(on-start-process-success methodundan alınan event.detail nesnesi)",
            "nullable": true
          },
          "completeSuccessResponse": {
            "type": "string",
            "description": "IYS IFrame başarılı işlem sonucu JSON bilgisidir.\r\n(on-complete-process-success methodundan alınan event.detail nesnesi)",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "IYS Via izin oluşturma istek modeli"
      },
      "ViaConsentKVKKListRequest": {
        "required": [
          "tenantIdentifierNumber"
        ],
        "type": "object",
        "properties": {
          "tenantIdentifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "İşlem yapılması istenen firmanın VKN/TCKN bilgisidir."
          },
          "recipient": {
            "type": "string",
            "description": "Alıcının sistemde kayıtlı telefon numarası veya e-posta bilgisidir. E-posta adresleri 265, telefon numaraları 15 karakterden daha uzun olamaz. Telefon numaraları E164 uluslararası([+][country code][area code][local phone number]) formata uygun olmalıdır.",
            "nullable": true,
            "example": "jondoe@sample.com or +905551234556"
          },
          "startDate": {
            "type": "string",
            "description": "Sorgu için başlangıç tarihi",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "description": "Sorgu için bitiş tarihi",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "description": "Alıcı KVK durum sorgu sınıfı"
      },
      "ViaConsentKVKKListResult": {
        "type": "object",
        "properties": {
          "createDate": {
            "type": "string",
            "description": "İzin gönderildiği tarih ve saat bilgisidir.",
            "nullable": true
          },
          "createUserFullName": {
            "type": "string",
            "description": "",
            "nullable": true
          },
          "fullName": {
            "type": "string",
            "description": "Alıcının isim bilgisidir.",
            "nullable": true
          },
          "recipientIdNumber": {
            "type": "string",
            "description": "Alıcının TCKN veya VKN bilgisidir.",
            "nullable": true
          },
          "recipient": {
            "type": "string",
            "description": "Alıcının Mail/Telefon bilgisidir.",
            "nullable": true
          },
          "consentsTemplateName": {
            "type": "string",
            "description": "",
            "nullable": true
          },
          "viaConsentsTypeKVK": {
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">AYDINLATMA_METNI</code></li><li><code style=\"color: black;\">ACIK_RIZA_METNI</code></li><li><code style=\"color: black;\">YURTDISI_AKTARIM</code></li></ul>\r\nAlıcıdan onayı talep edilen izin türü bilgisidir.",
            "nullable": true,
            "example": "MESAJ"
          },
          "viaConsentsStatus": {
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">Bekliyor</code></li><li><code style=\"color: black;\">Onay</code></li><li><code style=\"color: black;\">Red</code></li><li><code style=\"color: black;\">Cevap Verilmedi</code></li></ul>\r\nAlıcının talep edilen izne verdiği yanıt bilgisidir.",
            "nullable": true,
            "example": "Onay"
          },
          "resultUpdateDate": {
            "type": "string",
            "description": "Alıcının talep edilen izne yanıt verdiği zaman bilgisidir.",
            "nullable": true,
            "example": "2024-01-19 10:30:00"
          }
        },
        "additionalProperties": false,
        "description": "KVKK İzin Listesi Sonuç Modeli"
      },
      "ViaConsentKVKKListResultListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ViaConsentKVKKListResult"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ViaConsentKVKRequest": {
        "required": [
          "recipient",
          "tenantIdentifierNumber"
        ],
        "type": "object",
        "properties": {
          "tenantIdentifierNumber": {
            "minLength": 1,
            "type": "string",
            "description": "İşlem yapılması istenen firmanın VKN/TCKN bilgisidir."
          },
          "recipient": {
            "minLength": 1,
            "type": "string",
            "description": "Alıcının sistemde kayıtlı telefon numarası veya e-posta bilgisidir. E-posta adresleri 265, telefon numaraları 15 karakterden daha uzun olamaz. Telefon numaraları E164 uluslararası([+][country code][area code][local phone number]) formata uygun olmalıdır.",
            "example": "jondoe@sample.com or +905551234556"
          }
        },
        "additionalProperties": false,
        "description": "Alıcı KVK durum sorgu sınıfı"
      },
      "ViaConsentKVKResult": {
        "type": "object",
        "properties": {
          "createDate": {
            "type": "string",
            "description": "İzin gönderildiği tarih ve saat bilgisidir.",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "description": "Alıcının isim bilgisidir.",
            "nullable": true
          },
          "familyName": {
            "type": "string",
            "description": "Alıcının soyad bilgisidir.",
            "nullable": true
          },
          "recipientIdNumber": {
            "type": "string",
            "description": "Alıcının TCKN veya VKN bilgisidir.",
            "nullable": true
          },
          "formId": {
            "type": "string",
            "description": "Alıcıya gönderilen FormId bilgisidir.",
            "nullable": true
          },
          "viaConsentsTypeKVK": {
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">AYDINLATMA_METNI</code></li><li><code style=\"color: black;\">ACIK_RIZA_METNI</code></li><li><code style=\"color: black;\">YURTDISI_AKTARIM</code></li></ul>\r\nAlıcıdan onayı talep edilen izin türü bilgisidir.",
            "nullable": true,
            "example": "MESAJ"
          },
          "viaConsentsStatus": {
            "type": "string",
            "description": "Enum: \r\n\r\n<ul><li><code style=\"color: black;\">Bekliyor</code></li><li><code style=\"color: black;\">Onay</code></li><li><code style=\"color: black;\">Red</code></li><li><code style=\"color: black;\">Cevap Verilmedi</code></li></ul>\r\nAlıcının talep edilen izne verdiği yanıt bilgisidir.",
            "nullable": true,
            "example": "Onay"
          },
          "resultUpdateDate": {
            "type": "string",
            "description": "Alıcının talep edilen izne yanıt verdiği zaman bilgisidir.",
            "nullable": true,
            "example": "2024-01-19 10:30:00"
          }
        },
        "additionalProperties": false,
        "description": "KVKK İzin Sonuç Modeli"
      },
      "ViaConsentKVKResultListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ViaConsentKVKResult"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ViaConsentModel": {
        "type": "object",
        "properties": {
          "consentsTemplateName": {
            "type": "string",
            "description": "Şablon adı bilgisidir. Zorunlu alandır. Portalda tanımlı şablon adlarından biri gönderilmelidir.Seçilen IYS şablon tipi parametresi ile uyumlu olan şablonlar girilmelidir.",
            "nullable": true
          },
          "recipient": {
            "type": "string",
            "description": "Alıcıdan onayı istenilecek telefon numarası veya e-posta bilgisidir.  \r\nTelefon numaraları E164 uluslararası([+][country code][area code][local phone number]) formata uygun olmalıdır.\r\n* Gönderilen iYSConsentsTemplateCode un arkasındaki IYS şablon tipi “SMS-KISA LİNK(ETK), SMS-KISA LİNK(KVKK), SMS-KISA LİNK(ETK,KVKK),SMS-OTP” olması durumunda bu alana telefon bilgisi değeri girilmelidir.\r\n* Gönderilen iYSConsentsTemplateCode un arkasındaki IYS şablon tipi “EPOSTA-KISA LİNK(ETK), EPOSTA-KISA LİNK(KVKK), EPOSTA-KISA LİNK(ETK,KVKK),EPOSTA-OTP” olması durumunda bu alana e-posta bilgisi değeri girilmelidir.",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "description": "KVKK onayı alınacak alıcıya ait ad bilgisidir.  \r\nKVKK onay sürecinde bu alan zorunludur.\r\n* Gönderilen iYSConsentsTemplateCode un arkasındaki IYS şablon tipi “SMS-KISA LİNK(KVKK), EPOSTA-KISA LİNK(KVKK), SMS-KISA LİNK(ETK,KVKK), EPOSTA-KISA LİNK(ETK,KVKK)” olması durumunda KVKK süreçlerinden dolayı değer girilmelidir.",
            "nullable": true
          },
          "familyName": {
            "type": "string",
            "description": "KVKK onayı alınacak alıcıya ait soyadı bilgisidir.  \r\nNot: KVKK onay sürecinde bu alan zorunludur.\r\n* Gönderilen IYSConsentsTemplateCode un arkasındaki IYS şablon tipi “SMS-KISA LİNK(KVKK), EPOSTA-KISA LİNK(KVKK), SMS-KISA LİNK(ETK,KVKK), EPOSTA-KISA LİNK(ETK,KVKK)” olması durumunda KVKK süreçlerinden dolayı değer girilmelidir.",
            "nullable": true
          },
          "recipientIdNumber": {
            "type": "string",
            "description": "KVKK onayı alınacak alıcıya ait TC Kimlik numarası bilgisidir. \r\n* Gönderilen IYSConsentsTemplateCode un arkasındaki IYS şablon tipi “SMS-KISA LİNK(KVKK), EPOSTA-KISA LİNK(KVKK), SMS-KISA LİNK(ETK,KVKK), EPOSTA-KISA LİNK(ETK,KVKK)” olması durumunda KVKK süreçlerinden dolayı değer gönderilebilir.",
            "nullable": true
          },
          "recipientType": {
            "type": "string",
            "description": "Alıcı türü bilgisidir.[“BIREYSEL”, “TACIR”)] \r\nNot: Bu alan ETK süreci için zorunludur.\r\n* IYS şablon tipi “SMS-KISA LİNK(ETK), EPOSTA-KISA LİNK(ETK), SMS-KISA LİNK(ETK, KVKK), EPOSTA-KISA LİNK(ETK, KVKK), SMS-OTP, EPOSTA-OTP” olması durumunda ETK süreçlerinden dolayı değer girilmelidir.",
            "nullable": true
          },
          "serviceReferanceKey": {
            "type": "string",
            "description": "Eğer gönderilen IYS Via izninin üzerine özel bir değer yazılması isteniyorsa bu alan kullanılabilir.",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "folderName": {
            "type": "string",
            "description": "Mysoft Portal üzerinde izinlerin tutulacağı klasör bilgisini ifade eder. Raporlama için kullanılabilir.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "IYS Via izin gönderim modeli"
      },
      "ViaConsentSendResult": {
        "type": "object",
        "properties": {
          "referanceKey": {
            "type": "string",
            "description": "Oluşan IYS Via izin kaydının tekil Id'si",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Gönderilen IYS Via iznine ait sonuç bilgilerini içeren sınıf"
      },
      "ViaConsentSendResultResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/ViaConsentSendResult"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ViaStatusETKResultModel": {
        "type": "object",
        "properties": {
          "tenantBrandCode": {
            "type": "string",
            "description": "Alıcıdan onayı talep edilen marka kodu bilgisidir.",
            "nullable": true
          },
          "viaConsentsType": {
            "type": "string",
            "description": "Alıcıdan onayı talep edilen izin türü bilgisidir.[“ARAMA”, “SMS”, “EPOSTA” ]",
            "nullable": true
          },
          "viaConsentsStatus": {
            "type": "string",
            "description": "Alıcının talep edilen izne verdiği yanıt bilgisidir.[“ONAY”, “RET”]",
            "nullable": true
          },
          "resultUpdateDate": {
            "type": "string",
            "description": "Alıcının talep edilen izne yanıt verdiği zaman bilgisidir.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "VIA ETK Sonuç sınıfı"
      },
      "ViaStatusResultModel": {
        "type": "object",
        "properties": {
          "portalViaStatus": {
            "type": "string",
            "description": "Gönderilen izin talebinin Mysoft Portaldeki durum bilgisidir.",
            "nullable": true
          },
          "sendDate": {
            "type": "string",
            "description": "İzin talebi gönderim zamanı bilgisidir.",
            "format": "date-time",
            "nullable": true
          },
          "recipient": {
            "type": "string",
            "description": "Alıcıdan onayı talep edilen telefon numarası veya e-posta bilgisidir.",
            "nullable": true
          },
          "recipientType": {
            "type": "string",
            "description": "Alıcı türü bilgisidir.[“BIREYSEL”, “TACIR”]",
            "nullable": true
          },
          "iYSProcessStartDate": {
            "type": "string",
            "description": "IYS Süreç Başlama Zamanı bilgisidir.",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdateDate": {
            "type": "string",
            "description": "IYS Son Durum Zamanı bilgisidir.",
            "format": "date-time",
            "nullable": true
          },
          "kVKKRequestStatus": {
            "type": "string",
            "description": "IYS KVKK Son Durum bilgisidir.",
            "nullable": true
          },
          "eTKRequestStatus": {
            "type": "string",
            "description": "IYS ETK Son Durum bilgisidir.",
            "nullable": true
          },
          "errorDescription": {
            "type": "string",
            "description": "Hata Mesajı bilgisidir.",
            "nullable": true
          },
          "eTKResultModelList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ViaStatusETKResultModel"
            },
            "description": "ETK Listesi",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "VIA Durum sınıfı"
      },
      "ViaStatusResultModelResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/ViaStatusResultModel"
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WarehouseApiRelModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Depo Id",
            "format": "int32"
          },
          "warehouseCode": {
            "type": "string",
            "description": "Depo Kod",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Stok ile ilişkili depoların bilgisi"
      },
      "WarehouseInvoiceApiModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Depo Id",
            "format": "int32"
          },
          "warehouseCode": {
            "type": "string",
            "description": "Depo Kodu",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Fatura Depo model"
      },
      "WarehouseModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Depo tanımının tekil anahtarı",
            "format": "int32",
            "example": 1
          },
          "warehouseCode": {
            "type": "string",
            "description": "Depo Kodu",
            "nullable": true
          },
          "warehouseName": {
            "type": "string",
            "description": "Depo Adı",
            "nullable": true
          },
          "city": {
            "$ref": "#/components/schemas/GeneralLookupModel"
          },
          "country": {
            "$ref": "#/components/schemas/GeneralLookupModel"
          },
          "citySubdivision": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "İlçe bilgisidir",
            "nullable": true,
            "example": "Davutpaşa"
          },
          "streetName": {
            "type": "string",
            "description": "Sokak",
            "nullable": true
          },
          "blockName": {
            "type": "string",
            "description": "Blok",
            "nullable": true
          },
          "buildingName": {
            "type": "string",
            "description": "Bina Adı",
            "nullable": true
          },
          "buildingNumber": {
            "type": "string",
            "description": "Bina No",
            "nullable": true
          },
          "room": {
            "type": "string",
            "description": "Kapı No",
            "nullable": true
          },
          "postalCode": {
            "type": "string",
            "description": "Posta Kodu",
            "nullable": true
          },
          "region": {
            "type": "string",
            "description": "Bölge",
            "nullable": true
          },
          "district": {
            "type": "string",
            "description": "Semt",
            "nullable": true
          },
          "telephone": {
            "type": "string",
            "description": "Telefon",
            "nullable": true
          },
          "fax": {
            "type": "string",
            "description": "Fax",
            "nullable": true
          },
          "email": {
            "type": "string",
            "description": "E-Mail",
            "nullable": true
          },
          "websiteURL": {
            "type": "string",
            "description": "WebSitesi",
            "nullable": true
          },
          "isDefault": {
            "type": "boolean",
            "description": "Varsayılan depo mu?",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Depo Tanımı"
      },
      "WarehouseModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WarehouseModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WarehouseProductRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "warehouseCode": {
            "type": "string",
            "description": "Depo kodu filtresi, Eşit olarak bakılır.",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "description": "Stok kodu filtresi, Eşit olarak bakılır.",
            "nullable": true
          },
          "isGetSalesInvoiceQtyPrm": {
            "type": "boolean",
            "description": "Taslak satış faturası miktarlarının da gelmesini sağlar, True ya da False değeri gönderilir.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Depo Stok Listesi istek sınıfı"
      },
      "WarehouseRequestModel": {
        "type": "object",
        "properties": {
          "afterValue": {
            "type": "integer",
            "description": "Buraya geçilen değerden itibaren kayıtlar dönülecektir.",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "description": "Aynı anda kaç kayıt dönülebileceğini belirtir.",
            "format": "int32"
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          },
          "warehouseCode": {
            "type": "string",
            "description": "Depo kodu filtresi, Eşit olarak bakılır.",
            "nullable": true
          },
          "warehouseName": {
            "type": "string",
            "description": "Depo adı filtresi, Başlayan olarak bakılır.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Depo listesi istek sınıfı"
      },
      "WarehouseSaveModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Depo tanımının tekil anahtarı",
            "format": "int32",
            "example": 1
          },
          "warehouseCode": {
            "type": "string",
            "description": "Depo Kodu",
            "nullable": true
          },
          "warehouseName": {
            "type": "string",
            "description": "Depo Adı",
            "nullable": true
          },
          "city": {
            "$ref": "#/components/schemas/GeneralLookupModel"
          },
          "country": {
            "$ref": "#/components/schemas/GeneralLookupModel"
          },
          "citySubdivision": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "İlçe bilgisidir",
            "nullable": true,
            "example": "Davutpaşa"
          },
          "streetName": {
            "type": "string",
            "description": "Sokak",
            "nullable": true
          },
          "blockName": {
            "type": "string",
            "description": "Blok",
            "nullable": true
          },
          "buildingName": {
            "type": "string",
            "description": "Bina Adı",
            "nullable": true
          },
          "buildingNumber": {
            "type": "string",
            "description": "Bina No",
            "nullable": true
          },
          "room": {
            "type": "string",
            "description": "Kapı No",
            "nullable": true
          },
          "postalCode": {
            "type": "string",
            "description": "Posta Kodu",
            "nullable": true
          },
          "region": {
            "type": "string",
            "description": "Bölge",
            "nullable": true
          },
          "district": {
            "type": "string",
            "description": "Semt",
            "nullable": true
          },
          "telephone": {
            "type": "string",
            "description": "Telefon",
            "nullable": true
          },
          "fax": {
            "type": "string",
            "description": "Fax",
            "nullable": true
          },
          "email": {
            "type": "string",
            "description": "E-Mail",
            "nullable": true
          },
          "websiteURL": {
            "type": "string",
            "description": "WebSitesi",
            "nullable": true
          },
          "isDefault": {
            "type": "boolean",
            "description": "Varsayılan depo mu?",
            "nullable": true
          },
          "isUpdateIfExists": {
            "type": "boolean",
            "description": "Verilen depo kodu yada id ile içeride kayıt mevcut ise, güncellenip güncellenmeyeceğini belirtmek için kullanılır.",
            "nullable": true
          },
          "tenantIdentifierNumber": {
            "type": "string",
            "description": "İşlem yapılması istenen müşterinin VKN/TCKN si gönderilir. Eğer servis kullanıcısına birden fazla müşteri bağlandıysa kullanılacak bir alandır. Bir müşteri varsa boş bırakınız.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Depo kaydetme sınıfı"
      },
      "WaybillInfo": {
        "type": "object",
        "properties": {
          "waybillNo": {
            "type": "string",
            "description": "İrsaliye No alanıdır",
            "nullable": true,
            "example": "SDS95655989289"
          },
          "waybillDate": {
            "type": "string",
            "description": "İrsaliye Tarihi alanıdır",
            "nullable": true,
            "example": "MM/dd/yyyy HH:mm:ss"
          }
        },
        "additionalProperties": false,
        "description": "İrsaliye bilgisi"
      },
      "WithholdingTaxTypeModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Tevkifat tanım tablosunun tekil alanıdır.",
            "format": "int32",
            "example": 2
          },
          "withholdingTaxTypeCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "Tevkifat kodu",
            "nullable": true,
            "example": "604"
          },
          "withholdingTaxTypeName": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "description": "Tevkifat adı",
            "nullable": true,
            "example": "YEMEK SERVİS HİZMETİ [GT 117-Bölüm (3.2.4)]"
          },
          "rate": {
            "type": "string",
            "description": "Tevkifat oranı",
            "nullable": true,
            "example": "50"
          }
        },
        "additionalProperties": false,
        "description": "Tevkifat bilgilerini tutar"
      },
      "WithholdingTaxTypeModelListResultModel": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WithholdingTaxTypeModel"
            },
            "nullable": true
          },
          "succeed": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "afterValue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "XsltPreviewRequestModel": {
        "required": [
          "edocumentType",
          "xsltFile"
        ],
        "type": "object",
        "properties": {
          "edocumentType": {
            "type": "integer",
            "description": "Belge tipi (1 - E-Fatura, 2 - E-Arşiv Fatura, 3 - E-İrsaliye, \r\n4 - E-İrsaliye Yanıt, 5 - Serbest Meslek Makbuzu, 6 - Müstahsil Makbuzu , \r\n7 - E-Döviz ve Kıymetli Maden Satım\r\n8 - E-Döviz ve Kıymetli Maden Alım, 9 - E-Adisyon, 10 - E-Arşiv Fatura (GIB), 93 - Cari Mutabakat, 94 - BaBs Mutabakat, 95 - Fatura, \r\n96 - İrsaliye, 97 - Sipariş, 100 - Çek, 101 Senet, 102 - Finans",
            "format": "int32",
            "example": 1
          },
          "isInternetSales": {
            "type": "boolean",
            "description": "İnternet Satış içinmi?",
            "nullable": true
          },
          "xsltFile": {
            "minLength": 1,
            "type": "string",
            "description": "İlgili xslt dosyasının ziplendikten sonra base64 stringe çevrilmiş halidir."
          }
        },
        "additionalProperties": false,
        "description": "XSLT Önizleme istek sınıfı"
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "http",
        "description": "JWT Authorization header using the Bearer scheme. Example: \"Authorization: Bearer {token}\"",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "security": [
    {
      "Bearer": [ ]
    }
  ],
  "tags": [
    {
      "name": "Defter İşlemleri"
    },
    {
      "name": "E-Adisyon İşlemleri"
    },
    {
      "name": "E-Dekont İşlemleri"
    },
    {
      "name": "E-Döviz/Kıymetli Maden İşlemleri"
    },
    {
      "name": "E-Gider Pusulası İşlemleri"
    },
    {
      "name": "Fatura İşlemleri"
    },
    {
      "name": "Finans İşlemleri"
    },
    {
      "name": "Firma Bilgileri"
    },
    {
      "name": "Gelen E-Arşiv Fatura İşlemleri"
    },
    {
      "name": "Gelen Fatura İşlemleri"
    },
    {
      "name": "Gelen İrsaliye İşlemleri"
    },
    {
      "name": "Gelen İrsaliye Yanıt İşlemleri"
    },
    {
      "name": "Genel Kart Bilgileri"
    },
    {
      "name": "Giden Fatura İşlemleri"
    },
    {
      "name": "Giden İrsaliye İşlemleri"
    },
    {
      "name": "Giden İrsaliye Yanıt İşlemleri"
    },
    {
      "name": "Iframe İşlemleri"
    },
    {
      "name": "IYS İşlemleri"
    },
    {
      "name": "IYS Via İşlemleri"
    },
    {
      "name": "İrsaliye İşlemleri"
    },
    {
      "name": "Kampanya Yönetimi İşlemleri"
    },
    {
      "name": "Mutabakat İşlemleri"
    },
    {
      "name": "Mükellef Bilgileri"
    },
    {
      "name": "OTP SMS İşlemleri"
    },
    {
      "name": "Ön Muhasebe Raporları"
    },
    {
      "name": "Sipariş İşlemleri"
    },
    {
      "name": "Ön Muhasebe Raporları",
      "description": "Ön Muhasebe Raporları"
    },
    {
      "name": "Mutabakat İşlemleri",
      "description": "Mutabakat İşlemleri"
    },
    {
      "name": "E-Dekont İşlemleri",
      "description": "E-Dekont İşlemleri"
    },
    {
      "name": "E-Adisyon İşlemleri",
      "description": "E-Adisyon İşlemleri"
    },
    {
      "name": "Defter İşlemleri",
      "description": "Defter İşlemleri"
    },
    {
      "name": "Kampanya Yönetimi İşlemleri",
      "description": "Kampanya Yönetimi"
    },
    {
      "name": "İrsaliye İşlemleri",
      "description": "Portal İrsaliye İşlemleri"
    },
    {
      "name": "Gelen İrsaliye İşlemleri",
      "description": "Gelen İrsaliye İşlemleri"
    },
    {
      "name": "Giden İrsaliye İşlemleri",
      "description": "Giden İrsaliye İşlemleri"
    },
    {
      "name": "Gelen E-Arşiv Fatura İşlemleri",
      "description": "Gelen E-Arşiv Fatura İşlemleri"
    },
    {
      "name": "IYS İşlemleri",
      "description": "IYS İşlemleri"
    },
    {
      "name": "E-Gider Pusulası İşlemleri",
      "description": "E-Gider Pusulası İşlemleri"
    },
    {
      "name": "Finans İşlemleri",
      "description": "Portal Finans İşlemleri"
    },
    {
      "name": "E-Döviz/Kıymetli Maden İşlemleri",
      "description": "E-Döviz/Kıymetli Maden İşlemleri"
    },
    {
      "name": "Genel Kart Bilgileri",
      "description": "Genel Kart Bilgileri"
    },
    {
      "name": "Iframe İşlemleri",
      "description": "Otomatik Giriş"
    },
    {
      "name": "Fatura İşlemleri",
      "description": "Portal Fatura İşlemleri"
    },
    {
      "name": "Gelen Fatura İşlemleri",
      "description": "Gelen Fatura İşlemleri"
    },
    {
      "name": "Giden Fatura İşlemleri",
      "description": "Giden Fatura İşlemleri"
    },
    {
      "name": "IYS Via İşlemleri",
      "description": "IYS Via İşlemleri"
    },
    {
      "name": "Sipariş İşlemleri",
      "description": "Sipariş İşlemleri"
    },
    {
      "name": "OTP SMS İşlemleri",
      "description": "OTP SMS İşlemleri"
    },
    {
      "name": "Gelen İrsaliye Yanıt İşlemleri",
      "description": "Gelen İrsaliye Yanıt İşlemleri"
    },
    {
      "name": "Giden İrsaliye Yanıt İşlemleri",
      "description": "Giden İrsaliye Yanıt İşlemleri"
    },
    {
      "name": "Mükellef Bilgileri",
      "description": "Mükellef Bilgileri"
    },
    {
      "name": "Firma Bilgileri",
      "description": "Firma Bilgileri"
    }
  ]
}