delivery.cto 1010 Bytes
Newer Older
Krystian Gaus's avatar
Krystian Gaus committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
namespace org.trackntrace.models.assets.delivery

import org.trackntrace.models.assets.location.Location
import org.trackntrace.models.participants.person.Person

asset Delivery identified by shippingId
{
  o String shippingId

  o String statusMessage optional
  --> Person sender optional
  --> Person recipient optional
  o String product optional
  o String unit optional
  o Double quantity optional

  --> Location[] locations
}

transaction createDelivery
{
  o String shippingId

  o String statusMessage optional
  o String sender optional
  o String recipient optional
  o String product optional
  o String unit optional
  o Double quantity optional

  o Double latitude optional
  o Double longitude optional
}

transaction updateDelivery
{
  o String shippingId

  o String statusMessage optional
  o String sender optional
  o String recipient optional
  o String product optional
  o String unit optional
  o Double quantity optional

  o Double latitude optional
  o Double longitude optional
}