# 3. TEKNİK ÜRÜN AKIŞLARI

## 3. TEKNİK ÜRÜN AKIŞLARI

### 3.1. Akışlar

### 3.1.1 İşlem Ücreti Hesaplama

FIN\_COMPANY\_OPERATION\_CHARGE VE \[dbo].\[FIN\_OPERATION\_CHARGE\_AMOUNT] tablosuna tanımlanmış değerler db'den çekilir.

Tüm companyActivityType'a göre foreach içinde companyOperationCharge tablosundaki değerler alınır.

Talebin altındaki fatura/çek/siparişler alınır. Her bir fatura/çek veya sipariş için:

```csharp
// Some code
var exchangedInvoiceAmount = (item.PayableAmount * exchangeRate);

//Transaction Type'a göre farklı operationchargelar çekilir. 
  if (operationCharge?.TransactionType == TransactionType.ByDueDayRange)
  {
      var dueDay = (item.PaymentDueDate - DateTime.Today).Days;
      if (operationCharge.OperationChargeDefinitionType != null)
          data = cc.FirstOrDefault()?.OperationChargeAmounts?.FirstOrDefault(y =>
          y.MinDueDay.GetValueOrDefault() <= dueDay &&
          y.MaxDueDay.GetValueOrDefault() >= dueDay &&
          y.MinScore.GetValueOrDefault() <= financialScore.Data &&
          y.MaxScore.GetValueOrDefault() >= financialScore.Data &&
          (y.TransactionFee > 0 || y.PercentFee > 0));

      if (data == null)
          data = cc.FirstOrDefault()?.OperationChargeAmounts?.FirstOrDefault(y =>
              y.MinDueDay.GetValueOrDefault() <= dueDay &&
              y.MaxDueDay.GetValueOrDefault() >= dueDay &&
              (y.TransactionFee > 0 || y.PercentFee > 0));

  }
  else
  {
      if (operationCharge?.OperationChargeDefinitionType != null)
          data = cc.FirstOrDefault()?.OperationChargeAmounts?.FirstOrDefault(y =>
              y.MinAmount.GetValueOrDefault() <= exchangedInvoiceAmount &&
              y.MaxAmount.GetValueOrDefault() >= exchangedInvoiceAmount &&
              y.MinScore.GetValueOrDefault() <= financialScore.Data &&
              y.MaxScore.GetValueOrDefault() >= financialScore.Data &&
              (y.TransactionFee > 0 || y.PercentFee > 0));

      if (data == null)
          data = cc.FirstOrDefault()?.OperationChargeAmounts?.FirstOrDefault(y =>
              y.MinAmount.GetValueOrDefault() <= exchangedInvoiceAmount &&
              y.MaxAmount.GetValueOrDefault() >= exchangedInvoiceAmount &&
              (y.TransactionFee > 0 || y.PercentFee > 0));
  }

//result a eklenir.
result.Add(new OperationChargeCalculatedDto
{
 TransactionFee = data.TransactionFee,
}
```

Discount varsa discount çekilir ve uygulanır.

Her sipariş için aşağıdaki hesaplama yapılır:

```csharp
  // Some code
var exchangedPayableAmount = (allowanceItem?.PayableAmount * exchangeRate);
var transactionFee = item.TransactionFee.CalculateAmountOrPercent(item.PercentFee, exchangedPayableAmount);
totalTransactionFee += transactionFee;
public static decimal CalculateAmountOrPercent(this decimal? fee, decimal? percent, decimal? amount)
{
if (fee.GetValueOrDefault() > 0m)
{
return fee.GetValueOrDefault();
}
  if (percent.HasValue && amount.HasValue)
  {
      return percent.Value * amount.Value / 100m;
  }

  return 0m;
  }
```

