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
}