accordproject / template-archive

Smart Legal Contracts & Templating System
https://accordproject.org/projects/cicero/
Apache License 2.0
280 stars 119 forks source link

feat(server) Add new /initialize/:template endpoint implementation #747

Closed mehmettokgoz closed 1 year ago

mehmettokgoz commented 2 years ago

Changes

Flags

Demo

Sample request.body:

{
    "sample":"## Late Delivery and Penalty.\n\n In case of delayed delivery except for Force Majeure cases,\n\"Dan\" (the Seller) shall pay to \"Steve\" (the Buyer) for every 2 days\nof delay penalty amounting to 10.5% of the total value of the Equipment\nwhose delivery has been delayed. Any fractional part of a days is to be\nconsidered a full days. The total amount of penalty shall not however,\nexceed 55% of the total value of the Equipment involved in late delivery.\nIf the delay is more than 15 days, the Buyer is entitled to terminate this Contract.",
    "params": { 
          "request" : {
              "$class": "org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest",
              "forceMajeure": false,
              "agreedDelivery": "2017-12-17T03:24:00Z",
              "deliveredAt": null,
              "goodsValue": 200.00
          }
    }
}

Response to sample request:

{
    "clause": "latedeliveryandpenalty@0.17.0-3b05cd12f3676d7c9dab0ec9103deda63b7b86257f84e24995b7c60cb608a3c4",
    "params": {
        "request": {
            "$class": "org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest",
            "forceMajeure": false,
            "agreedDelivery": "2017-12-17T03:24:00Z",
            "deliveredAt": null,
            "goodsValue": 200
        }
    },
    "response": null,
    "state": {
        "$class": "org.accordproject.runtime.State",
        "$identifier": "fec6d0f4-417e-4122-8928-31f5858b712e"
    },
    "emit": []
}

Author Checklist

coveralls commented 1 year ago

Coverage Status

Coverage increased (+0.002%) to 93.626% when pulling 9c998099648ad4e13a1029d9921bcac209f41729 on mehmettokgoz:initialize into 62a2f44c40e26cd417c6502933f63f467e8fa579 on accordproject:master.