e-İmza Hakkında Sıkça Sorulan Sorular

Entegrasyon Türleri

AçBakİmzala Entegrasyonuna Başlarken
Create Workflow
İş akışı oluşturmak için kullanılan API endpoint
İş akışı oluşturmak için kullanılan API endpoint - Kullanılacak Adres : {{KIP.Api Url}}/services/WorkflowIntegrationV2/CreateWorkflow - Metod çağrısı yapılırken,
Body:
       {
        "Config": {
            "AppId": "AçBak-KIP AppId", // Sistem ve Entegrasyon Ayarları -> Uygulama Kimlik Ayarları -> Uygulama Kimliği [Zorunlu]
            "Pass": "AçBak-KIP Pass" // Sistem ve Entegrasyon Ayarları -> Uygulama Kimlik Ayarları -> Uygulama Şifresi [Zorunlu]
        },
        "Workflow": {
            "WorkflowStartedBy": "" // İş akışını oluşturacak kişinin Açbak-KIP kullanıcı adı [Zorunlu]
            "SendNotificationMailToFirstSigner": true, //İş akışı oluşturulduktan sonra ilk imzacıya bilgilendirme maili gönderilsin mi? (true false) [Zorunlu Değil - Varsayılan Değer: false]
            "AddQR": false, // İmza türü (SignType) sadece PAdES olan iş akışı için 'Karekod Ayarları' sayfasında oluşturulan karekod imzalancak belgelere eklensin mi? (true, false) [Zorunlu Değil - Varsayılan Değer: false]
            "DocumentWorkflow": {
	        "Name": "", // İş akışı adı [Zorunlu]
	        "Description": "", // İş akışı açıklaması [Zorunlu Değil]
	        "ContractAmount": 10, // Sözleşme tutarı [Zorunlu Değil]
	        "Currency": 0, // Sözleşme tutarı para birimi [Zorunlu Değil - Varsayılan Değer = 0 -> TL]
	        "ContractStartDate": "09/07/2023",  // Sözleşme başlangıç tarihi [Zorunlu Değil]
	        "SignType": "PAdES", // İmza türü [Zorunlu - Kabul Edilen Değerler: CAdES - PAdES - XAdES] 
	        "SignValidationTime": "XL" // İmza Tipi [Zorunlu - Kabul Edilen Değerler: BES - EST - XL - LTV]
            },
            "PostOperation": {
	        "IsDocumentToBeArchived": true, // İş akışı tamamlandıktan sonra imzalanan belgeler arşivlensin mi? (true, false) [Zorunlu Değil - Varsayılan Değer: false]
	        "SendFtp": false, // İş akışı tamamlandıktan sonra imzalanan belgeler belirtilen FTP sunucusuna aktarılsın mı? (true, false) [Zorunlu Değil - Varsayılan Değer: false]
	        "FtpAddress": "ftp://FTP_Sunucusu_IP_Adresi/", // Sistem ve Entegrasyon Ayarları -> FTP Ayarları sayfasında kayıtlı olan FTP Sunucusunun Adresi [SendFtp Değeri true ise Zorunlu]
	        "SendMail": true, // İş akışı tamamlandıktan sonra imzalanan belgeler belirtilen mail adresine gönderilsin mi? (true, false) [Zorunlu Değil - Varsayılan Değer: false]
	        "MailAddresses": "iş akışını başlatan kişinin mail adresi", // İmzalanan belgelerin gönderileceği mail adresi [SendMail Değeri true ise Zorunlu]
	        "SaveToFolder": true, // İş akışı tamamlandıktan sonra imzalanan belgeler Sistem ve Entegrasyon Ayarları -> Klasör Ayarları sayfasında belirtilen 'İmzalı Dosyaların Kaydedileceği Klasör Yolu'na kaydedilsin mi? (true, false) [Zorunlu Değil - Varsayılan Değer: false]
	        "IsSendToAllUsersInWorkflow": true, // İş akışı tamamlandıktan sonra imzalanan belgeler belirtilen mail adreslerine gönderilsin mi? [Zorunlu Değil - Varsayılan Değer: false]
	        "EmailRecipients": [ // İmzalanan belgelerin gönderileceği mail adresleri [IsSendToAllUsersInWorkflow Değeri true ise Zorunlu]
                    "ornek1@ornek.com",
                    "ornek2@ornek.com",
                    .,
                    .
	        ],
	        "SendToWebService": true, // İş akışı tamamlandıktan sonra imza belgeler belirtilen web servise gönderilsin mi? [Zorunlu Değil - Varsayılan Değer: false]
	        "WebServiceUuid": "6c23e658-9ee2-4e5d-9fab-99f3966eda5e" // İmzalanan belgelerin gönderileceği Sistem ve Entegrasyon Ayarları -> Web Servis Ayarları sayfasında bulunan Web Servis Kodu değeri [SendToWebService true ise Zorunlu]
            },
            "WorkflowAttributeList": [ // Sistem ve Entegrasyon Ayarları -> Form Ayarları sayfasında eklenen ek bilgi alanlar [Yönetici tarafından ek bilgi alanı oluşturulurken Zorunlu olarak seçildi ise bu alanı doldurmak Zorunlu]
	        {
                    "ParentCode": "1", // Sistem ve Entegrasyon Ayarları -> Form Ayarları sayfasında eklenen ek bilginin 'Etiket Kodu' değeri [Zorunlu]
                    "ChildCode": "2", // [Zorunlu Değil]
                    "Value": "test" // Ek bilginin alacağı değer [Zorunlu Değil]
	        },
	        {
                    .,
                    .,
                    .,
	        },
	        .
	        .			
            ],
            "WorkflowStepList": [
	        {
                    "Username": "", // İş akışına ekelencek kişinin Açbak-KIP kullanıcı adı [Kişi dış kullanıcı olarak eklenecek ise Zorunlu Değil bu alan boş bırakılmalıdır]
                    "Name": "", // İş akışına eklenecek kişinin adı [Zorunlu]
                    "Surname": "", // İş akışına eklenecek kişinin soyadı [Zorunlu]
                    "IDNumber": "", // // İş akışına eklenecek kişinin kimlik numarası [Zorunlu]
                    "EmailAddress": "", // İş akışına eklenecek kişinin mail adresi [Zorunlu]
                    "OrderNo": 1, // İş akışına eklenecek kişinin sıra numarası [Zorunlu]
                    "GroupNo": null, // İş akışına eklenecek kişinin grup numarası [GroupOrderNo değeri girilmiş ise Zorunlu]
                    "GroupOrderNo": null, // İş akışına eklenecek kişinin grup sıra numarası [GroupNo değeri girilmiş ise Zorunlu]
                    "TaskType": 4, // İş akışına eklenecek kişinin işlem tipi [Zorunlu - Kabul Edilen Değerler: Seri İmza -> 0 - Paralel İmza -> 1 - Onay -> 2 - Düzenleyici -> 3 - İzleyici -> 4 -> Mühür -> 5]
                    "CompletionRule": 0, // İş akışına eklenecek kişinin grup içerisindeki imza tamamlama kuralı [Zorunlu Değil - Varsayılan Değer: 0 - Kabul Edilen Değerler: Sıralı -> 0 - Sıra Bağımsız -> 1 (Kişi yalnızca grup içerisinde ise sıra bağımsız yapılabilir)]
                    "IsNecessary": false, // Grup içerisindeki kişinin imzalaması/onaylaması zorunlu mu? [Zorunlu Değil - Varsayılan Değer: false - Kabul Edilen Değerler: true (Kişi yalnızca grup içerinde ise değer ture yapılabilir) - false - null]
                    "WorkflowStepNotificationList": [ // İş akışına eklenecek kişinin alması istenen bildirim tipleri
                    {
                            "WorkflowStepNotificationType": 1 // Sistemde kayıtlı bildirim tipinin kodu [Sistemde kayıtlı tipin kodunu yazmak Zorunlu]
                    },
                    {
                            .
                    },
                    .
                    .
			
                    ],
                    "WorflowStepPrivilegeModelList": [ // İş akışına eklenecek kişinin yetkileri
                    {
                            "WorkflowPrivilegeType": 1 // Sistemde kayıtlı yetkinin kodu [Sistemde kayıtlı yetkinin kodunu yazmak Zorunlu]
                    },
                    {
                            .
                    },
                    .
                    .
                    ]
	        },
	        {
                    .,
                    .,
	        },
	        .
	        .
            ],
            "FileList": [
	        {
                    "FileName": "sample.pdf", // İş akışına eklenecek dokümanın adı [Zorunlu]
                    "FileType": 1, // İş akışına eklenecek dokümanın dosya tipi [Zorunlu - Kabul Edilen Değerler: İmzalanacak Doküman -> 0 - Ek Doküman -> 1]
                    "Data": "" // İş akışına eklenecek dokümanın base64 data bilgisi [Zorunlu]
	        },
	        {
                    .,
                    .,
	        },
	        .
	        .
            ]
        }
       }
        
Şeklinde bir JSON Body ile gönderilerek POST isteği yapılmalıdır.
Cancel Workflow
İş akışı iptal etmek için kullanılan API endpoint
İş akışı iptal etmek için kullanılan API endpoint - Kullanılacak Adres : {{KIP.Api Url}}/services/WorkflowIntegrationV2/CancelWorkflow - Metod çağrısı yapılırken,
Params:
	workflowUuid : d0e7d211-e143-4a49-8f2b-2513e96494aa // İptal edilecek iş akışının workflowUuid değeri

Body:
	{
	 "Config": {
         "AppId": "AçBak-KIP AppId", // Sistem ve Entegrasyon Ayarları -> Uygulama Kimlik Ayarları -> Uygulama Kimliği [Zorunlu]
         "Pass": "AçBak-KIP Pass" // Sistem ve Entegrasyon Ayarları -> Uygulama Kimlik Ayarları -> Uygulama Şifresi [Zorunlu]
	 },
	 "CancelledBy": "", // İş akışını iptal edecek kişinin Açbak-KIP kullanıcı adı [Zorunlu]
	 "CancellationReason": "" // İş akışı iptal sebebi [Zorunlu]
	}
        
Şeklinde bir Parametre ve JSON Body ile gönderilerek PUT isteği yapılmalıdır.
GetSignerInfos
İş akışındaki tüm kişilerin durumlarını sorgulamak için kullanılan API endpoint
İş akışındaki tüm kişilerin durumlarını sorgulamak için kullanılan API endpoint - Kullanılacak Adres : {{KIP.Api Url}}/services/WorkflowIntegrationV2/GetSignerInfos - Metod çağrısı yapılırken,
Params:
	workflowUuid : d0e7d211-e143-4a49-8f2b-2513e96494aa // Sorgulanacak iş akışının workflowUuid değeri

Body:
	{
	 "Config": {
         "AppId": "AçBak-KIP AppId", // Sistem ve Entegrasyon Ayarları -> Uygulama Kimlik Ayarları -> Uygulama Kimliği [Zorunlu]
         "Pass": "AçBak-KIP Pass" // Sistem ve Entegrasyon Ayarları -> Uygulama Kimlik Ayarları -> Uygulama Şifresi [Zorunlu]
		}
	 }
        
Şeklinde bir Parametre ve JSON Body ile gönderilerek GET isteği yapılmalıdır.
GetStatus
İş akışındaki sıradaki kişiyi sorgulamak için kullanılan API endpoint
İş akışındaki sıradaki kişiyi sorgulamak için kullanılan API endpoint - Kullanılacak Adres : {{KIP.Api Url}}/services/WorkflowIntegrationV2/GetStatus - Metod çağrısı yapılırken,
Params:
	workflowUuid : d0e7d211-e143-4a49-8f2b-2513e96494aa // Sorgulanacak iş akışının workflowUuid değeri

Body:
	{
	 "Config": {
         "AppId": "AçBak-KIP AppId", // Sistem ve Entegrasyon Ayarları -> Uygulama Kimlik Ayarları -> Uygulama Kimliği [Zorunlu]
         "Pass": "AçBak-KIP Pass" // Sistem ve Entegrasyon Ayarları -> Uygulama Kimlik Ayarları -> Uygulama Şifresi [Zorunlu]
		}
	 }
        
Şeklinde bir Parametre ve JSON Body ile gönderilerek GET isteği yapılmalıdır.
GetSignedWorkflowFiles
Tamamlanan iş akışındaki imzalanan belgerli almak için kullanılan API endpoint
Tamamlanan iş akışındaki imzalanan belgerli almak için kullanılan API endpoint - Kullanılacak Adres : {{KIP.Api Url}}/services/WorkflowIntegrationV2/GetSignedWorkflowFiles - Metod çağrısı yapılırken,
Params:
	workflowUuid : d0e7d211-e143-4a49-8f2b-2513e96494aa // Sorgulanacak iş akışının workflowUuid değeri

Body:
	{
	 "Config": {
         "AppId": "AçBak-KIP AppId", // Sistem ve Entegrasyon Ayarları -> Uygulama Kimlik Ayarları -> Uygulama Kimliği [Zorunlu]
         "Pass": "AçBak-KIP Pass" // Sistem ve Entegrasyon Ayarları -> Uygulama Kimlik Ayarları -> Uygulama Şifresi [Zorunlu]
		}
	 }
        
