# 5. Kart Güncelle

## Kayıtlı Kart Güncelleme

<mark style="color:orange;">`PUT`</mark> `{{Base Adres}}/paywall/card`

Yukarıda verilmiş olan adrese istek atmanız yeterli olacaktır. Test ortamı ve Gerçek ortam için 'Base Address' istediğiniz gibi kullanabilirsiniz.

{% hint style="info" %}
Önemli: Kart işlemleri yüksek güvenlikli işlemlerdir. Bu nedenle 'Header' alanında '**apikeyprivate**' ve '**apiclientprivate**' parametrelerini göndermeniz gerekmektedir.\
\
[<mark style="color:green;">**CardWallAPI Adresi**</mark>](https://developer.paywall.one/ortam)
{% endhint %}

#### Servise gönderilmesi gereken (HEADERS) parametreler şu şekildedir :

<table><thead><tr><th width="162">Parametre</th><th width="79">Tip</th><th width="107">Zorunlu</th><th width="403">Açıklama</th></tr></thead><tbody><tr><td>apikeyprivate</td><td>string</td><td>Evet</td><td>Üye işyeri panelinden temin etmiş olduğunuz Private Key.</td></tr><tr><td>apiclientprivate</td><td>string</td><td>Evet</td><td>Üye işyeri panelinden temin etmiş olduğunuz Private Client.</td></tr></tbody></table>

#### Servise gönderilmesi gereken (BODY) parametreler şu şekildedir :

<table><thead><tr><th width="226">Parametre</th><th width="91">Tip</th><th width="118">Zorunlu</th><th>Açıklama</th></tr></thead><tbody><tr><td>PartnerBased</td><td>bool</td><td>Hayır</td><td>Partner'lik kapsamında kayıt edilen kartlar için geçerlidir</td></tr><tr><td>PartnerIdentity</td><td>string</td><td>Evet/Hayır</td><td>Partner'lik kapsamında kayıt edilen kartlar için geçerlidir</td></tr><tr><td>RelationalId1</td><td>string</td><td>Evet </td><td>Kart'ın ilişkilendirildiği unique bilgi</td></tr><tr><td>RelationalId2</td><td>string</td><td>Hayır</td><td>Kart'ın ilişkilendirildiği ikinci unique bilgi</td></tr><tr><td>RelationalId3</td><td>string</td><td>Hayır</td><td>Kart'ın ilişkilendirildiği üçüncü unique bilgi</td></tr><tr><td>UniqueCode</td><td>string</td><td>Evet</td><td>Saklı karta ait unique bilgi (kimlik)</td></tr><tr><td>Nickname</td><td>string</td><td>Evet</td><td>Kart'ın takma ismi (Örnek: Yüksek limitli kartım)</td></tr><tr><td>Month</td><td>int</td><td>Evet</td><td>Saklı kartın güncellenmek istenen son kullanma tarihi (Ay)</td></tr><tr><td>Year</td><td>int</td><td>Evet</td><td>Saklı kartın güncellenmek istenen son kullanma tarihi (Yıl)</td></tr></tbody></table>

{% tabs %}
{% tab title="JSON" %}
{% code overflow="wrap" lineNumbers="true" %}

```json5
{
    "PartnerBased": false,
    "PartnerIdentity": "",
    "RelationalId1": "003",
    "RelationalId2": "004",
    "RelationalId3": "",
    "UniqueCode": "921245xQN85D0+Zuf7oAJv5@@@@@G86eN7RA4cX8L4hHo7Ma3hg7AW7Bq232yPyw2iVPkrt1qEw==",
    "Nickname": "Yurtdışı kartım",
    "Month": 12,
    "Year": 2030
}
```

{% endcode %}
{% endtab %}
{% endtabs %}

Servisten işlem sonrasında gönderilen cevap mesajına ait parametreler şu şekildedir :

<table><thead><tr><th width="185.33333333333331">Parametre</th><th width="79">Tip</th><th>Açıklama</th></tr></thead><tbody><tr><td>ErrorCode</td><td>int</td><td>İşlem sonucunu bildirir. İşlem başarılı ise '0' değilse '1' döner</td></tr><tr><td>Result</td><td>string</td><td>İşlem Başarılı ise 'true' değilse 'false' değeri döner</td></tr><tr><td>Message</td><td>string</td><td>İşlem sonuç mesajını bildirir.</td></tr><tr><td>Body</td><td>nesne</td><td>İşlem hatalıysa, bu hataya dair detay nesne</td></tr></tbody></table>

Örnek Kod :

{% tabs %}
{% tab title="JSON" %}
{% code overflow="wrap" lineNumbers="true" %}

```json5
{
    "ErrorCode": 0,
    "Result": true,
    "Message": "",
    "Body": ""
}
```

{% endcode %}
{% endtab %}
{% endtabs %}
