1description: >
2    Implement to provide unique identifier of originator of the activity
3
4properties:
5    - name: OriginatorId
6      type: string
7      description: >
8          Unique Id of the originator that initiated the respective
9          operation. This is an implementation-defined string described
10          by a value of type OriginatorType. The originator id can be
11          shown in user interfaces but this field should not be used for
12          any programmatic interrogation of an object.
13
14    - name: OriginatorType
15      type: enum[self.OriginatorTypes]
16      description: >
17          Type of the originator that initiated the respective
18          operation.
19
20enumerations:
21    - name: OriginatorTypes
22      description: >
23          Indicates the type of the originator that initiated the operation.
24      values:
25          - name: Client
26            description: >
27                Client of the service that initiated the operation.
28          - name: Internal
29            description: >
30                A process running on the service initiated the operation.
31          - name: SupportingService
32            description: >
33                A process not running on the service but running on a supporting service
34                initiated the operation.
35