Acceptance of Delivery

Author: Accord Project

acceptance-of-delivery@0.15.0 Clause ^0.22.0 ddc9a701c17fd7cc5ca3a9ed9b3f222ad27fccb96fc6228344aaabf4d5f09039

This clause allows the receiver of goods to inspect them for a given time period after delivery.

Download Archive Download Compiled Archive Open in Template Studio Open in VSCode Web

Acceptance of Delivery

This clause allows the receiver of goods to inspect them for a given time period after delivery.

Template Text

Acceptance of Delivery.

"Party A" will be deemed to have completed its delivery obligations if in "Party B"'s opinion, the "Widgets" satisfies the Acceptance Criteria, and "Party B" notifies "Party A" in writing that it is accepting the "Widgets".

Inspection and Notice.

"Party B" will have 10 Business Days to inspect and evaluate the "Widgets" on the delivery date before notifying "Party A" that it is either accepting or rejecting the "Widgets".

Acceptance Criteria.

The "Acceptance Criteria" are the specifications the "Widgets" must meet for "Party A" to comply with its requirements and obligations under this agreement, detailed in "Attachment X", attached to this agreement.

## Acceptance of Delivery.

"Party A" will be deemed to have completed its delivery obligations
if in "Party B"'s opinion, the "Widgets" satisfies the
Acceptance Criteria, and "Party B" notifies "Party A" in writing
that it is accepting the "Widgets".

## Inspection and Notice.

"Party B" will have 10 Business Days to inspect and
evaluate the "Widgets" on the delivery date before notifying
"Party A" that it is either accepting or rejecting the
"Widgets".

## Acceptance Criteria.

The "Acceptance Criteria" are the specifications the "Widgets"
must meet for "Party A" to comply with its requirements and
obligations under this agreement, detailed in "Attachment X", attached
to this agreement.
## Acceptance of Delivery.

{{shipper}} will be deemed to have completed its delivery obligations
if in {{receiver}}'s opinion, the {{deliverable}} satisfies the
Acceptance Criteria, and {{receiver}} notifies {{shipper}} in writing
that it is accepting the {{deliverable}}.

## Inspection and Notice.

{{receiver}} will have {{businessDays}} Business Days to inspect and
evaluate the {{deliverable}} on the delivery date before notifying
{{shipper}} that it is either accepting or rejecting the
{{deliverable}}.

## Acceptance Criteria.

The "Acceptance Criteria" are the specifications the {{deliverable}}
must meet for {{shipper}} to comply with its requirements and
obligations under this agreement, detailed in {{attachment}}, attached
to this agreement.
{
    "$class": "org.accordproject.acceptanceofdelivery.AcceptanceOfDeliveryClause",
    "shipper": "resource:org.accordproject.organization.Organization#Party%20A",
    "receiver": "resource:org.accordproject.organization.Organization#Party%20B",
    "deliverable": "Widgets",
    "businessDays": 10,
    "attachment": "Attachment X",
    "clauseId": "16ddc768-3847-4fc6-a7e4-9b7d94c020dd",
    "$identifier": "16ddc768-3847-4fc6-a7e4-9b7d94c020dd"
}

Template Model

namespace org.accordproject.acceptanceofdelivery

import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
import org.accordproject.organization.Organization from https://models.accordproject.org/organization.cto

/**
 * Sent by the receiver of the goods, indicates when the goods were
 * received, as well as if they passed inspection
 */
transaction InspectDeliverable extends Request {
  o DateTime deliverableReceivedAt
  o Boolean inspectionPassed
}

/**
 * The inspection status
 */
enum InspectionStatus {
  o PASSED_TESTING
  o FAILED_TESTING
  o OUTSIDE_INSPECTION_PERIOD
}

/**
 * The clause response
 */
transaction InspectionResponse extends Response {
  o InspectionStatus status
  --> Organization shipper
  --> Organization receiver
}

/**
 * The template model
 */
asset AcceptanceOfDeliveryClause extends Clause {
  /**
   * the shipper of the goods
   */
  --> Organization shipper

  /**
   * the receiver of the goods
   */
  --> Organization receiver

  /**
   * what are we delivering
   */
  o String deliverable

  /**
   * how long does the receiver have to inspect the goods
   */
  o Long businessDays

  /**
   * additional information
   */
  o String attachment
}

Model Dependencies

Template Logic

Find the full logic for this template on on GitHub.

State Types

Type Sample JSON
org.accordproject.runtime.State
{
    "$class": "org.accordproject.runtime.State",
    "$identifier": "6daf19a0-a77b-11eb-9770-7ddd576a12c2"
}

Request Types

Type Sample JSON
org.accordproject.acceptanceofdelivery.InspectDeliverable
{
    "$class": "org.accordproject.acceptanceofdelivery.InspectDeliverable",
    "deliverableReceivedAt": "2021-04-27T13:10:12.792-04:00",
    "inspectionPassed": false,
    "$timestamp": "2021-04-27T13:10:12.792-04:00"
}

Response Types

Type Sample JSON
org.accordproject.acceptanceofdelivery.InspectionResponse
{
    "$class": "org.accordproject.acceptanceofdelivery.InspectionResponse",
    "status": "PASSED_TESTING",
    "shipper": "resource:org.accordproject.organization.Organization#7859",
    "receiver": "resource:org.accordproject.organization.Organization#0922",
    "$timestamp": "2021-04-27T13:10:12.793-04:00"
}

Events Types

Type Sample JSON
concerto.Event
{
    "abstract": "this is an abstract type"
}

Technical Integration

Please refer to the Accord Project documentation for how to use a template or integrate it within your application.

View the Latest code for this template on GitHub.