https://crm.karel.cloud/api/v1/PpOpportunitiesBearer {token} formatında gönderilmelidir.PpApiUser rolü gereklidir.
Belirli bir fırsatın detaylı bilgilerini getirir. Fırsat ID'si ile tek bir fırsatın tüm detaylarına, özel alanlarına ve ilişkili bilgilerine erişilir.
GET /api/v1/PpOpportunities/{id}
| Parametre | Tip | Zorunlu | Açıklama | Örnek Değer |
|---|---|---|---|---|
id |
integer | Evet | Fırsat ID'si | 12345 |
GET https://crm.karel.cloud/api/v1/PpOpportunities/12345
Authorization: Bearer {token}
Başarılı bir istek için 200 OK durum kodu döner ve aşağıdaki yapıda bir response gelir:
| Alan | Tip | Açıklama |
|---|---|---|
Result |
PpOpportunityIndexViewModel | Fırsat detay bilgileri |
ResultMessage |
string | İşlem sonucu mesajı |
| Alan | Tip | Açıklama |
|---|---|---|
OpportunityId |
integer | Fırsat ID'si |
OpportunityName |
string | Fırsat adı/açıklaması |
OpportunityPrice |
decimal? | Fırsat tutarı |
OpportunityState |
byte? | Fırsat durumu |
OpportunityStartDate |
DateTime | Fırsat başlangıç tarihi |
EstimatedEndDate |
DateTime? | Tahmini bitiş tarihi |
Period |
byte | Periyot tipi (0: Yok, 1: Günlük, 2: Aylık, 3: Yıllık) |
PeriodStartDate |
DateTime? | Periyot başlangıç tarihi |
PeriodFinishDate |
DateTime? | Periyot bitiş tarihi |
Duration |
int? | Süre (periyot tipine göre) |
RefCurrencyId |
byte | Para birimi ID'si |
CurrencySymbol |
string | Para birimi sembolü |
RefQuotaId |
int? | Kota ID'si |
QuotaName |
string | Kota adı |
PipelineStageId |
int? | Pipeline aşama ID'si |
RefPipelineId |
int? | Pipeline ID'si |
CustomerName |
string | Müşteri adı soyadı |
RepresentativeNameSurname |
string | Temsilci adı soyadı |
Tags |
string | Etiketler (virgülle ayrılmış) |
CustomFields |
array[PpCustomFieldViewModel] | Özel alanlar listesi |
AddedBy |
string | Ekleyen kullanıcı |
AddedDate |
DateTime | Ekleme tarihi |
UpdatedBy |
string | Güncelleyen kullanıcı |
UpdatedDate |
DateTime? | Güncelleme tarihi |
| Alan | Tip | Açıklama |
|---|---|---|
CustomFieldValueId |
integer | Özel alan değer ID'si |
CustomFieldFieldLabel |
string | Özel alan etiketi |
CustomFieldFieldType |
string | Özel alan tipi |
CustomFieldTextValue |
string | Metin değeri |
CustomFieldDateValue |
DateTime? | Tarih değeri |
CustomFieldOptionName |
string | Seçenek adı (dropdown için) |
{
"Result": {
"OpportunityId": 12345,
"OpportunityName": "Yeni Proje Fırsatı",
"OpportunityPrice": 50000.00,
"OpportunityState": 1,
"OpportunityStartDate": "2024-06-01T00:00:00",
"EstimatedEndDate": "2024-12-31T00:00:00",
"Period": 2,
"PeriodStartDate": "2024-06-01T00:00:00",
"PeriodFinishDate": "2024-12-01T00:00:00",
"Duration": 6,
"RefCurrencyId": 1,
"CurrencySymbol": "TRY",
"RefQuotaId": 10,
"QuotaName": "2024 Yıllık Kota",
"PipelineStageId": 5,
"RefPipelineId": 2,
"CustomerName": "Ahmet Yılmaz",
"RepresentativeNameSurname": "Mehmet Demir",
"Tags": "önemli,acil",
"CustomFields": [
{
"CustomFieldValueId": 100,
"CustomFieldFieldLabel": "Proje Tipi",
"CustomFieldFieldType": "Dropdown",
"CustomFieldTextValue": null,
"CustomFieldDateValue": null,
"CustomFieldOptionName": "Yazılım Geliştirme"
}
],
"AddedBy": "admin@example.com",
"AddedDate": "2024-06-01T10:00:00",
"UpdatedBy": "admin@example.com",
"UpdatedDate": "2024-06-15T14:30:00"
},
"ResultMessage": "İşlem başarılı"
}
Kullanıcı, ID'si 12345 olan fırsatın detaylı bilgilerini (tutar, müşteri, temsilci, özel alanlar vb.) görüntülemek istediğinde bu endpoint kullanılır.
Yeni bir fırsat oluşturur. Bu endpoint, fırsat oluşturma işlemini gerçekleştirir ve özel alanlar da eklenebilir.
POST /api/v1/PpOpportunities
Authorization: Bearer {token}
Content-Type: application/json
| Alan | Tip | Zorunlu | Açıklama | Örnek Değer |
|---|---|---|---|---|
Description |
string | Evet | Fırsat açıklaması/adı | "Yeni Proje Fırsatı" |
RefCustomerCardId |
integer | Evet | Müşteri kart ID'si | 10148 |
RefRepresentativeCardId |
integer | Evet | Temsilci kart ID'si | 8224 |
OpportunityPrice |
decimal? | Hayır | Fırsat tutarı | 50000.00 |
OpportunityState |
byte? | Hayır | Fırsat durumu | 1 |
OpportunityStartDate |
DateTime | Hayır | Fırsat başlangıç tarihi | "2024-06-01T00:00:00" |
EstimatedEndDate |
DateTime? | Hayır | Tahmini bitiş tarihi | "2024-12-31T00:00:00" |
Period |
byte | Hayır | Periyot tipi (0: Yok, 1: Günlük, 2: Aylık, 3: Yıllık) | 2 |
PeriodStartDate |
DateTime? | Hayır | Periyot başlangıç tarihi | "2024-06-01T00:00:00" |
Duration |
int? | Hayır | Süre (periyot tipine göre) | 6 |
RefCurrencyId |
byte | Hayır | Para birimi ID'si | 1 |
RefQuotaId |
int? | Hayır | Kota ID'si | 10 |
RefProductId |
int? | Hayır | Ürün ID'si | 5 |
RefPipelineStageId |
int? | Hayır | Pipeline aşama ID'si | 5 |
Tags |
string | Hayır | Etiketler (virgülle ayrılmış) | "önemli,acil" |
CustomFields |
array[object] | Hayır | Özel alanlar listesi | Aşağıdaki örneğe bakın |
| Alan | Tip | Zorunlu | Açıklama | Örnek Değer |
|---|---|---|---|---|
CustomFieldId |
integer | Evet | Özel alan ID'si | 20 |
CustomFieldTextValue |
string | Hayır | Metin değeri (metin alanları için) | "Özel not" |
CustomFieldDateValue |
DateTime? | Hayır | Tarih değeri (tarih alanları için) | "2024-06-15T00:00:00" |
CustomFieldOptionId |
int? | Hayır | Seçenek ID'si (dropdown alanları için) | 5 |
Period değeri 0'dan farklı ise, PeriodFinishDate otomatik olarak hesaplanır:
PeriodStartDate boş ise, mevcut tarih kullanılır.
{
"Description": "Yeni Proje Fırsatı",
"RefCustomerCardId": 10148,
"RefRepresentativeCardId": 8224,
"OpportunityPrice": 50000.00,
"OpportunityState": 1,
"OpportunityStartDate": "2024-06-01T00:00:00",
"EstimatedEndDate": "2024-12-31T00:00:00",
"Period": 2,
"PeriodStartDate": "2024-06-01T00:00:00",
"Duration": 6,
"RefCurrencyId": 1,
"RefQuotaId": 10,
"RefProductId": 5,
"RefPipelineStageId": 5,
"Tags": "önemli,acil",
"CustomFields": [
{
"CustomFieldId": 20,
"CustomFieldTextValue": "Özel not alanı"
},
{
"CustomFieldId": 21,
"CustomFieldDateValue": "2024-06-15T00:00:00"
},
{
"CustomFieldId": 22,
"CustomFieldOptionId": 5
}
]
}
POST https://crm.karel.cloud/api/v1/PpOpportunities
Başarılı bir istek için 201 Created durum kodu döner ve aşağıdaki yapıda bir response gelir:
| Alan | Tip | Açıklama |
|---|---|---|
Result |
integer | Oluşturulan fırsatın ID'si |
ResultMessage |
string | İşlem sonucu mesajı |
{
"Result": 12345,
"ResultMessage": "İşlem başarılı"
}
OpportunityState değeri gönderilirse, müşteri kartının durumu da otomatik olarak güncellenir.
Kullanıcı, yeni bir fırsat oluşturmak ve özel alanlar eklemek istediğinde bu endpoint kullanılır.
Mevcut bir fırsatı günceller. Fırsat ID'si ile güncelleme işlemi gerçekleştirilir. Özel alanlar da güncellenebilir.
PUT /api/v1/PpOpportunities/{id}
| Parametre | Tip | Zorunlu | Açıklama | Örnek Değer |
|---|---|---|---|---|
id |
integer | Evet | Güncellenecek fırsat ID'si | 12345 |
Authorization: Bearer {token}
Content-Type: application/json
Request body, Create Opportunity endpoint'i ile aynı yapıdadır. Ayrıca özel alanlar için CustomFieldValueId alanı eklenebilir:
| Alan | Tip | Zorunlu | Açıklama |
|---|---|---|---|
CustomFieldValueId |
int? | Hayır | Mevcut özel alan değer ID'si (güncelleme için). Yoksa yeni kayıt oluşturulur |
CustomFieldId |
integer | Evet | Özel alan ID'si |
CustomFieldTextValue |
string | Hayır | Metin değeri |
CustomFieldDateValue |
DateTime? | Hayır | Tarih değeri |
CustomFieldOptionId |
int? | Hayır | Seçenek ID'si |
CustomFieldValueId gönderilirse, mevcut kayıt güncellenirCustomFieldValueId gönderilmezse, yeni bir özel alan değeri oluşturulurCustomFields array'i boş gönderilirse, fırsata ait tüm özel alanlar silinir{
"Description": "Güncellenmiş Proje Fırsatı",
"RefCustomerCardId": 10148,
"RefRepresentativeCardId": 8224,
"OpportunityPrice": 60000.00,
"OpportunityState": 2,
"OpportunityStartDate": "2024-06-01T00:00:00",
"EstimatedEndDate": "2024-12-31T00:00:00",
"Period": 2,
"PeriodStartDate": "2024-06-01T00:00:00",
"Duration": 6,
"RefCurrencyId": 1,
"RefQuotaId": 10,
"RefProductId": 5,
"RefPipelineStageId": 6,
"Tags": "önemli,acil,güncellendi",
"CustomFields": [
{
"CustomFieldValueId": 100,
"CustomFieldId": 20,
"CustomFieldTextValue": "Güncellenmiş özel not"
},
{
"CustomFieldId": 23,
"CustomFieldOptionId": 8
}
]
}
PUT https://crm.karel.cloud/api/v1/PpOpportunities/12345
Başarılı bir istek için 200 OK durum kodu döner ve aşağıdaki yapıda bir response gelir:
| Alan | Tip | Açıklama |
|---|---|---|
Result |
integer | Güncellenen fırsatın ID'si |
ResultMessage |
string | İşlem sonucu mesajı |
{
"Result": 12345,
"ResultMessage": "İşlem başarılı"
}
Kullanıcı, mevcut bir fırsatın bilgilerini (tutar, durum, özel alanlar vb.) güncellemek istediğinde bu endpoint kullanılır.
Belirli bir fırsatı siler. Fırsat ID'si ile silme işlemi gerçekleştirilir. Fırsata bağlı görevler, notlar, toplantılar ve teklifler de işleme alınır.
DELETE /api/v1/PpOpportunities/{id}
| Parametre | Tip | Zorunlu | Açıklama | Örnek Değer |
|---|---|---|---|---|
id |
integer | Evet | Silinecek fırsat ID'si | 12345 |
| Parametre | Tip | Zorunlu | Açıklama | Örnek Değer |
|---|---|---|---|---|
deleteCollection |
bool | Hayır | Fırsata bağlı tahsilatları da sil (varsayılan: true) | true |
DELETE https://crm.karel.cloud/api/v1/PpOpportunities/12345?deleteCollection=true
Authorization: Bearer {token}
Başarılı bir istek için 200 OK durum kodu döner. Response body genellikle boştur.
200 OK
(Response body boş)
Kullanıcı, artık geçerli olmayan bir fırsatı ve ilişkili verilerini sistemden kaldırmak istediğinde bu endpoint kullanılır.
API, standart HTTP durum kodlarını kullanır:
2024-06-01T00:00:00).PpApiUser rolü gereklidir.PeriodStartDate boş ise mevcut tarih kullanılır.Dokümantasyon Tarihi: 2025
API Versiyonu: v1