{
  "openapi": "3.1.1",
  "info": {
    "title": "ClientPoster API",
    "description": "ClientPoster is an AI video and content studio for social media agencies: multi-scene videos and short films of\nup to 30 minutes (180 scenes) with characters that stay\nconsistent from scene to scene, scene-by-scene editing after delivery (correct, regenerate, trim or re-subtitle one\nscene without rebuilding the video), and on-brand post text, images, image series, carousels and PDF documents produced\nfrom each client's brand guide. This is its public API (v1). It works with AI assistants such as Claude: give the\nassistant this definition, an API key and the `llms-full.txt` file on the ClientPoster website, then ask in plain language.\n\n**What an API key can do:** read your agency, plan and credit balance; manage clients and their brand\nguides; generate content for a client (post text, images, image series, PDFs and videos) — generation\nspends your agency's credits, price previews do not; download the produced media; send content to the\nclient for approval and follow its status.\n\n**Publishing:** approved content is published right away or scheduled to the client's connected LinkedIn\naccount from the ClientPoster app. Publishing through API keys and to other platforms is not available yet.\n\n**Authentication.** Send `Authorization: Bearer cp_live_…`. Keys are created in the ClientPoster app\n(Account → API keys) by an agency owner or admin, on paid plans. A key acts as the user who created it:\nit stops working when that user is removed or suspended, and its permissions are intersected with that\nuser's current role. Each operation states the permission it needs (`read`, `generate`, `customers`,\n`approvals`) in its description and in `x-clientposter-permission`.\n\n**Errors** are RFC 7807 problem details (`application/problem+json`) with a stable `kod` and a `traceId`;\nvalidation errors add an `errors` object. Error text follows the `Accept-Language` header (`en`, `tr`).\n`401` = missing, unknown, revoked or expired key. `403` = the operation is not open to API keys, the key\nlacks the permission, or the plan has no API access.\n\n**Rate limit.** 120 requests per minute per key; `429` carries a `Retry-After` header (seconds).\n\n**Long jobs.** Post text is generated within the request (allow up to 90 seconds). Image series and\nvideos run in the background: poll `GET /api/v1/icerik/{icerikId}/detay` until the job has finished.\nMedia downloads may answer `302` with a short-lived signed address.\n\n**Versioning.** The version is part of the path (`/api/v1/...`).",
    "version": "1.0"
  },
  "servers": [
    {
      "url": "https://api.clientposter.com/"
    }
  ],
  "paths": {
    "/api/v1/ajans": {
      "get": {
        "tags": [
          "Agency"
        ],
        "summary": "Your agency profile and billing details (individual or company, Turkey or abroad); a Turkish ID number and a foreign tax or ID number are only ever returned masked.",
        "description": "Required API key permission: `read`.",
        "operationId": "AjansOku",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AjansProfiliYaniti"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "read"
      }
    },
    "/api/v1/profil": {
      "get": {
        "tags": [
          "Profile"
        ],
        "summary": "The key owner's profile (who the key acts as).",
        "description": "Required API key permission: `read`.",
        "operationId": "ProfilOku",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProfilYaniti"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "read"
      }
    },
    "/api/v1/musteriler": {
      "get": {
        "tags": [
          "Clients"
        ],
        "summary": "Your agency's clients, sector filter options and the client quota.",
        "description": "Required API key permission: `read`.",
        "operationId": "MusteriListe",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MusteriListeYaniti"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "read"
      },
      "post": {
        "tags": [
          "Clients"
        ],
        "summary": "Creates a client; 409 when the plan's client allowance is full.",
        "description": "Required API key permission: `customers`.",
        "operationId": "MusteriOlustur",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MusteriOlusturTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MusteriDetayDto"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "customers"
      }
    },
    "/api/v1/musteriler/{id}": {
      "get": {
        "tags": [
          "Clients"
        ],
        "summary": "A client's details and brand guide.",
        "description": "Required API key permission: `read`.",
        "operationId": "MusteriOku",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MusteriDetayDto"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "read"
      },
      "put": {
        "tags": [
          "Clients"
        ],
        "summary": "Updates a client's details.",
        "description": "Required API key permission: `customers`.",
        "operationId": "MusteriGuncelle",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MusteriGuncelleTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MusteriDetayDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "customers"
      }
    },
    "/api/v1/musteriler/{id}/arsiv": {
      "put": {
        "tags": [
          "Clients"
        ],
        "summary": "Archives or restores a client; restoring uses the client quota.",
        "description": "Required API key permission: `customers`.",
        "operationId": "MusteriArsiv",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "aktif",
            "in": "query",
            "required": true,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MusteriDetayDto"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "customers"
      }
    },
    "/api/v1/musteriler/{id}/marka-sesi": {
      "put": {
        "tags": [
          "Clients"
        ],
        "summary": "Writes the brand guide's tone, content language, target audience and production notes in one call.",
        "description": "Required API key permission: `customers`.",
        "operationId": "MarkaSesiGuncelle",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarkaSesiGuncelleTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarkaSesiDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "customers"
      }
    },
    "/api/v1/musteriler/{id}/marka-sesi/kelimeler": {
      "post": {
        "tags": [
          "Clients"
        ],
        "summary": "Adds a keyword or banned word; 409 if it is already in that list.",
        "description": "Required API key permission: `customers`.",
        "operationId": "MarkaKelimeEkle",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarkaKelimeEkleTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarkaSesiDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "customers"
      }
    },
    "/api/v1/musteriler/{id}/marka-sesi/kelimeler/{kelimeId}": {
      "delete": {
        "tags": [
          "Clients"
        ],
        "summary": "Removes a keyword or banned word.",
        "description": "Required API key permission: `customers`.",
        "operationId": "MarkaKelimeSil",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "kelimeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarkaSesiDto"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "customers"
      }
    },
    "/api/v1/musteriler/{id}/marka-sesi/logo": {
      "post": {
        "tags": [
          "Clients"
        ],
        "summary": "Uploads the client's logo (PNG, JPEG or WebP, up to 5 MB, multipart part dosya); stored as PNG.",
        "description": "Required API key permission: `customers`.",
        "operationId": "MarkaLogoYukle",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "Send `multipart/form-data` with exactly one file in a part named `dosya`.",
          "content": {
            "multipart/form-data": {
              "schema": {
                "required": [
                  "dosya"
                ],
                "type": "object",
                "properties": {
                  "dosya": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarkaSesiDto"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "customers"
      },
      "delete": {
        "tags": [
          "Clients"
        ],
        "summary": "Removes the logo; images it was already placed on are not changed.",
        "description": "Required API key permission: `customers`.",
        "operationId": "MarkaLogoKaldir",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarkaSesiDto"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "customers"
      }
    },
    "/api/v1/musteriler/{id}/marka-sesi/logo/yerlesim": {
      "put": {
        "tags": [
          "Clients"
        ],
        "summary": "Sets the logo's corner, size and whether it is added by default.",
        "description": "Required API key permission: `customers`.",
        "operationId": "MarkaLogoYerlesim",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LogoYerlesimTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarkaSesiDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "customers"
      }
    },
    "/api/v1/musteriler/{id}/marka-sesi/renk": {
      "put": {
        "tags": [
          "Clients"
        ],
        "summary": "Sets or clears the brand color (#RRGGBB), used as the background of the video end card.",
        "description": "Required API key permission: `customers`.",
        "operationId": "MarkaRengi",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarkaRengiTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarkaSesiDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "customers"
      }
    },
    "/api/v1/musteriler/{id}/marka-sesi/oneriler": {
      "post": {
        "tags": [
          "Clients"
        ],
        "summary": "Suggests a brand guide from the client's website (up to 3 pages); spends credits, refunded on failure.",
        "description": "Required API key permission: `customers`.",
        "operationId": "MarkaSesiOner",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarkaSesiOneriTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarkaSesiOnerisiDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "customers"
      },
      "get": {
        "tags": [
          "Clients"
        ],
        "summary": "Saved brand guide suggestions for the client.",
        "description": "Required API key permission: `read`.",
        "operationId": "MarkaSesiOneriListe",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MarkaSesiOneriOzetiDto"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "read"
      }
    },
    "/api/v1/musteriler/{id}/marka-sesi/oneriler/{oneriId}": {
      "get": {
        "tags": [
          "Clients"
        ],
        "summary": "One saved brand guide suggestion.",
        "description": "Required API key permission: `read`.",
        "operationId": "MarkaSesiOneriOku",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "oneriId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarkaSesiOnerisiDto"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "read"
      }
    },
    "/api/v1/musteriler/{id}/marka-sesi/oneriler/{oneriId}/uygula": {
      "post": {
        "tags": [
          "Clients"
        ],
        "summary": "Writes the chosen fields of a suggestion to the brand guide; words are added, existing ones are kept.",
        "description": "Required API key permission: `customers`.",
        "operationId": "MarkaSesiOneriUygula",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "oneriId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarkaSesiUygulaTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarkaSesiUygulamaSonucu"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "customers"
      }
    },
    "/api/v1/kredi/ozet": {
      "get": {
        "tags": [
          "Credits"
        ],
        "summary": "Wallet summary: balance, reserved credits, monthly allowance and usage this period.",
        "description": "Required API key permission: `read`.",
        "operationId": "KrediOzet",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/KrediOzetiYaniti"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "read"
      }
    },
    "/api/v1/kredi/hareketler": {
      "get": {
        "tags": [
          "Credits"
        ],
        "summary": "Credit ledger, newest first, paged.",
        "description": "Required API key permission: `read`.",
        "operationId": "KrediHareketler",
        "parameters": [
          {
            "name": "sayfa",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          {
            "name": "boyut",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SayfaliSonucOfKrediHareketiDto"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "read"
      }
    },
    "/api/v1/kredi/katalog": {
      "get": {
        "tags": [
          "Credits"
        ],
        "summary": "Credit packs for sale and the credit price of each content type.",
        "description": "Required API key permission: `read`.",
        "operationId": "KrediKatalog",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/KrediKatalogYaniti"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "read"
      }
    },
    "/api/v1/icerik/sihirbaz": {
      "get": {
        "tags": [
          "Content"
        ],
        "summary": "Starting data for content creation: active clients and wallet balance.",
        "description": "Required API key permission: `read`.",
        "operationId": "IcerikSihirbaz",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SihirbazVerisiDto"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "read"
      }
    },
    "/api/v1/icerik/sihirbaz/{musteriId}": {
      "get": {
        "tags": [
          "Content"
        ],
        "summary": "A client's brand guide, channels and defaults for content creation.",
        "description": "Required API key permission: `read`.",
        "operationId": "IcerikSihirbazMusteri",
        "parameters": [
          {
            "name": "musteriId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SihirbazMusterisiDto"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "read"
      }
    },
    "/api/v1/icerik/bedel/{tip}/{platformSayisi}": {
      "get": {
        "tags": [
          "Content"
        ],
        "summary": "Credit price of a content type for a number of platforms; the same formula charged at generation, spends no credits.",
        "description": "Required API key permission: `read`.",
        "operationId": "IcerikBedel",
        "parameters": [
          {
            "name": "tip",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "platformSayisi",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "cozunurluk",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "adet",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          {
            "name": "sure",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          {
            "name": "altyazi",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          {
            "name": "referans",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          {
            "name": "genislik",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          {
            "name": "yukseklik",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          {
            "name": "gorselCozunurluk",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "metinsiz",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "boyutlar",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "imza",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "aiMetin",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "pattern": "^-?(?:0|[1-9]\\d*)$",
                  "type": [
                    "integer",
                    "string"
                  ],
                  "format": "int32"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "read"
      }
    },
    "/api/v1/icerik/{icerikId}": {
      "get": {
        "tags": [
          "Content"
        ],
        "summary": "Generated content with its variants (the result of a generation).",
        "description": "Required API key permission: `read`.",
        "operationId": "IcerikOku",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UretimSonucuDto"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "read"
      },
      "put": {
        "tags": [
          "Content"
        ],
        "summary": "Edits the title and tags (and the text when no variant is selected) of draft or revision content.",
        "description": "Required API key permission: `generate`.",
        "operationId": "IcerikDuzenle",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IcerikDuzenleTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UretimSonucuDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      },
      "delete": {
        "tags": [
          "Content"
        ],
        "summary": "Deletes content (soft delete); refused while it awaits approval or a job is running.",
        "description": "Required API key permission: `generate`.",
        "operationId": "IcerikSil",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "204": {
            "description": "No Content"
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik": {
      "get": {
        "tags": [
          "Content"
        ],
        "summary": "Your agency's content: paged list with client filter options.",
        "description": "Required API key permission: `read`.",
        "operationId": "IcerikListele",
        "parameters": [
          {
            "name": "sayfa",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          {
            "name": "boyut",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          {
            "name": "musteriId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "tip",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "arama",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "platform",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "durum",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "yalnizBagimsiz",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "kullanimYeri",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IcerikListesiYaniti"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "read"
      }
    },
    "/api/v1/icerik/{icerikId}/detay": {
      "get": {
        "tags": [
          "Content"
        ],
        "summary": "Full content details: text, variants, tags, media and the state of background jobs (poll this for videos).",
        "description": "Required API key permission: `read`.",
        "operationId": "IcerikDetay",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IcerikDetayDto"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "read"
      }
    },
    "/api/v1/icerik/{icerikId}/gorseller.zip": {
      "get": {
        "tags": [
          "Content"
        ],
        "summary": "The content's delivered images as one ZIP archive.",
        "description": "Required API key permission: `read`.",
        "operationId": "IcerikGorselArsivi",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/zip": {
                "schema": {
                  "$ref": "#/components/schemas/Stream"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        },
        "x-clientposter-permission": "read"
      }
    },
    "/api/v1/icerik/{icerikId}/eposta-gonderimleri": {
      "get": {
        "tags": [
          "Content"
        ],
        "summary": "The content's email sending history, newest first.",
        "description": "Required API key permission: `approvals`.",
        "operationId": "IcerikEpostaGonderimleri",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EpostaGonderimiDto"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "approvals"
      }
    },
    "/api/v1/icerik/uret": {
      "post": {
        "tags": [
          "Content"
        ],
        "summary": "Generates content with AI (text, images, image series, PDFs, videos); spends credits; idempotent by talepAnahtari.",
        "description": "Required API key permission: `generate`.",
        "operationId": "IcerikUret",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IcerikUretTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UretimSonucuDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/video-sahne-onerisi": {
      "post": {
        "tags": [
          "Content"
        ],
        "summary": "Suggests an overall video prompt and a scene plan (with lines) from your description; spends credits, refunded on failure.",
        "description": "Required API key permission: `generate`.",
        "operationId": "VideoSahneOner",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VideoSahneOneriTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VideoSahneOnerisiDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/video-sahne-onerisi/{oneriId}": {
      "get": {
        "tags": [
          "Content"
        ],
        "summary": "A saved scene suggestion (free).",
        "description": "Required API key permission: `generate`.",
        "operationId": "VideoSahneOneriOku",
        "parameters": [
          {
            "name": "oneriId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VideoSahneOnerisiDto"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/video-senaryo": {
      "post": {
        "tags": [
          "Content"
        ],
        "summary": "Turns your script into the video fields (type, length, format, music, speakers, scenes); spends credits, refunded on failure; runs as a job.",
        "description": "Required API key permission: `generate`.",
        "operationId": "VideoSenaryoDoldur",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VideoSenaryoTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VideoSenaryoDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/video-senaryo/{senaryoId}": {
      "get": {
        "tags": [
          "Content"
        ],
        "summary": "A script job: status, progress and the result when done (free).",
        "description": "Required API key permission: `generate`.",
        "operationId": "VideoSenaryoOku",
        "parameters": [
          {
            "name": "senaryoId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VideoSenaryoDto"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/video-senaryo/son": {
      "get": {
        "tags": [
          "Content"
        ],
        "summary": "Your latest successful script result for this client (free); null if none.",
        "description": "Required API key permission: `generate`.",
        "operationId": "VideoSenaryoSon",
        "parameters": [
          {
            "name": "musteriId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VideoSenaryoDto"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/video-sahne-onerisi/son": {
      "get": {
        "tags": [
          "Content"
        ],
        "summary": "Your latest successful scene suggestion for this client and type (free); null if none.",
        "description": "Required API key permission: `generate`.",
        "operationId": "VideoSahneOneriSon",
        "parameters": [
          {
            "name": "musteriId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "tip",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VideoSahneOnerisiDto"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/{icerikId}/gorsel-bilgileri": {
      "put": {
        "tags": [
          "Content"
        ],
        "summary": "Edits a standalone image's name and intended uses.",
        "description": "Required API key permission: `generate`.",
        "operationId": "IcerikGorselBilgileri",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GorselBilgileriTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UretimSonucuDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/{icerikId}/gonderi-gorselleri": {
      "post": {
        "tags": [
          "Content"
        ],
        "summary": "Changes which images a multi-image or carousel post uses and their order.",
        "description": "Required API key permission: `generate`.",
        "operationId": "IcerikGonderiGorseli",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GonderiGorseliTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UretimSonucuDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/{icerikId}/video-sahnesi/yeniden-uret": {
      "post": {
        "tags": [
          "Content"
        ],
        "summary": "Long video: regenerates a scene with new text - a scene that failed, or a successful scene of a delivered video (as an edit; the previous version is kept); the scene's price is charged again.",
        "description": "Required API key permission: `generate`.",
        "operationId": "IcerikVideoSahnesiYenidenUret",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VideoSahnesiYenidenUretTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UretimSonucuDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/{icerikId}/video-sahnesi/birlestir": {
      "post": {
        "tags": [
          "Content"
        ],
        "summary": "Long video: drops the scenes that failed and assembles the video from the remaining scenes (free).",
        "description": "Required API key permission: `generate`.",
        "operationId": "IcerikVideoSahnesizBirlestir",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UretimSonucuDto"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/{icerikId}/video-sahnesi/duzelt": {
      "post": {
        "tags": [
          "Content"
        ],
        "summary": "Delivered video: changes one scene's picture with an AI edit; the scene's price is charged.",
        "description": "Required API key permission: `generate`.",
        "operationId": "IcerikVideoSahnesiDuzelt",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VideoSahnesiDuzeltTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UretimSonucuDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/{icerikId}/video-duzeltme/toplu": {
      "post": {
        "tags": [
          "Content"
        ],
        "summary": "Delivered video: applies the same picture edit to every editable scene; charged per scene, failed scenes refunded.",
        "description": "Required API key permission: `generate`.",
        "operationId": "IcerikVideoTopluDuzelt",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VideoTopluDuzeltTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UretimSonucuDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/{icerikId}/video-sahnesi/onceki-surum": {
      "post": {
        "tags": [
          "Content"
        ],
        "summary": "Delivered video: returns an edited scene to its previous version and re-assembles the video (free).",
        "description": "Required API key permission: `generate`.",
        "operationId": "IcerikVideoSahnesiOncekiSurum",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VideoSahnesiOncekiTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UretimSonucuDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/{icerikId}/video-sahnesi/kirp": {
      "post": {
        "tags": [
          "Content"
        ],
        "summary": "Delivered video: sets the part of a scene's raw clip kept in the video, or removes manual trimming (free).",
        "description": "Required API key permission: `generate`.",
        "operationId": "IcerikVideoSahnesiKirp",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VideoSahnesiKirpTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UretimSonucuDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/{icerikId}/video-sahneleri/kirp": {
      "post": {
        "tags": [
          "Content"
        ],
        "summary": "Delivered video: trims several scenes in one request; the video is rebuilt once. If one scene is not ready, none is saved (free).",
        "description": "Required API key permission: `generate`.",
        "operationId": "IcerikVideoSahneleriKirp",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VideoSahneleriKirpTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UretimSonucuDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/{icerikId}/alt-yazi/{dil}": {
      "get": {
        "tags": [
          "Content"
        ],
        "summary": "A video's subtitle cues in one language (to edit them).",
        "description": "Required API key permission: `read`.",
        "operationId": "IcerikAltYaziOku",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "dil",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AltYaziDuzenlemeDto"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "read"
      },
      "put": {
        "tags": [
          "Content"
        ],
        "summary": "Edits a video's subtitle texts; timings are kept (free).",
        "description": "Required API key permission: `generate`.",
        "operationId": "IcerikAltYaziDuzelt",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "dil",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AltYaziDuzeltTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AltYaziDuzenlemeDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/{icerikId}/video-duzeltme/tamamla": {
      "post": {
        "tags": [
          "Content"
        ],
        "summary": "Finishes video editing: the scenes' previous versions are deleted (no more going back).",
        "description": "Required API key permission: `generate`.",
        "operationId": "IcerikVideoDuzeltmeTamamla",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UretimSonucuDto"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/{icerikId}/musteri-icin-kullan": {
      "post": {
        "tags": [
          "Content"
        ],
        "summary": "Copies standalone content for a chosen client (no credits).",
        "description": "Required API key permission: `generate`.",
        "operationId": "IcerikMusteriIcinKullan",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MusteriIcinKullanTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UretimSonucuDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/taslak": {
      "get": {
        "tags": [
          "Content"
        ],
        "summary": "Your saved content-creation drafts, most recently touched first.",
        "description": "Required API key permission: `read`.",
        "operationId": "TaslakListesi",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TaslakDto"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "read"
      },
      "post": {
        "tags": [
          "Content"
        ],
        "summary": "Saves or updates a content-creation draft (no credits).",
        "description": "Required API key permission: `generate`.",
        "operationId": "TaslakKaydet",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaslakKaydetTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaslakDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/taslak/{taslakId}": {
      "get": {
        "tags": [
          "Content"
        ],
        "summary": "One saved draft.",
        "description": "Required API key permission: `read`.",
        "operationId": "TaslakOku",
        "parameters": [
          {
            "name": "taslakId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaslakDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "read"
      },
      "delete": {
        "tags": [
          "Content"
        ],
        "summary": "Deletes a draft.",
        "description": "Required API key permission: `generate`.",
        "operationId": "TaslakSil",
        "parameters": [
          {
            "name": "taslakId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/eposta": {
      "post": {
        "tags": [
          "Content"
        ],
        "summary": "Emails produced content to a recipient (images and PDFs attached); limited per user per hour.",
        "description": "Required API key permission: `approvals`.",
        "operationId": "IcerikEposta",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IcerikEpostaTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IcerikEpostaSonucuDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "approvals"
      }
    },
    "/api/v1/icerik/yaz": {
      "post": {
        "tags": [
          "Content"
        ],
        "summary": "Saves content you wrote yourself with uploaded media (multipart: talep + dosyalar); no AI, no credits.",
        "description": "Required API key permission: `generate`.",
        "operationId": "IcerikElleYaz",
        "requestBody": {
          "description": "Send `multipart/form-data`: the request as JSON in a part named `talep` (part content type `application/json`) and each file in its own part named `dosyalar`.",
          "content": {
            "multipart/form-data": {
              "schema": {
                "required": [
                  "talep"
                ],
                "type": "object",
                "properties": {
                  "talep": {
                    "$ref": "#/components/schemas/ElleIcerikTalebi"
                  },
                  "dosyalar": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "binary"
                    }
                  }
                }
              },
              "encoding": {
                "talep": {
                  "contentType": "application/json"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UretimSonucuDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/referans": {
      "post": {
        "tags": [
          "Content"
        ],
        "summary": "Uploads reference images (multipart: talep with hakBeyani + dosyalar); returns their IDs for referanslar.",
        "description": "Required API key permission: `generate`.",
        "operationId": "ReferansGorselYukle",
        "requestBody": {
          "description": "Send `multipart/form-data`: the request as JSON in a part named `talep` (part content type `application/json`) and each file in its own part named `dosyalar`.",
          "content": {
            "multipart/form-data": {
              "schema": {
                "required": [
                  "talep"
                ],
                "type": "object",
                "properties": {
                  "talep": {
                    "$ref": "#/components/schemas/ReferansYuklemeTalebi"
                  },
                  "dosyalar": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "binary"
                    }
                  }
                }
              },
              "encoding": {
                "talep": {
                  "contentType": "application/json"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ReferansGorselDto"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/referans/{medyaId}": {
      "delete": {
        "tags": [
          "Content"
        ],
        "summary": "Deletes an unused reference image; images already used by content are kept.",
        "description": "Required API key permission: `generate`.",
        "operationId": "ReferansGorselSil",
        "parameters": [
          {
            "name": "medyaId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "204": {
            "description": "No Content"
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/gorsellerim": {
      "get": {
        "tags": [
          "Content"
        ],
        "summary": "Images of the selected client and of client-less content: search, paging, newest first.",
        "description": "Required API key permission: `read`.",
        "operationId": "Gorsellerim",
        "parameters": [
          {
            "name": "sayfa",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          {
            "name": "boyut",
            "in": "query",
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          {
            "name": "musteriId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "ara",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "kullanimYeri",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SayfaliSonucOfGorsellerimOgesi"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "read"
      }
    },
    "/api/v1/icerik/referans/kopya": {
      "post": {
        "tags": [
          "Content"
        ],
        "summary": "Copies images from your earlier content as new reference images.",
        "description": "Required API key permission: `generate`.",
        "operationId": "ReferansGorselKopyala",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReferansKopyaTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ReferansGorselDto"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/{icerikId}/varyant/{sira}/sec": {
      "post": {
        "tags": [
          "Content"
        ],
        "summary": "Selects a text variant and copies its text to the content.",
        "description": "Required API key permission: `generate`.",
        "operationId": "IcerikVaryantSec",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "sira",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UretimSonucuDto"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/icerik/{icerikId}/varyant/{sira}": {
      "put": {
        "tags": [
          "Content"
        ],
        "summary": "Edits a text variant's opening and text; also updates the content text if it is the selected one.",
        "description": "Required API key permission: `generate`.",
        "operationId": "IcerikVaryantDuzenle",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "sira",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IcerikVaryantDuzenleTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UretimSonucuDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/stil-on-ayarlari": {
      "get": {
        "tags": [
          "Style presets"
        ],
        "summary": "Your agency's saved image styles, by name.",
        "description": "Required API key permission: `read`.",
        "operationId": "StilOnAyarlariListele",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StilOnAyariDto"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "read"
      },
      "post": {
        "tags": [
          "Style presets"
        ],
        "summary": "Saves a new image style (name unique within the agency, at most 50).",
        "description": "Required API key permission: `generate`.",
        "operationId": "StilOnAyariOlustur",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StilOnAyariTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StilOnAyariDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/stil-on-ayarlari/{id}": {
      "put": {
        "tags": [
          "Style presets"
        ],
        "summary": "Updates a style's name and text; content already produced keeps its own copy.",
        "description": "Required API key permission: `generate`.",
        "operationId": "StilOnAyariGuncelle",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StilOnAyariTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StilOnAyariDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        },
        "x-clientposter-permission": "generate"
      },
      "delete": {
        "tags": [
          "Style presets"
        ],
        "summary": "Deletes a style; its name becomes free.",
        "description": "Required API key permission: `generate`.",
        "operationId": "StilOnAyariSil",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "204": {
            "description": "No Content"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/onay/talep": {
      "post": {
        "tags": [
          "Approvals"
        ],
        "summary": "Sends content to the client for approval by email; returns the approval link token once.",
        "description": "Required API key permission: `approvals`.",
        "operationId": "OnayTalepAc",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OnayTalepAcTalebi"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OnayLinkiDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/HttpValidationProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "approvals"
      }
    },
    "/api/v1/onay/talep/{icerikId}": {
      "delete": {
        "tags": [
          "Approvals"
        ],
        "summary": "Withdraws a pending approval request; the link stops working.",
        "description": "Required API key permission: `approvals`.",
        "operationId": "OnayGeriCek",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "204": {
            "description": "No Content"
          }
        },
        "x-clientposter-permission": "approvals"
      }
    },
    "/api/v1/onay/gecmis/{icerikId}": {
      "get": {
        "tags": [
          "Approvals"
        ],
        "summary": "The content's approval history (evidence log).",
        "description": "Required API key permission: `approvals`.",
        "operationId": "OnayGecmisi",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OnayGecmisiDto"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "approvals"
      }
    },
    "/api/v1/onay/ozet/{icerikId}": {
      "get": {
        "tags": [
          "Approvals"
        ],
        "summary": "The latest approval request of the content (status and expiry).",
        "description": "Required API key permission: `approvals`.",
        "operationId": "OnayOzeti",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OnayOzetiDto"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "approvals"
      }
    },
    "/api/v1/onay/suresi-dolanlar": {
      "get": {
        "tags": [
          "Approvals"
        ],
        "summary": "IDs of content whose pending approval request has expired.",
        "description": "Required API key permission: `approvals`.",
        "operationId": "OnaySuresiDolanlar",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "format": "uuid"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "approvals"
      }
    },
    "/api/v1/medya/kapanis-karti": {
      "get": {
        "tags": [
          "Media"
        ],
        "summary": "Preview of the video end card (PNG) with the client's logo and brand color.",
        "description": "Required API key permission: `generate`.",
        "operationId": "MedyaKapanisKarti",
        "parameters": [
          {
            "name": "musteriId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "cumle",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "iletisim",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "bicim",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "image/png": {
                "schema": {
                  "$ref": "#/components/schemas/Stream"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        },
        "x-clientposter-permission": "generate"
      }
    },
    "/api/v1/medya/{medyaId}/icerik": {
      "get": {
        "tags": [
          "Media"
        ],
        "summary": "Downloads a produced media file (may redirect to a short-lived signed address).",
        "description": "Required API key permission: `read`.",
        "operationId": "MedyaIcerik",
        "parameters": [
          {
            "name": "medyaId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "indir",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "302": {
            "description": "Found"
          },
          "200": {
            "description": "OK",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/Stream"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        },
        "x-clientposter-permission": "read"
      }
    },
    "/api/v1/medya/{medyaId}/altyazi/{dil}": {
      "get": {
        "tags": [
          "Media"
        ],
        "summary": "A video's subtitles in one language (WebVTT).",
        "description": "Required API key permission: `read`.",
        "operationId": "MedyaAltYazi",
        "parameters": [
          {
            "name": "medyaId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "dil",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "OK",
            "content": {
              "text/vtt": {
                "schema": {
                  "$ref": "#/components/schemas/Stream"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        },
        "x-clientposter-permission": "read"
      }
    },
    "/api/v1/medya/icerik/{icerikId}/sahne/{sira}/klip": {
      "get": {
        "tags": [
          "Media"
        ],
        "summary": "A video scene's raw (untrimmed) clip.",
        "description": "Required API key permission: `read`.",
        "operationId": "MedyaSahneKlibi",
        "parameters": [
          {
            "name": "icerikId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "sira",
            "in": "path",
            "required": true,
            "schema": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "302": {
            "description": "Found"
          },
          "200": {
            "description": "OK",
            "content": {
              "video/mp4": {
                "schema": {
                  "$ref": "#/components/schemas/Stream"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        },
        "x-clientposter-permission": "read"
      }
    },
    "/api/v1/abonelik/paketim": {
      "get": {
        "tags": [
          "Plan"
        ],
        "summary": "Your agency's plan, quota usage and the plan catalog.",
        "description": "Required API key permission: `read`.",
        "operationId": "AbonelikPaketim",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaketimYaniti"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        },
        "x-clientposter-permission": "read"
      }
    }
  },
  "components": {
    "schemas": {
      "AbonelikOzetiDto": {
        "required": [
          "paketKodu",
          "paketAdi",
          "durum",
          "aylikFiyat",
          "donemTutari",
          "otomatikYenile",
          "baslangicTarihi",
          "yenilemeTarihi",
          "denemeBitisi",
          "iptalTarihi",
          "planlananPaketKodu",
          "planlananGecisTarihi",
          "donemBaslangic",
          "donemBitis",
          "kotalar"
        ],
        "type": "object",
        "properties": {
          "paketKodu": {
            "type": "string"
          },
          "paketAdi": {
            "type": "string"
          },
          "durum": {
            "type": "string"
          },
          "aylikFiyat": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "donemTutari": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "otomatikYenile": {
            "type": "boolean"
          },
          "baslangicTarihi": {
            "type": "string",
            "format": "date-time"
          },
          "yenilemeTarihi": {
            "type": "string",
            "format": "date-time"
          },
          "denemeBitisi": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "iptalTarihi": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "planlananPaketKodu": {
            "type": [
              "null",
              "string"
            ]
          },
          "planlananGecisTarihi": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "donemBaslangic": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "donemBitis": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "kotalar": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/KotaSatiriDto"
            }
          },
          "yenileme": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/AbonelikYenilemeDto"
              }
            ]
          },
          "periyot": {
            "$ref": "#/components/schemas/OdemePeriyodu"
          },
          "planlananPeriyot": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/OdemePeriyodu"
              }
            ]
          },
          "periyotDegistirilebilir": {
            "type": "boolean",
            "default": false
          },
          "odemeDonemiFiyati": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "sonrakiDonemFiyati": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "AbonelikYenilemeDto": {
        "required": [
          "odemeyleYenilenir",
          "kartMarkasi",
          "kartSon4",
          "gecikmeBaslangici",
          "cekimDenemeSayisi",
          "sonrakiDeneme",
          "ucretsizeDusus",
          "sonucBekleniyor"
        ],
        "type": "object",
        "properties": {
          "odemeyleYenilenir": {
            "type": "boolean"
          },
          "kartMarkasi": {
            "type": [
              "null",
              "string"
            ]
          },
          "kartSon4": {
            "type": [
              "null",
              "string"
            ]
          },
          "gecikmeBaslangici": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "cekimDenemeSayisi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "sonrakiDeneme": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "ucretsizeDusus": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "sonucBekleniyor": {
            "type": "boolean"
          },
          "incelemede": {
            "type": "boolean",
            "default": false
          },
          "onayGerekli": {
            "type": "boolean",
            "default": false
          }
        }
      },
      "AiSahneIsDurumu": {
        "required": [
          "durum",
          "ilerleme",
          "tahminiSaniye",
          "hataMesaji",
          "baslamaAn"
        ],
        "type": "object",
        "properties": {
          "durum": {
            "type": "string"
          },
          "ilerleme": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "tahminiSaniye": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "hataMesaji": {
            "type": [
              "null",
              "string"
            ]
          },
          "baslamaAn": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "hazir": {
            "type": "boolean"
          },
          "dustu": {
            "type": "boolean"
          },
          "suruyor": {
            "type": "boolean"
          }
        }
      },
      "AjansProfiliYaniti": {
        "required": [
          "id",
          "ad",
          "vergiNo",
          "eposta",
          "telefon",
          "adres",
          "sehir",
          "ekipBuyuklugu",
          "kayitTarihi",
          "guncellemeTarihi"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "ad": {
            "type": "string"
          },
          "vergiNo": {
            "type": [
              "null",
              "string"
            ]
          },
          "eposta": {
            "type": "string"
          },
          "telefon": {
            "type": [
              "null",
              "string"
            ]
          },
          "adres": {
            "type": [
              "null",
              "string"
            ]
          },
          "sehir": {
            "type": [
              "null",
              "string"
            ]
          },
          "ekipBuyuklugu": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/EkipBuyuklugu"
              }
            ]
          },
          "kayitTarihi": {
            "type": "string",
            "format": "date-time"
          },
          "guncellemeTarihi": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "faturaTipi": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/FaturaAliciTipi"
              }
            ]
          },
          "faturaAdSoyad": {
            "type": [
              "null",
              "string"
            ]
          },
          "faturaUnvan": {
            "type": [
              "null",
              "string"
            ]
          },
          "vergiDairesi": {
            "type": [
              "null",
              "string"
            ]
          },
          "kimlikNoMaskeli": {
            "type": [
              "null",
              "string"
            ]
          },
          "faturaUlke": {
            "type": [
              "null",
              "string"
            ]
          },
          "yabanciVergiNoMaskeli": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "AltYaziDto": {
        "required": [
          "dil",
          "durum",
          "kaynakMi",
          "kredi",
          "iadeEdildi",
          "hataOzeti"
        ],
        "type": "object",
        "properties": {
          "dil": {
            "type": "string"
          },
          "durum": {
            "type": "string"
          },
          "kaynakMi": {
            "type": "boolean"
          },
          "kredi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "iadeEdildi": {
            "type": "boolean"
          },
          "hataOzeti": {
            "type": [
              "null",
              "string"
            ]
          },
          "elleDuzeltildi": {
            "type": "boolean",
            "default": false
          }
        }
      },
      "AltYaziDuzeltTalebi": {
        "required": [
          "metinler"
        ],
        "type": "object",
        "properties": {
          "metinler": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            },
            "description": "New subtitle texts in the same number and order as the cues (at most 200 characters each); timings are kept."
          }
        }
      },
      "AltYaziDuzenlemeDto": {
        "required": [
          "dil",
          "kaynakMi",
          "elleDuzeltildi",
          "duzenlenebilir",
          "medyaId",
          "satirlar"
        ],
        "type": "object",
        "properties": {
          "dil": {
            "type": "string"
          },
          "kaynakMi": {
            "type": "boolean"
          },
          "elleDuzeltildi": {
            "type": "boolean"
          },
          "duzenlenebilir": {
            "type": "boolean"
          },
          "medyaId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "satirlar": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AltYaziSatiriDto"
            }
          }
        }
      },
      "AltYaziSatiriDto": {
        "required": [
          "baslangic",
          "bitis",
          "metin"
        ],
        "type": "object",
        "properties": {
          "baslangic": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "bitis": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "metin": {
            "type": "string"
          }
        }
      },
      "ArayuzDili": {
        "type": "integer"
      },
      "EkipBuyuklugu": {
        "type": "integer"
      },
      "ElleAnketGirdisi": {
        "required": [
          "soru",
          "secenekler",
          "sureGun"
        ],
        "type": "object",
        "properties": {
          "soru": {
            "type": "string"
          },
          "secenekler": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "sureGun": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "ElleIcerikTalebi": {
        "required": [
          "musteriId",
          "amac",
          "platformlar",
          "tip",
          "dil",
          "baslik",
          "metin",
          "hashtagler"
        ],
        "type": "object",
        "properties": {
          "musteriId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "amac": {
            "enum": [
              "awareness",
              "engagement",
              "traffic",
              "lead",
              "sales",
              "hiring"
            ],
            "type": "string"
          },
          "platformlar": {
            "type": "array",
            "items": {
              "enum": [
                "linkedin",
                "instagram",
                "facebook",
                "tiktok",
                "youtube"
              ],
              "type": "string"
            }
          },
          "tip": {
            "enum": [
              "text",
              "image",
              "multi_image",
              "carousel",
              "document",
              "short_video",
              "long_video",
              "story",
              "poll",
              "link"
            ],
            "type": "string"
          },
          "dil": {
            "enum": [
              "tr",
              "en",
              "de",
              "fr",
              "es",
              "ar",
              "ru",
              "nl",
              "it"
            ],
            "type": "string"
          },
          "baslik": {
            "type": "string"
          },
          "metin": {
            "type": "string"
          },
          "hashtagler": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "anket": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/ElleAnketGirdisi"
              }
            ]
          },
          "baglantiAdresi": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "EpostaGonderimiDto": {
        "required": [
          "zaman",
          "tur",
          "alici",
          "basarili",
          "gonderenAd",
          "ekSayisi"
        ],
        "type": "object",
        "properties": {
          "zaman": {
            "type": "string",
            "format": "date-time"
          },
          "tur": {
            "type": "string"
          },
          "alici": {
            "type": "string"
          },
          "basarili": {
            "type": "boolean"
          },
          "gonderenAd": {
            "type": "string"
          },
          "ekSayisi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "kuyrukta": {
            "type": "boolean",
            "default": false
          },
          "denemeSayisi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "sonrakiDeneme": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          }
        }
      },
      "FaturaAliciTipi": {
        "type": "integer"
      },
      "GonderiGorseliTalebi": {
        "required": [
          "medyaId",
          "islem"
        ],
        "type": "object",
        "properties": {
          "medyaId": {
            "type": "string",
            "format": "uuid"
          },
          "islem": {
            "type": "string"
          }
        }
      },
      "GorselBilgileriTalebi": {
        "required": [
          "ad",
          "kullanimYerleri"
        ],
        "type": "object",
        "properties": {
          "ad": {
            "type": "string"
          },
          "kullanimYerleri": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "GorsellerimOgesi": {
        "required": [
          "medyaId",
          "dosyaAdi",
          "genislik",
          "yukseklik",
          "icerikId",
          "icerikBasligi",
          "olusturmaTarihi"
        ],
        "type": "object",
        "properties": {
          "medyaId": {
            "type": "string",
            "format": "uuid"
          },
          "dosyaAdi": {
            "type": "string"
          },
          "genislik": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "yukseklik": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "icerikId": {
            "type": "string",
            "format": "uuid"
          },
          "icerikBasligi": {
            "type": "string"
          },
          "olusturmaTarihi": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "GorselSatiriGirdisi": {
        "required": [
          "istem",
          "genislik",
          "yukseklik"
        ],
        "type": "object",
        "properties": {
          "istem": {
            "type": [
              "null",
              "string"
            ]
          },
          "genislik": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "yukseklik": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "ad": {
            "type": [
              "null",
              "string"
            ]
          },
          "bicim": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "GorselSeriSatiriDto": {
        "required": [
          "sira",
          "ad",
          "genislik",
          "yukseklik",
          "durum"
        ],
        "type": "object",
        "properties": {
          "sira": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "ad": {
            "type": [
              "null",
              "string"
            ]
          },
          "genislik": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "yukseklik": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "durum": {
            "type": "string"
          },
          "istem": {
            "type": [
              "null",
              "string"
            ]
          },
          "bicim": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "GorselSerisiDto": {
        "required": [
          "toplam",
          "hazir",
          "suruyor",
          "dusen",
          "iadeKredi"
        ],
        "type": "object",
        "properties": {
          "toplam": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "hazir": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "suruyor": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "dusen": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "iadeKredi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "satirlar": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/GorselSeriSatiriDto"
            }
          },
          "ilkGorselReferans": {
            "type": "boolean",
            "default": false
          }
        }
      },
      "HttpValidationProblemDetails": {
        "type": "object",
        "properties": {
          "type": {
            "type": [
              "null",
              "string"
            ]
          },
          "title": {
            "type": [
              "null",
              "string"
            ]
          },
          "status": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "detail": {
            "type": [
              "null",
              "string"
            ]
          },
          "instance": {
            "type": [
              "null",
              "string"
            ]
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        }
      },
      "IcerikAnketDto": {
        "required": [
          "soru",
          "secenekler",
          "sureGun"
        ],
        "type": "object",
        "properties": {
          "soru": {
            "type": "string"
          },
          "secenekler": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "sureGun": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "IcerikBedeliDto": {
        "required": [
          "icerikTip",
          "kredi"
        ],
        "type": "object",
        "properties": {
          "icerikTip": {
            "type": "string"
          },
          "kredi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "IcerikDetayDto": {
        "required": [
          "id",
          "baslik",
          "metin",
          "musteriId",
          "musteriAd",
          "tip",
          "durum",
          "amac",
          "dil",
          "ton",
          "uzunluk",
          "brief",
          "ekNot",
          "kredi",
          "elleYazildiMi",
          "modelAdi",
          "revizyonTuru",
          "olusturmaTarihi",
          "platformlar",
          "hashtagler",
          "varyantlar",
          "yasakliBulgular",
          "medyalar",
          "videoDurumu",
          "videoHataOzeti",
          "videoKredi",
          "anket",
          "baglantiAdresi",
          "gorselSerisi",
          "uzunVideo",
          "konusma",
          "altYazilar",
          "logoIstendi",
          "sablonId",
          "videoCozunurlugu",
          "musteriEposta",
          "kaynakHazirIcerikId",
          "saklamaBitis"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "baslik": {
            "type": "string"
          },
          "metin": {
            "type": "string"
          },
          "musteriId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "musteriAd": {
            "type": "string"
          },
          "tip": {
            "type": "string"
          },
          "durum": {
            "type": "string"
          },
          "amac": {
            "type": "string"
          },
          "dil": {
            "type": "string"
          },
          "ton": {
            "type": "string"
          },
          "uzunluk": {
            "type": "string"
          },
          "brief": {
            "type": [
              "null",
              "string"
            ]
          },
          "ekNot": {
            "type": [
              "null",
              "string"
            ]
          },
          "kredi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "description": "Price of the generation request itself (for a video, the text part). Later charges (video rendering, long-video extensions, scene edits, subtitles) and refunds are not reflected; use harcananKredi for the total actually spent.",
            "format": "int32"
          },
          "elleYazildiMi": {
            "type": "boolean"
          },
          "modelAdi": {
            "type": [
              "null",
              "string"
            ]
          },
          "revizyonTuru": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "olusturmaTarihi": {
            "type": "string",
            "format": "date-time"
          },
          "platformlar": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "hashtagler": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "varyantlar": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UretimVaryantiDto"
            }
          },
          "yasakliBulgular": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/YasakliBulguDto"
            }
          },
          "medyalar": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/IcerikMedyasiDto"
            }
          },
          "videoDurumu": {
            "type": [
              "null",
              "string"
            ]
          },
          "videoHataOzeti": {
            "type": [
              "null",
              "string"
            ]
          },
          "videoKredi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "anket": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/IcerikAnketDto"
              }
            ]
          },
          "baglantiAdresi": {
            "type": [
              "null",
              "string"
            ]
          },
          "gorselSerisi": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/GorselSerisiDto"
              }
            ]
          },
          "uzunVideo": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/UzunVideoDto"
              }
            ]
          },
          "konusma": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/KonusmaDto"
              }
            ]
          },
          "altYazilar": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/AltYaziDto"
            }
          },
          "logoIstendi": {
            "type": "boolean"
          },
          "sablonId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "videoCozunurlugu": {
            "type": [
              "null",
              "string"
            ]
          },
          "musteriEposta": {
            "type": [
              "null",
              "string"
            ]
          },
          "kaynakHazirIcerikId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "saklamaBitis": {
            "type": "string",
            "format": "date-time"
          },
          "saklamaKalanGun": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32",
            "default": 0
          },
          "musteriRenk": {
            "type": [
              "null",
              "string"
            ]
          },
          "videoSahneleri": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/VideoSahnesiDto"
            }
          },
          "referanslar": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/IcerikReferansDto"
            }
          },
          "gorselGenislik": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "gorselYukseklik": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "gorselCozunurlugu": {
            "type": [
              "null",
              "string"
            ]
          },
          "metinsizMi": {
            "type": "boolean",
            "default": false
          },
          "kullanimYerleri": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "gorselStili": {
            "type": [
              "null",
              "string"
            ]
          },
          "gorselBosAlan": {
            "type": [
              "null",
              "string"
            ]
          },
          "videoSunumu": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/VideoSunumDto"
              }
            ]
          },
          "harcananKredi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "description": "Total credits spent on this content: every settled charge (text, video, extensions, scene edits, images, subtitles) and a marketplace purchase. Refunded credits and credits still on hold (work in progress) are not included.",
            "format": "int32",
            "default": 0
          }
        }
      },
      "IcerikDurumSayilari": {
        "required": [
          "toplam",
          "taslak",
          "onayBekleyen",
          "revizyonIstendi",
          "onaylandi",
          "reddedildi"
        ],
        "type": "object",
        "properties": {
          "toplam": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "taslak": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "onayBekleyen": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "revizyonIstendi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "onaylandi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "reddedildi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "onayDongusunde": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "IcerikDuzenleTalebi": {
        "required": [
          "baslik",
          "metin",
          "hashtagler"
        ],
        "type": "object",
        "properties": {
          "baslik": {
            "type": "string"
          },
          "metin": {
            "type": [
              "null",
              "string"
            ]
          },
          "hashtagler": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "IcerikEpostaSonucuDto": {
        "required": [
          "adres",
          "ekSayisi",
          "ekToplamBayt",
          "atlananEkler",
          "videoAtlandi"
        ],
        "type": "object",
        "properties": {
          "adres": {
            "type": "string"
          },
          "ekSayisi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "ekToplamBayt": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "atlananEkler": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "videoAtlandi": {
            "type": "boolean"
          }
        }
      },
      "IcerikEpostaTalebi": {
        "required": [
          "icerikId",
          "adres"
        ],
        "type": "object",
        "properties": {
          "icerikId": {
            "type": "string",
            "format": "uuid"
          },
          "adres": {
            "type": "string"
          },
          "adSoyad": {
            "type": [
              "null",
              "string"
            ]
          },
          "not": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "IcerikKarakteriDto": {
        "required": [
          "sira",
          "ad",
          "cinsiyet",
          "yas",
          "gorunus",
          "kisilik",
          "sesTarifi",
          "yalnizSes",
          "sozleriAiYazsin"
        ],
        "type": "object",
        "properties": {
          "sira": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "ad": {
            "type": "string"
          },
          "cinsiyet": {
            "type": "string"
          },
          "yas": {
            "type": "string"
          },
          "gorunus": {
            "type": [
              "null",
              "string"
            ]
          },
          "kisilik": {
            "type": [
              "null",
              "string"
            ]
          },
          "sesTarifi": {
            "type": [
              "null",
              "string"
            ]
          },
          "yalnizSes": {
            "type": "boolean"
          },
          "sozleriAiYazsin": {
            "type": "boolean"
          },
          "gorselId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          }
        }
      },
      "IcerikListeSatiriDto": {
        "required": [
          "id",
          "baslik",
          "musteriId",
          "musteriAd",
          "tip",
          "durum",
          "kredi",
          "elleYazildiMi",
          "modelAdi",
          "platformlar",
          "olusturmaTarihi",
          "pazarYerindenMi",
          "saklamaBitis"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "baslik": {
            "type": "string"
          },
          "musteriId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "musteriAd": {
            "type": "string"
          },
          "tip": {
            "type": "string"
          },
          "durum": {
            "type": "string"
          },
          "kredi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "description": "Price of the generation request itself (for a video, the text part). Later charges (video rendering, long-video extensions, scene edits, subtitles) and refunds are not reflected; use harcananKredi for the total actually spent.",
            "format": "int32"
          },
          "elleYazildiMi": {
            "type": "boolean"
          },
          "modelAdi": {
            "type": [
              "null",
              "string"
            ]
          },
          "platformlar": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "olusturmaTarihi": {
            "type": "string",
            "format": "date-time"
          },
          "pazarYerindenMi": {
            "type": "boolean"
          },
          "saklamaBitis": {
            "type": "string",
            "format": "date-time"
          },
          "saklamaKalanGun": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32",
            "default": 0
          },
          "metinsizMi": {
            "type": "boolean",
            "default": false
          },
          "kullanimYerleri": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "harcananKredi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "description": "Total credits spent on this content: every settled charge (text, video, extensions, scene edits, images, subtitles) and a marketplace purchase. Refunded credits and credits still on hold (work in progress) are not included.",
            "format": "int32",
            "default": 0
          }
        }
      },
      "IcerikListesiYaniti": {
        "required": [
          "sayfa",
          "musteriler",
          "sayilar"
        ],
        "type": "object",
        "properties": {
          "sayfa": {
            "$ref": "#/components/schemas/SayfaliSonucOfIcerikListeSatiriDto"
          },
          "musteriler": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MusteriSecenegi"
            }
          },
          "sayilar": {
            "$ref": "#/components/schemas/IcerikDurumSayilari"
          }
        }
      },
      "IcerikMedyasiDto": {
        "required": [
          "id",
          "tur",
          "mimeTipi",
          "dosyaAdi",
          "boyutBayt",
          "genislik",
          "yukseklik"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "tur": {
            "type": "string"
          },
          "mimeTipi": {
            "type": "string"
          },
          "dosyaAdi": {
            "type": "string"
          },
          "boyutBayt": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          },
          "genislik": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "yukseklik": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "altMetin": {
            "type": [
              "null",
              "string"
            ]
          },
          "sira": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32",
            "default": 0
          },
          "altYaziDilleri": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "logoBindirildi": {
            "type": "boolean",
            "default": false
          },
          "gonderideKullanilir": {
            "type": "boolean",
            "default": true
          },
          "gonderiSirasi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32",
            "default": 0
          }
        }
      },
      "IcerikMekaniDto": {
        "required": [
          "sira",
          "ad",
          "tarif"
        ],
        "type": "object",
        "properties": {
          "sira": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "ad": {
            "type": "string"
          },
          "tarif": {
            "type": [
              "null",
              "string"
            ]
          },
          "gorselId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          }
        }
      },
      "IcerikReferansDto": {
        "required": [
          "medyaId",
          "sira",
          "rol"
        ],
        "type": "object",
        "properties": {
          "medyaId": {
            "type": "string",
            "format": "uuid"
          },
          "sira": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "rol": {
            "type": "string"
          },
          "karakter": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "mekan": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "IcerikTipBedeliDto": {
        "required": [
          "tip",
          "kredi"
        ],
        "type": "object",
        "properties": {
          "tip": {
            "type": "string"
          },
          "kredi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "IcerikUretTalebi": {
        "required": [
          "talepAnahtari",
          "musteriId",
          "amac",
          "platformlar",
          "tip",
          "dil",
          "ton",
          "uzunluk",
          "brief"
        ],
        "type": "object",
        "properties": {
          "talepAnahtari": {
            "type": "string"
          },
          "musteriId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "amac": {
            "enum": [
              "awareness",
              "engagement",
              "traffic",
              "lead",
              "sales",
              "hiring"
            ],
            "type": "string"
          },
          "platformlar": {
            "type": "array",
            "items": {
              "enum": [
                "linkedin",
                "instagram",
                "facebook",
                "tiktok",
                "youtube"
              ],
              "type": "string"
            }
          },
          "tip": {
            "enum": [
              "text",
              "image",
              "multi_image",
              "carousel",
              "document",
              "short_video",
              "long_video",
              "story",
              "poll",
              "link"
            ],
            "type": "string"
          },
          "dil": {
            "enum": [
              "tr",
              "en",
              "de",
              "fr",
              "es",
              "ar",
              "ru",
              "nl",
              "it"
            ],
            "type": "string"
          },
          "ton": {
            "enum": [
              "professional",
              "friendly",
              "witty",
              "inspiring",
              "educational",
              "authoritative"
            ],
            "type": "string"
          },
          "uzunluk": {
            "enum": [
              "short",
              "medium",
              "long"
            ],
            "type": "string"
          },
          "brief": {
            "type": "string",
            "description": "Overall description of the content. In a long video it is added to every scene's prompt (as SAHNE:); it may be empty when every scene has its own tarif."
          },
          "ekNot": {
            "type": [
              "null",
              "string"
            ],
            "description": "One-off extra instruction. In a video it is added to every scene's prompt (as EK NOT:)."
          },
          "sablonId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "videoCozunurlugu": {
            "enum": [
              "720p",
              "1080p",
              "4k"
            ],
            "type": [
              "null",
              "string"
            ]
          },
          "anketSecenekSayisi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "anketSureGun": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "baglantiAdresi": {
            "type": [
              "null",
              "string"
            ]
          },
          "dokumanSayfaSayisi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "gorselAdedi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "videoSuresi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "karakterler": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/KarakterGirdisi"
            },
            "description": "Video characters (at most 5). Scenes, lines and person images refer to them by number, starting at 1 (the first character is 1)."
          },
          "mekanlar": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/MekanGirdisi"
            },
            "description": "Video locations. Scenes and place images refer to them by number, starting at 1."
          },
          "altYaziDilleri": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "logoKullan": {
            "type": "boolean",
            "default": false
          },
          "sahneler": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/VideoSahnesiGirdisi"
            },
            "description": "Long video: one entry per 10-second scene, in order. Every scene is generated as a separate clip and the AI does not see the other scenes' prompts; the developer guide (Video scenes) lists the order in which a scene's prompt is assembled."
          },
          "referanslar": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/ReferansGorselGirdisi"
            },
            "description": "Reference images (upload them first with POST /api/v1/icerik/referans). A video may hold at most 3 product or logo images in total; person images (bound to characters), place images (bound to locations) and fullscreen overlays do not count toward that limit. At most 5 images go to the AI in one scene. Images are used for consistency, not as a scene's first frame."
          },
          "referansHakBeyani": {
            "type": "boolean",
            "description": "Must be true when referanslar is used: you confirm that you may use the images and have the consent of the people in them.",
            "default": false
          },
          "gorselGenislik": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "gorselYukseklik": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "gorselCozunurlugu": {
            "enum": [
              "512",
              "1k",
              "2k",
              "4k"
            ],
            "type": [
              "null",
              "string"
            ]
          },
          "gorselAdi": {
            "type": [
              "null",
              "string"
            ]
          },
          "kullanimYerleri": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "enum": [
                "social_media",
                "website",
                "blog",
                "google_ads",
                "meta_ads",
                "email",
                "presentation",
                "ecommerce",
                "print",
                "other"
              ],
              "type": "string"
            }
          },
          "gorselListesi": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/GorselSatiriGirdisi"
            }
          },
          "ilkGorselReferans": {
            "type": "boolean",
            "default": false
          },
          "gorselStili": {
            "type": [
              "null",
              "string"
            ]
          },
          "gorselBosAlan": {
            "enum": [
              "left",
              "right",
              "top",
              "bottom"
            ],
            "type": [
              "null",
              "string"
            ]
          },
          "gorselBicimi": {
            "enum": [
              "jpeg",
              "png",
              "webp"
            ],
            "type": [
              "null",
              "string"
            ]
          },
          "yalnizGorsel": {
            "type": "boolean",
            "default": false
          },
          "videoBicimi": {
            "enum": [
              "vertical",
              "horizontal"
            ],
            "type": [
              "null",
              "string"
            ]
          },
          "fonMuzigi": {
            "enum": [
              "none",
              "soft"
            ],
            "type": [
              "null",
              "string"
            ]
          },
          "videoImzasi": {
            "type": [
              "null",
              "boolean"
            ],
            "description": "Videos on paid plans: true adds the ClientPoster signature to the top-left corner of the video in brand colors and takes 10% off the video's credit price; it is burned in and cannot be removed later. On the free plan the signature is always added and there is no discount. Preview the discounted price with imza=true on GET /api/v1/icerik/bedel. The signature text follows the content language (tr, en, de, fr, es, it, nl); other languages get the English text."
          },
          "markaSecimi": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/MarkaSecimiGirdisi"
              }
            ]
          },
          "markaSesiniKaydet": {
            "type": "boolean",
            "default": false
          },
          "videoLogoKonumu": {
            "enum": [
              "top_left",
              "top_right",
              "bottom_left",
              "bottom_right",
              "top_center",
              "bottom_center"
            ],
            "type": [
              "null",
              "string"
            ]
          },
          "kapanisKarti": {
            "type": "boolean",
            "default": false
          },
          "kartCumlesi": {
            "type": [
              "null",
              "string"
            ]
          },
          "kartIletisim": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "IcerikVaryantDuzenleTalebi": {
        "required": [
          "hook",
          "metin"
        ],
        "type": "object",
        "properties": {
          "hook": {
            "type": "string"
          },
          "metin": {
            "type": "string"
          }
        }
      },
      "IFormFile": {
        "type": "string",
        "format": "binary"
      },
      "KarakterGirdisi": {
        "required": [
          "ad",
          "cinsiyet",
          "yas"
        ],
        "type": "object",
        "properties": {
          "ad": {
            "type": [
              "null",
              "string"
            ]
          },
          "cinsiyet": {
            "enum": [
              "female",
              "male"
            ],
            "type": [
              "null",
              "string"
            ]
          },
          "yas": {
            "enum": [
              "child",
              "teen",
              "adult",
              "middle_aged",
              "senior"
            ],
            "type": [
              "null",
              "string"
            ]
          },
          "gorunus": {
            "type": [
              "null",
              "string"
            ]
          },
          "kisilik": {
            "type": [
              "null",
              "string"
            ]
          },
          "sesTarifi": {
            "type": [
              "null",
              "string"
            ]
          },
          "yalnizSes": {
            "type": "boolean",
            "description": "Voice-only character (narrator): never on screen, no image, cannot be listed in a scene's karakterler, but can speak in sozler.",
            "default": false
          },
          "sozleriAiYazsin": {
            "type": "boolean",
            "description": "Let the AI write this narrator's lines scene by scene (voice-only characters only, at most one per video; no manual lines for it).",
            "default": false
          }
        }
      },
      "KonusmaDto": {
        "required": [
          "karakterler",
          "satirlar"
        ],
        "type": "object",
        "properties": {
          "karakterler": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/IcerikKarakteriDto"
            }
          },
          "satirlar": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/KonusmaSatiriDto"
            }
          },
          "mekanlar": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/IcerikMekaniDto"
            }
          }
        }
      },
      "KonusmaSatiriDto": {
        "required": [
          "sahne",
          "karakter",
          "nasil",
          "soz"
        ],
        "type": "object",
        "properties": {
          "sahne": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "karakter": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "nasil": {
            "type": [
              "null",
              "string"
            ]
          },
          "soz": {
            "type": "string"
          }
        }
      },
      "KotaSatiriDto": {
        "required": [
          "anahtar",
          "kullanilan",
          "hak",
          "sert"
        ],
        "type": "object",
        "properties": {
          "anahtar": {
            "type": "string"
          },
          "kullanilan": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "hak": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "sert": {
            "type": "boolean"
          }
        }
      },
      "KrediHareketiDto": {
        "required": [
          "id",
          "tip",
          "miktar",
          "sonrakiBakiye",
          "aciklama",
          "tarih"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "tip": {
            "type": "string"
          },
          "miktar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "sonrakiBakiye": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "aciklama": {
            "type": "string"
          },
          "tarih": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "KrediKatalogYaniti": {
        "required": [
          "paketler",
          "icerikBedelleri"
        ],
        "type": "object",
        "properties": {
          "paketler": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/KrediPaketiDto"
            }
          },
          "icerikBedelleri": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/IcerikBedeliDto"
            }
          },
          "odemeAcik": {
            "type": "boolean"
          }
        }
      },
      "KrediOzetiDto": {
        "required": [
          "bakiye",
          "rezerveTutar",
          "aylikHak",
          "satinAlinanBakiye",
          "donemKullanimi",
          "donemBaslangic",
          "donemBitis"
        ],
        "type": "object",
        "properties": {
          "bakiye": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "rezerveTutar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "aylikHak": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "satinAlinanBakiye": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "donemKullanimi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "donemBaslangic": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "donemBitis": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "ucretliUyelikSurer": {
            "type": "boolean"
          },
          "kullanilabilir": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "dondurulan": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "yanacakAylik": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "KrediOzetiYaniti": {
        "required": [
          "hesapVar",
          "ozet"
        ],
        "type": "object",
        "properties": {
          "hesapVar": {
            "type": "boolean"
          },
          "ozet": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/KrediOzetiDto"
              }
            ]
          },
          "epostaDogrulandi": {
            "type": "boolean"
          },
          "ucretsizKrediBaskaAjansta": {
            "type": "boolean"
          }
        }
      },
      "KrediPaketiDto": {
        "required": [
          "kod",
          "kredi",
          "fiyat",
          "birimFiyat",
          "tasarrufYuzdesi",
          "populer"
        ],
        "type": "object",
        "properties": {
          "kod": {
            "type": "string"
          },
          "kredi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "fiyat": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "birimFiyat": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "tasarrufYuzdesi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "populer": {
            "type": "boolean"
          }
        }
      },
      "LogoYerlesimTalebi": {
        "type": "object",
        "properties": {
          "konum": {
            "type": "string"
          },
          "boyut": {
            "type": "string"
          },
          "varsayilan": {
            "type": "boolean"
          }
        }
      },
      "MarkaKelimeDto": {
        "required": [
          "id",
          "deger",
          "sira"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "deger": {
            "type": "string"
          },
          "sira": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "MarkaKelimeEkleTalebi": {
        "type": "object",
        "properties": {
          "tur": {
            "type": "string"
          },
          "deger": {
            "type": "string"
          }
        }
      },
      "MarkaLogoDto": {
        "required": [
          "medyaId",
          "genislik",
          "yukseklik",
          "konum",
          "boyut",
          "varsayilan"
        ],
        "type": "object",
        "properties": {
          "medyaId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "genislik": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "yukseklik": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "konum": {
            "type": "string"
          },
          "boyut": {
            "type": "string"
          },
          "varsayilan": {
            "type": "boolean"
          }
        }
      },
      "MarkaRengiTalebi": {
        "type": "object",
        "properties": {
          "renk": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "MarkaSecimiGirdisi": {
        "type": "object",
        "properties": {
          "markaAdi": {
            "type": "boolean",
            "default": true
          },
          "sektor": {
            "type": "boolean",
            "default": true
          },
          "sektorMetni": {
            "type": [
              "null",
              "string"
            ]
          },
          "hedefKitle": {
            "type": "boolean",
            "default": true
          },
          "hedefKitleMetni": {
            "type": [
              "null",
              "string"
            ]
          },
          "uretimNotlari": {
            "type": "boolean",
            "default": true
          },
          "uretimNotlariMetni": {
            "type": [
              "null",
              "string"
            ]
          },
          "okunus": {
            "type": "boolean",
            "default": true
          },
          "okunusMetni": {
            "type": [
              "null",
              "string"
            ]
          },
          "yasakliKelimeler": {
            "type": "boolean",
            "default": true
          },
          "yasakli": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "anahtarKelimeler": {
            "type": "boolean",
            "default": true
          },
          "anahtar": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "MarkaSesiDto": {
        "required": [
          "ton",
          "dil",
          "hedefKitle",
          "uretimNotlari",
          "anahtarKelimeler",
          "yasakliKelimeler",
          "guncellemeTarihi"
        ],
        "type": "object",
        "properties": {
          "ton": {
            "type": "string"
          },
          "dil": {
            "type": "string"
          },
          "hedefKitle": {
            "type": [
              "null",
              "string"
            ]
          },
          "uretimNotlari": {
            "type": [
              "null",
              "string"
            ]
          },
          "anahtarKelimeler": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MarkaKelimeDto"
            }
          },
          "yasakliKelimeler": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MarkaKelimeDto"
            }
          },
          "guncellemeTarihi": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "logo": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/MarkaLogoDto"
              }
            ]
          },
          "okunusIpuclari": {
            "type": [
              "null",
              "string"
            ]
          },
          "markaRengi": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "MarkaSesiGuncelleTalebi": {
        "type": "object",
        "properties": {
          "ton": {
            "type": "string"
          },
          "dil": {
            "type": "string"
          },
          "hedefKitle": {
            "type": [
              "null",
              "string"
            ]
          },
          "uretimNotlari": {
            "type": [
              "null",
              "string"
            ]
          },
          "okunusIpuclari": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "MarkaSesiOneriOzetiDto": {
        "required": [
          "id",
          "adres",
          "olusturmaTarihi",
          "uygulamaAn"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "adres": {
            "type": "string"
          },
          "olusturmaTarihi": {
            "type": "string",
            "format": "date-time"
          },
          "uygulamaAn": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          }
        }
      },
      "MarkaSesiOnerisiDto": {
        "required": [
          "id",
          "musteriId",
          "adres",
          "ton",
          "hedefKitle",
          "uretimNotlari",
          "anahtarKelimeler",
          "yasakliKelimeler",
          "kaynaklar",
          "modelAdi",
          "kredi",
          "olusturmaTarihi",
          "uygulamaAn"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "musteriId": {
            "type": "string",
            "format": "uuid"
          },
          "adres": {
            "type": "string"
          },
          "ton": {
            "type": [
              "null",
              "string"
            ]
          },
          "hedefKitle": {
            "type": [
              "null",
              "string"
            ]
          },
          "uretimNotlari": {
            "type": [
              "null",
              "string"
            ]
          },
          "anahtarKelimeler": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "yasakliKelimeler": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "kaynaklar": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "modelAdi": {
            "type": "string"
          },
          "kredi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "olusturmaTarihi": {
            "type": "string",
            "format": "date-time"
          },
          "uygulamaAn": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          }
        }
      },
      "MarkaSesiOneriTalebi": {
        "type": "object",
        "properties": {
          "adres": {
            "type": "string"
          },
          "sahiplikOnayi": {
            "type": "boolean"
          },
          "talepAnahtari": {
            "type": "string"
          }
        }
      },
      "MarkaSesiUygulamaSonucu": {
        "required": [
          "markaSesi",
          "alanSayisi",
          "eklenenKelime",
          "atlananKelime"
        ],
        "type": "object",
        "properties": {
          "markaSesi": {
            "$ref": "#/components/schemas/MarkaSesiDto"
          },
          "alanSayisi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "eklenenKelime": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "atlananKelime": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "MarkaSesiUygulaTalebi": {
        "type": "object",
        "properties": {
          "ton": {
            "type": "boolean"
          },
          "hedefKitle": {
            "type": "boolean"
          },
          "uretimNotlari": {
            "type": "boolean"
          },
          "anahtarKelimeler": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "yasakliKelimeler": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "MekanGirdisi": {
        "required": [
          "ad"
        ],
        "type": "object",
        "properties": {
          "ad": {
            "type": [
              "null",
              "string"
            ]
          },
          "tarif": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "MusteriDetayDto": {
        "required": [
          "id",
          "ad",
          "sektor",
          "renk",
          "yetkili",
          "eposta",
          "telefon",
          "varsayilanIcerikDili",
          "aktif",
          "baslangicTarihi",
          "girissizOnayLinkiAcik",
          "guncellemeTarihi",
          "markaSesi"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "ad": {
            "type": "string"
          },
          "sektor": {
            "type": "string"
          },
          "renk": {
            "type": "string"
          },
          "yetkili": {
            "type": [
              "null",
              "string"
            ]
          },
          "eposta": {
            "type": [
              "null",
              "string"
            ]
          },
          "telefon": {
            "type": [
              "null",
              "string"
            ]
          },
          "varsayilanIcerikDili": {
            "type": "string"
          },
          "aktif": {
            "type": "boolean"
          },
          "baslangicTarihi": {
            "type": "string",
            "format": "date"
          },
          "girissizOnayLinkiAcik": {
            "type": "boolean"
          },
          "guncellemeTarihi": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "markaSesi": {
            "$ref": "#/components/schemas/MarkaSesiDto"
          },
          "webSitesi": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "MusteriGuncelleTalebi": {
        "type": "object",
        "properties": {
          "ad": {
            "type": "string"
          },
          "sektor": {
            "type": "string"
          },
          "yetkili": {
            "type": [
              "null",
              "string"
            ]
          },
          "eposta": {
            "type": [
              "null",
              "string"
            ]
          },
          "telefon": {
            "type": [
              "null",
              "string"
            ]
          },
          "webSitesi": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "MusteriIcinKullanTalebi": {
        "required": [
          "musteriId",
          "hedefIcerikId"
        ],
        "type": "object",
        "properties": {
          "musteriId": {
            "type": "string",
            "format": "uuid"
          },
          "hedefIcerikId": {
            "type": "string",
            "format": "uuid"
          }
        }
      },
      "MusteriKotaDurumu": {
        "required": [
          "kullanilan",
          "arsivlenen",
          "toplam",
          "paketAdi",
          "eklenebilirMi"
        ],
        "type": "object",
        "properties": {
          "kullanilan": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "arsivlenen": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "toplam": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "paketAdi": {
            "type": [
              "null",
              "string"
            ]
          },
          "eklenebilirMi": {
            "type": "boolean"
          }
        }
      },
      "MusteriListeYaniti": {
        "required": [
          "musteriler",
          "sektorler",
          "kota"
        ],
        "type": "object",
        "properties": {
          "musteriler": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MusteriOzetDto"
            }
          },
          "sektorler": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "kota": {
            "$ref": "#/components/schemas/MusteriKotaDurumu"
          }
        }
      },
      "MusteriOlusturTalebi": {
        "type": "object",
        "properties": {
          "ad": {
            "type": "string"
          },
          "sektor": {
            "type": "string"
          },
          "dil": {
            "enum": [
              "tr",
              "en",
              "de",
              "fr",
              "es",
              "ar",
              "ru",
              "nl",
              "it"
            ],
            "type": "string"
          },
          "ton": {
            "enum": [
              "professional",
              "friendly",
              "witty",
              "inspiring",
              "educational",
              "authoritative"
            ],
            "type": "string"
          },
          "yetkili": {
            "type": [
              "null",
              "string"
            ]
          },
          "eposta": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "MusteriOzetDto": {
        "required": [
          "id",
          "ad",
          "sektor",
          "renk",
          "yetkili",
          "eposta",
          "varsayilanIcerikDili",
          "aktif",
          "baslangicTarihi"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "ad": {
            "type": "string"
          },
          "sektor": {
            "type": "string"
          },
          "renk": {
            "type": "string"
          },
          "yetkili": {
            "type": [
              "null",
              "string"
            ]
          },
          "eposta": {
            "type": [
              "null",
              "string"
            ]
          },
          "varsayilanIcerikDili": {
            "type": "string"
          },
          "aktif": {
            "type": "boolean"
          },
          "baslangicTarihi": {
            "type": "string",
            "format": "date"
          }
        }
      },
      "MusteriSecenegi": {
        "required": [
          "id",
          "ad"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "ad": {
            "type": "string"
          }
        }
      },
      "OdemePeriyodu": {
        "type": "integer",
        "default": 1
      },
      "OnayGecmisiDto": {
        "required": [
          "icerikId",
          "olaylar"
        ],
        "type": "object",
        "properties": {
          "icerikId": {
            "type": "string",
            "format": "uuid"
          },
          "olaylar": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OnayOlayiDto"
            }
          }
        }
      },
      "OnayLinkiDto": {
        "required": [
          "talepId",
          "jeton",
          "gecerlilikBitis",
          "tur",
          "epostaKuyrugaAlindi"
        ],
        "type": "object",
        "properties": {
          "talepId": {
            "type": "string",
            "format": "uuid"
          },
          "jeton": {
            "type": "string"
          },
          "gecerlilikBitis": {
            "type": "string",
            "format": "date-time"
          },
          "tur": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "epostaKuyrugaAlindi": {
            "type": "boolean"
          }
        }
      },
      "OnayOlayiDto": {
        "required": [
          "tip",
          "tur",
          "olayZamani",
          "aktorTipi",
          "aktorAd",
          "aktorEposta",
          "ipAdresi",
          "kullaniciAjani",
          "yorum"
        ],
        "type": "object",
        "properties": {
          "tip": {
            "type": "string"
          },
          "tur": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "olayZamani": {
            "type": "string",
            "format": "date-time"
          },
          "aktorTipi": {
            "type": "string"
          },
          "aktorAd": {
            "type": [
              "null",
              "string"
            ]
          },
          "aktorEposta": {
            "type": [
              "null",
              "string"
            ]
          },
          "ipAdresi": {
            "type": [
              "null",
              "string"
            ]
          },
          "kullaniciAjani": {
            "type": [
              "null",
              "string"
            ]
          },
          "yorum": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "OnayOzetiDto": {
        "required": [
          "talepId",
          "durum",
          "tur",
          "aliciEposta",
          "gecerlilikBitis",
          "kararTarihi",
          "kararYorumu",
          "suresiDoldu"
        ],
        "type": "object",
        "properties": {
          "talepId": {
            "type": "string",
            "format": "uuid"
          },
          "durum": {
            "type": "string"
          },
          "tur": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "aliciEposta": {
            "type": "string"
          },
          "gecerlilikBitis": {
            "type": "string",
            "format": "date-time"
          },
          "kararTarihi": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "kararYorumu": {
            "type": [
              "null",
              "string"
            ]
          },
          "suresiDoldu": {
            "type": "boolean"
          }
        }
      },
      "OnayTalepAcTalebi": {
        "required": [
          "icerikId",
          "aliciEposta",
          "aliciAd",
          "ajansNotu",
          "gecerlilikGun"
        ],
        "type": "object",
        "properties": {
          "icerikId": {
            "type": "string",
            "format": "uuid"
          },
          "aliciEposta": {
            "type": "string"
          },
          "aliciAd": {
            "type": [
              "null",
              "string"
            ]
          },
          "ajansNotu": {
            "type": [
              "null",
              "string"
            ]
          },
          "gecerlilikGun": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "PaketDegisimDto": {
        "required": [
          "yukseltme",
          "aylikFark",
          "oranliTutar",
          "kalanGun",
          "kalanYuzde",
          "krediFarki",
          "gecerlilikTarihi",
          "kayiplar"
        ],
        "type": "object",
        "properties": {
          "yukseltme": {
            "type": "boolean"
          },
          "aylikFark": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "oranliTutar": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "kalanGun": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "kalanYuzde": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "krediFarki": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "gecerlilikTarihi": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "kayiplar": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "yeniDonem": {
            "type": "boolean",
            "default": false
          },
          "periyot": {
            "$ref": "#/components/schemas/OdemePeriyodu"
          }
        }
      },
      "PaketDto": {
        "required": [
          "kod",
          "ad",
          "fiyat",
          "populer",
          "mevcut",
          "musteriHakki",
          "musteriBasinaKanal",
          "aylikKredi",
          "gorselKarsiligi",
          "videoKarsiligi",
          "koltukSayisi",
          "saklamaGunu",
          "videoSahneEnCok",
          "ozellikler"
        ],
        "type": "object",
        "properties": {
          "kod": {
            "type": "string"
          },
          "ad": {
            "type": "string"
          },
          "fiyat": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "populer": {
            "type": "boolean"
          },
          "mevcut": {
            "type": "boolean"
          },
          "musteriHakki": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "musteriBasinaKanal": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "aylikKredi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "gorselKarsiligi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "videoKarsiligi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "koltukSayisi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "saklamaGunu": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "videoSahneEnCok": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "ozellikler": {
            "$ref": "#/components/schemas/PaketOzellikleriDto"
          },
          "degisim": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/PaketDegisimDto"
              }
            ]
          },
          "yillikFiyat": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "PaketimYaniti": {
        "required": [
          "abonelik",
          "paketler"
        ],
        "type": "object",
        "properties": {
          "abonelik": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/AbonelikOzetiDto"
              }
            ]
          },
          "paketler": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PaketDto"
            }
          },
          "yukseltmeAcik": {
            "type": "boolean",
            "default": false
          },
          "baglanabilirPlatformlar": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "PaketOzellikleriDto": {
        "required": [
          "zamanlanmisYayin",
          "musteriOnayLinki",
          "ilkYorumaHashtag",
          "denetimIzi",
          "beyazEtiketRapor",
          "topluUretim",
          "apiErisimi",
          "raporSeviyesi"
        ],
        "type": "object",
        "properties": {
          "zamanlanmisYayin": {
            "type": "boolean"
          },
          "musteriOnayLinki": {
            "type": "boolean"
          },
          "ilkYorumaHashtag": {
            "type": "boolean"
          },
          "denetimIzi": {
            "type": "boolean"
          },
          "beyazEtiketRapor": {
            "type": "boolean"
          },
          "topluUretim": {
            "type": "boolean"
          },
          "apiErisimi": {
            "type": "boolean"
          },
          "raporSeviyesi": {
            "type": "string"
          }
        }
      },
      "ProblemDetails": {
        "type": "object",
        "properties": {
          "type": {
            "type": [
              "null",
              "string"
            ]
          },
          "title": {
            "type": [
              "null",
              "string"
            ]
          },
          "status": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "detail": {
            "type": [
              "null",
              "string"
            ]
          },
          "instance": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "ProfilYaniti": {
        "required": [
          "id",
          "adSoyad",
          "eposta",
          "rol",
          "arayuzDili",
          "tema",
          "epostaDogrulandiMi",
          "sonGirisTarihi",
          "katilmaTarihi",
          "ajansId",
          "ajansAdi"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "adSoyad": {
            "type": "string"
          },
          "eposta": {
            "type": "string"
          },
          "rol": {
            "$ref": "#/components/schemas/RolTipi"
          },
          "arayuzDili": {
            "$ref": "#/components/schemas/ArayuzDili"
          },
          "tema": {
            "$ref": "#/components/schemas/Tema"
          },
          "epostaDogrulandiMi": {
            "type": "boolean"
          },
          "sonGirisTarihi": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "katilmaTarihi": {
            "type": "string",
            "format": "date-time"
          },
          "ajansId": {
            "type": "string",
            "format": "uuid"
          },
          "ajansAdi": {
            "type": "string"
          },
          "zilOnay": {
            "type": "boolean",
            "default": true
          },
          "zilUretim": {
            "type": "boolean",
            "default": true
          },
          "zilHesap": {
            "type": "boolean",
            "default": true
          },
          "epostaOnay": {
            "type": "boolean",
            "default": false
          },
          "epostaUretim": {
            "type": "boolean",
            "default": true
          },
          "epostaHesap": {
            "type": "boolean",
            "default": false
          }
        }
      },
      "PromptSablonuDto": {
        "required": [
          "id",
          "tip",
          "ad",
          "metin"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "tip": {
            "type": "string"
          },
          "ad": {
            "type": "string"
          },
          "metin": {
            "type": "string"
          }
        }
      },
      "ReferansGorselDto": {
        "required": [
          "id",
          "dosyaAdi",
          "genislik",
          "yukseklik",
          "boyutBayt"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "dosyaAdi": {
            "type": "string"
          },
          "genislik": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "yukseklik": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "boyutBayt": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int64"
          }
        }
      },
      "ReferansGorselGirdisi": {
        "required": [
          "medyaId",
          "rol"
        ],
        "type": "object",
        "properties": {
          "medyaId": {
            "type": "string",
            "description": "ID returned by POST /api/v1/icerik/referans.",
            "format": "uuid"
          },
          "rol": {
            "type": "string",
            "description": "How the image is used. fullscreen (long video only) is overlaid during editing and is not sent to the AI."
          },
          "karakter": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "description": "For a person image in a video: the character it shows (number in karakterler, starting at 1); one image per character.",
            "format": "int32"
          },
          "mekan": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "description": "For a place image in a video: the location it shows (number in mekanlar, starting at 1); it goes only to that location's scenes.",
            "format": "int32"
          }
        }
      },
      "ReferansKopyaTalebi": {
        "required": [
          "musteriId",
          "medyaIdler",
          "hakBeyani"
        ],
        "type": "object",
        "properties": {
          "musteriId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "medyaIdler": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          },
          "hakBeyani": {
            "type": "boolean"
          }
        }
      },
      "ReferansYuklemeTalebi": {
        "required": [
          "hakBeyani"
        ],
        "type": "object",
        "properties": {
          "hakBeyani": {
            "type": "boolean"
          }
        }
      },
      "RolTipi": {
        "type": "integer"
      },
      "SahneSozu": {
        "required": [
          "karakter",
          "nasil",
          "soz"
        ],
        "type": "object",
        "properties": {
          "karakter": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "nasil": {
            "type": [
              "null",
              "string"
            ]
          },
          "soz": {
            "type": "string"
          }
        }
      },
      "SahneSozuGirdisi": {
        "required": [
          "karakter",
          "soz"
        ],
        "type": "object",
        "properties": {
          "karakter": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "description": "Speaker: number in the request's karakterler, starting at 1.",
            "format": "int32"
          },
          "soz": {
            "type": [
              "null",
              "string"
            ]
          },
          "nasil": {
            "type": [
              "null",
              "string"
            ],
            "description": "Optional delivery note (at most 60 characters)."
          }
        }
      },
      "SayfaliSonucOfGorsellerimOgesi": {
        "required": [
          "ogeler",
          "toplam",
          "sayfa",
          "boyut"
        ],
        "type": "object",
        "properties": {
          "ogeler": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GorsellerimOgesi"
            }
          },
          "toplam": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "sayfa": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "boyut": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "toplamSayfa": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "oncekiVar": {
            "type": "boolean"
          },
          "sonrakiVar": {
            "type": "boolean"
          }
        }
      },
      "SayfaliSonucOfIcerikListeSatiriDto": {
        "required": [
          "ogeler",
          "toplam",
          "sayfa",
          "boyut"
        ],
        "type": "object",
        "properties": {
          "ogeler": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/IcerikListeSatiriDto"
            }
          },
          "toplam": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "sayfa": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "boyut": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "toplamSayfa": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "oncekiVar": {
            "type": "boolean"
          },
          "sonrakiVar": {
            "type": "boolean"
          }
        }
      },
      "SayfaliSonucOfKrediHareketiDto": {
        "required": [
          "ogeler",
          "toplam",
          "sayfa",
          "boyut"
        ],
        "type": "object",
        "properties": {
          "ogeler": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/KrediHareketiDto"
            }
          },
          "toplam": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "sayfa": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "boyut": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "toplamSayfa": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "oncekiVar": {
            "type": "boolean"
          },
          "sonrakiVar": {
            "type": "boolean"
          }
        }
      },
      "SihirbazKanaliDto": {
        "required": [
          "platform",
          "hesapAdi"
        ],
        "type": "object",
        "properties": {
          "platform": {
            "type": "string"
          },
          "hesapAdi": {
            "type": "string"
          }
        }
      },
      "SihirbazMusteriOzetiDto": {
        "required": [
          "id",
          "ad",
          "sektor",
          "kanalSayisi"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "ad": {
            "type": "string"
          },
          "sektor": {
            "type": "string"
          },
          "kanalSayisi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "SihirbazMusterisiDto": {
        "required": [
          "id",
          "ad",
          "varsayilanDil",
          "varsayilanTon",
          "hedefKitle",
          "uretimNotlari",
          "anahtarKelimeler",
          "yasakliKelimeler",
          "kanallar"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "ad": {
            "type": "string"
          },
          "varsayilanDil": {
            "type": "string"
          },
          "varsayilanTon": {
            "type": "string"
          },
          "hedefKitle": {
            "type": [
              "null",
              "string"
            ]
          },
          "uretimNotlari": {
            "type": [
              "null",
              "string"
            ]
          },
          "anahtarKelimeler": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "yasakliKelimeler": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "kanallar": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SihirbazKanaliDto"
            }
          },
          "logoVar": {
            "type": "boolean",
            "default": false
          },
          "logoVarsayilan": {
            "type": "boolean",
            "default": false
          },
          "logoKonumu": {
            "type": [
              "null",
              "string"
            ]
          },
          "logoBoyutu": {
            "type": [
              "null",
              "string"
            ]
          },
          "okunusIpuclari": {
            "type": [
              "null",
              "string"
            ]
          },
          "sektor": {
            "type": [
              "null",
              "string"
            ]
          },
          "webSitesi": {
            "type": [
              "null",
              "string"
            ]
          },
          "telefon": {
            "type": [
              "null",
              "string"
            ]
          },
          "eposta": {
            "type": [
              "null",
              "string"
            ]
          },
          "markaRengi": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "SihirbazVerisiDto": {
        "required": [
          "musteriler",
          "krediBakiyesi",
          "cuzdanVarMi",
          "tipBedelleri",
          "sablonlar"
        ],
        "type": "object",
        "properties": {
          "musteriler": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SihirbazMusteriOzetiDto"
            }
          },
          "krediBakiyesi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "cuzdanVarMi": {
            "type": "boolean"
          },
          "tipBedelleri": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/IcerikTipBedeliDto"
            }
          },
          "sablonlar": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PromptSablonuDto"
            }
          },
          "epostaDogrulandi": {
            "type": "boolean"
          },
          "ucretliUyelik": {
            "type": "boolean"
          },
          "stilOnAyarlari": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StilOnAyariDto"
            }
          },
          "videoSahneEnCok": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "StilOnAyariDto": {
        "required": [
          "id",
          "ad",
          "metin"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "ad": {
            "type": "string"
          },
          "metin": {
            "type": "string"
          }
        }
      },
      "StilOnAyariTalebi": {
        "required": [
          "ad",
          "metin"
        ],
        "type": "object",
        "properties": {
          "ad": {
            "type": "string"
          },
          "metin": {
            "type": "string"
          }
        }
      },
      "Stream": {
        "type": "string",
        "format": "binary"
      },
      "TaslakDto": {
        "required": [
          "id",
          "musteriId",
          "musteriAd",
          "adim",
          "durum",
          "sonDokunma",
          "kalanGun"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "musteriId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "musteriAd": {
            "type": "string"
          },
          "adim": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "durum": {
            "type": "string"
          },
          "sonDokunma": {
            "type": "string",
            "format": "date-time"
          },
          "kalanGun": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "TaslakKaydetTalebi": {
        "required": [
          "taslakId",
          "musteriId",
          "adim",
          "durum"
        ],
        "type": "object",
        "properties": {
          "taslakId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "musteriId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "adim": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "durum": {
            "type": "string"
          },
          "referanslar": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/ReferansGorselGirdisi"
            }
          },
          "referansHakBeyani": {
            "type": "boolean",
            "default": false
          }
        }
      },
      "Tema": {
        "type": "integer"
      },
      "UretimSonucuDto": {
        "required": [
          "icerikId",
          "baslik",
          "metin",
          "kredi",
          "kalanBakiye",
          "modelAdi",
          "varyantlar",
          "platformlar",
          "hashtagler",
          "yasakliBulgular",
          "elleYazildiMi",
          "musteriId",
          "tip",
          "durum",
          "medyaId"
        ],
        "type": "object",
        "properties": {
          "icerikId": {
            "type": "string",
            "format": "uuid"
          },
          "baslik": {
            "type": "string"
          },
          "metin": {
            "type": "string"
          },
          "kredi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "kalanBakiye": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "modelAdi": {
            "type": "string"
          },
          "varyantlar": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UretimVaryantiDto"
            }
          },
          "platformlar": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "hashtagler": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "yasakliBulgular": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/YasakliBulguDto"
            }
          },
          "elleYazildiMi": {
            "type": "boolean"
          },
          "musteriId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "tip": {
            "type": "string"
          },
          "durum": {
            "type": "string"
          },
          "medyaId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "videoDurumu": {
            "type": [
              "null",
              "string"
            ]
          },
          "anket": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/IcerikAnketDto"
              }
            ]
          },
          "baglantiAdresi": {
            "type": [
              "null",
              "string"
            ]
          },
          "gorselSerisi": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/GorselSerisiDto"
              }
            ]
          },
          "medyalar": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/IcerikMedyasiDto"
            }
          },
          "uzunVideo": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/UzunVideoDto"
              }
            ]
          },
          "konusma": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/KonusmaDto"
              }
            ]
          },
          "altYazilar": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/AltYaziDto"
            }
          },
          "logoIstendi": {
            "type": "boolean",
            "default": false
          },
          "musteriAd": {
            "type": [
              "null",
              "string"
            ]
          },
          "musteriRenk": {
            "type": [
              "null",
              "string"
            ]
          },
          "metinsizMi": {
            "type": "boolean",
            "default": false
          },
          "kullanimYerleri": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "gorselStili": {
            "type": [
              "null",
              "string"
            ]
          },
          "gorselBosAlan": {
            "type": [
              "null",
              "string"
            ]
          },
          "videoHataOzeti": {
            "type": [
              "null",
              "string"
            ]
          },
          "videoSunumu": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/VideoSunumDto"
              }
            ]
          }
        }
      },
      "UretimVaryantiDto": {
        "required": [
          "sira",
          "yaklasim",
          "hook",
          "baslik",
          "metin",
          "seciliMi"
        ],
        "type": "object",
        "properties": {
          "sira": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "yaklasim": {
            "type": "string"
          },
          "hook": {
            "type": "string"
          },
          "baslik": {
            "type": "string"
          },
          "metin": {
            "type": "string"
          },
          "seciliMi": {
            "type": "boolean"
          }
        }
      },
      "UzunVideoDto": {
        "required": [
          "hedefSaniye",
          "ulasilanSaniye",
          "odenenKredi",
          "iadeKredi"
        ],
        "type": "object",
        "properties": {
          "hedefSaniye": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "ulasilanSaniye": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "odenenKredi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "iadeKredi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "toplamSahne": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32",
            "default": 0
          },
          "hazirSahne": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32",
            "default": 0
          },
          "kararBekliyor": {
            "type": "boolean",
            "default": false
          },
          "sahneler": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/VideoSahneDurumuDto"
            }
          },
          "cikarilanSahne": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32",
            "default": 0
          },
          "duzeltmeAcik": {
            "type": "boolean",
            "default": false
          },
          "duzeltmeSuruyor": {
            "type": "boolean",
            "default": false
          },
          "duzeltmeVar": {
            "type": "boolean",
            "default": false
          },
          "kisaVideo": {
            "type": "boolean",
            "default": false
          },
          "kismiTeslim": {
            "type": "boolean"
          }
        }
      },
      "VideoSahneDurumuDto": {
        "required": [
          "sira",
          "baslangicSaniye",
          "bitisSaniye",
          "tarif",
          "konusma",
          "durum",
          "hataOzeti",
          "yenidenUretimKredisi"
        ],
        "type": "object",
        "properties": {
          "sira": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "baslangicSaniye": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "bitisSaniye": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "tarif": {
            "type": [
              "null",
              "string"
            ]
          },
          "konusma": {
            "type": [
              "null",
              "string"
            ]
          },
          "durum": {
            "type": "string"
          },
          "hataOzeti": {
            "type": [
              "null",
              "string"
            ]
          },
          "yenidenUretimKredisi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "goruntuDuzeltilebilir": {
            "type": "boolean",
            "default": false
          },
          "oncekiSurumVar": {
            "type": "boolean",
            "default": false
          },
          "duzeltmeIstemi": {
            "type": [
              "null",
              "string"
            ]
          },
          "duzeltmeHatasi": {
            "type": [
              "null",
              "string"
            ]
          },
          "duzeltmeler": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "duzeltmeBirikimiDoldu": {
            "type": "boolean",
            "default": false
          },
          "degisen": {
            "type": [
              "null",
              "string"
            ]
          },
          "baslangicMs": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32",
            "default": 0
          },
          "bitisMs": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32",
            "default": 0
          },
          "sozFazla": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "sozEksik": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string"
            }
          },
          "kirpBaslangicMs": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "kirpBitisMs": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "klipVar": {
            "type": "boolean",
            "default": false
          },
          "karakterler": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "sozler": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/SahneSozu"
            }
          },
          "mekan": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "tutulanBaslangicMs": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "description": "Start of the part of the scene's raw clip that the delivered video uses, in milliseconds from the clip start (manual trim, automatic trim or the whole clip); empty for videos assembled before this field existed.",
            "format": "int32"
          },
          "tutulanBitisMs": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "description": "End of the used part of the raw clip (see tutulanBaslangicMs).",
            "format": "int32"
          },
          "klipSurumu": {
            "type": [
              "null",
              "string"
            ],
            "description": "Short version of the scene's raw clip; it changes when the clip changes (add it as ?s= to the clip URL so it can be cached)."
          }
        }
      },
      "VideoSahneleriKirpTalebi": {
        "required": [
          "sahneler"
        ],
        "type": "object",
        "properties": {
          "sahneler": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/VideoSahnesiKirpTalebi"
            },
            "description": "Scenes to trim, each once (at most 180); every item is the body of the single-scene trim (sira, baslangicMs, bitisMs; both empty removes manual trimming). All are saved together and the video is rebuilt once."
          }
        }
      },
      "VideoSahneOnerisiDto": {
        "required": [
          "id",
          "tip",
          "sahneSayisi",
          "genelIstem",
          "sahneler",
          "anlatim",
          "kredi",
          "kalanBakiye",
          "olusturma"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "tip": {
            "type": "string"
          },
          "sahneSayisi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "genelIstem": {
            "type": "string"
          },
          "sahneler": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VideoSahnesiDto"
            }
          },
          "anlatim": {
            "type": "string"
          },
          "kredi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "kalanBakiye": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "olusturma": {
            "type": "string",
            "format": "date-time"
          },
          "is": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/AiSahneIsDurumu"
              }
            ]
          },
          "musteriId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "karakterler": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/IcerikKarakteriDto"
            }
          },
          "dil": {
            "type": [
              "null",
              "string"
            ]
          },
          "videoBicimi": {
            "type": [
              "null",
              "string"
            ]
          },
          "mekanlar": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/IcerikMekaniDto"
            }
          },
          "kirpilanSahneMetni": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32",
            "default": 0
          },
          "hazir": {
            "type": "boolean"
          }
        }
      },
      "VideoSahneOneriTalebi": {
        "required": [
          "talepAnahtari",
          "musteriId",
          "tip",
          "videoSuresi",
          "dil",
          "anlatim"
        ],
        "type": "object",
        "properties": {
          "talepAnahtari": {
            "type": "string"
          },
          "musteriId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "tip": {
            "type": "string"
          },
          "videoSuresi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "dil": {
            "type": "string"
          },
          "anlatim": {
            "type": "string"
          },
          "karakterler": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/KarakterGirdisi"
            }
          },
          "videoBicimi": {
            "type": [
              "null",
              "string"
            ]
          },
          "markaSecimi": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/MarkaSecimiGirdisi"
              }
            ]
          },
          "mekanlar": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/MekanGirdisi"
            }
          }
        }
      },
      "VideoSahnesiDto": {
        "required": [
          "sira",
          "baslangicSaniye",
          "bitisSaniye",
          "tarif",
          "konusma"
        ],
        "type": "object",
        "properties": {
          "sira": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "baslangicSaniye": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "bitisSaniye": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "tarif": {
            "type": [
              "null",
              "string"
            ]
          },
          "konusma": {
            "type": [
              "null",
              "string"
            ]
          },
          "referanslar": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "tamEkranGorsel": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "degisen": {
            "type": [
              "null",
              "string"
            ]
          },
          "tamEkranYerlesimi": {
            "type": [
              "null",
              "string"
            ]
          },
          "karakterler": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "sozler": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/SahneSozu"
            }
          },
          "mekan": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "VideoSahnesiDuzeltTalebi": {
        "required": [
          "talepAnahtari",
          "sira",
          "duzeltme"
        ],
        "type": "object",
        "properties": {
          "talepAnahtari": {
            "type": "string",
            "description": "Idempotency key: a second request with the same key does not spend credits again; use a new key for a new attempt.",
            "format": "uuid"
          },
          "sira": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "description": "The scene's position in the video, starting at 0 (the first scene is 0). Unlike character and location numbers in the generation request, which start at 1.",
            "format": "int32"
          },
          "duzeltme": {
            "type": [
              "null",
              "string"
            ],
            "description": "What should change in the scene's picture (5-300 characters), e.g. turn the background into a terrace at sunset."
          }
        }
      },
      "VideoSahnesiGirdisi": {
        "required": [
          "tarif"
        ],
        "type": "object",
        "properties": {
          "tarif": {
            "type": [
              "null",
              "string"
            ],
            "description": "What happens in this scene (5-3000 characters), sent as BU SAHNE:. If empty, a moment that fits the overall description."
          },
          "karakterler": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            },
            "description": "Characters visible in this scene: their numbers in karakterler, starting at 1 (at most 3). A voice-only character (yalnizSes) cannot be listed here."
          },
          "sozler": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/SahneSozuGirdisi"
            },
            "description": "Spoken lines in order (at most 4 lines and 2 speakers including the narrator; they must fit the 10-second clip). An on-screen speaker must be in this scene's karakterler; a voice-only narrator speaks without being listed."
          },
          "referanslar": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "description": "Media IDs of product or logo images (from the request's referanslar) to use in this scene. Selects, does not add: an image selected for a scene goes only to the scenes that select it, an image selected for no scene goes to every scene; it does not count again toward the video's image limit."
          },
          "tamEkranGorsel": {
            "type": [
              "null",
              "string"
            ],
            "description": "Media ID of an image (role fullscreen in the request's referanslar) overlaid on this scene during editing. It is NOT sent to the AI and is not the first frame: it appears 1 s after the speech starts and disappears 0.5 s before it ends (without speech: 30-80% of the clip). Long videos only, at most 8 per video; not charged.",
            "format": "uuid"
          },
          "degisen": {
            "type": [
              "null",
              "string"
            ],
            "description": "What changes from this scene on (at most 200 characters, e.g. clothing, weather, time of day). Not allowed in the first scene; carried into later scenes and accumulated, a later change overrides an earlier one."
          },
          "tamEkranYerlesimi": {
            "type": [
              "null",
              "string"
            ],
            "description": "Where the overlay image goes (default full). Side placement only in horizontal (16:9) video; the prompt then asks to keep that half of the frame empty and the person to point at it."
          },
          "mekan": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "description": "This scene's location: its number in mekanlar, starting at 1. The location's description and photo go into this scene's prompt.",
            "format": "int32"
          }
        }
      },
      "VideoSahnesiKirpTalebi": {
        "required": [
          "sira",
          "baslangicMs",
          "bitisMs"
        ],
        "type": "object",
        "properties": {
          "sira": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "description": "The scene's position in the video, starting at 0 (the first scene is 0). Unlike character and location numbers in the generation request, which start at 1.",
            "format": "int32"
          },
          "baslangicMs": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "description": "Start of the part of the raw clip kept in the video, in milliseconds from the clip start. Send baslangicMs and bitisMs together (at least 1000 ms apart, bitisMs at most 60000); send both empty to remove manual trimming and return to automatic trimming.",
            "format": "int32"
          },
          "bitisMs": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "description": "End of the kept part, in milliseconds from the clip start (see baslangicMs).",
            "format": "int32"
          }
        }
      },
      "VideoSahnesiOncekiTalebi": {
        "required": [
          "sira"
        ],
        "type": "object",
        "properties": {
          "sira": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "description": "The scene's position in the video, starting at 0 (the first scene is 0). Unlike character and location numbers in the generation request, which start at 1.",
            "format": "int32"
          }
        }
      },
      "VideoSahnesiYenidenUretTalebi": {
        "required": [
          "talepAnahtari",
          "sira",
          "tarif"
        ],
        "type": "object",
        "properties": {
          "talepAnahtari": {
            "type": "string",
            "description": "Idempotency key: a second request with the same key does not spend credits again; use a new key for a new attempt.",
            "format": "uuid"
          },
          "sira": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "description": "The scene's position in the video, starting at 0 (the first scene is 0). Unlike character and location numbers in the generation request, which start at 1.",
            "format": "int32"
          },
          "tarif": {
            "type": [
              "null",
              "string"
            ]
          },
          "karakterler": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "pattern": "^-?(?:0|[1-9]\\d*)$",
              "type": [
                "integer",
                "string"
              ],
              "format": "int32"
            }
          },
          "sozler": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/SahneSozuGirdisi"
            }
          },
          "mekan": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "VideoSenaryoDto": {
        "required": [
          "id",
          "tip",
          "videoSuresi",
          "genelIstem",
          "sahneler",
          "karakterler",
          "videoBicimi",
          "fonMuzigi",
          "kapanisCumlesi",
          "senaryoSahneSayisi",
          "kirpilanSahne",
          "kirpilanSoz",
          "kirpilanKarakter",
          "sahneEnCok",
          "kredi",
          "kalanBakiye",
          "olusturma"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "tip": {
            "type": "string"
          },
          "videoSuresi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "genelIstem": {
            "type": "string"
          },
          "sahneler": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VideoSahnesiDto"
            }
          },
          "karakterler": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/IcerikKarakteriDto"
            }
          },
          "videoBicimi": {
            "type": [
              "null",
              "string"
            ]
          },
          "fonMuzigi": {
            "type": [
              "null",
              "string"
            ]
          },
          "kapanisCumlesi": {
            "type": [
              "null",
              "string"
            ]
          },
          "senaryoSahneSayisi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "kirpilanSahne": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "kirpilanSoz": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "kirpilanKarakter": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "sahneEnCok": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "kredi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "kalanBakiye": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "olusturma": {
            "type": "string",
            "format": "date-time"
          },
          "is": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/AiSahneIsDurumu"
              }
            ]
          },
          "musteriId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "sahneBasamagi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32",
            "default": 0
          },
          "mekanlar": {
            "type": [
              "null",
              "array"
            ],
            "items": {
              "$ref": "#/components/schemas/IcerikMekaniDto"
            }
          },
          "kirpilanMekan": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32",
            "default": 0
          },
          "kirpilanSahneMetni": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32",
            "default": 0
          },
          "hazir": {
            "type": "boolean"
          }
        }
      },
      "VideoSenaryoTalebi": {
        "required": [
          "talepAnahtari",
          "musteriId",
          "senaryo",
          "tipler"
        ],
        "type": "object",
        "properties": {
          "talepAnahtari": {
            "type": "string"
          },
          "musteriId": {
            "type": [
              "null",
              "string"
            ],
            "format": "uuid"
          },
          "senaryo": {
            "type": "string"
          },
          "tipler": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "sahneBasamagi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "VideoSunumDto": {
        "required": [
          "bicim",
          "muzik"
        ],
        "type": "object",
        "properties": {
          "bicim": {
            "type": "string"
          },
          "muzik": {
            "type": [
              "null",
              "string"
            ]
          },
          "imza": {
            "type": "boolean",
            "default": false
          },
          "imzaIndirimli": {
            "type": "boolean",
            "default": false
          },
          "logoKonumu": {
            "type": [
              "null",
              "string"
            ]
          },
          "markaSecimi": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/MarkaSecimiGirdisi"
              }
            ]
          },
          "kapanisKarti": {
            "type": "boolean",
            "default": false
          },
          "kartCumlesi": {
            "type": [
              "null",
              "string"
            ]
          },
          "kartIletisim": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "VideoTopluDuzeltTalebi": {
        "required": [
          "talepAnahtari",
          "duzeltme"
        ],
        "type": "object",
        "properties": {
          "talepAnahtari": {
            "type": "string",
            "description": "Idempotency key: a second request with the same key does not spend credits again; use a new key for a new attempt.",
            "format": "uuid"
          },
          "duzeltme": {
            "type": [
              "null",
              "string"
            ],
            "description": "The picture edit applied to every editable scene (5-300 characters); charged per scene, a failed scene keeps its picture and is refunded."
          }
        }
      },
      "YasakliBulguDto": {
        "required": [
          "varyantSirasi",
          "kelime"
        ],
        "type": "object",
        "properties": {
          "varyantSirasi": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "kelime": {
            "type": "string"
          }
        }
      }
    },
    "securitySchemes": {
      "ApiKey": {
        "type": "http",
        "description": "API key from ClientPoster (Account → API keys). It is shown once; keep it secret.",
        "scheme": "bearer",
        "bearerFormat": "cp_live_…"
      }
    }
  },
  "security": [
    {
      "ApiKey": [ ]
    }
  ],
  "tags": [
    {
      "name": "Agency"
    },
    {
      "name": "Approvals"
    },
    {
      "name": "Clients"
    },
    {
      "name": "Content"
    },
    {
      "name": "Credits"
    },
    {
      "name": "Media"
    },
    {
      "name": "Plan"
    },
    {
      "name": "Profile"
    },
    {
      "name": "Style presets"
    }
  ]
}