# Fırsat oluştur

`POST /api/v1/opportunities`

Firma için yeni satış projesi açar; ilk açık aşamadan başlar ve aşama adımları kendiliğinden kurulur. Yıllık değer miktar × birim fiyattan hesaplanır; ikisi yoksa `value` kullanılır.

## Gövde

| Alan | Tür | Açıklama |
|---|---|---|
| `customer_id` (zorunlu) | integer | Firma kimliği. |
| `name` | string | Proje adı. |
| `type` | string | Proje türü (`/me` → `constants.opp_types`). |
| `product_id` | integer | Ürün (`/me` → `products`). |
| `potential_kg` | number | Aylık miktar (ürünün biriminde). |
| `offer_price` | number | Birim fiyat. |
| `payment_days` | integer | Vade (gün). |
| `value` | number | Yıllık değer (miktar × fiyat yoksa). |
| `line` | string | Hat / kullanım alanı. |
| `competitor` | string | Rakip ya da mevcut tedarikçi. |
| `note` | string | Not. |

## Yanıt

```json 200
{
  "ok": true,
  "opp": {
    "bant": 0,
    "bant_a": false,
    "bant_b": false,
    "bant_n": false,
    "bant_t": false,
    "base_currency": "EUR",
    "can_edit": true,
    "can_revive": false,
    "close_category": "",
    "close_date": "2027-03-31",
    "close_reason": "",
    "closed_at": null,
    "competitor": "Mevcut tedarikçi",
    "cur_sym": "€",
    "currency": "EUR",
    "customer": "Kuzey Plastik Sanayi",
    "customer_city": "Bursa",
    "customer_id": 31,
    "days_in_stage": 0,
    "demos": [],
    "detail_status": "",
    "fc": "Pipeline",
    "gate_ok": false,
    "gate_problems": [
      "BANT kriterleri 4/4 sağlanmalı (Budget · Authority · Need · Time)"
    ],
    "guide": "BANT 4/4",
    "health": {
      "grade": "success",
      "label": "sağlıklı",
      "score": 85
    },
    "health_color": "g",
    "health_manual": false,
    "health_note": "",
    "health_why": [
      [
        "−15"
      ]
    ],
    "id": 53,
    "initials": "KP",
    "is_account": false,
    "is_open": true,
    "last_update": "2026-10-02",
    "lifetime_left": 180,
    "line": "",
    "logs": [
      {
        "date": "2026-10-02T20:07:00",
        "from": null,
        "note": "Proje açıldı (mobil)",
        "to": "Qualify",
        "user": "Deniz Aksoy"
      }
    ],
    "name": "Streç film tedariki",
    "next_stage": "Viable",
    "next_step": "Karar verici / yetkili kişiyi belirle (Authority)",
    "note": "",
    "notes": [],
    "offer_price": 2.35,
    "offers": [],
    "orders": [],
    "owner": {
      "full_name": "Deniz Aksoy",
      "id": 1,
      "role": "admin",
      "role_label": "Yönetici",
      "username": "admin"
    },
    "payment_days": 60,
    "potential_kg": 12000.0,
    "prob": 0.1,
    "probability": null,
    "product": "",
    "product_id": null,
    "pu": "€/kg",
    "rid": "006BMHmVNZ9nFLS",
    "sla_days": 30,
    "sla_left": 30,
    "source": "",
    "stage": "Qualify",
    "stage_label": "Qualify",
    "start_date": "2026-10-02",
    "steps": [
      {
        "assignee": {
          "full_name": "Deniz Aksoy",
          "id": 1,
          "role": "admin",
          "role_label": "Yönetici",
          "username": "admin"
        },
        "auto": false,
        "done": false,
        "due_date": null,
        "id": 467,
        "note": "",
        "stage": "Qualify",
        "state": "open",
        "title": "Karar verici / yetkili kişiyi belirle (Authority)"
      }
    ],
    "tags": [],
    "tasks": [],
    "threads": [],
    "threads_n": 0,
    "trend": "",
    "trend_label": "Otomatik",
    "type": "",
    "unit": "kg",
    "unit_code": "kg",
    "value": 338400.0,
    "value_base": 338400.0,
    "value_short": "338K",
    "visits": [],
    "weighted": 33840.0
  }
}
```
