# Voucherify.MemberActivityDataTransaction

## Properties

Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **String** | Unique transaction ID. | [optional] 
**sourceId** | **String** | The merchant&#39;s transaction ID if it is different from the Voucherify transaction ID. It is really useful in case of an integration between multiple systems. It can be a transaction ID from a CRM system, database or 3rd-party service. In case of a redemption, this value is null. | [optional] 
**voucherId** | **String** | Unique voucher ID. | [optional] 
**campaignId** | **String** | Unqiue campaign ID of the voucher&#39;s parent campaign if it is part of campaign that generates bulk codes. | [optional] 
**source** | **String** | The channel through which the transaction took place, whether through the API or the Dashboard. In case of a redemption, this value is null. | [optional] 
**reason** | **String** | Reason why the transaction occurred. In case of a redemption, this value is null. | [optional] 
**relatedTransactionId** | **String** | The related transaction ID on the receiving card. | [optional] 
**createdAt** | **Date** | Timestamp representing the date and time when the transaction was created. The value is shown in the ISO 8601 format. | [optional] 
**details** | [**MemberActivityDataTransactionDetails**](MemberActivityDataTransactionDetails.md) |  | [optional] 
**type** | **String** |  | [optional] 



## Enum: TypeEnum


* `CREDITS_REDEMPTION` (value: `"CREDITS_REDEMPTION"`)

* `CREDITS_REFUND` (value: `"CREDITS_REFUND"`)

* `CREDITS_ADDITION` (value: `"CREDITS_ADDITION"`)

* `CREDITS_REMOVAL` (value: `"CREDITS_REMOVAL"`)

* `PENDING_POINTS_ACTIVATION` (value: `"PENDING_POINTS_ACTIVATION"`)

* `POINTS_ACCRUAL` (value: `"POINTS_ACCRUAL"`)

* `POINTS_REDEMPTION` (value: `"POINTS_REDEMPTION"`)

* `POINTS_REFUND` (value: `"POINTS_REFUND"`)

* `POINTS_ADDITION` (value: `"POINTS_ADDITION"`)

* `POINTS_REMOVAL` (value: `"POINTS_REMOVAL"`)

* `POINTS_EXPIRATION` (value: `"POINTS_EXPIRATION"`)

* `POINTS_TRANSFER_IN` (value: `"POINTS_TRANSFER_IN"`)

* `POINTS_TRANSFER_OUT` (value: `"POINTS_TRANSFER_OUT"`)