```csharp
public enum CompanyActivityType
{
    [Description("Alıcı")]
    Receiver = 1,
    [Description("Satıcı")]
    Sender,
    [Description("Finansör")]
    Financer
}

public enum TransactionType
{
    [Description("İskonto Talebi'ne Göre")]
    ByAmountRange = 2,
    [Description("Ortalama Vade'ye Göre")]
    ByDueDayRange
}
```

### 3.1.2 Finansör Oran Hesaplama

<pre class="language-csharp"><code class="lang-csharp"><strong>public enum BankInterestRateTypes
</strong>{
        [Description("TFS Genel Oranlar")] TFSGeneralRates = 1,
        [Description("Alıcıya Özel Oranlar")] ReceiverRates = 2,
<strong>        [Description("Alıcının Kategorilerine Özel Oranlar")] CategoryRates = 3,
</strong>        [Description("Alıcının Satıcılarına Özel Oranlar")] ReceiverSenderRates = 4,
        [Description("Kobi Finansmanı Oranları")] EasyFinancingRates = 5,
        [Description("Teklif Simülasyon Oranları")] BidSimulationRates = 6,
        [Description("Çek Oranları")] BillRates = 7
 }
</code></pre>

&#x20;İskonto oran hesaplama:

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Oranlar</td><td valign="top">NotifyBuyer</td><td valign="top">Receiver VKN</td><td valign="top">Sender VKN</td><td valign="top">Type</td></tr><tr><td valign="top">TFS Genel Oranlar</td><td valign="top">1</td><td valign="top">null</td><td valign="top">null</td><td valign="top">1</td></tr><tr><td valign="top">Alıcıya Özel Oran</td><td valign="top">1</td><td valign="top">+</td><td valign="top">null</td><td valign="top">2</td></tr><tr><td valign="top">Alıcının Satıclarına Özel Oran</td><td valign="top">1</td><td valign="top">+</td><td valign="top">+</td><td valign="top">4</td></tr></tbody></table>

&#x20;TFS oranları aşağıdaki sıralamayla kontrol edilir.

1. Alıcının Satıclarına Özel Oran
2. Alıcıya Özel Oran
3. TFS Genel Oranlar

Alıcının Satıcılarına Özel oran varsa (type=4) kullanılır yoksa alıcıya özel oran kontrol edilir (type=2)

Alıcıya Özel Oran varsa (type=2) kulanılır, yoksa TFS Genel Oranlar (type=1) kullanılır.

### 3.1.3 Portal-Teklif Hesaplama

#### 3.1.3.1 Ağırlıklı Vade Gün Hesaplama

**Fonksiyon:** GetDueDayCount fonksiyonuyla faturaların hepsinin ayrı ayrı vade günü hesaplanır (resmi tatiller de işin içine dahil edilir). Burada alıcı / finansör ekstra valörleri olabilir, buna göre hesap değişir. Aşağıdaki örnek happy path örneğidir.

Fatura bazında:

totalAvgDueDay += vadegünü \* GetPayableAmount;

totalPayableAmount += item.GetPayableAmount();

**avgDueDayCount = totalAvgDueDay / totalPayableAmount;**

Daha sonra tekrar hesaplanıyor bir yerde ama aynı mantıkla aynı sonuç dönüyor.

totalAvgDueDay.Data = Math.Round(extraAvgDueDay / payableAmount, 5)

#### 3.1.3.2. Interest Rate

**Fonksiyon:** *CalculateInterestRate*

Banka bazında hesaplamalar değişebilir.

**Dictionary**

**PayableAmount:** FaturaTutarı

**InterestRate:** Faiz Oranı

**DueDayCount:** Vade Günü

**DayConstant:** Banka özelinde farklı ise o değer alınır. Değil ise sabir değer; 36000 dir. Spread: Fatura finansmanı için kullanılır. TFS default değer 0'dır.

