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 operation.
9          This is an implementation-defined string described by a value of type
10          OriginatorType. The originator id can be shown in user interfaces but
11          this field should not be used for any programmatic interrogation of an
12          object.
13
14    - name: OriginatorType
15      type: enum[self.OriginatorTypes]
16      description: >
17          Type of the originator that initiated the respective operation.
18
19enumerations:
20    - name: OriginatorTypes
21      description: >
22          Indicates the type of the originator that initiated the operation.
23      values:
24          - name: Client
25            description: >
26                Client of the service that initiated the operation.
27          - name: Internal
28            description: >
29                A process running on the service initiated the operation.
30          - name: SupportingService
31            description: >
32                A process not running on the service but running on a supporting
33                service initiated the operation.
34