Şeklinde bir Parametre ve JSON Body ile gönderilerek GET isteği yapılmalıdır.
VIA Entegrasyonuna Başlarken
CreateSigningTask_MultiDocument
AddQRAndStartSigning
{
    "signDocuments": 
	[ //İmzalanması istenilen doküman ve imza bilgileri
        {
            "base64FileData": "string", //İmzalanacak goküman Base64String formatı
			"contentBase64String": "string" //Ayrık imzalanma durumunda belge orjinal hali Base64String formatı
			"Sign": "string", //İmza Standartı 
								 //PAdES: PDF belgeleri
								 //CAdES: Herhangi bir dosya türü
								 //XAdES: XML verileri
			"SignType": "string", //PAdES 
									//BES: Basit İmza 
									//EST: Zaman Damgalı
									//XL: Doğrulama Verilerini İçeren 
									//LTV: Uzun Dönem Doğrulanabilir 
							   //CAdES 
									//BES: Basit İmza 
									//EST: Zaman Damgalı 
									//XL: Doğrulama Verilerini İçeren 
									//AV2: Arşivlenmiş Uzun Dönemli 
							   //XAdES
									//BES: Basit İmza 
									//EST: Zaman Damgalı
									//XL: Doğrulama Verilerini İçeren 
									//LTV: Uzun Dönem Doğrulanabilir
			"SignTur": "string", //Belge imzalama şekli 
								 //Serial: Seri imza, bir belgenin, onay sırasına göre ardışık olarak imzalandığı süreç
								 //Parallel: Paralel imza, bir belgenin birden fazla kişi tarafından aynı anda veya eş zamanlı olarak imzalandığı süreç
            "SignUsage": "boolean"  //Ayrık / Tümleşik imza
									 //false: Ayrık imza, imza verisinin imzalanan orijinal belgeden ayrı bir dosyada saklanması
									 //true: Bütünleşik imza, imza verisinin doğrudan imzalanan belgenin içine yerleştirilmesi
            "customKey": "string", //Opsiyonel VIA uygulamasına entegre olan uygulamanın, VIA uygulamasına göndermiş olduğu dokümanın, entegre olan uygulama içerisinde hangi anahtar değere karşılık geldiğini gösterir
            "FileName": "string", //İmzalanacak dosya ismi
            "identityNo": "string", //Opsiyonel T.C. Kimlik Numarası bilgisi
			"contractAmount": number, //Opsiyonel  İmzalanacak belgeye ait sözleşme tutarı 
			"contractDate": "string" //Opsiyonel  ISO 8601 tarih formatı 2000-01-01T00:00:00.001Z
			"isAddSignedInfoToNormalProcess": "boolean", //Opsiyonel Normal süreçler içerisinde e-imzalı ibaresi eklenmesi durumu
														 //"true" eklensin
														 //"false" eklenmesin
			"jsonSignFields": "string", //Opsiyonel - Eklenmesi isteniyor ise isAddSignedInfoToNormalProcess : "true" set edilmelidir. json formatı için çift tırnak işareti solundaki ters slash karakteri zorunludur.
										// Alanlar:
										"{
											\"location\":\"< Opsiyonel İmza Atılan Yer Bilgisi >\",	
											\"reason\":\"< Opsiyonel İmza sahibinin imzalama bilgisi Örn: Onaylıyorum,Gözden Geçirdim>\",
											\"signatureAppearance\":
											{
												\"imageBase64\":\"< Opsiyonel data:image/png;base64,Resim Base64String formatı>\",
												\"fontColor\":\"<integer>\", //Zorunlu
										 						//	1: Black 
																//	2: Blue
																//	3: Cyan
																//	4: Dark Gray
																//	5: Gray
																//	6: Green
																//	7: Light Gray
																//	8: Magenta
																//	9: Orange
																//	10: Pink
																//	11: Red
																//	12: White
																//	13: Yellow
													\"pageNumber\":<integer>,  //Zorunlu Sayfa numarası
													\"x1\":99.0,	//Zorunlu Rectangle sol üst köşesinin point birimi olarak sayfa sol kenarından mesafe
													\"y1\":623.0,	//Zorunlu Rectangle sol üst köşesinin point olarak sayfa alt kenarından mesafe
													\"x2\":273.0,	//Zorunlu Rectangle sağ üst köşesinin point olarak sayfa sol kenarından mesafe
													\"y2\":710.0,   //Zorunlu Rectangle sağ üst köşesinin point olarak sayfa sol kenarından mesafe
													\"fontType\":\"<integer>\",  //Zorunlu
																//	1: Arial 
																//	2: Times New Roman
																//	3: Helvetica
													
													\"fontSize\":<integer>, //Zorunlu Point font size
													\"signatureText\": 
													\"#name_surname#\\r\\n<Unvan Bilgisi vb.>\\r\\n#date_time#\" 
																// #name_surname# İmzalama aşamasında sertifika içerisinde yer alan kişi ad soyad bilgisi yer alması isteniyor ise bu format set edilir.
																// #date_time# İmzalama sırasındaki sunucu yada NTP sunucusu tarih saat bilgisi yer alması isteniyor ise bu format set edilir.
												}
										 }",
			"qrCodeSettingsJson": "string" //Zorunlu
										  // Alanlar:
								"{
									\"settings\": 
									{ 
										\"qrCodes\":
										[
											{
												\"pageNumber\":<integer>, //Opsiyonel Default 1
												\"pageWidth\":<integer>, //Zorunlu Dokuman sayfa pixel olarak en ölçüsü Default A4 784
												\"pageHeight\":<integer>, //Zorunlu Dokuman sayfa pixel olarak boy ölçüsü Default A4 990
												\"qrId\":\"<Guid>\", //Opsiyonel
												\"pageSetting\":\"<integer>\", 
															// Sadece Birinci sayfaya QR eklenmesi "pageSetting":"1","pages":"","firstPage":null,"lastPage":null
															// Sadece son sayfaya QR eklenmesi "pageSetting":"2","pages":"","firstPage":null,"lastPage":<son sayfa numarası>
															// Tüm sayfalara QR eklenmesi "pageSetting":"3","pages":"","firstPage":null,"lastPage":<son sayfa numarası>
															// Sayfa aralığına QR eklenmesi "pageSetting":"4","pages":"","firstPage":<Aralık ilk sayfa numarası>,"lastPage":<Aralık son sayfa numarası>
															// Birinci ve son sayfaya QR eklenmesi "pageSetting":"5","pages":"","firstPage":null,"lastPage":<son sayfa numarası>
															// İstenilen sayfalara QR eklenmesi "pageSetting":"6","pages":"<sayfa numaraları virgül ile ayrılır>","firstPage":null,"lastPage":null
																			
												\"pages\":\"\",
												\"firstPage\":\"<string>\", //nullable
												\"lastPage\":\"<string>\", //nullable
												\"width\":<integer>, //Zorunlu QR kod pixel ölçüsü ile genişliği
												\"height\":<integer>, //Zorunlu QR kod pixel ölçüsü ile yüksekliği
												\"left\":<integer>, //Zorunlu QR kod pixel ölçüsü ile sayfa sol kenarından uzaklığı
												\"top\":<integer>, //Zorunlu QR kod pixel ölçüsü ile sayfa üst kenarından uzaklığı
												\"hasVerificationLink\":boolean, //Opsiyonel Doğrulama linki içeriği sayfada yer alması durumu
																				 // true Doğrulama linki içeriği sayfada yer alsın
																				 // false Doğrulama linki içeriği sayfada yer almasın
												\"verification\": 				 //hasVerificationLink. true ise zorunlu
												{
													\"pageNumber\":<integer>, //Opsiyonel Default 1
													\"pageWidth\":<integer>, //Zorunlu Dokuman sayfa pixel olarak en ölçüsü A4 sayfası için 784
													\"pageHeight\":<integer>, //Zorunlu Dokuman sayfa pixel olarak boy ölçüsü A4 sayfası için 990
													\"verificationId\":\"<Guid>\", //Opsiyonel
													\"pageSetting\":\"<integer>\", 
															// Sadece Birinci sayfaya Doğrulama linki eklenmesi "pageSetting":"1","pages":"","firstPage":null,"lastPage":null
															// Sadece son sayfaya Doğrulama linki eklenmesi "pageSetting":"2","pages":"","firstPage":null,"lastPage":<son sayfa numarası>
															// Tüm sayfalara Doğrulama linki eklenmesi "pageSetting":"3","pages":"","firstPage":null,"lastPage":<son sayfa numarası>
															// Sayfa aralığına Doğrulama linki eklenmesi "pageSetting":"4","pages":"","firstPage":<Aralık ilk sayfa numarası>,"lastPage":<Aralık son sayfa numarası>
															// Birinci ve son sayfaya Doğrulama linki eklenmesi "pageSetting":"5","pages":"","firstPage":null,"lastPage":<son sayfa numarası>
															// İstenilen sayfalara Doğrulama linki eklenmesi "pageSetting":"6","pages":"<sayfa numaraları virgül ile ayrılır>","firstPage":null,"lastPage":null
																			
													\"pages\":\"\",
													\"firstPage\":\"<string>\", //nullable
													\"lastPage\":\"<string>\", //nullable
													\"width\":<integer>, //Zorunlu Doğrulama linki kod pixel ölçüsü ile genişliği
													\"height\":<integer>, //Zorunlu Doğrulama linki kod pixel ölçüsü ile yüksekliği
													\"left\":<integer>, //Zorunlu Doğrulama linki kod pixel ölçüsü ile sayfa sol kenarından uzaklığı
													\"top\":<integer>, //Zorunlu Doğrulama linki kod pixel ölçüsü ile sayfa üst kenarından uzaklığı
													\"text\":\"<string>\",  //Doğrulama linki için istenilen bilgilendirme
													\"fontSize\":<integer>, //Font boyutu pixel
													\"fontFamily\":\"<string>\",  //PDF standartlarının desteklediği font ailesi
													\"isBold\":boolean,  	//Zorunlu Doğrulama linki kalın olmas durumu
													\"isItalic\":boolean,   //Zorunlu Doğrulama linki eğik olma durumu
													\"isUnderline\":false} //Zorunlu Doğrulama linki altı çizili olma durumu
												}
											}
										],
										\"eSigneds\":	//E-İmzalıdır yazı bilgisi 
										[
											{
												\"pageNumber\":<integer>, //Opsiyonel Default 1
												\"pageWidth\":<integer>, //Zorunlu Dokuman sayfa pixel olarak en ölçüsü Default A4 784
												\"pageHeight\":<integer>, //Zorunlu Dokuman sayfa pixel olarak boy ölçüsü Default A4 990
												\"eSignedId\":\"<Guid>\", //Opsiyonel
												\"pageSetting\":\"<integer>\", 
															// Sadece Birinci sayfaya E-İmzalıdır yazısı eklenmesi "pageSetting":"1","pages":"","firstPage":null,"lastPage":null
															// Sadece son sayfaya E-İmzalıdır yazısı eklenmesi "pageSetting":"2","pages":"","firstPage":null,"lastPage":<son sayfa numarası>
															// Tüm sayfalara E-İmzalıdır yazısı eklenmesi "pageSetting":"3","pages":"","firstPage":null,"lastPage":<son sayfa numarası>
															// Sayfa aralığına E-İmzalıdır yazısı eklenmesi "pageSetting":"4","pages":"","firstPage":<Aralık ilk sayfa numarası>,"lastPage":<Aralık son sayfa numarası>
															// Birinci ve son sayfaya E-İmzalıdır yazısı eklenmesi "pageSetting":"5","pages":"","firstPage":null,"lastPage":<son sayfa numarası>
															// İstenilen sayfalara E-İmzalıdır yazısı eklenmesi "pageSetting":"6","pages":"<sayfa numaraları virgül ile ayrılır>","firstPage":null,"lastPage":null
																		
												\"pages\":\"\",
												\"firstPage\":\"<string>\", //nullable
												\"lastPage\":\"<string>\", //nullable
												\"width\":<integer>, //Zorunlu E-İmzalıdır yazısı kod pixel ölçüsü ile genişliği
												\"height\":<integer>, //Zorunlu E-İmzalıdır yazısı kod pixel ölçüsü ile yüksekliği
												\"left\":<integer>, //Zorunlu E-İmzalıdır yazısı kod pixel ölçüsü ile sayfa sol kenarından uzaklığı
												\"top\":<integer>, //Zorunlu E-İmzalıdır yazısı kod pixel ölçüsü ile sayfa üst kenarından uzaklığı
												\"text\":\"<string>\",  //E-İmzalıdır yazısı için istenilen bilgilendirme
												\"fontSize\":<integer>, //Font boyutu pixel
												\"fontFamily\":\"<string>\",  //PDF standartlarının desteklediği font ailesi
												\"isBold\":boolean,  	//Zorunlu E-İmzalıdır yazısı kalın olmas durumu
												\"isItalic\":boolean,   //Zorunlu E-İmzalıdır yazısı eğik olma durumu
												\"isUnderline\":false} //Zorunlu E-İmzalıdır yazısı altı çizili olma durumu
											}
										],
										\"laws\":		//Opsiyonel E-İmza Kanuni Metin yazı bilgisi Bu belge 5070 sayılı Elektronik İmza Kanunu gereğince güvenli e-imza ile imzalanmıştır.
										[
											{
												\"pageNumber\":<integer>, //Opsiyonel Default 1
												\"pageWidth\":<integer>, //Zorunlu Dokuman sayfa pixel olarak en ölçüsü Default A4 784
												\"pageHeight\":<integer>, //Zorunlu Dokuman sayfa pixel olarak boy ölçüsü Default A4 990
												\"lawId\":\"<Guid>\", //Opsiyonel
												\"pageSetting\":\"<integer>\", 
															// Sadece Birinci sayfaya E-İmza Kanuni Metin eklenmesi "pageSetting":"1","pages":"","firstPage":null,"lastPage":null
															// Sadece son sayfaya E-İmza Kanuni Metin eklenmesi "pageSetting":"2","pages":"","firstPage":null,"lastPage":<son sayfa numarası>
															// Tüm sayfalara E-İmza Kanuni Metin eklenmesi "pageSetting":"3","pages":"","firstPage":null,"lastPage":<son sayfa numarası>
															// Sayfa aralığına E-İmza Kanuni Metin eklenmesi "pageSetting":"4","pages":"","firstPage":<Aralık ilk sayfa numarası>,"lastPage":<Aralık son sayfa numarası>
															// Birinci ve son sayfaya E-İmza Kanuni Metin eklenmesi "pageSetting":"5","pages":"","firstPage":null,"lastPage":<son sayfa numarası>
															// İstenilen sayfalara E-İmza Kanuni Metin eklenmesi "pageSetting":"6","pages":"<sayfa numaraları virgül ile ayrılır>","firstPage":null,"lastPage":null
																		
												\"pages\":\"\",
												\"firstPage\":\"<string>\", //nullable
												\"lastPage\":\"<string>\", //nullable
												\"width\":<integer>, //Zorunlu E-İmza Kanuni Metin kod pixel ölçüsü ile genişliği
												\"height\":<integer>, //Zorunlu E-İmza Kanuni Metin kod pixel ölçüsü ile yüksekliği
												\"left\":<integer>, //Zorunlu E-İmza Kanuni Metin kod pixel ölçüsü ile sayfa sol kenarından uzaklığı
												\"top\":<integer>, //Zorunlu E-İmza Kanuni Metin kod pixel ölçüsü ile sayfa üst kenarından uzaklığı
												\"text\":\"<string>\",  //E-İmza Kanuni Metin için istenilen bilgilendirme Varsayılan Metin : Bu belge 5070 sayılı Elektronik İmza Kanunu gereğince güvenli e-imza ile imzalanmıştır.
												\"fontSize\":<integer>, //Font boyutu pixel
												\"fontFamily\":\"<string>\",  //PDF standartlarının desteklediği font ailesi
												\"isBold\":boolean,  	//Zorunlu E-İmza Kanuni Metin kalın olmas durumu
												\"isItalic\":boolean,   //Zorunlu E-İmza Kanuni Metin eğik olma durumu
												\"isUnderline\":false} //Zorunlu E-İmza Kanuni Metin altı çizili olma durumu
											}
										]
									}
								}",
        }
    ],
    "appId": "string", //Zorunlu Entegre olan uygulamanın VIA uygulamasına erişim sağlaması için tanımlanan uygulama ID bilgisi
    "pass": "string", //Zorunlu Entegre olan uygulamanın VIA uygulamasına erişim sağlaması için tanımlanan uygulama parola bilgisi
    "callbackUrl": "string", //Zorunlu Entegre uygulamanın VIA uygulaması üzerinde imzalama işlemini tamamladıktan sonra imza sonuç durumunu request isteği yapacağı adres bilgisi
    "cancelUrl": "string", //Zorunlu Entegre uygulamanın VIA uygulaması üzerinde imzalama işlemini iptal edilmesi durumunda yönlendireceği sayfa adres bilgisi
    "serviceAddress": "string", //Opsiyonel VIA uygulamasının servisinin adres bilgisi
    "lang": "tr-TR" //Opsiyonel Doküman imzalama sayfasının TR/EN dilinde gösterilmesi bilgisi
}
Cancel Workflow
İş akışı iptal etmek için kullanılan API endpoint
CreateSigningTask Birden fazla doküman imzalama isteği
{
    "signDocuments": [ //İmzalanması istenilen doküman ve imza bilgileri
        {
            "base64FileData": "string", //İmzalanacak goküman Base64String formatı
			"contentBase64String": "string", //Ayrık imzalanma durumunda belge orjinal hali Base64String formatı
			"Sign": "string", //İmza Standartı 
								 //PAdES: PDF belgeleri
								 //CAdES: Herhangi bir dosya türü
								 //XAdES: XML verileri
			"SignType": "string", //PAdES 
									//BES: Basit İmza 
									//EST: Zaman Damgalı
									//XL: Doğrulama Verilerini İçeren 
									//LTV: Uzun Dönem Doğrulanabilir 
							   //CAdES 
									//BES: Basit İmza 
									//EST: Zaman Damgalı 
									//XL: Doğrulama Verilerini İçeren 
									//AV2: Arşivlenmiş Uzun Dönemli 
							   //XAdES
									//BES: Basit İmza 
									//EST: Zaman Damgalı
									//XL: Doğrulama Verilerini İçeren 
									//LTV: Uzun Dönem Doğrulanabilir
			"SignTur": "string", //Belge imzalama şekli 
								 //Serial: Seri imza, bir belgenin, onay sırasına göre ardışık olarak imzalandığı süreç
								 //Parallel: Paralel imza, bir belgenin birden fazla kişi tarafından aynı anda veya eş zamanlı olarak imzalandığı süreç
            "SignUsage": "boolean"  //Ayrık / Tümleşik imza
									 //false: Ayrık imza, imza verisinin imzalanan orijinal belgeden ayrı bir dosyada saklanması
									 //true: Bütünleşik imza, imza verisinin doğrudan imzalanan belgenin içine yerleştirilmesi
            "customKey": "string", //Opsiyonel VIA uygulamasına entegre olan uygulamanın, VIA uygulamasına göndermiş olduğu dokümanın, entegre olan uygulama içerisinde hangi anahtar değere karşılık geldiğini gösterir
            "FileName": "string", //İmzalanacak dosya ismi
            "identityNo": "string", //Opsiyonel T.C. Kimlik Numarası bilgisi
			"contractAmount": number, //Opsiyonel  İmzalanacak belgeye ait sözleşme tutarı 
			"contractDate": "string" //Opsiyonel  ISO 8601 tarih formatı 2000-01-01T00:00:00.001Z
			"isAddSignedInfoToNormalProcess": "boolean", //Opsiyonel Normal süreçler içerisinde e-imzalı ibaresi eklenmesi durumu
														 //"true" eklensin
														 //"false" eklenmesin
			"jsonSignFields": "string", //Opsiyonel - Eklenmesi isteniyor ise isAddSignedInfoToNormalProcess : "true" set edilmelidir. json formatı için çift tırnak işareti solundaki ters slash karakteri zorunludur.
										// Alanlar:
										"{
											\"location\":\"< Opsiyonel İmza Atılan Yer Bilgisi >\",	
											\"reason\":\"< Opsiyonel İmza sahibinin imzalama bilgisi Örn: Onaylıyorum,Gözden Geçirdim>\",
											\"signatureAppearance\":
											{
												\"imageBase64\":\"< Opsiyonel data:image/png;base64,Resim Base64String formatı>\",
												\"fontColor\":\"<integer>\", //Zorunlu
										 						//	1: Black 
																//	2: Blue
																//	3: Cyan
																//	4: Dark Gray
																//	5: Gray
																//	6: Green
																//	7: Light Gray
																//	8: Magenta
																//	9: Orange
																//	10: Pink
																//	11: Red
																//	12: White
																//	13: Yellow
													\"pageNumber\":<integer>,  //Zorunlu Sayfa numarası
													\"x1\":99.0,	//Zorunlu Rectangle sol üst köşesinin point birimi olarak sayfa sol kenarından mesafe
													\"y1\":623.0,	//Zorunlu Rectangle sol üst köşesinin point olarak sayfa alt kenarından mesafe
													\"x2\":273.0,	//Zorunlu Rectangle sağ üst köşesinin point olarak sayfa sol kenarından mesafe
													\"y2\":710.0,   //Zorunlu Rectangle sağ üst köşesinin point olarak sayfa sol kenarından mesafe
													\"fontType\":\"<integer>\",  //Zorunlu
																//	1: Arial 
																//	2: Times New Roman
																//	3: Helvetica
													
													\"fontSize\":<integer>, //Zorunlu Point font size
													\"signatureText\": 
													\"#name_surname#\\r\\n<Unvan Bilgisi vb.>\\r\\n#date_time#\" 
																// #name_surname# İmzalama aşamasında sertifika içerisinde yer alan kişi ad soyad bilgisi yer alması isteniyor ise bu format set edilir.
																// #date_time# İmzalama sırasındaki sunucu yada NTP sunucusu tarih saat bilgisi yer alması isteniyor ise bu format set edilir.
												}
										 }",
        },
		"base64FileData": "string", 
			"contentBase64String": "string",
			"Sign": "string", ,
			"SignType": "string",
			"SignTur": "string",
            "SignUsage": "boolean"
            "customKey": "string",
            "FileName": "string",
            "identityNo": "string",
			"contractAmount": number,
			"contractDate": "string"
			"isAddSignedInfoToNormalProcess": "boolean", 
			"jsonSignFields": "string", 
        },
		"base64FileData": "string", 
			"contentBase64String": "string",
			"Sign": "string", ,
			"SignType": "string",
			"SignTur": "string",
            "SignUsage": "boolean"
            "customKey": "string",
            "FileName": "string",
            "identityNo": "string",
			"contractAmount": number,
			"contractDate": "string"
			"isAddSignedInfoToNormalProcess": "boolean", 
			"jsonSignFields": "string", 
        }
    ],
    "appId": "string", //Zorunlu Entegre olan uygulamanın VIA uygulamasına erişim sağlaması için tanımlanan uygulama ID bilgisi
    "pass": "string", //Zorunlu Entegre olan uygulamanın VIA uygulamasına erişim sağlaması için tanımlanan uygulama parola bilgisi
    "callbackUrl": "string", //Zorunlu Entegre uygulamanın VIA uygulaması üzerinde imzalama işlemini tamamladıktan sonra imza sonuç durumunu request isteği yapacağı adres bilgisi
    "cancelUrl": "string", //Zorunlu Entegre uygulamanın VIA uygulaması üzerinde imzalama işlemini iptal edilmesi durumunda yönlendireceği sayfa adres bilgisi
    "serviceAddress": "string", //Opsiyonel VIA uygulamasının servisinin adres bilgisi
    "lang": "tr-TR" //Opsiyonel Doküman imzalama sayfasının TR/EN dilinde gösterilmesi bilgisi
}
CreateSigningTask
CreateSigningTask
{
    "signDocuments": [ //İmzalanması istenilen doküman ve imza bilgileri
        {
            "base64FileData": "string", //İmzalanacak goküman Base64String formatı
			"contentBase64String": "string" //Ayrık imzalanma durumunda belge orjinal hali Base64String formatı
			"Sign": "string", //İmza Standartı 
								 //PAdES: PDF belgeleri
								 //CAdES: Herhangi bir dosya türü
								 //XAdES: XML verileri
			"SignType": "string", //PAdES 
									//BES: Basit İmza 
									//EST: Zaman Damgalı
									//XL: Doğrulama Verilerini İçeren 
									//LTV: Uzun Dönem Doğrulanabilir 
							   //CAdES 
									//BES: Basit İmza 
									//EST: Zaman Damgalı 
									//XL: Doğrulama Verilerini İçeren 
									//AV2: Arşivlenmiş Uzun Dönemli 
							   //XAdES
									//BES: Basit İmza 
									//EST: Zaman Damgalı
									//XL: Doğrulama Verilerini İçeren 
									//LTV: Uzun Dönem Doğrulanabilir
			"SignTur": "string", //Belge imzalama şekli 
								 //Serial: Seri imza, bir belgenin, onay sırasına göre ardışık olarak imzalandığı süreç
								 //Parallel: Paralel imza, bir belgenin birden fazla kişi tarafından aynı anda veya eş zamanlı olarak imzalandığı süreç
            "SignUsage": "boolean"  //Ayrık / Tümleşik imza
									 //false: Ayrık imza, imza verisinin imzalanan orijinal belgeden ayrı bir dosyada saklanması
									 //true: Bütünleşik imza, imza verisinin doğrudan imzalanan belgenin içine yerleştirilmesi
            "customKey": "string", //Opsiyonel VIA uygulamasına entegre olan uygulamanın, VIA uygulamasına göndermiş olduğu dokümanın, entegre olan uygulama içerisinde hangi anahtar değere karşılık geldiğini gösterir
            "FileName": "string", //İmzalanacak dosya ismi
            "identityNo": "string", //Opsiyonel T.C. Kimlik Numarası bilgisi
			"contractAmount": number, //Opsiyonel  İmzalanacak belgeye ait sözleşme tutarı 
			"contractDate": "string" //Opsiyonel  ISO 8601 tarih formatı 2000-01-01T00:00:00.001Z
			"isAddSignedInfoToNormalProcess": "boolean", //Opsiyonel Normal süreçler içerisinde e-imzalı ibaresi eklenmesi durumu
														 //"true" eklensin
														 //"false" eklenmesin
			"jsonSignFields": "string", //Opsiyonel - Eklenmesi isteniyor ise isAddSignedInfoToNormalProcess : "true" set edilmelidir. json formatı için çift tırnak işareti solundaki ters slash karakteri zorunludur.
										// Alanlar:
										"{
											\"location\":\"< Opsiyonel İmza Atılan Yer Bilgisi >\",	
											\"reason\":\"< Opsiyonel İmza sahibinin imzalama bilgisi Örn: Onaylıyorum,Gözden Geçirdim>\",
											\"signatureAppearance\":
											{
												\"imageBase64\":\"< Opsiyonel data:image/png;base64,Resim Base64String formatı>\",
												\"fontColor\":\"<integer>\", //Zorunlu
										 						//	1: Black 
																//	2: Blue
																//	3: Cyan
																//	4: Dark Gray
																//	5: Gray
																//	6: Green
																//	7: Light Gray
																//	8: Magenta
																//	9: Orange
																//	10: Pink
																//	11: Red
																//	12: White
																//	13: Yellow
													\"pageNumber\":<integer>,  //Zorunlu Sayfa numarası
													\"x1\":99.0,	//Zorunlu Rectangle sol üst köşesinin point birimi olarak sayfa sol kenarından mesafe
													\"y1\":623.0,	//Zorunlu Rectangle sol üst köşesinin point olarak sayfa alt kenarından mesafe
													\"x2\":273.0,	//Zorunlu Rectangle sağ üst köşesinin point olarak sayfa sol kenarından mesafe
													\"y2\":710.0,   //Zorunlu Rectangle sağ üst köşesinin point olarak sayfa sol kenarından mesafe
													\"fontType\":\"<integer>\",  //Zorunlu
																//	1: Arial 
																//	2: Times New Roman
																//	3: Helvetica
													
													\"fontSize\":<integer>, //Zorunlu Point font size
													\"signatureText\": 
													\"#name_surname#\\r\\n<Unvan Bilgisi vb.>\\r\\n#date_time#\" 
																// #name_surname# İmzalama aşamasında sertifika içerisinde yer alan kişi ad soyad bilgisi yer alması isteniyor ise bu format set edilir.
																// #date_time# İmzalama sırasındaki sunucu yada NTP sunucusu tarih saat bilgisi yer alması isteniyor ise bu format set edilir.
												}
										 }",
        }
    ],
    "appId": "string", //Zorunlu Entegre olan uygulamanın VIA uygulamasına erişim sağlaması için tanımlanan uygulama ID bilgisi
    "pass": "string", //Zorunlu Entegre olan uygulamanın VIA uygulamasına erişim sağlaması için tanımlanan uygulama parola bilgisi
    "callbackUrl": "string", //Zorunlu Entegre uygulamanın VIA uygulaması üzerinde imzalama işlemini tamamladıktan sonra imza sonuç durumunu request isteği yapacağı adres bilgisi
    "cancelUrl": "string", //Zorunlu Entegre uygulamanın VIA uygulaması üzerinde imzalama işlemini iptal edilmesi durumunda yönlendireceği sayfa adres bilgisi
    "serviceAddress": "string", //Opsiyonel VIA uygulamasının servisinin adres bilgisi
    "lang": "tr-TR" //Opsiyonel Doküman imzalama sayfasının TR/EN dilinde gösterilmesi bilgisi
}
MIS Entegrasyonuna Başlarken
CreateSigningTask_MultiDocument
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ark="http://arksigner.ark.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <InitializeDeferredSigningWithTask>
         <applicationContext>
            <AppUUID>string</AppUUID> // Servisle bağlantı kurmak için kullanılan Uygulama Id [Zorunlu]
            <AppPassword>string</AppPassword> // Servisle bağlantı kurmak için kullanılan Uygulama şifresi [Zorunlu]
         </applicationContext>
         <vTask>
            <Content>byte[]</Content> // İmzalanacak Veri [Zorunlu]
            <SignatureType>string</SignatureType> // İmza Tipi [Zorunlu - Kabul Edilen Değerler: BES - EST - XL - LTV]
            <VerifySigningCertificateBeforeSigning>bool</VerifySigningCertificateBeforeSigning> // İmza Öncesinde İmza Sertifikasını Doğrula [Zorunlu Değil]
            <IsContentAttached>bool</IsContentAttached> // Tümleşik İmza [Zorunlu Değil - Tümleşik = true, Ayrık = false]
            <AddSigningTime>bool</AddSigningTime> // Beyan Edilen Zaman Bilgisini Ekleme - [Zorunlu Değil]
            <SigningCertificateBase64>string</SigningCertificateBase64> // Sertifikanın Base64 Hali - [Zorunlu]
            <CheckIfCertificateIsQualified>bool</CheckIfCertificateIsQualified> // Nitelikli sertifika olup/olmadığı Kontrolü [Zorunlu Değil]
            <LogoDetail> // Belge üzerinde Logo, Açıklama gibi bilgileri göstermek istenirse kullanılır. [Zorunlu Değil]
               <LogoDataBase64>string</LogoDataBase64> // Belge üzerinde Logo gösterilecekse logonun base64 halini gönderilecek [Zorunlu Değil]
               <PageNumber>int</PageNumber> // Logo Detayının gösterileceği sayfa numarası [Zorunlu]
               <X1Sol>int</X1Sol> // X1 Koordinasyon bilgisi [Zorunlu]
               <X2Sag>int</X2Sag> // X2 Koordinasyon bilgisi [Zorunlu]
               <Y1Alt>int</Y1Alt> // Y1 Koordinasyon bilgisi [Zorunlu]
               <Y2Ust>int</Y2Ust> // Y2 Koordinasyon bilgisi [Zorunlu]
               <Description>string</Description> // Belge üzerinde görülmesi istenen açıklama bilgisi [Zorunlu Değil]
               <DescriptionFontColor>int</DescriptionFontColor> // Yazının renk bilgisi [Zorunlu Değil]
               <DescriptionFontStyle>int</DescriptionFontStyle> // Yazı sitil bilgisi [Zorunlu Değil]
               <DescriptionFontType>int</DescriptionFontType> // Yazı tip bilgisi [Zorunlu Değil]
               <DescriptionFontSize>int</DescriptionFontSize> // Yazı boyut bilgisi [Zorunlu Değil]
            </LogoDetail>
            <Reason>string</Reason> // İmzanın neden atıldığına dair bilgi [Zorunlu Değil]
            <Location>string</Location> // İmza işleminin gerçekleştiği fiziksel veya organizasyonel konumu bilgisi [Zorunlu Değil]
         </vTask>
      </InitializeDeferredSigningWithTask>
   </soapenv:Body>
