Skip to content

API Dokümantasyonu: Flow Oluşturma

Endpoint

POST /api/company/testcompany/flow/create

Başlıklar

Başlık AdıDeğerAçıklama
AuthorizationBearer tokenKimlik doğrulama için gerekli
Content-Typeapplication/jsonJSON formatında veri gönderilir
Acceptapplication/jsonJSON formatında cevap beklenir

Request Body

json
{
  "subject": "İş sözleşmesi",  // Sözleşme veya anlaşma konusu
  "subjectDetail": "Q4 mali raporunun onayı",  // Konuya dair detaylar
  "externalObject": "EKKO25",  // Dış obje kimliği (örneğin proje veya dosya numarası)
  "externalObjectKey": "450000018",  // Dış obje ile ilişkili anahtar
  "externalId": "externalId-1-2-3",  // Dış obje kimliği (harici bir sisteme ait olabilir)
  "fromContactFullName": "Test test",  // Flow'u başlatan kişinin tam adı
  "defaultLanguage": "TR",  // İletişimde kullanılacak varsayılan dil (Türkçe)
  "signerList": [
    {
      "signerName": "John Doe Hasan",  // İlk imzalayan kişinin adı
      "signerIdNumber": "ID123456",  // TC (Türk Vatandaşı) numarası veya başka bir kimlik
      "signLevel": 1,  // İmza seviyesi (örneğin süreçte 1. seviye)
      "signMaxLevel": 3,  // Süreçteki maksimum imza seviyesi (3. seviye)
      "externalIdentification": "EXT_SIGN_002",  // Bu imzalayan için dış kimlik
      "email": "test2@snitechnology.net",  // Bildirimler için e-posta adresi
      "mobile": "+905452246232",  // Bildirimler için mobil numara
      "signerOrder": 1  // Bu kişinin imza sırası
    },
    {
      "signerName": "John Doe",  // İkinci imzalayan kişinin adı
      "signerIdNumber": "ID123456",  // TC numarası veya başka bir kimlik
      "signLevel": 1,  // İmza seviyesi
      "signMaxLevel": 3,  // Maksimum imza seviyesi
      "externalIdentification": "EXT_SIGN_001",  // Bu imzalayan için dış kimlik
      "email": "test2@snitechnology.net",  // E-posta adresi
      "mobile": "+905323944462",  // Mobil numara
      "signerOrder": 2  // İmza sırası
    }
  ]
}

Response (Örnek)

