Oturumları Yaratma ve Güncelleme

Oturum yaratmak ve güncellemek için göndereceğiniz istek, gövdesinde geçerli oturum objelerini içeren bir JSON array'i olmalıdır. Oturum objeleri CreateSession veya UpdateSession objeleri tipinde olabilir.

circle-info

Aynı uç, oturumlar için hem oluşturma hem de güncelleme işlemlerini gerçekleştirir. İşlem türü, istek gövdesindeki session_guid parametresinin varlığına göre belirlenir. session_guid'in dahil edilmesi bir güncelleme işlemi anlamına gelirken, atlanması bir oluşturma işlemi anlamına gelir.


Örnek istek:

circle-exclamation
curl -L -X POST 'https:https://<DOMAIN>/xapi/v2/session/batch' \
-H 'Content-Type: application/json' \
-d '[
    // Insert session
    {
        "name": "CS201",
        "description": "Let's learn the fundemental technologies used in Web Development",
        "start_date": "2025-08-05T12:00:00Z",
        "duration": 120,
        "lang": "en-US"
    },
    // Insert session with an incorrect start_date
    {
        "name": "TR102",
        "start_date": "2020-08-05T14:00:00Z",
        "duration": 120,
        "lang": "tr-TR",
        "options": {
            "allow_rating": false
        }
    },
    // Update session
    {
        "session_guid": "61E3D504-13EE-447F-9B36-6686C5C39FEB",
        "duration": 100
    },
    // Update session that doesn't exists
    {
        "session_guid": "8293D504-13EE-447F-9B36-6686C5C39FEB",
        "duration": 100
    }
]'

Örnek yanıt:

Bu operasyonun yanıtı şu şekilde bir json nesnesi içerir:

circle-info

Yanıt Durum Kodları, operasyonların nasıl gittiğine bağlı olarak değişecektir:

  • 200 OK: Tüm işlemler başarıyla tamamlandı

  • 207 Multi-Status: Kısmi başarı - bazı işlemler başarısız oldu

  • 400 Bad Request: Tüm işlemler başarısız oldu

Last updated