</soapenv:Envelope>
InitializeDeferred
SigningWithTask (Response)


<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <InitializeDeferredSigningWithTaskResponse xmlns="http://arksigner.ark.com/">
      <InitializeDeferredSigningWithTaskResult>
        <TransactionUuid>string</TransactionUuid> // İşleme ait Unique Id bilgisi
        <DigestToBeSignedBase64>string</DigestToBeSignedBase64> // İmzalanacak belge özeti
        <ResponseCode>int</ResponseCode> // Response Kodu [0 = Başarılı]
        <ResponseMessage>string</ResponseMessage> // Response Mesajı
      </InitializeDeferredSigningWithTaskResult>
    </InitializeDeferredSigningWithTaskResponse>
  </soap:Body>
</soap:Envelope>
FinalizeDeferredSigningWithTask (Request)
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ark="http://arksigner.ark.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <FinalizeDeferredSigningWithTask>
         <applicationContext>
            <AppUUID>string</AppUUID> // Servisle bağlantı kurmak için kullanılan Uygulama Id
            <AppPassword>string</AppPassword> // Servisle bağlantı kurmak için kullanılan Uygulama şifresi
         </applicationContext>
         <vTask>
            <TransactionUUID>string</TransactionUUID> // İşleme ait Unique Id bilgisi [Zorunlu]
            <SignatureBase64>string</SignatureBase64> // İmzalı özet [Zorunlu]
         </vTask>
      </FinalizeDeferredSigningWithTask>
   </soapenv:Body>
