CRM

deals

28 uç · /api/crm/v1/deals

İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 28 ucun elle doğrulanmış gövde örneği henüz yok; o uçlarda iskelet gövdesizdir — uydurma bir alan yazmıyoruz.

GET/api/crm/v1/deals

List deals

Oturum
İstek
curl -X GET "https://{slug}.crm.blesyum.app/api/crm/v1/deals" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/crm/v1/deals

Create deal

Oturum
İstek
curl -X POST "https://{slug}.crm.blesyum.app/api/crm/v1/deals" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/crm/v1/deals/{id}

Get deal

OturumYol parametresi: id
İstek
curl -X GET "https://{slug}.crm.blesyum.app/api/crm/v1/deals/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
PUT/api/crm/v1/deals/{id}

Update deal

OturumYol parametresi: id
İstek
curl -X PUT "https://{slug}.crm.blesyum.app/api/crm/v1/deals/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
DELETE/api/crm/v1/deals/{id}

Delete deal

OturumYol parametresi: id
İstek
curl -X DELETE "https://{slug}.crm.blesyum.app/api/crm/v1/deals/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/crm/v1/deals/{id}/close

Close deal

OturumYol parametresi: id
İstek
curl -X POST "https://{slug}.crm.blesyum.app/api/crm/v1/deals/<id>/close" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/crm/v1/deals/{id}/events

List events

OturumYol parametresi: id
İstek
curl -X GET "https://{slug}.crm.blesyum.app/api/crm/v1/deals/<id>/events" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/crm/v1/deals/{id}/notes

Not eklemek deals.viewe bağlıdır: fırsatı gören kişi onun hakkında not düşebilmeli

OturumYol parametresi: id

(Jivo'da da not bir yönetim işi değildir). Değiştirmez, siler de yalnız kendi notunu.

İstek
curl -X POST "https://{slug}.crm.blesyum.app/api/crm/v1/deals/<id>/notes" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
DELETE/api/crm/v1/deals/{id}/notes/{event_id}

Delete note

OturumYol parametresi: idevent_id
İstek
curl -X DELETE "https://{slug}.crm.blesyum.app/api/crm/v1/deals/<id>/notes/<event_id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/crm/v1/deals/{id}/reopen

Reopen deal

OturumYol parametresi: id
İstek
curl -X POST "https://{slug}.crm.blesyum.app/api/crm/v1/deals/<id>/reopen" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/crm/v1/deals/{id}/stage

Move deal

OturumYol parametresi: id
İstek
curl -X POST "https://{slug}.crm.blesyum.app/api/crm/v1/deals/<id>/stage" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/crm/v1/deals/export

CSV dışa aktarma — **senkron**, çünkü tavan 500 satırdır (bkz. deals::to_csv).

Oturum

⚠ \u{feff} (BOM) BİLEREK yazılır: BOM'suz UTF-8 CSV'yi Excel Windows'ta ANSI sanar ve "Görüşülmedi" → "Görüşülmedi" olur. Dosyayı açan ilk kişi bunu ürün arızası sanar.

İstek
curl -X GET "https://{slug}.crm.blesyum.app/api/crm/v1/deals/export" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/crm/v1/deals/lost-reasons

List reasons

Oturum
İstek
curl -X GET "https://{slug}.crm.blesyum.app/api/crm/v1/deals/lost-reasons" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/crm/v1/deals/lost-reasons

Create reason

Oturum
İstek
curl -X POST "https://{slug}.crm.blesyum.app/api/crm/v1/deals/lost-reasons" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
PUT/api/crm/v1/deals/lost-reasons/{id}

Update reason

OturumYol parametresi: id
İstek
curl -X PUT "https://{slug}.crm.blesyum.app/api/crm/v1/deals/lost-reasons/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
DELETE/api/crm/v1/deals/lost-reasons/{id}

Remove reason

OturumYol parametresi: id
İstek
curl -X DELETE "https://{slug}.crm.blesyum.app/api/crm/v1/deals/lost-reasons/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/crm/v1/deals/lost-reasons/seed

Önerilen sebepleri kur — liste BOŞSA (idempotent).

Oturum
İstek
curl -X POST "https://{slug}.crm.blesyum.app/api/crm/v1/deals/lost-reasons/seed" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/crm/v1/deals/pipelines

List pipelines

Oturum
İstek
curl -X GET "https://{slug}.crm.blesyum.app/api/crm/v1/deals/pipelines" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/crm/v1/deals/pipelines

Create pipeline

Oturum
İstek
curl -X POST "https://{slug}.crm.blesyum.app/api/crm/v1/deals/pipelines" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
PUT/api/crm/v1/deals/pipelines/{id}

Update pipeline

OturumYol parametresi: id
İstek
curl -X PUT "https://{slug}.crm.blesyum.app/api/crm/v1/deals/pipelines/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
DELETE/api/crm/v1/deals/pipelines/{id}

Süreci ARŞİVLE — yol DELETE ama davranış pasifleştirmedir (aşamadaki gerekçe).

OturumYol parametresi: id
İstek
curl -X DELETE "https://{slug}.crm.blesyum.app/api/crm/v1/deals/pipelines/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/crm/v1/deals/pipelines/{id}/stages/order

Reorder stages

OturumYol parametresi: id
İstek
curl -X POST "https://{slug}.crm.blesyum.app/api/crm/v1/deals/pipelines/<id>/stages/order" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/crm/v1/deals/stages

List stages

Oturum
İstek
curl -X GET "https://{slug}.crm.blesyum.app/api/crm/v1/deals/stages" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/crm/v1/deals/stages

Create stage

Oturum
İstek
curl -X POST "https://{slug}.crm.blesyum.app/api/crm/v1/deals/stages" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
PUT/api/crm/v1/deals/stages/{id}

Update stage

OturumYol parametresi: id
İstek
curl -X PUT "https://{slug}.crm.blesyum.app/api/crm/v1/deals/stages/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
DELETE/api/crm/v1/deals/stages/{id}

Aşamayı PASİFLEŞTİR (silme yok). Yol DELETE ama davranış pasifleştirmedir:

OturumYol parametresi: id

geçmiş fırsatların aşama adı okunur kalmalı.

İstek
curl -X DELETE "https://{slug}.crm.blesyum.app/api/crm/v1/deals/stages/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/crm/v1/deals/stages/seed

Varsayılan hattı kur. **İdempotent**: aşama varsa 0 döner ve bu bir hata DEĞİLDİR —

Oturum

iki sekmede aynı düğmeye basan kullanıcı hata görmemeli.

İstek
curl -X POST "https://{slug}.crm.blesyum.app/api/crm/v1/deals/stages/seed" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/crm/v1/deals/stats

Stats

Oturum
İstek
curl -X GET "https://{slug}.crm.blesyum.app/api/crm/v1/deals/stats" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
Bu sayfa işine yaradı mı?