*<mark style="background-color:yellow;">**InterestMethodTypes.FigoInterna**</mark>**l //iç iskonto***\
interest = (dto.PayableAmount \* dto.InterestRate \* dto.DueDayCount) / (dto.DayConstant + ((dto.InterestRate + spread) \* dto.DueDayCount));

***InterestMethodTypes.FigoInternalWithOutBsmv*** //Figo BSMV'siz İç İskonto Faiz Hesaplama Modeli\
interest = ((dto.PayableAmount \* (dto.InterestRate + spread) \* dto.DueDayCount) / (dto.DayConstant + ((dto.InterestRate + spread) \* dto.DueDayCount)));

*<mark style="background-color:yellow;">**InterestMethodTypes.FigoExternal**</mark>* //dış iskonto (defaultta {else case})\
interest = dto.PayableAmount \* (dto.InterestRate + spread) \* dto.DueDayCount / dto.DayConstant;

***InterestMethodTypes.FibaHepsiburada***\
interest = (dto.PayableAmount \* dto.ReceiverInterestRate \* dto.DueDayCount \* (1 + dto.Bsmv) /\
(dto.DayConstant + dto.ReceiverInterestRate \* dto.DueDayCount \* (1 + dto.Bsmv))) / (1 + dto.Bsmv);

***InterestMethodTypes.IsBank***

interest = dto.PayableAmount - (dto.PayableAmount / (1 + (dto.DueDayCount / 360) \* (dto.InterestRate / 100)));

***InterestMethodTypes.TEB***

interest = (dto.PayableAmount \* (dto.DueDayCount) \* (dto.InterestRate / 100)) / (360 + dto.DueDayCount \* (dto.InterestRate / 100));

#### 3.1.3.3. BID Hesaplama

*<mark style="background-color:yellow;">**InterestMethodTypes.FigoInternal & InterestMethodTypes.FigoExternal**</mark>* (defaultta {else case})

`if ((financer.Type == (short)CompanyTypes.ReceiverAndFinancer) && dto.Kdv != 0)`\
`{`\
`interestKdvAmount = dto.InterestAmount * (dto.Kdv / 100);`\
`}`

bidAmount = `dto.PayableAmount - (dto.InterestAmount + interestBsmvAmount + interestKdvAmount);`

***InterestMethodTypes.FigoInternal ve Alıcı Faiz Oranı var ise*** (dto.ReceiverInterestRate > 0);

decimal rebate = `((dto.PayableAmount - (dto.InterestAmount + interestBsmvAmount)) * dto.DueDayCount * (dto.InterestRate - dto.ReceiverInterestRate) / financer.DayConstant);`\
`if (dto.Kdv != 0)`\
`{`\
interestKdvAmount = `(dto.InterestAmount + interestBsmvAmount + rebate) * (dto.Kdv / 100);`\
`}`\
bidAmount = `dto.PayableAmount - (dto.InterestAmount + interestBsmvAmount + interestKdvAmount + rebate);`

***InterestMethodTypes.FibaHepsiburada***

decimal rebate = `((dto.PayableAmount - (dto.InterestAmount + interestBsmvAmount)) * dto.DueDayCount * (dto.InterestRate - dto.ReceiverInterestRate) / financer.DayConstant);`\
`if (dto.Kdv != 0)`\
`{`\
interestKdvAmount = `(dto.InterestAmount + interestBsmvAmount + rebate) * (dto.Kdv / 100);`\
`}`\
bidAmount = `dto.PayableAmount - (dto.InterestAmount + interestBsmvAmount + interestKdvAmount + rebate);`

***InterestMethodTypes.AnadoluBank***

`bidAmount = dto.PayableAmount - (dto.InterestAmount * (1 + financer.Bsmv));`

***InterestMethodTypes.TEB***

`bidAmount = dto.PayableAmount - (dto.InterestAmount * (1 + financer.Bsmv));`

#### 3.1.3.4. Vade Günü (due date) Hesaplama

Oran tanımı varsa;

GetDueDayCount hesabı yapılır:

