# ProvenanceAcquisitionType (Complex Type)

### Namespace: http://midpoint.evolveum.com/xml/ns/public/common/common-3

Ultimate origin of the data. This metadata structure represents the way how the data (or their components) entered the system. As data are processed by midPoint mechanisms (such as mappings), the acquisition metadata are preserved during the processing. Multiple values of acquisition data indicate that data from several sources were combined to create the result.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
originRef | reference ObjectReferenceType | [0,1] | Reference to value origin.
resourceRef | reference ObjectReferenceType | [0,1] | Reference to a resource that was the source of the value (if applicable).
actorRef | reference ObjectReferenceType | [0,1] | Reference to actor (active agent) that was active when the value was obtained from the source (if applicable).
channel | property string | [0,1] | Channel that was the source of the value (shortened).
timestamp | property dateTime | [0,1] | Timestamp of the event when the data value entered the system for the first time.

- ### Items

  - #### originRef

    Flags: RAM

    Multiplicity: [0,1]

    Reference to value origin. _Origin_ is an abstract, high-level representation of data source. It represents something that the users will understand, such as _human resource data_, _marketing data broker_ or _self-service user data entry_. Origin is an ordinary midPoint object, it is expected that _org_ or _service_ will usually be used to represent origin.

  - #### resourceRef

    Flags: RAM

    Multiplicity: [0,1]

    Reference to a resource that was the source of the value (if applicable).

  - #### actorRef

    Flags: RAM,oper

    Multiplicity: [0,1]

    Reference to actor (active agent) that was active when the value was obtained from the source (if applicable). For example this is reference to the user that was logged in to user interface when the value was entered, identity of service that authenticated to REST interface when the value was provided and so on.

  - #### channel

    Flags: RAM,runtime,oper

    Multiplicity: [0,1]

    Channel that was the source of the value (shortened). E.g. "user" channel indicates that the value was entered in user interface, "reconciliation" means that the value was learned during resource reconciliation and so on. The channel is shortened to the shortest possible form. E.g. the standard midPoint channel namespace is removed (custom channel names still retain the namespace). This is metadata, we do not want to repeat long URIs for every value.

  - #### timestamp

    Flags: RAM,runtime,oper

    Multiplicity: [0,1]

    Timestamp of the event when the data value entered the system for the first time.