json
{
  "id": "1efb93ae-1505-641e-bf76-f3ad9dd2b290",  // Flow için benzersiz kimlik
  "subject": "İş sözleşmesi mail testi",  // Anlaşma veya sözleşme konusu
  "subjectDetail": "Q4 mali raporunun onayı",  // Konuya dair detaylı açıklama
  "companyId": "testcompany",  // Şirket ID'si
  "externalObject": "EKKO234",  // Dış obje kimliği
  "externalObjectKey": "450000018",  // Dış obje anahtarı
  "externalId": "externalId-1-2-3",  // Dış ID
  "flowStatus": "v11",  // Flow'un durumu (versiyon numarası)
  "flowStatusDescription": "Yaratıldı",  // Flow durumu açıklaması
  "flowDocumentType": "DEF",  // Flow için kullanılan belge türü
  "parallelSign": false,  // Paralel imza özelliği açık mı
  "signatureType": "PADES",  // İmza türü (örneğin PADES elektronik imza)
  "createDateTime": "2024-12-13T13:13:21.0574818",  // Flow'un oluşturulma tarihi ve saati
  "fromContactFullName": "Cem Dag",  // Flow'u başlatan kişinin adı
  "createdUser": "TESTUSER@SNI",  // Flow'u oluşturan kullanıcı
  "changedUser": "TESTUSER@SNI",  // Son olarak flow'u değiştiren kullanıcı
  "defaultLanguage": "TR",  // Flow için varsayılan dil (Türkçe)
  "signerList": [
    {
      "signLevel": 1,  // İmza seviyesi
      "signMaxLevel": 3,  // Maksimum imza seviyesi
      "isSigned": false,  // İmzalayan kişi imza atmış mı
      "signStatus": "W",  // İmza durumu (W = Bekliyor)
      "signStatusDescriptionWLangu": "Bekliyor",  // İmza durumu açıklaması (Türkçe)
      "externalIdentification": "EXT_SIGN_002",  // İmzalayan için dış kimlik
      "defaultLanguage": "TR"  // İmzalayan için varsayılan dil
    },
    {
      "signLevel": 1,  // İmza seviyesi
      "signMaxLevel": 3,  // Maksimum imza seviyesi
      "isSigned": false,  // İmzalayan kişi imza atmış mı
      "signStatus": "W",  // İmza durumu (W = Bekliyor)
      "signStatusDescriptionWLangu": "Bekliyor",  // İmza durumu açıklaması (Türkçe)
      "externalIdentification": "EXT_SIGN_001",  // İmzalayan için dış kimlik
      "defaultLanguage": "TR"  // İmzalayan için varsayılan dil
    }
  ],
  "processError": false,  // Flow işlemesinde hata olup olmadığı
  "messages": [
    {
      "messageClass": "esealer",  // Mesaj sınıfı
      "messageNumber": "008",  // Mesaj numarası
      "messageType": "INFO",  // Mesaj tipi (INFO, ERROR, SUCCESS)
      "message": "Kontroller tamamlandı. Hata yok",  // Mesaj içeriği
      "variable1": null,  // Ek değişken verisi (varsa)
      "variable2": null,  // Ek değişken verisi (varsa)
      "variable3": null,  // Ek değişken verisi (varsa)
      "variable4": null   // Ek değişken verisi (varsa)
    },
    {
      "messageClass": "esealer",  // Mesaj sınıfı
      "messageNumber": "009",  // Mesaj numarası
      "messageType": "SUCCESS",  // Mesaj tipi (INFO, ERROR, SUCCESS)
      "message": "Flow oluşturuldu",  // Mesaj içeriği
      "variable1": null,  // Ek değişken verisi (varsa)
      "variable2": null,  // Ek değişken verisi (varsa)
      "variable3": null,  // Ek değişken verisi (varsa)
      "variable4": null   // Ek değişken verisi (varsa)
    }
  ]
}

Response Alanları

AlanTürAçıklama
idStringFlow için benzersiz kimlik
subjectStringAnlaşma veya sözleşme konusu
subjectDetailStringKonuya dair detaylı açıklama
companyIdStringŞirket ID'si
externalObjectStringDış obje kimliği
externalObjectKeyStringDış obje anahtarı
externalIdStringDış ID
flowStatusStringFlow durumu (örneğin versiyon numarası)
flowStatusDescriptionStringFlow durumu açıklaması
flowDocumentTypeStringFlow için kullanılan belge türü
parallelSignBooleanParalel imza özelliği açık mı
signatureTypeStringİmza türü (örneğin PADES)
createDateTimeStringFlow'un oluşturulma tarihi ve saati
fromContactFullNameStringFlow'u başlatan kişinin adı
createdUserStringFlow'u oluşturan kullanıcı
changedUserStringSon olarak flow'u değiştiren kullanıcı
defaultLanguageStringFlow için varsayılan dil (Türkçe)
signerListDiziİmzalayanların sırasıyla detayları
processErrorBooleanFlow işlemesinde hata olup olmadığı
messagesDiziFlow ile ilgili mesajlar (durum, bilgi, vb.)

Notlar:

  • signStatus her bir imzalayan için, imzalamanın durumunu belirtir (W = Bekliyor).
  • messages dizisi, flow'un oluşturulma ve durum bilgileriyle ilgili mesajları içerir.

Sonuç

Bu API endpoint'i, bir anlaşma veya sözleşme için yeni bir flow oluşturmak için kullanılır. Konu, imzalayanlar ve belge türü gibi detayları içerir ve flow'un oluşturulma ve durumu izlenir.