1- paymentDueDate belirlenir. (AllowanceFinancerService.cs - GetPaymentDueDate : Tatil günlerine vs. göre tarih döner)

2- extraValor var mı? extraValor InvoiceValueDate'ten alınır. (Fatura valörü)

<pre class="language-csharp"><code class="lang-csharp"><strong>int extraValor = dto.InvoiceValueDate; 
</strong></code></pre>

3- TFS ise ve AllowanceInvoice != null ise;

**Gün** = (paymentDueDate - AllowanceDueDate).Days

* Eğer faturanın ExtraInvoiceDueDay değeri varsa;

`extraValor += AllowanceInvoice.ExtraInvoiceDueDay.Value`

* Eğer faturanın ExtraInvoiceDueDay değeri yoksa;

COMPANY\_DEFINITION'a bağlı CompanyValor tablosunda datası var mı ona bakılır. CompanyValor'de datası var ise;

`extraValor += CompanyValor.VALUE`

4-PaymentDueDay ve ExtraInvoiceDueDay hesaplanır :

Bu hesap bankadan bankaya değişiklik gösterebilir.

Eğer DUE\_DATE\_DIFFERENT\_CALCULATION\_IDENTIFIER\_LIST sysparams identifierı varsa hesaplaması farklı.

Aşağıdaki hesap bu listede olmadığı takdirde;

`extraPaymentDueDate = GetPaymentDueDate(extraPaymentDueDate + extraValor)`

`paymentDueDate = GetPaymentDueDate(paymentDueDate + dto.InvoiceValueDate)`

`extraDueDayCount = (extraPaymentDueDate - dto.AllowanceDueDate).days + ValueDate (Genel Valör)`

`dueDayCount = (paymentDueDate - dto.AllowanceDueDate).days + ValueDate (Genel Valör)`

5-`extraAvgDueDay += GetDueDayCount.ExtraInvoiceDueDay * allowanceInvoice.GetPayableAmount;`

6- `totalAvgDueDay = Math.Round(extraAvgDueDay / payableAmount, 5); //`alternatif bank için farklı

### 3.2.  Takip Edilen Eventler ve Ön Yüz Yerleri

<https://miro.com/app/board/uXjVLtdVcdA=/>