</soapenv:Envelope>
FinalizeDeferredSigningWithTask (Response)
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <FinalizeDeferredSigningWithTaskResponse xmlns="http://arksigner.ark.com/">
      <FinalizeDeferredSigningWithTaskResult>
        <CompletedSignatureBase64>string</CompletedSignatureBase64> // İmzalı belgenin Base64 hali
        <ResponseCode>int</ResponseCode> // Response Kodu [0 = Başarılı]
        <ResponseMessage>string</ResponseMessage> // Response Mesajı
      </FinalizeDeferredSigningWithTaskResult>
    </FinalizeDeferredSigningWithTaskResponse>
  </soap:Body>
</soap:Envelope>
SignWithTask (Request)

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ark="http://arksigner.ark.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <SignWithTask>
         <applicationContext>
            <AppUUID>string</AppUUID> // Servisle bağlantı kurmak için kullanılan Uygulama Id [Zorunlu]
            <AppPassword>string</AppPassword> // Servisle bağlantı kurmak için kullanılan Uygulama şifresi [Zorunlu]
         </applicationContext>
         <vTask>
            <Content>byte[]</Content> // İmzalanacak Veri [Zorunlu]
            <SignatureType>string</SignatureType> // İmza Tipi [Zorunlu - Kabul Edilen Değerler: BES - EST - XL - LTV]
            <VerifySigningCertificateBeforeSigning>bool</VerifySigningCertificateBeforeSigning> // İmza Öncesinde İmza Sertifikasını Doğrula [Zorunlu Değil]
            <IsContentAttached>bool</IsContentAttached> // Tümleşik İmza [Zorunlu Değil - Tümleşik = true, Ayrık = false]
            <AddSigningTime>bool</AddSigningTime> // Beyan Edilen Zaman Bilgisini Ekleme - [Zorunlu Değil]
            <SigningCertificateBase64>string</SigningCertificateBase64> // Sertifikanın Base64 Hali - [Zorunlu]
            <CheckIfCertificateIsQualified>bool</CheckIfCertificateIsQualified> // Nitelikli sertifika olup/olmadığı Kontrolü [Zorunlu Değil]
            <LogoDetail> // Belge üzerinde Logo, Açıklama gibi bilgileri göstermek istenirse kullanılır. [Zorunlu Değil]
               <LogoDataBase64>string</LogoDataBase64> // Belge üzerinde Logo gösterilecekse logonun base64 halini gönderilecek [Zorunlu Değil]
               <PageNumber>int</PageNumber> // Logo Detayının gösterileceği sayfa numarası [Zorunlu]
               <X1Sol>int</X1Sol> // X1 Koordinasyon bilgisi [Zorunlu]
               <X2Sag>int</X2Sag> // X2 Koordinasyon bilgisi [Zorunlu]
               <Y1Alt>int</Y1Alt> // Y1 Koordinasyon bilgisi [Zorunlu]
               <Y2Ust>int</Y2Ust> // Y2 Koordinasyon bilgisi [Zorunlu]
               <Description>string</Description> // Belge üzerinde görülmesi istenen açıklama bilgisi [Zorunlu Değil]
               <DescriptionFontColor>int</DescriptionFontColor> // Yazının renk bilgisi [Zorunlu Değil]
               <DescriptionFontStyle>int</DescriptionFontStyle> // Yazı sitil bilgisi [Zorunlu Değil]
               <DescriptionFontType>int</DescriptionFontType> // Yazı tip bilgisi [Zorunlu Değil]
               <DescriptionFontSize>int</DescriptionFontSize> // Yazı boyut bilgisi [Zorunlu Değil]
            </LogoDetail>
            <Reason>string</Reason> // İmzanın neden atıldığına dair bilgi [Zorunlu Değil]
            <Location>string</Location> // İmza işleminin gerçekleştiği fiziksel veya organizasyonel konumu bilgisi [Zorunlu Değil]
         </vTask>
      </SignWithTask>
   </soapenv:Body>
