{
  "openapi": "3.1.0",
  "info": { "title": "EKZIN Rent A Car API", "version": "1.0.0", "description": "Tek firma filo ve kiralama yonetim API'si." },
  "servers": [{ "url": "https://ekzin-rentacar.pages.dev/api" }],
  "paths": {
    "/api-proxy": {
      "post": {
        "operationId": "ekzinIslem",
        "summary": "EKZIN verisini listele, kaydet veya sil",
        "security": [{ "apiKey": [] }],
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Islem" } } } },
        "responses": { "200": { "description": "Basarili JSON yaniti" }, "400": { "description": "Gecersiz istek" }, "401": { "description": "Gecersiz anahtar" }, "403": { "description": "Yetersiz kapsam" } }
      }
    }
  },
  "components": {
    "securitySchemes": { "apiKey": { "type": "http", "scheme": "bearer", "bearerFormat": "ekz_..." } },
    "schemas": {
      "Islem": {
        "type": "object",
        "required": ["islem"],
        "properties": {
          "islem": { "type": "string", "enum": ["durum", "liste", "ekle", "sil"] },
          "alan": { "type": "string", "enum": ["araclar", "musteriler", "kiralamalar", "kalemler", "odemeler", "giderler", "giderKategorileri", "bakimlar", "sigortalar", "sigortaTaksitleri", "ortaklar", "ortakHareketleri", "cariKayitlari", "rezervasyonlar", "kabisBildirimleri", "findeksSorgulari"] },
          "kayit": { "type": "object" }, "id": { "type": "string", "format": "uuid" },
          "limit": { "type": "integer", "minimum": 1, "maximum": 1000 }, "offset": { "type": "integer", "minimum": 0 }
        }
      }
    }
  }
}
