Mini-Late Delivery and Penalty Capped

minilatedeliveryandpenalty-capped@0.4.0 Clause ^0.20.0 8516968d61951d2ccbccb374e9e155db5c764cb0c1b7ff7c7f85f1021c7521d8

A Late Delivery And Penalty (Mini, Capped)

Download Archive Open in Template Studio

A Late Delivery And Penalty (Mini, Capped)

A Late Delivery And Penalty Clause with a Penalty Cap (Mini).

Template Text

Grammar

Late Delivery and Penalty.

In case of delayed delivery of Goods, {{seller}} shall pay to
{{buyer}} a penalty amounting to {{penaltyPercentage}}% of the total
value of the Goods for every {{penaltyDuration}} of delay. The total
amount of penalty shall not, however, exceed {{capPercentage}}% of the
total value of the delayed goods. If the delay is more than
{{maximumDelay}}, the Buyer is entitled to terminate this Contract.

Sample

Late Delivery and Penalty.

In case of delayed delivery of Goods, "Betty Buyer" shall pay to
"Steve Seller" a penalty amounting to 10.5% of the total
value of the Goods for every 2 days of delay. The total
amount of penalty shall not, however, exceed 52% of the
total value of the delayed goods. If the delay is more than
15 days, the Buyer is entitled to terminate this Contract.

Sample Data

{
    "$class": "org.accordproject.minilatedeliveryandpenalty.MiniLateDeliveryClause",
    "clauseId": "5ebaefe0-7aa6-4967-be35-38f6b748a8d1",
    "buyer": {
        "$class": "org.accordproject.cicero.contract.AccordParty",
        "partyId": "Steve Seller"
    },
    "seller": {
        "$class": "org.accordproject.cicero.contract.AccordParty",
        "partyId": "Betty Buyer"
    },
    "penaltyDuration": {
        "$class": "org.accordproject.time.Duration",
        "amount": 2,
        "unit": "days"
    },
    "penaltyPercentage": 10.5,
    "capPercentage": 52,
    "maximumDelay": {
        "$class": "org.accordproject.time.Duration",
        "amount": 15,
        "unit": "days"
    }
}

Template Model

Model Dependencies

Template Logic

Find the full logic for this template on on GitHub.

State Types

Type Sample JSON
org.accordproject.cicero.contract.AccordContractState
{
    "$class": "org.accordproject.cicero.contract.AccordContractState",
    "stateId": "f9785962-ff3e-11e9-b361-efc0ae54bdd6"
}

Request Types

Type Sample JSON
org.accordproject.minilatedeliveryandpenalty.LateRequest
{
    "$class": "org.accordproject.minilatedeliveryandpenalty.LateRequest",
    "agreedDelivery": "2019-11-04T15:09:14.998-05:00",
    "deliveredAt": "2019-11-04T15:09:14.998-05:00",
    "goodsValue": 117.967,
    "transactionId": "f9785960-ff3e-11e9-b361-efc0ae54bdd6",
    "timestamp": "2019-11-04T15:09:14.998-05:00"
}

Response Types

Type Sample JSON
org.accordproject.minilatedeliveryandpenalty.LateResponse
{
    "$class": "org.accordproject.minilatedeliveryandpenalty.LateResponse",
    "penalty": 218.635,
    "buyerMayTerminate": true,
    "transactionId": "f9785961-ff3e-11e9-b361-efc0ae54bdd6",
    "timestamp": "2019-11-04T15:09:14.998-05:00"
}

Events Types

Type Sample JSON
org.accordproject.base.Event
{
    "abstract": "this is an abstract type"
}

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 GitHub.