# Katılımcı Güncelleme

Bir oturumda bulunan bir katılımcınızın verilerini iki farklı parametre ile güncelleyebilirsiniz:

* [ATTENDANCE\_CODE](#attendance_code-parametresi-ile-katilimci-guncelleme)
* [EMAIL](#email-parametresi-ile-katilimci-guncelleme)

### ATTENDANCE\_CODE Parametresi ile Katılımcı Güncelleme

{% hint style="warning" %}
Bir oturumdaki katılımcınızı güncelleyebilmek için ilgili oturumun **SESSION\_ID** verisi ve ilgili kullanıcının katılımcı kimlik numarası olan  **ATTENDANCE\_CODE** verilerine ihtiyacınız olacaktır.
{% endhint %}

Aşağıda listede güncellenebilecek parametreleri görebilirsiniz:

| Parameters | Tip    | Açıklama                               |
| ---------- | ------ | -------------------------------------- |
| name       | string |                                        |
| surname    | string |                                        |
| email      | string |                                        |
| role       | string | <p>a=Admin<br>u=User<br>e=Öğretmen</p> |
| mobile     | string |                                        |
| avatar     | string |                                        |

A**şağıdaki örnekte bir oturumdaki katılımcınızı ATTENDANCE\_CODE parametresi ile güncellemenin yöntemini görebilirsiniz:**

{% tabs %}
{% tab title="CURL" %}

```bash
curl --location --request PUT 'https://<DOMAIN>/xapi/session/<SESSION_ID>/attendee/<ATTENDANCE_CODE>' \
--header 'Authorization: Bearer <ACCESS_TOKEN>' \
--header 'Content-Type: application/json' \
--data '{
    "name": "test",
    "surname": "surname"
    "role": "u"
}'
```

{% endtab %}

{% tab title="Python" %}
İlk olarak Python SDK'sı yüklenmelidir:

```bash
pip install perculus-sdk
```

SDK'nın yüklendiğinden emin olunduktan sonra aşağıdaki şekilde katılımcılarınızı güncelleyebilirsiniz:

```python
from perculus_sdk.client import APIClient

# API client
client = APIClient()

# Set your domain (if you haven't set it before)
client.set_domain("<DOMAIN>")

# Set your credentials(if you haven't set it before)
client.set_credentials(
    access_key="<EMAIL>",
    secret_key="<PASSWORD>",
    account_id="<ACCOUNT_ID>"
)

#Update an Attendee by ATTENDANCE_CODE
attendee = client.attendees.update_by_attendance_code(
    session_id="<SESSION_ID>",
    attendance_code="<ATTENDANCE_CODE>",
    attendee={
        "name": "test",
        "surname": "surname"
        "role": "u"
    }
)
print(attendee)

```

{% endtab %}

{% tab title="C#" %}

```
// ASAP :)
```

{% endtab %}

{% tab title="NodeJS" %}

```
// ASAP :)
```

{% endtab %}

{% tab title="GO" %}

```
// ASAP :)
```

{% endtab %}
{% endtabs %}

### EMAIL Parametresi ile Katılımcı Güncelleme

{% hint style="warning" %}
Bir oturumdaki katılımcınızı **EMAIL** ile güncelleyebilmek için ilgili oturumun **SESSION\_ID** verisi ve  ilgili kullanıcının **EMAIL** verilerine ihtiyacınız olacaktır.
{% endhint %}

Aşağıda listede güncellenebilecek parametreleri görebilirsiniz:

| Parameters | Tip    | Açıklama                               |
| ---------- | ------ | -------------------------------------- |
| name       | string |                                        |
| surname    | string |                                        |
| email      | string |                                        |
| role       | string | <p>a=Admin<br>u=User<br>e=Öğretmen</p> |
| mobile     | string |                                        |
| avatar     | string |                                        |

A**şağıdaki örnekte bir oturumdaki katılımcınızı EMAIL parametresi ile güncellemenin yöntemini görebilirsiniz:**

{% tabs %}
{% tab title="CURL" %}

```bash
curl --location --request PUT 'https://<DOMAIN>/xapi/session/<SESSION_ID>/attendee/<EMAIL>' \
--header 'Authorization: Bearer <ACCESS_TOKEN>' \
--header 'Content-Type: application/json' \
--data '{
    "name": "test",
    "surname": "surname"
    "role": "u"
}'
```

{% endtab %}

{% tab title="Python" %}
İlk olarak Python SDK'sı yüklenmelidir:

```bash
pip install perculus-sdk
```

SDK'nın yüklendiğinden emin olunduktan sonra aşağıdaki şekilde katılımcılarınızı güncelleyebilirsiniz:

```python
from perculus_sdk.client import APIClient

# API client
client = APIClient()

# Set your domain (if you haven't set it before)
client.set_domain("<DOMAIN>")

# Set your credentials(if you haven't set it before)
client.set_credentials(
    access_key="<EMAIL>",
    secret_key="<PASSWORD>",
    account_id="<ACCOUNT_ID>"
)

#Update an Attendee by EMAIL
attendee = client.attendees.update_by_email(
    session_id="<SESSION_ID>",
    email="<EMAIL>",
    attendee={
        "name": "test",
        "surname": "surname"
        "role": "u"
    }
)
print(attendee)
```

{% endtab %}

{% tab title="C#" %}

```
// ASAP :)
```

{% endtab %}

{% tab title="NodeJS" %}

```
// ASAP :)
```

{% endtab %}

{% tab title="GO" %}

```
// ASAP :)
```

{% endtab %}
{% endtabs %}