</soapenv:Envelope>
SignWithTask (Response)

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <SignWithTaskResponse xmlns="http://arksigner.ark.com/">
      <SignWithTaskResult>
        <SignatureBase64>string</SignatureBase64> // İmzalı belgenin Base64 hali
		<ResponseCode>int</ResponseCode> // Response Kodu [0 = Başarılı]
        <ResponseMessage>string</ResponseMessage> // Response Mesajı
      </SignWithTaskResult>
    </SignWithTaskResponse>
  </soap:Body>
</soap:Envelope>
SignByRemoteSigningDeviceWithTask (Request)

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ark="http://arksigner.ark.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <SignByRemoteSigningDeviceWithTask>
         <applicationContext>
            <AppUUID>string</AppUUID> // Servisle bağlantı kurmak için kullanılan Uygulama Id [Zorunlu]
            <AppPassword>string</AppPassword> // Servisle bağlantı kurmak için kullanılan Uygulama şifresi [Zorunlu]
         </applicationContext>
         <vTask>
            <Content>byte[]</Content> // İmzalanacak Veri [Zorunlu]
            <SignatureType>string</SignatureType> // İmza Tipi [Zorunlu - Kabul Edilen Değerler: BES - EST - XL - LTV]
            <VerifySigningCertificateBeforeSigning>bool</VerifySigningCertificateBeforeSigning> // İmza Öncesinde İmza Sertifikasını Doğrula [Zorunlu Değil]
            <IsContentAttached>bool</IsContentAttached> // Tümleşik İmza [Zorunlu Değil - Tümleşik = true, Ayrık = false]
            <AddSigningTime>bool</AddSigningTime> // Beyan Edilen Zaman Bilgisini Ekleme - [Zorunlu Değil]
            <SigningCertificateBase64>string</SigningCertificateBase64> // Sertifikanın Base64 Hali - [Zorunlu]
            <CheckIfCertificateIsQualified>bool</CheckIfCertificateIsQualified> // Nitelikli sertifika olup/olmadığı Kontrolü [Zorunlu Değil]
            <LogoDetail> // Belge üzerinde Logo, Açıklama gibi bilgileri göstermek istenirse kullanılır. [Zorunlu Değil]
               <LogoDataBase64>string</LogoDataBase64> // Belge üzerinde Logo gösterilecekse logonun base64 halini gönderilecek [Zorunlu Değil]
               <PageNumber>int</PageNumber> // Logo Detayının gösterileceği sayfa numarası [Zorunlu]
               <X1Sol>int</X1Sol> // X1 Koordinasyon bilgisi [Zorunlu]
               <X2Sag>int</X2Sag> // X2 Koordinasyon bilgisi [Zorunlu]
               <Y1Alt>int</Y1Alt> // Y1 Koordinasyon bilgisi [Zorunlu]
               <Y2Ust>int</Y2Ust> // Y2 Koordinasyon bilgisi [Zorunlu]
               <Description>string</Description> // Belge üzerinde görülmesi istenen açıklama bilgisi [Zorunlu Değil]
               <DescriptionFontColor>int</DescriptionFontColor> // Yazının renk bilgisi [Zorunlu Değil]
               <DescriptionFontStyle>int</DescriptionFontStyle> // Yazı sitil bilgisi [Zorunlu Değil]
               <DescriptionFontType>int</DescriptionFontType> // Yazı tip bilgisi [Zorunlu Değil]
               <DescriptionFontSize>int</DescriptionFontSize> // Yazı boyut bilgisi [Zorunlu Değil]
            </LogoDetail>
            <Reason>string</Reason> // İmzanın neden atıldığına dair bilgi [Zorunlu Değil]
            <Location>string</Location> // İmza işleminin gerçekleştiği fiziksel veya organizasyonel konumu bilgisi [Zorunlu Değil]
         </vTask>
      </SignByRemoteSigningDeviceWithTask>
   </soapenv:Body>
