---
# System prepended metadata

title: Gateway Plug-ins

---

# Gateway Plug-ins

Gateway üzerinde çalışacak ve IDM fonksiyonlarına hizmet edecek pluginleri içermektedir.
Plugin ayarları IDM arayüzünde yapılacaktır.

> İlk fazda plugin ayar kullanıcı arabirimleri IDM içinde direkt geliştirilecektir. Tasarlanırken, gelecekte yeni plug-in ekleneceği dikkate alınmalıdır.


## Modifier (Resource Modifier)
Tüketici özelinde mesaj üzerinde modifikasyona ihtiyaç var ise, gerekli modifikasyonları yapmak için gereken tanımları içerir.

Örneğin BKM talepte bulunurken token kullanıcını müşteri kabul ederek hareket ediyor. Dolayısı ile generic bir /hesaplar servisinin hangi müşteri için döneceğini mesajdan anlamak servis katmanında imkansız olacaktır. Örnekte kullanıcının TCKN bilgisi direkt olarka headerda **Association** olarak eklenerek hesapların hangi müşteri için döneceği token sahibinden bağımsız olarak belirtiliyor.


| Client | Operation   | Parameters  | Value                            |
| ------ | ----------- | ----------- | -------------------------------- |
| BKM    | AddToHeader | Customer | {{ request.User.Reference}} |


### Operations
* **AddToHeader** : talep içerisindeki bir veriyi header içerisine taşımaktadır.


## Rate Limit
Servis çağrılarında uygulacak rate limit ayarlarını belirler

| Consent No  | Scope                    | Cron      | Rate Limit | Condition                         |
| ----------- | ------------------------ | --------- | ---------- | --------------------------------- |
| BKM12323234 | request.headers.Customer | 0 0 * * * | 3          | request.headers.PSU-Initiated = H |
| BKM12323234 | request.headers.Customer | 0 0 * * * | 100        |                                   |

