🚀 GraphQL API Dokümantasyonu

JustWatch GraphQL endpoint'leri ve kullanım örnekleri

GraphQL Endpoint: https://just.dijitalalbum.tr/graphql

📊 Status (jw_statues)

Query Tüm Status'ları Listele
Tüm jw_statues kayıtlarını getirir
📝 GraphQL Query/Mutation:
query {
  jwStatuses {
    id
    name
    created_at
    updated_at
  }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Query Tek Status Getir
ID'ye göre tek bir status kaydı getirir
📝 GraphQL Query/Mutation:
query {
  jwStatus(id: 1) {
    id
    name
    created_at
    updated_at
  }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Mutation Status Oluştur
Yeni bir status kaydı oluşturur
📝 GraphQL Query/Mutation:
mutation {
  createJwStatus(input: {
    name: "Yeni Status"
  }) {
    id
    name
    created_at
    updated_at
  }
}
📤 Variables (Değişkenler):
{
    "name": "Yeni Status"
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Mutation Status Güncelle
Mevcut bir status kaydını günceller
📝 GraphQL Query/Mutation:
mutation {
  updateJwStatus(id: 1, input: {
    name: "Güncellenmiş Status"
  }) {
    id
    name
    created_at
    updated_at
  }
}
📤 Variables (Değişkenler):
{
    "id": 1,
    "name": "Güncellenmiş Status"
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Mutation Status Sil
Bir status kaydını siler
📝 GraphQL Query/Mutation:
mutation {
  deleteJwStatus(id: 1) {
    id
    name
  }
}
📤 Variables (Değişkenler):
{
    "id": 1
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    

📊 Catalog Category (jw_catalog_category)

Query Tüm Catalog Category'leri Listele
Tüm jw_catalog_category kayıtlarını getirir (ilişkili status dahil)
📝 GraphQL Query/Mutation:
query {
  catalogCategories {
    id
    type
    url
    status_id
    name
    created_at
    updated_at
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Query Catalog Category Filtrele ve İlişkili Tabloları Getir
Tüm kolonlar için filtreleme (id, id_in, type, url, status_id, status_id_in, name - array ile birden fazla değer), limit ve ilişkili tabloları getirir
📝 GraphQL Query/Mutation:
query($id: ID, $id_in: [ID!], $status_id: Int, $status_id_in: [Int!], $limit: Int) {
  catalogCategories(id: $id, id_in: $id_in, status_id: $status_id, status_id_in: $status_id_in, limit: $limit, orderBy: [{column: CREATED_AT, order: DESC}]) {
    id
    type
    url
    status_id
    name
    created_at
    updated_at
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
📤 Variables (Değişkenler):
{
    "status_id": 1,
    "limit": 10
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Query Tek Catalog Category Getir
ID'ye göre tek bir jw_catalog_category kaydı getirir (ilişkili status dahil)
📝 GraphQL Query/Mutation:
query {
  catalogCategory(id: 1) {
    id
    type
    url
    status_id
    name
    created_at
    updated_at
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Mutation Catalog Category Oluştur
Yeni bir catalog category kaydı oluşturur
📝 GraphQL Query/Mutation:
mutation {
  createCatalogCategory(input: {
    type: "movie"
    url: "https://example.com/category"
    name: "Yeni Kategori"
  }) {
    id
    type
    url
    status_id
    name
    created_at
    updated_at
  }
}
📤 Variables (Değişkenler):
{
    "type": "movie",
    "url": "https://example.com/category",
    "name": "Yeni Kategori"
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Mutation Catalog Category Güncelle
Mevcut bir catalog category kaydını günceller
📝 GraphQL Query/Mutation:
mutation {
  updateCatalogCategory(id: 1, input: {
    type: "series"
    url: "https://example.com/updated-category"
    name: "Güncellenmiş Kategori"
  }) {
    id
    type
    url
    status_id
    name
    created_at
    updated_at
  }
}
📤 Variables (Değişkenler):
{
    "id": 1,
    "type": "series",
    "url": "https://example.com/updated-category",
    "name": "Güncellenmiş Kategori"
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Mutation Catalog Category Sil
Bir catalog category kaydını siler
📝 GraphQL Query/Mutation:
mutation {
  deleteCatalogCategory(id: 1) {
    id
    name
  }
}
📤 Variables (Değişkenler):
{
    "id": 1
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    

📊 Titles (jw_titles)

Query Tüm Titles'ları Listele
Tüm jw_titles kayıtlarını getirir (ilişkili catalog_category ve status dahil)
📝 GraphQL Query/Mutation:
query {
  jwTitles {
    id
    catalog_category_id
    url
    status_id
    json
    created_at
    updated_at
    catalogCategory {
      id
      type
      url
      status_id
      name
      created_at
      updated_at
      status {
        id
        name
        created_at
        updated_at
      }
    }
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Query Titles Filtrele ve İlişkili Tabloları Getir
Tüm kolonlar için filtreleme (id, id_in, catalog_category_id, catalog_category_id_in, url (like operatörü ile), status_id, status_id_in - array ile birden fazla değer), limit ve ilişkili tabloları getirir
📝 GraphQL Query/Mutation:
query($id: ID, $id_in: [ID!], $catalog_category_id: Int, $catalog_category_id_in: [Int!], $url: String, $status_id: Int, $status_id_in: [Int!], $limit: Int) {
  jwTitles(id: $id, id_in: $id_in, catalog_category_id: $catalog_category_id, catalog_category_id_in: $catalog_category_id_in, url: $url, status_id: $status_id, status_id_in: $status_id_in, limit: $limit, orderBy: [{column: CREATED_AT, order: DESC}]) {
    id
    catalog_category_id
    url
    status_id
    json
    created_at
    updated_at
    catalogCategory {
      id
      type
      url
      status_id
      name
      created_at
      updated_at
      status {
        id
        name
        created_at
        updated_at
      }
    }
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
📤 Variables (Değişkenler):
{
    "catalog_category_id": 2,
    "url": "%example%",
    "status_id_in": [
        1,
        2
    ],
    "limit": 5
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Query Tek Title Getir
ID'ye göre tek bir jw_title kaydı getirir (ilişkili catalog_category ve status dahil)
📝 GraphQL Query/Mutation:
query {
  jwTitle(id: 1) {
    id
    catalog_category_id
    url
    status_id
    json
    created_at
    updated_at
    catalogCategory {
      id
      type
      url
      status_id
      name
      created_at
      updated_at
      status {
        id
        name
        created_at
        updated_at
      }
    }
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Query Mevcut Catalog Category'leri Listele (CREATE için ID bulmak için)
CREATE işlemi için kullanılacak mevcut catalog_category_id değerlerini görmek için bu query'yi çalıştırın.
📝 GraphQL Query/Mutation:
query {
  catalogCategories {
    id
    type
    url
    name
    status_id
    created_at
    updated_at
  }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Mutation Title Oluştur
Yeni bir title kaydı oluşturur. ÖNEMLİ: catalog_category_id değeri veritabanında mevcut olmalıdır (önce "Mevcut Catalog Category'leri Listele" query'sini çalıştırarak mevcut ID'leri kontrol edin). url benzersiz olmalıdır. catalog_category_id ve url zorunludur, status_id opsiyoneldir (varsayılan: 1), json zorunludur. İlişkili catalog_category ve status bilgileri döndürülür.
📝 GraphQL Query/Mutation:
mutation($input: CreateJwTitleInput!) {
  createJwTitle(input: $input) {
    id
    catalog_category_id
    url
    status_id
    json
    created_at
    updated_at
    catalogCategory {
      id
      type
      url
      status_id
      name
      created_at
      updated_at
      status {
        id
        name
        created_at
        updated_at
      }
    }
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
📤 Variables (Değişkenler):
{
    "input": {
        "catalog_category_id": 1,
        "url": "https://example.com/title",
        "status_id": 1,
        "json": {
            "title": "Örnek Başlık",
            "description": "Bu bir örnek açıklamadır",
            "year": 2024,
            "genre": [
                "Aksiyon",
                "Drama"
            ],
            "rating": 8.5,
            "duration": 120
        }
    }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Mutation Title Güncelle
Mevcut bir title kaydını günceller (ilişkili catalog_category ve status dahil)
📝 GraphQL Query/Mutation:
mutation($id: ID!, $input: UpdateJwTitleInput!) {
  updateJwTitle(id: $id, input: $input) {
    id
    catalog_category_id
    url
    status_id
    json
    created_at
    updated_at
    catalogCategory {
      id
      type
      url
      status_id
      name
      created_at
      updated_at
      status {
        id
        name
        created_at
        updated_at
      }
    }
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
📤 Variables (Değişkenler):
{
    "id": 1,
    "input": {
        "url": "https://example.com/updated-title",
        "status_id": 2,
        "json": {
            "title": "Güncellenmiş Başlık",
            "description": "Güncellenmiş açıklama",
            "year": 2025
        }
    }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Mutation Title Sil
Bir title kaydını siler
📝 GraphQL Query/Mutation:
mutation {
  deleteJwTitle(id: 1) {
    id
    url
  }
}
📤 Variables (Değişkenler):
{
    "id": 1
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    

📊 Alternate Language (jw_alternate_language)

Query Tüm Alternate Language'ları Listele
Tüm jw_alternate_language kayıtlarını getirir (ilişkili title, catalog_category ve status dahil)
📝 GraphQL Query/Mutation:
query {
  jwAlternateLanguages {
    id
    titles_id
    catalog_category_id
    url
    language
    status_id
    json
    created_at
    updated_at
    title {
      id
      catalog_category_id
      url
      status_id
      json
      created_at
      updated_at
      catalogCategory {
        id
        type
        url
        status_id
        name
        created_at
        updated_at
      }
      status {
        id
        name
        created_at
        updated_at
      }
    }
    catalogCategory {
      id
      type
      url
      status_id
      name
      created_at
      updated_at
      status {
        id
        name
        created_at
        updated_at
      }
    }
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Query Alternate Language Filtrele ve İlişkili Tabloları Getir
Tüm kolonlar için filtreleme (id, id_in, titles_id, titles_id_in, catalog_category_id, catalog_category_id_in, status_id, status_id_in - array ile birden fazla değer), limit ve ilişkili tabloları getirir
📝 GraphQL Query/Mutation:
query($id: ID, $id_in: [ID!], $titles_id: Int, $titles_id_in: [Int!], $catalog_category_id: Int, $catalog_category_id_in: [Int!], $status_id: Int, $status_id_in: [Int!], $limit: Int) {
  jwAlternateLanguages(id: $id, id_in: $id_in, titles_id: $titles_id, titles_id_in: $titles_id_in, catalog_category_id: $catalog_category_id, catalog_category_id_in: $catalog_category_id_in, status_id: $status_id, status_id_in: $status_id_in, limit: $limit, orderBy: [{column: LANGUAGE, order: ASC}]) {
    id
    titles_id
    catalog_category_id
    url
    language
    status_id
    json
    created_at
    updated_at
    title {
      id
      catalog_category_id
      url
      status_id
      json
      created_at
      updated_at
      catalogCategory {
        id
        type
        url
        status_id
        name
        created_at
        updated_at
      }
      status {
        id
        name
        created_at
        updated_at
      }
    }
    catalogCategory {
      id
      type
      url
      status_id
      name
      created_at
      updated_at
      status {
        id
        name
        created_at
        updated_at
      }
    }
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
📤 Variables (Değişkenler):
{
    "titles_id": 1,
    "catalog_category_id": 2,
    "status_id_in": [
        1,
        2
    ],
    "limit": 10
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Query Tek Alternate Language Getir
ID'ye göre tek bir alternate language kaydı getirir (ilişkili title, catalog_category ve status dahil)
📝 GraphQL Query/Mutation:
query {
  jwAlternateLanguage(id: 1) {
    id
    titles_id
    catalog_category_id
    url
    language
    status_id
    json
    created_at
    updated_at
    title {
      id
      catalog_category_id
      url
      status_id
      json
      created_at
      updated_at
      catalogCategory {
        id
        type
        url
        status_id
        name
        created_at
        updated_at
      }
      status {
        id
        name
        created_at
        updated_at
      }
    }
    catalogCategory {
      id
      type
      url
      status_id
      name
      created_at
      updated_at
      status {
        id
        name
        created_at
        updated_at
      }
    }
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Mutation Alternate Language Oluştur
Yeni bir alternate language kaydı oluşturur
📝 GraphQL Query/Mutation:
mutation($input: CreateJwAlternateLanguageInput!) {
  createJwAlternateLanguage(input: $input) {
    id
    titles_id
    catalog_category_id
    url
    language
    status_id
    json
    created_at
    updated_at
  }
}
📤 Variables (Değişkenler):
{
    "input": {
        "titles_id": 1,
        "catalog_category_id": 2,
        "url": "https://example.com/alternate-language",
        "language": "tr",
        "json": {
            "title": "Alternatif Başlık",
            "description": "Bu bir alternatif dil açıklamasıdır",
            "year": 2024
        }
    }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Mutation Alternate Language Güncelle
Mevcut bir alternate language kaydını günceller
📝 GraphQL Query/Mutation:
mutation($id: ID!, $input: UpdateJwAlternateLanguageInput!) {
  updateJwAlternateLanguage(id: $id, input: $input) {
    id
    titles_id
    catalog_category_id
    url
    language
    status_id
    json
    created_at
    updated_at
  }
}
📤 Variables (Değişkenler):
{
    "id": 1,
    "input": {
        "url": "https://example.com/updated-alternate-language",
        "language": "en",
        "json": {
            "title": "Updated Alternate Title",
            "description": "This is an updated alternate language description",
            "year": 2025
        }
    }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Mutation Alternate Language Sil
Bir alternate language kaydını siler
📝 GraphQL Query/Mutation:
mutation {
  deleteJwAlternateLanguage(id: 1) {
    id
    url
  }
}
📤 Variables (Değişkenler):
{
    "id": 1
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    

📊 Alternate Seasons (jw_alternate_seasons)

Query Tüm Alternate Seasons'ları Listele
Tüm jw_alternate_seasons kayıtlarını getirir (ilişkili title, catalog_category, alternate_language ve status dahil)
📝 GraphQL Query/Mutation:
query {
  jwAlternateSeasons {
    id
    titles_id
    catalog_category_id
    alternate_language_id
    name
    url
    status_id
    json
    created_at
    updated_at
    title {
      id
      catalog_category_id
      url
      status_id
      json
      created_at
      updated_at
      catalogCategory {
        id
        type
        url
        status_id
        name
        created_at
        updated_at
      }
      status {
        id
        name
        created_at
        updated_at
      }
    }
    catalogCategory {
      id
      type
      url
      status_id
      name
      created_at
      updated_at
      status {
        id
        name
        created_at
        updated_at
      }
    }
    alternateLanguage {
      id
      titles_id
      catalog_category_id
      url
      language
      status_id
      json
      created_at
      updated_at
      title {
        id
        catalog_category_id
        url
        status_id
        json
        created_at
        updated_at
      }
      catalogCategory {
        id
        type
        url
        status_id
        name
        created_at
        updated_at
      }
      status {
        id
        name
        created_at
        updated_at
      }
    }
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Query Alternate Seasons Filtrele ve İlişkili Tabloları Getir
Tüm kolonlar için filtreleme (id, id_in, titles_id, titles_id_in, catalog_category_id, catalog_category_id_in, alternate_language_id, alternate_language_id_in, status_id, status_id_in - array ile birden fazla değer), limit ve ilişkili tabloları getirir
📝 GraphQL Query/Mutation:
query($id: ID, $id_in: [ID!], $titles_id: Int, $titles_id_in: [Int!], $catalog_category_id: Int, $catalog_category_id_in: [Int!], $alternate_language_id: Int, $alternate_language_id_in: [Int!], $status_id: Int, $status_id_in: [Int!], $limit: Int) {
  jwAlternateSeasons(id: $id, id_in: $id_in, titles_id: $titles_id, titles_id_in: $titles_id_in, catalog_category_id: $catalog_category_id, catalog_category_id_in: $catalog_category_id_in, alternate_language_id: $alternate_language_id, alternate_language_id_in: $alternate_language_id_in, status_id: $status_id, status_id_in: $status_id_in, limit: $limit, orderBy: [{column: NAME, order: ASC}]) {
    id
    titles_id
    catalog_category_id
    alternate_language_id
    name
    url
    status_id
    json
    created_at
    updated_at
    title {
      id
      catalog_category_id
      url
      status_id
      json
      created_at
      updated_at
      catalogCategory {
        id
        type
        url
        status_id
        name
        created_at
        updated_at
      }
      status {
        id
        name
        created_at
        updated_at
      }
    }
    catalogCategory {
      id
      type
      url
      status_id
      name
      created_at
      updated_at
      status {
        id
        name
        created_at
        updated_at
      }
    }
    alternateLanguage {
      id
      titles_id
      catalog_category_id
      url
      language
      status_id
      json
      created_at
      updated_at
      title {
        id
        catalog_category_id
        url
        status_id
        json
        created_at
        updated_at
      }
      catalogCategory {
        id
        type
        url
        status_id
        name
        created_at
        updated_at
      }
      status {
        id
        name
        created_at
        updated_at
      }
    }
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
📤 Variables (Değişkenler):
{
    "titles_id": 1,
    "catalog_category_id": 2,
    "status_id_in": [
        1,
        2
    ],
    "limit": 5
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Query Tek Alternate Season Getir
ID'ye göre tek bir alternate season kaydı getirir (ilişkili title, catalog_category, alternate_language ve status dahil)
📝 GraphQL Query/Mutation:
query {
  jwAlternateSeason(id: 1) {
    id
    titles_id
    catalog_category_id
    alternate_language_id
    name
    url
    status_id
    json
    created_at
    updated_at
    title {
      id
      catalog_category_id
      url
      status_id
      json
      created_at
      updated_at
      catalogCategory {
        id
        type
        url
        status_id
        name
        created_at
        updated_at
      }
      status {
        id
        name
        created_at
        updated_at
      }
    }
    catalogCategory {
      id
      type
      url
      status_id
      name
      created_at
      updated_at
      status {
        id
        name
        created_at
        updated_at
      }
    }
    alternateLanguage {
      id
      titles_id
      catalog_category_id
      url
      language
      status_id
      json
      created_at
      updated_at
      title {
        id
        catalog_category_id
        url
        status_id
        json
        created_at
        updated_at
      }
      catalogCategory {
        id
        type
        url
        status_id
        name
        created_at
        updated_at
      }
      status {
        id
        name
        created_at
        updated_at
      }
    }
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Mutation Alternate Season Oluştur
Yeni bir alternate season kaydı oluşturur. ÖNEMLİ: titles_id, catalog_category_id ve alternate_language_id değerleri veritabanında mevcut olmalıdır. Tüm alanlar zorunludur (status_id opsiyoneldir, varsayılan: 1). İlişkili title, catalogCategory, alternateLanguage ve status bilgileri döndürülür.
📝 GraphQL Query/Mutation:
mutation($input: CreateJwAlternateSeasonInput!) {
  createJwAlternateSeason(input: $input) {
    id
    titles_id
    catalog_category_id
    alternate_language_id
    name
    url
    status_id
    json
    created_at
    updated_at
    title {
      id
      catalog_category_id
      url
      status_id
      json
      created_at
      updated_at
      catalogCategory {
        id
        type
        url
        status_id
        name
        created_at
        updated_at
      }
      status {
        id
        name
        created_at
        updated_at
      }
    }
    catalogCategory {
      id
      type
      url
      status_id
      name
      created_at
      updated_at
      status {
        id
        name
        created_at
        updated_at
      }
    }
    alternateLanguage {
      id
      titles_id
      catalog_category_id
      url
      language
      status_id
      json
      created_at
      updated_at
    }
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
📤 Variables (Değişkenler):
{
    "input": {
        "titles_id": 1,
        "catalog_category_id": 1,
        "alternate_language_id": 1,
        "name": "Sezon 1",
        "url": "https://example.com/alternate-season",
        "status_id": 1,
        "json": {
            "season": 1,
            "episodes": 10,
            "title": "Sezon 1"
        }
    }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Query Mevcut Alternate Seasons'ları Listele (UPDATE için ID bulmak için)
UPDATE işlemi için kullanılacak mevcut alternate_season id değerlerini görmek için bu query'yi çalıştırın.
📝 GraphQL Query/Mutation:
query {
  jwAlternateSeasons {
    id
    titles_id
    catalog_category_id
    alternate_language_id
    name
    url
    status_id
    created_at
    updated_at
  }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Mutation Alternate Season Güncelle
Mevcut bir alternate season kaydını günceller. ÖNEMLİ: id değeri veritabanında mevcut olmalıdır (önce "Mevcut Alternate Seasons'ları Listele" query'sini çalıştırarak mevcut ID'leri kontrol edin). Tüm alanlar opsiyoneldir. İlişkili title, catalogCategory, alternateLanguage ve status bilgileri döndürülür.
📝 GraphQL Query/Mutation:
mutation($id: ID!, $input: UpdateJwAlternateSeasonInput!) {
  updateJwAlternateSeason(id: $id, input: $input) {
    id
    titles_id
    catalog_category_id
    alternate_language_id
    name
    url
    status_id
    json
    created_at
    updated_at
    title {
      id
      catalog_category_id
      url
      status_id
      json
      created_at
      updated_at
      catalogCategory {
        id
        type
        url
        status_id
        name
        created_at
        updated_at
      }
      status {
        id
        name
        created_at
        updated_at
      }
    }
    catalogCategory {
      id
      type
      url
      status_id
      name
      created_at
      updated_at
      status {
        id
        name
        created_at
        updated_at
      }
    }
    alternateLanguage {
      id
      titles_id
      catalog_category_id
      url
      language
      status_id
      json
      created_at
      updated_at
    }
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
📤 Variables (Değişkenler):
{
    "id": 1,
    "input": {
        "name": "Sezon 2",
        "url": "https://example.com/updated-alternate-season",
        "status_id": 2,
        "json": {
            "season": 2,
            "episodes": 12,
            "title": "Sezon 2"
        }
    }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Mutation Alternate Season Sil
Bir alternate season kaydını siler
📝 GraphQL Query/Mutation:
mutation {
  deleteJwAlternateSeason(id: 1) {
    id
    url
  }
}
📤 Variables (Değişkenler):
{
    "id": 1
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    

📊 Episodes (jw_episodes)

Query Tüm Episodes'ları Listele
Tüm jw_episodes kayıtlarını getirir (ilişkili alternateSeason, title, catalogCategory, alternateLanguage ve status dahil)
📝 GraphQL Query/Mutation:
query {
  jwEpisodes {
    id
    alternate_seasons_id
    titles_id
    catalog_category_id
    alternate_language_id
    episode_name
    episode_title
    status_id
    json
    created_at
    updated_at
    alternateSeason {
      id
      titles_id
      catalog_category_id
      alternate_language_id
      name
      url
      status_id
      json
      created_at
      updated_at
    }
    title {
      id
      catalog_category_id
      url
      status_id
      json
      created_at
      updated_at
      catalogCategory {
        id
        type
        url
        status_id
        name
        created_at
        updated_at
      }
      status {
        id
        name
        created_at
        updated_at
      }
    }
    catalogCategory {
      id
      type
      url
      status_id
      name
      created_at
      updated_at
      status {
        id
        name
        created_at
        updated_at
      }
    }
    alternateLanguage {
      id
      titles_id
      catalog_category_id
      url
      language
      status_id
      json
      created_at
      updated_at
    }
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Query Episodes Filtrele ve İlişkili Tabloları Getir
Tüm kolonlar için filtreleme (id, id_in, alternate_seasons_id, alternate_seasons_id_in, titles_id, titles_id_in, catalog_category_id, catalog_category_id_in, alternate_language_id, alternate_language_id_in, episode_name, episode_title (like operatörü ile), status_id, status_id_in - array ile birden fazla değer), limit ve ilişkili tabloları getirir
📝 GraphQL Query/Mutation:
query($id: ID, $id_in: [ID!], $alternate_seasons_id: Int, $alternate_seasons_id_in: [Int!], $titles_id: Int, $titles_id_in: [Int!], $catalog_category_id: Int, $catalog_category_id_in: [Int!], $alternate_language_id: Int, $alternate_language_id_in: [Int!], $episode_name: String, $episode_title: String, $status_id: Int, $status_id_in: [Int!], $limit: Int) {
  jwEpisodes(id: $id, id_in: $id_in, alternate_seasons_id: $alternate_seasons_id, alternate_seasons_id_in: $alternate_seasons_id_in, titles_id: $titles_id, titles_id_in: $titles_id_in, catalog_category_id: $catalog_category_id, catalog_category_id_in: $catalog_category_id_in, alternate_language_id: $alternate_language_id, alternate_language_id_in: $alternate_language_id_in, episode_name: $episode_name, episode_title: $episode_title, status_id: $status_id, status_id_in: $status_id_in, limit: $limit, orderBy: [{column: CREATED_AT, order: DESC}]) {
    id
    alternate_seasons_id
    titles_id
    catalog_category_id
    alternate_language_id
    episode_name
    episode_title
    status_id
    json
    created_at
    updated_at
    alternateSeason {
      id
      titles_id
      catalog_category_id
      alternate_language_id
      name
      url
      status_id
      json
      created_at
      updated_at
    }
    title {
      id
      catalog_category_id
      url
      status_id
      json
      created_at
      updated_at
      catalogCategory {
        id
        type
        url
        status_id
        name
        created_at
        updated_at
      }
      status {
        id
        name
        created_at
        updated_at
      }
    }
    catalogCategory {
      id
      type
      url
      status_id
      name
      created_at
      updated_at
      status {
        id
        name
        created_at
        updated_at
      }
    }
    alternateLanguage {
      id
      titles_id
      catalog_category_id
      url
      language
      status_id
      json
      created_at
      updated_at
    }
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
📤 Variables (Değişkenler):
{
    "alternate_seasons_id": 1,
    "titles_id": 1,
    "status_id_in": [
        1,
        2
    ],
    "limit": 5
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Query Tek Episode Getir
ID'ye göre tek bir jw_episode kaydı getirir (ilişkili alternateSeason, title, catalogCategory, alternateLanguage ve status dahil)
📝 GraphQL Query/Mutation:
query {
  jwEpisode(id: 1) {
    id
    alternate_seasons_id
    titles_id
    catalog_category_id
    alternate_language_id
    episode_name
    episode_title
    status_id
    json
    created_at
    updated_at
    alternateSeason {
      id
      titles_id
      catalog_category_id
      alternate_language_id
      name
      url
      status_id
      json
      created_at
      updated_at
    }
    title {
      id
      catalog_category_id
      url
      status_id
      json
      created_at
      updated_at
      catalogCategory {
        id
        type
        url
        status_id
        name
        created_at
        updated_at
      }
      status {
        id
        name
        created_at
        updated_at
      }
    }
    catalogCategory {
      id
      type
      url
      status_id
      name
      created_at
      updated_at
      status {
        id
        name
        created_at
        updated_at
      }
    }
    alternateLanguage {
      id
      titles_id
      catalog_category_id
      url
      language
      status_id
      json
      created_at
      updated_at
    }
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Mutation Episode Oluştur
Yeni bir episode kaydı oluşturur. ÖNEMLİ: alternate_seasons_id, titles_id, catalog_category_id ve alternate_language_id değerleri veritabanında mevcut olmalıdır. Tüm alanlar zorunludur (status_id opsiyoneldir, varsayılan: 1). Eğer aynı kombinasyona sahip bir kayıt varsa, yeni kayıt oluşturulmaz ve mevcut kayıt döndürülür (already_exists: true, message: "Bu kayıt daha önce eklenmiş. Mevcut kayıt döndürülüyor."). Yeni kayıt oluşturulduğunda already_exists: false ve message: "Yeni kayıt oluşturuldu." döner. İlişkili alternateSeason, title, catalogCategory, alternateLanguage ve status bilgileri döndürülür.
📝 GraphQL Query/Mutation:
mutation($input: CreateJwEpisodeInput!) {
  createJwEpisode(input: $input) {
    id
    alternate_seasons_id
    titles_id
    catalog_category_id
    alternate_language_id
    episode_name
    episode_title
    status_id
    json
    created_at
    updated_at
    already_exists
    message
    alternateSeason {
      id
      titles_id
      catalog_category_id
      alternate_language_id
      name
      url
      status_id
      json
      created_at
      updated_at
    }
    title {
      id
      catalog_category_id
      url
      status_id
      json
      created_at
      updated_at
      catalogCategory {
        id
        type
        url
        status_id
        name
        created_at
        updated_at
      }
      status {
        id
        name
        created_at
        updated_at
      }
    }
    catalogCategory {
      id
      type
      url
      status_id
      name
      created_at
      updated_at
      status {
        id
        name
        created_at
        updated_at
      }
    }
    alternateLanguage {
      id
      titles_id
      catalog_category_id
      url
      language
      status_id
      json
      created_at
      updated_at
    }
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
📤 Variables (Değişkenler):
{
    "input": {
        "alternate_seasons_id": 1,
        "titles_id": 1,
        "catalog_category_id": 1,
        "alternate_language_id": 1,
        "episode_name": "Bölüm 1",
        "episode_title": "İlk Bölüm",
        "status_id": 1,
        "json": {
            "episode_number": 1,
            "duration": 45,
            "description": "İlk bölüm açıklaması",
            "air_date": "2024-01-01"
        }
    }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Mutation Episode Güncelle
Mevcut bir episode kaydını günceller. Tüm alanlar opsiyoneldir. İlişkili alternateSeason, title, catalogCategory, alternateLanguage ve status bilgileri döndürülür.
📝 GraphQL Query/Mutation:
mutation($id: ID!, $input: UpdateJwEpisodeInput!) {
  updateJwEpisode(id: $id, input: $input) {
    id
    alternate_seasons_id
    titles_id
    catalog_category_id
    alternate_language_id
    episode_name
    episode_title
    status_id
    json
    created_at
    updated_at
    alternateSeason {
      id
      titles_id
      catalog_category_id
      alternate_language_id
      name
      url
      status_id
      json
      created_at
      updated_at
    }
    title {
      id
      catalog_category_id
      url
      status_id
      json
      created_at
      updated_at
      catalogCategory {
        id
        type
        url
        status_id
        name
        created_at
        updated_at
      }
      status {
        id
        name
        created_at
        updated_at
      }
    }
    catalogCategory {
      id
      type
      url
      status_id
      name
      created_at
      updated_at
      status {
        id
        name
        created_at
        updated_at
      }
    }
    alternateLanguage {
      id
      titles_id
      catalog_category_id
      url
      language
      status_id
      json
      created_at
      updated_at
    }
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
📤 Variables (Değişkenler):
{
    "id": 1,
    "input": {
        "episode_name": "Güncellenmiş Bölüm 1",
        "episode_title": "Güncellenmiş İlk Bölüm",
        "status_id": 2,
        "json": {
            "episode_number": 1,
            "duration": 50,
            "description": "Güncellenmiş açıklama",
            "air_date": "2024-01-15"
        }
    }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Mutation Episode Sil
Bir episode kaydını siler
📝 GraphQL Query/Mutation:
mutation {
  deleteJwEpisode(id: 1) {
    id
    episode_name
    episode_title
  }
}
📤 Variables (Değişkenler):
{
    "id": 1
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    

📊 Images (jw_images)

Query Tüm Images'ları Listele
Tüm jw_images kayıtlarını getirir (ilişkili status dahil)
📝 GraphQL Query/Mutation:
query {
  jwImages {
    id
    original_url
    cloud_url
    json
    status_id
    created_at
    updated_at
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Query Images Filtrele ve İlişkili Tabloları Getir
Tüm kolonlar için filtreleme (id, id_in, original_url (like operatörü ile), cloud_url (like operatörü ile), status_id, status_id_in - array ile birden fazla değer), limit ve ilişkili tabloları getirir
📝 GraphQL Query/Mutation:
query($id: ID, $id_in: [ID!], $original_url: String, $cloud_url: String, $status_id: Int, $status_id_in: [Int!], $limit: Int) {
  jwImages(id: $id, id_in: $id_in, original_url: $original_url, cloud_url: $cloud_url, status_id: $status_id, status_id_in: $status_id_in, limit: $limit, orderBy: [{column: CREATED_AT, order: DESC}]) {
    id
    original_url
    cloud_url
    json
    status_id
    created_at
    updated_at
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
📤 Variables (Değişkenler):
{
    "original_url": "%example%",
    "status_id_in": [
        1,
        2
    ],
    "limit": 10
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Query Tek Image Getir
ID'ye göre tek bir jw_image kaydı getirir (ilişkili status dahil)
📝 GraphQL Query/Mutation:
query {
  jwImage(id: 1) {
    id
    original_url
    cloud_url
    json
    status_id
    created_at
    updated_at
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Mutation Image Oluştur
Yeni bir image kaydı oluşturur. Tüm alanlar opsiyoneldir (status_id varsayılan: 1, json varsayılan: {}). İlişkili status bilgisi döndürülür.
📝 GraphQL Query/Mutation:
mutation($input: CreateJwImageInput!) {
  createJwImage(input: $input) {
    id
    original_url
    cloud_url
    json
    status_id
    created_at
    updated_at
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
📤 Variables (Değişkenler):
{
    "input": {
        "original_url": "https://example.com/original-image.jpg",
        "cloud_url": "https://cloud.example.com/image.jpg",
        "json": {
            "width": 1920,
            "height": 1080,
            "format": "jpg",
            "size": 1024000
        },
        "status_id": 1
    }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Mutation Image Güncelle
Mevcut bir image kaydını günceller. Tüm alanlar opsiyoneldir. İlişkili status bilgisi döndürülür.
📝 GraphQL Query/Mutation:
mutation($id: ID!, $input: UpdateJwImageInput!) {
  updateJwImage(id: $id, input: $input) {
    id
    original_url
    cloud_url
    json
    status_id
    created_at
    updated_at
    status {
      id
      name
      created_at
      updated_at
    }
  }
}
📤 Variables (Değişkenler):
{
    "id": 1,
    "input": {
        "cloud_url": "https://cloud.example.com/updated-image.jpg",
        "status_id": 2,
        "json": {
            "width": 1920,
            "height": 1080,
            "format": "jpg",
            "size": 1024000,
            "updated": true
        }
    }
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu:

                    
Mutation Image Sil
Bir image kaydını siler
📝 GraphQL Query/Mutation:
mutation {
  deleteJwImage(id: 1) {
    id
    original_url
    cloud_url
  }
}
📤 Variables (Değişkenler):
{
    "id": 1
}
🔧 cURL Komutu (Postman için):

                    
🐍 Python Requests Kodu: