Fork me on GitHub

Template online-payment-contract-tr@0.1.0

Contract Ergo ^0.5.0 2679c86ed44f2d2d87647098380961e045009c7659aa642156df06872e182da8

This is an Online Payment Contract prepared in Turkish Language.

Download Archive

Accord Protocol Template: car-rental-tr

This is an Online Payment Contract prepared in Turkish Language.

Parse

Use the cicero parse command to load a template from a directory on disk and then use it to parse input text, echoing the result of parsing. If the input text is valid the parsing result will be a JSON serialized instance of the Template Mode:

Sample template.tem:

            1.1  [{buyer}] (Bundan sonra ALICI olarak anılacaktır)

            1.2. [{seller}]  (Bundan sonra SATICI olarak anılacaktır)

            Program: [{softwareID}]          

            Kullanıcı Sayısı: [{userCount}]

            10. Bu sözleşmeden doğan anlaşmazlıkların çözümde [{authorizedCourt}] yetkilidir.

Sample.txt:

            1.1  "Umut" (Bundan sonra ALICI olarak anılacaktır)

            1.2. "Serkan"  (Bundan sonra SATICI olarak anılacaktır)

            Program: "AcmeSoftware-1.0"          

            Kullanıcı Sayısı: "2" 

            10. Bu sözleşmeden doğan anlaşmazlıkların çözümde "ANKARA 1.Bölge İdare Mahkemesi" yetkilidir.
cicero parse --template ./car-rental-tr/ --dsl ./car-rental-tr/sample.txt
Setting clause data: {"$class": "org.accordtr.onlinepayment.MyRequest","input": "Payment Valid"}

Execute

Use the cicero execute command to load a template from a directory on disk, instantiate a clause based on input text, and then invoke the clause using an incoming JSON payload.

data.json:
{
    "$class": "org.accordtr.onlinepayment.MyRequest",
    "input": "Payment Valid"
}
cicero execute --template ./onlinepayment/ --dsl ./onlinepayment/sample.txt --data ./onlinepayment/data.json 

The results of execution (a JSON serialized object) are displayed. They include:

  • Details of the clause executed (name, version, SHA256 hash of clause data)
  • The incoming request object
  • The output response object
{
  "clause": "car-rental-tr@0.0.0-ff89c948d7499cf12b3319b2e2d809cd7485a6ee0c819b6ce7b643bc49579bd1",
  "request": {
    "$class": "org.accordtr.onlinepayment.MyRequest",
    "input": "Payment Valid"
  },
  "response": {
    "$class": "org.accordtr.onlinepayment.MyResponse",
    "output": "Payment Valid",
    "transactionId": "e041f21a-0557-432d-bac9-0b32070787dd",
    "timestamp": "2018-07-31T11:44:57.748Z"
  },
  "state": {
    "$class": "org.accordproject.cicero.contract.AccordContractState",
    "stateId": "b71ed0bf-56b1-4b27-8574-3d20f64b5896"
  },
  "emit": []
}

Sample

DLK BİLİŞİM TEKNOLOJİLERİ SATIŞ SÖZLEŞMESİ


1. TARAFLAR :

            1.1  "Umut" (Bundan sonra ALICI olarak anılacaktır)

            1.2. "Serkan"  (Bundan sonra SATICI olarak anılacaktır)

2. SATILAN ÜRÜNLER:

Program: "AcmeSoftware-1.0"          

Kullanıcı Sayısı: "2" 

3.KONU

            3.1.SATICI, bu sözleşmeyle satışı yapılan yazılımların (bilgisayar programlarının) kullanım hak ve yetkisini ALICI’ya verir.


4. KARŞILIKLI TAAHHÜTLER:

4.1.Sözleşmenin tarafları olarak hareket eden SATICI  ve ALICI aşağıda belirten hak ve yükümlülüklerini karşılıklı olarak taahhüt edip kabul ve imza etmişlerdir.

            4.2 SATICI ;

4.2.1.İkinci Maddede belirtilen ürünleri, ALICInın bilgisayarına yüklemek, yazılım hatalarına karşı çıkabilecek sorunlarda ekteki garanti belgesinde belirlenen koşul ve süreler içinde ücretsiz, daha sonrasında ise ücret karşılığı da olsa ALICI'ya destek sağlamak ve verilmesi zorunlu olan program eğitimini vermekle sorumludur.

            4.2.2.Eğitim:

4.2.2.1.ALICI, ikinci maddede belirtilen ürünler için, standart program eğitimi ya da ek eğitim taleplerinde bulunabilir. SATICI , ALICIDAN gelecek eğitim taleplerini en kısa sürede karşılamakla yükümlüdür.  Eğitim karşılıklı anlaşmaya bağlı olarak, ALICI’nın iş yerinde veya SATICI ’nın eğitim merkezinde olabilir. Eğitimin, ne zaman, ne sürede ve hangi kapsamda olacağı SATICI ve ALICI tarafından birlikte belirlenir.

4.2.2.2. ALICI, çalışanların eğitiminin sürekliliğini sağlamakla sorumludur. Eğitim amaçlı olarak ALICI’nın iş yerine gelen, eğiticiye yeteri kadar zaman ayrılmaması veya geldiği halde eğitimi verememesi gibi durumlarda, eğitim çalışması yapılmış sayılır.