| Events                                                     | Trigger                                                                                                                                                     |
| ---------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p> </p><p>Supplier Financing Home Page Viewed</p><p> </p> | [User views the home page of the supplier financing module: https://portal.figopara.com/invoices/supplier](https://portalqa.figopara.com/invoices/supplier) |
| Supplier Financing Discount Request Started                | User requests a discount for selected invoices                                                                                                              |
| Supplier Financing Amount and Term Chosen                  | User chooses the amount to be discounted                                                                                                                    |
| Supplier Financing Financial Institution Chosen            | User chooses the financial institution(s) they want a request from                                                                                          |
| Supplier Financing Discount Request Submitted              | User submits successfully supplier financing discount request                                                                                               |
| Supplier Financing Request Detail Viewed                   | User views the requested supplier financing detail page.                                                                                                    |
| Supplier Financing Fee Payment Completed                   | User completes the payment of the supplier financing fee.                                                                                                   |
| ABF Form Accepted                                          | User accepts ABF form.                                                                                                                                      |
| Supplier Financing Offer Accepted                          | User accepts one of financial institution's discount offer.                                                                                                 |
| Supplier Financing Payment Received                        | User receives the discounted supplier financing amount.                                                                                                     |
| Supplier Financing Fee Refunded                            | User receives refund for the supplier financing fee (if they do not withdraw the discounted amount until 12.00 a.m.)                                        |
| Supplier Financing Invoices Downloaded                     | User downloads supplier financing invoices                                                                                                                  |
| Buyer Invoices Home Page Viewed                            | [User, a buyer, views the homepage of buyer invoices  https://portalqa.figopara.com/buyer/invoices/list](https://portalqa.figopara.com/buyer/invoices/list) |
| Buyer Invoice Addition Started                             | [User, a buyer, loads https://portalqa.figopara.com/buyer/invoices/add/ page](https://portalqa.figopara.com/buyer/invoices/add/)                            |
| Buyer Invoice Addition Completed                           | User, a buyer, succesfully completes adding invoices.                                                                                                       |
| Sample Excel Template Downloaded                           | User, a buyer, downloads the sample excel template for invoice addition process.                                                                            |
| Buyer Invoice Detail Viewed                                | User, a buyer, views the detail page of a buyer invoice.                                                                                                    |
| Buyer Invoice Edited                                       | User, a buyer, edits a buyer invoice                                                                                                                        |
| Buyer Invoice Deleted                                      | User, a buyer, deletes a buyer invoice.                                                                                                                     |
| Buyer Invoices Downloaded                                  | User, a buyer, downloads buyer invoices                                                                                                                     |
| Buyer Requests Home Page Viewed                            | User, a buyer, views the homepage of buyer requests <https://portalqa.figopara.com/buyer/requests?page=1>                                                   |
| Buyer Request Detail Viewed                                | User, a buyer, views the detail page of a buyer request.                                                                                                    |
| Buyer Requests Downloaded                                  | User, a buyer, downloads buyer requests                                                                                                                     |
| My Suppliers Home Page Viewed                              | [User, a buyer, views my suppliers home page https://portalqa.figopara.com/buyer/suppliers?page=1](https://portalqa.figopara.com/buyer/suppliers?page=1)    |
| My Suppliers Downloaded                                    | User, a buyer, downloads their suppliers' list                                                                                                              |

### 3.3.          Kullanılan Endpointler ve API Entegrasyonları

### 3.3.1.Finansörler

{% embed url="<https://documenter.getpostman.com/view/20696527/2s9YJgVMKY#c3b06d9d-64be-4046-bac3-8d9660c7a873>" %}

<table><thead><tr><th width="187.51849365234375">Oturum İşlemleri</th><th></th><th></th></tr></thead><tbody><tr><td>Post</td><td>Oturum Açma </td><td>https://apiqa.figopara.com/sessions</td></tr><tr><td><strong>Oran İşlemleri</strong></td><td> </td><td> </td></tr><tr><td>Post</td><td>Genel / Alıcı Bazında Oran Tanımlama</td><td>https://apiqa.figopara.com/companies/{{companyId}}/interests</td></tr><tr><td>Get </td><td>Oranları Sorgulama</td><td>https://apiqa.figopara.com/companies/{{companyId}}/interests</td></tr><tr><td>Put </td><td>Oran Güncelleme</td><td><a href="https://apiqa.figopara.com/companies/%7b%7bcompanyId%7d%7d/interests/%7b%7bId%7d%7d">https://apiqa.figopara.com/companies/{{companyId}}/interests/{{Id}}</a></td></tr><tr><td>Get </td><td>Onay Bekleyen Oranları Sorgulama</td><td>https://apiqa.figopara.com/confirmation/company/6</td></tr><tr><td>Put </td><td>Onay Bekleyen Oran Onaylama/Reddetme</td><td>https://apiqa.figopara.com/confirmation/company/6</td></tr><tr><td>İ<strong>skonto Talep İşlemleri</strong></td><td> </td><td> </td></tr><tr><td>Get </td><td>Teklif Bekleyen İskonto Talebi Sorgulama </td><td>https://apiqa.figopara.com/allowances/financer?page=1&#x26;pageSize=25&#x26;kind=1&#x26;companyType=financer&#x26;financerCompanyId=6&#x26;status=800</td></tr><tr><td>Get </td><td>İskonto Talebi Detay Sorgulama</td><td>https://apiqa.figopara.com/allowances/{{iskontoNo}}</td></tr><tr><td>Get </td><td>İskonto Talebi Faturaları Sorgulama</td><td>https://apiqa.figopara.com/allowances/{{iskontoNo}}/invoices</td></tr><tr><td>Post</td><td>İskonto Talebine Hesaplanmış Teklif Verme</td><td>https://apiqa.figopara.com/allowances/{{iskontoNo}}/calculatedBids</td></tr><tr><td>Put </td><td>İskonto Talebine Verilmiş Teklifi Reddetme</td><td>https://apiqa.figopara.com/allowances/{{iskontoNo}}/deny</td></tr><tr><td>Put </td><td>İskonto Talebine Verilmiş Teklifi Onaylama</td><td>https://apiqa.figopara.com/allowances/{{iskontoNo}}/approve</td></tr><tr><td>Get </td><td>Finans Aşamasında Bekleyen İskonto Talepleri Sorgulama</td><td>https://apiqa.figopara.com/allowances/financer?page=1&#x26;pageSize=25&#x26;kind=1&#x26;companyType=financer&#x26;financerCompanyId=6&#x26;status=870</td></tr><tr><td>Put </td><td>İskonto Talebinden Çekilme</td><td>https://apiqa.figopara.com/allowances/{{iskontoNo}}/cancel</td></tr><tr><td>POST</td><td>İskonto Talebine Ödeme Kaydetme</td><td>https://apiqa.figopara.com/allowances/{{iskontoNo}}/payments</td></tr><tr><td>Get </td><td>İskonto Talebinin Ödeme Kaydını Sorgulama</td><td>https://apiqa.figopara.com/allowances/{{iskontoNo}}/payments</td></tr><tr><td>Put </td><td>İskonto Talebine Fatura Bazında Tahsilat Bilgisi Ekleme</td><td>https://apiqa.figopara.com/allowances/{{AllownaceId}}/payments/{{paymentId}}/details/{{paymentDetailId}}</td></tr><tr><td><strong>ABF İşlemleri</strong> </td><td></td><td> </td></tr><tr><td>Get </td><td> ABF görüntüleme</td><td><a href="https://apiqa.figopara.com/allowances/69902/invoices/all">https://apiqa.figopara.com/documents/allowance/{allowanceId}/abf/{financerId}</a></td></tr><tr><td><strong>Firma İşlemleri</strong></td><td> </td><td> </td></tr><tr><td>Post</td><td>Üye Olma</td><td>https://apiqa.figopara.com/companies/signup</td></tr><tr><td>Post</td><td>Döküman Oluşturma</td><td>https://apiqa.figopara.com/documents/file</td></tr><tr><td>Get </td><td>Firma Cari Kodu Sorgulama</td><td>https://apiqa.figopara.com/companies/currentAccountCode?receiverCompanyId=623&#x26;page=1&#x26;pageSize=25</td></tr><tr><td>Get </td><td>Aktivite Türüne Göre Firma Sorgulama</td><td>https://apiqa.figopara.com/companies/activityType/2</td></tr><tr><td>Get </td><td>Finansöre Tanımlanan Kural Seti Detay Sorgulama</td><td>https://apiqa.figopara.com/companies/623/definitions/financer/details</td></tr><tr><td>Get </td><td>Dökümanları Sorgulama</td><td>https://apiqa.figopara.com/documents?allowanceId=57079&#x26;senderCompanyId=623</td></tr><tr><td>Get </td><td>Teklif ABF Görüntüleme</td><td>https://apiqa.figopara.com/documents/allowance/57079/abf/623</td></tr></tbody></table>

### 3.3.2.Alıcılar

<https://documenter.getpostman.com/view/20696527/2sAXjNZBQA#b83a1a27-7984-4f74-9d02-a96e57c303f7>

<table><thead><tr><th width="248">Oturum İşlemleri</th><th width="179"></th><th width="591"></th></tr></thead><tbody><tr><td>Post</td><td>Oturum Açma </td><td>https://apiqa.figopara.com/sessions</td></tr><tr><td>Fatura İşlemleri</td><td> </td><td> </td></tr><tr><td>Post</td><td>Fatura Ekleme</td><td>https://apiqa.figopara.com/invoices</td></tr><tr><td>Put</td><td>Fatura Güncelleme</td><td>https://apiqa.figopara.com/invoices/8540563/updateAmounts</td></tr><tr><td>Del</td><td>Fatura Silme</td><td>https://apiqa.figopara.com/invoices/deleteInvoice</td></tr><tr><td>Get</td><td>Fatura Sorgulama</td><td>https://apiqa.figopara.com/invoices/8540562</td></tr><tr><td><strong>İskonto Talep İşlemleri</strong></td><td> </td><td> </td></tr><tr><td>Get </td><td>İskonto Taleplerini Sorgulama</td><td>https://apiqa.figopara.com/allowances/receiver?ReceiverCompanyId=133488&#x26;Status=1&#x26;Status=2&#x26;Status=10&#x26;Status=20&#x26;Status=30&#x26;Status=40&#x26;Status=50&#x26;Status=60&#x26;Status=61&#x26;Status=70&#x26;Status=71&#x26;Status=72&#x26;Status=80&#x26;Page=1&#x26;PageSize=100&#x26;SortType=desc&#x26;Sort=Id</td></tr><tr><td>Get </td><td>İskonto Talebi Genel Detay Sorgulama</td><td>https://apiqa.figopara.com/allowances/65847</td></tr><tr><td>Get </td><td>İskonto Talebine Bağlı Faturaları Sorgulama</td><td>https://apiqa.figopara.com/allowances/65847/invoices</td></tr><tr><td>Put</td><td>İskonto Talebi Alıcı İlk Onay Verme</td><td>https://apiqa.figopara.com/allowances/65847/approve</td></tr><tr><td>Put</td><td>İskonto Talebi Reddetme</td><td>https://apiqa.figopara.com/allowances/65847/deny</td></tr><tr><td>Get</td><td>İskonto Talebine Bağlı Finans Şirketlerini ve Tekliflerini Sorgulama</td><td>https://apiqa.figopara.com/allowances/65847/financers</td></tr><tr><td>Put</td><td>İskonto Talebi Alıcı Son Onay Verme</td><td>https://apiqa.figopara.com/allowances/65847/approve</td></tr><tr><td>Get</td><td>İskonto Talebine Yapılan Ödemeyi Sorgulama</td><td>https://apiqa.figopara.com/allowances/65847/payments</td></tr><tr><td><strong>Kural İşlemleri</strong> </td><td> </td><td> </td></tr><tr><td>Post</td><td>Satıcı Kural Ekleme</td><td>https://apiqa.figopara.com/companies/133488/definitions</td></tr><tr><td>Put</td><td>Satıcı Kural Detayı Güncelleme</td><td>https://apiqa.figopara.com/companies/133488/definitions/110704/details</td></tr><tr><td>Post</td><td>Satıcı Kuralına Valör Ekleme</td><td>https://apiqa.figopara.com/companies/133488/definitions/110704/valuedate</td></tr><tr><td>Del</td><td>Satıcı Kuralı Valör Silme</td><td>https://apiqa.figopara.com/companies/133488/definitions/110704/valuedate/2636</td></tr><tr><td>Del</td><td>Satıcı Kural Silme</td><td>https://apiqa.figopara.com/companies/133488/definitions/110704</td></tr><tr><td>Get </td><td>Kural Seti Sorgulama</td><td>https://apiqa.figopara.com/companies/133488/definitions?ReceivercompanyId=133488&#x26;NotifyBuyer=1&#x26;ProductType=2</td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.figopara.com/int-docs/urun-dokumantasyonu/tedarikci-finansmani/3.-teknik-urun-akislari.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