</soapenv:Envelope>
SignByRemoteSigningDeviceWithTask (Response)

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <SignByRemoteSigningDeviceWithTaskResponse xmlns="http://arksigner.ark.com/">
      <SignByRemoteSigningDeviceWithTaskResult>
        <SignatureBase64>string</SignatureBase64> // İmzalı belgenin Base64 hali
		<ResponseCode>int</ResponseCode> // Response Kodu [0 = Başarılı]
        <ResponseMessage>string</ResponseMessage> // Response Mesajı
      </SignByRemoteSigningDeviceWithTaskResult>
    </SignByRemoteSigningDeviceWithTaskResponse>
  </soap:Body>
</soap:Envelope>
SignByRemoteSigningDeviceWithTask (Response)
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ark="http://arksigner.ark.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <VerifyWithTask>
         <applicationContext>
            <AppUUID>string</AppUUID> // Servisle bağlantı kurmak için kullanılan Uygulama Id [Zorunlu]
            <AppPassword>string</AppPassword> // Servisle bağlantı kurmak için kullanılan Uygulama şifresi [Zorunlu]
         </applicationContext>
         <signatureBase64>string</signatureBase64>  // İmzalı belge[Zorunlu]
      </VerifyWithTask>
   </soapenv:Body>
</soapenv:Envelope>
SignByRemoteSigningDeviceWithTask (Response)

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <soap:Body>
      <VerifyWithTaskResponse xmlns="http://arksigner.ark.com/">
         <VerifyWithTaskResult>
            <ResponseCode>int</ResponseCode> // Response Kodu [0 = Başarılı]
			<ResponseMessage>string</ResponseMessage> // Response Mesajı
            <SignatureVerifications>
               <SignatureVerification>
                  <signatureTypeId>int</signatureTypeId> // Belge üzerindeki İmza Tip Id'sini döner
                  <signatureValid>boolean</signatureValid> // Belge doğrulama sonucu
                  <Signer>
                     <VCertificateInformation>
                        <commonName>string</commonName> // Sertifika sahibinin Adı Soyadı
                        <countrycode>string</countrycode> // Ülke Bilgisi
                        <status>int</status> // İmzacı sertifikasının durum bilgisi
                        <version>string</version> // Sertifikanın versiyon bilgisi
                        <serialNumber>string</serialNumber> // Sertifika sahibinin TCKN'si
                        <Certificate>
                           <CertificateType>string</CertificateType> // Sertifika Tipi
                           <CertificateTypeId>int</CertificateTypeId> // Sertifika Tip Id'si
                           <Data>byte[]</Data> // Sertifikanın data'sı
                           <DigestAlgorithmID>int</DigestAlgorithmID> // Sertifika özet algoritma Id'si
                           <NotAfter>DateTime?</NotAfter> // Sertifika son geçerlilik tarihi
                           <NotBefore>DateTime?</NotBefore> // Sertifika geçerli başlangıç tarihi
                           <SignatureAlgorithm>string</SignatureAlgorithm> // Sertifika İmza algoritması
                           <SignatureAlgorithmID>int</SignatureAlgorithmID> // Sertifika imza algoritma Id'si
                           <IsIntermediateCertificate>bool</IsIntermediateCertificate> // Alt Kök sertifika olup olmadığını belirtir
                           <IsQualified>bool</IsQualified> // Nitelikli sertifika olup olmadığını belirtir
                           <IsRootCertificate>bool</IsRootCertificate> // Kök sertifika olup olmadığını belirtir
                           <IssuerCert> // Sertifikanın bağlı bulunduğu üst sertifikayı tarifler
                              <CertificateType>string</CertificateType> // Sertifika Tipi
                              <CertificateTypeId>int</CertificateTypeId> // Sertifika Tip Id'si
                              <Data>byte[]</Data> // Sertifikanın Base64 hali
                              <DigestAlgorithmID>int</DigestAlgorithmID> // Sertifika özet algoritma Id'si
							  <NotAfter>DateTime?</NotAfter> // Sertifika son geçerlilik tarihi
							  <NotBefore>DateTime?</NotBefore> // Sertifika geçerli başlangıç tarihi
							  <SignatureAlgorithm>string</SignatureAlgorithm> // Sertifika İmza algoritması
							  <SignatureAlgorithmID>int</SignatureAlgorithmID> // Sertifika imza algoritma Id'si
							  <IsIntermediateCertificate>bool</IsIntermediateCertificate> // Alt Kök sertifika olup olmadığını belirtir
							  <IsQualified>bool</IsQualified> // Nitelikli sertifika olup olmadığını belirtir
							  <IsRootCertificate>bool</IsRootCertificate> // Kök sertifika olup olmadığını belirtir
                           </IssuerCert>
                           <IssuerDN> // Sertifikanın bağlı bulunduğu üst sertifikayı tarifler
                              <CommonName>string</CommonName> // Sertifikanın ismi
                              <CountryName>string</CountryName> // Ülke bilgisi
                              <Data>byte[]</Data> // Sertifikanın Base64 hali
                              <ListOfRDN> // Sertifikayı üreten ESHS bilgisi
                                 <VArkCertificateRDN>
                                    <ObjectIdentifier>string</ObjectIdentifier> // OID bilgisi
                                    <Type>string</Type> // Key bilgisi
                                    <Value>string</Value> // Key'in değeri
                                 </VArkCertificateRDN>
                                 .
								 .
								 .
								 
                              </ListOfRDN>
                              <OrganizationName>string</OrganizationName> // Sertifikayı üreten ESHS Unvanı
                              <OrganizationalUnitName>string</OrganizationalUnitName> // Sertifikayı üreten ESHS Birim/Marka bilgisi
                           </IssuerDN>
                           <QcsLimitValue>int?</QcsLimitValue> // En fazle ne kadarlık sözleşme tutarlarına imza atacağını belirtir.
                           <QcsLimitCurrency>string</QcsLimitCurrency> // Para Birimi
                        </Certificate>
                     </VCertificateInformation>
					 .
					 .
					 .
                  </Signer>
                  <SigningTime>DateTime?</SigningTime> // İmza Zamanı
                  <IsCounterSignature>bool</IsCounterSignature> // Seri İmza olup olmadığını belirtir
                  <VerificationResults> // Doğrulama Sonuçları
                     <VSubVerificationResult>
                        <Message>string</Message> // Doğrulama mesajı
                        <Title>string</Title> // Doğrulama başlığı
                        <Valid>bool</Valid> // Doğrulama sonucu
                     </VSubVerificationResult>
                     .
					 .
					 .
                  </VerificationResults>
               </SignatureVerification>
            </SignatureVerifications>
         </VerifyWithTaskResult>
      </VerifyWithTaskResponse>
   </soap:Body>
</soap:Envelope>