4.2.2.3. Eğitim hizmetleri, destek sözleşmelerinde belirtilen fiyatlar ile ücretlendirilir.


            4.3 ALICI:

            4.3.1. Bu sözleşme ile kendisine tanınmış hak, sorumluluk ve yetkileri, hiç bir şekilde başka kişi veya kuruluşlara devremedez. SATICI adına ya da hesabına üçüncü bir şahısla bir işlem ya da anlaşma yapamaz. Herhangi bir taahhütte bulunamaz.

            4.3.2. ALICI, hiçbir şekilde ürünleri oluşturan yazılım ve diğer belgeleri (CD, kitap, kullanım kılavuzu v.b. gibi) kiralayamaz, kopyalayamaz, ücretli ya da ücretsiz bir şekilde dağıtamaz.

 

5. ÖDEME:

5.1. İkinci maddede belirtilen ürünler, aşağıdaki ödeme tablosundaki bilgilere göre ALICI’ya satılmıştır.

6. ÖDEMENİN YAPILMAMASI YA DA GECİKMESİ DURUMUNDA

            6.1. Beşinci maddede belirtilen ödemelerin her hangi birisinin yapılmaması durumunda SATICI  geriye kalan tüm ödemelerin tahsilatını isteyebilir.

            6.2. Beşinci Maddede belirtilen ödemelere uyulmaması durumunda SATICI ’nın garanti destek ve eğitim yükümlülükleri ödemeler tamamlanana kadar kalkar. Bu arada geçen süreler garanti ve destek srelerine eklenmez.

            6.3. ALICI’nın ödemelerini geciktirmesi durumunda, gecikme süresi için, aylık % 7 gecikme faizi işletilerek ödeme miktarına eklenir.

            6.4. Satışı yapılmış olan yazılımların hiçbir şekilde iadesi yapılamaz. Yazılımın kullanılmasından vazgeçilse dahi tüm ödemelerin vadesinde tamamlanması zorunludur.

 

7. DİĞER HÜKÜMLER

            7.1. SATICI , ürünlerin kullanımından kaynaklanacak hatalardan sorumlu değildir. ALICI, yazılımdaki raporların ya da verilerin hatalı olduğunu; bu verilere bakarak yanlış kararlar aldığını ve zarara uğradığını öne süremez.

            7.2. SATICI , hiçbir şekilde ürünlerle birlikte depolanan bilgileri garanti etmez. Bilgilerin güvenliğini sağlamak kullanıcının sorumluluğundadır.

            7.3.  SATICI , ALICInın ürünleri, yasalara aykırı biçimde kullanmasından sorumlu değildir.

            7.4. Yazılım sisteminin konusuna giren yasa, yönetmelik veya diğer mevzuat, uygulama ve raporlarda değişiklik olması ya da çeşitli nedenlerle ALICI tarafından programda değişiklik ya da programa ek yapılmasının istenmesi durumunda, bu işlemlerin gerçekleştirilip gerçekleştirilmeyeceğine SATICI  karar verir.  Yapılacak değişiklik ve ekler ayrıca fiyatlandırılır.

 

8. FESİH

            8.1. Taraflar aşağıda belirtilen sebeplerin varlığında sözleşmeyi fesh etme hakkına sahiptir.

            8.1.1. ALICInın SATICI ya olan borçları ile ilgili temerrüde düşmesi halinde,

            8.1.2. Tarafların sözleşme hükümlerine aykırı davranması halinde,

            8.1.3. ALICI’nın ticari işletmesini devretmesi halinde,

            8.1.4.SATICI ’nın, ticari faaliyetlerinin T.T.K.’da belirtilen biçimlerde sona ermesi halinde.

 

9. EKLER

Garanti Belgesi
Destek Sözleşmesi
 

10. Bu sözleşmeden doğan anlaşmazlıkların çözümde "ANKARA 1.Bölge İdare Mahkemesi" yetkilidir.

 

11. 11 (0nbir) ana maddeden oluşan bu sözleşme aşağıda belirtilen tarihte, 2 (iki) nüsha halinde düzenlenmiş olup, taraflarca imzalanıp teslim alınmıştır.

 

 


                

Model Dependencies

Technical Integration

Please refer to the Cicero documentation for details and examples of how to integrate a call to a Cicero template into your application.

View the Latest code for this template on on GitHub.

Sample Instance

{
    "$class": "org.accordtr.onlinepayment.MyContract",
    "contractId": "efab3ca6-90b7-446f-8cd8-7181c8ce39cd",
    "buyer": "Umut",
    "seller": "Serkan",
    "softwareID": "AcmeSoftware-1.0",
    "userCount": "2",
    "authorizedCourt": "ANKARA 1.Bölge İdare Mahkemesi"
}

State Types

Type Sample JSON
org.accordproject.cicero.contract.AccordContractState
{
    "$class": "org.accordproject.cicero.contract.AccordContractState",
    "stateId": "a08bb2d2-9675-11e8-bf69-ed4373bb37a3"
}

Request Types

Type Sample JSON
org.accordtr.onlinepayment.MyRequest
{
    "$class": "org.accordtr.onlinepayment.MyRequest",
    "input": "Eu mollit incididunt sit.",
    "transactionId": "a08bb2d0-9675-11e8-bf69-ed4373bb37a3",
    "timestamp": "2018-08-02T17:00:58.365Z"
}

Response Types

Type Sample JSON
org.accordtr.onlinepayment.MyResponse
{
    "$class": "org.accordtr.onlinepayment.MyResponse",
    "output": "Magna fugiat aute nulla.",
    "transactionId": "a08bb2d1-9675-11e8-bf69-ed4373bb37a3",
    "timestamp": "2018-08-02T17:00:58.365Z"
}

Events Types

Type Sample JSON
org.hyperledger.composer.system.Event
{
    "abstract": "this is an abstract type"
}