# Cyclos4102Api.TransactionView

## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**channel** | [**EntityReference**](EntityReference.md) | The channel this transaction was performed on | [optional] 
**accessClient** | [**EntityReference**](EntityReference.md) | The access client in use when this transaction was performed  | [optional] 
**usersWhichCanAddToContacts** | [**TransactionSubjectsEnum**](TransactionSubjectsEnum.md) | Reference to none, one of (from or to) or both subjects of a transaction (or transfer)  Possible values are: * both: Reference to both from and to subjects of the transaction * from: Reference to the transaction from * none: Reference to none of the transaction subjects * to: Reference to the transaction to  | [optional] 
**usersWhichCanViewProfile** | [**TransactionSubjectsEnum**](TransactionSubjectsEnum.md) | Reference to none, one of (from or to) or both subjects of a transaction (or transfer)  Possible values are: * both: Reference to both from and to subjects of the transaction * from: Reference to the transaction from * none: Reference to none of the transaction subjects * to: Reference to the transaction to  | [optional] 
**by** | [**User**](User.md) | The user that actually performed the action. May be different than the from, for example, an administrator can perform payments in behalf of other users  | [optional] 
**receivedBy** | [**User**](User.md) | The operator that actually received the payment.  Only available if some other user has paid directly to it  or the operator has received the payment vía POS.  | [optional] 
**received** | **Boolean** | True if the payment was received vía POS.  | [optional] 
**customValues** | [**[CustomFieldValue]**](CustomFieldValue.md) | The list of custom field values | [optional] 
**confirmationPasswordInput** | [**PasswordInput**](PasswordInput.md) | If a confirmation password is used, contains the definitions on how to request that password from the user. This confirmation password is required when performing sensible actions. Sometimes this is dynamic, for example, the confirmation might be configured to be used only once per session, or operations like payments may have a limit per day to be without confirmation (pinless).  | [optional] 
**authorizationLevelData** | [**AuthorizationLevelData**](AuthorizationLevelData.md) | Only returned if the &#x60;kind&#x60; is either &#x60;payment&#x60;, &#x60;scheduledPayment&#x60; or &#x60;recurringPayment&#x60; and the transaction is pending for authorization. Contains data related to the current autorization level that can be authorized / denied.  | [optional] 
**authorizationPermissions** | [**AuthorizationPermissions**](AuthorizationPermissions.md) | Permissions the authenticated user has over this payment regarding authorizations. | [optional] 
**authorizations** | [**[Authorization]**](Authorization.md) | Contains the details of the authorizations this payment has (for the previous levels). To see the final status of the payment please check the &#x60;authorizationStatus&#x60; property.   | [optional] 
**paymentRequestPermissions** | [**PaymentRequestPermissions**](PaymentRequestPermissions.md) | Permissions the user has over this payment request. | [optional] 
**transfer** | [**TransferView**](TransferView.md) | Only returned if the &#x60;kind&#x60; is &#x60;payment&#x60;. This is the transfer generated when the payment was processed. Will be null if the went through authorization and was not authorized. Only returned if this &#x60;TransactionView&#x60; is not already in a &#x60;TransactionView&#x60;.   | [optional] 
**scheduledPaymentStatus** | [**ScheduledPaymentStatusEnum**](ScheduledPaymentStatusEnum.md) | The status of a scheduled payment Possible values are: * blocked: The scheduled payment is blocked - won&#39;t have any installment processed until being unblocked again * canceled: The scheduled payment, as well as all open installments were canceled * closed: The scheduled payment is closed * open: The scheduled payment has open installments  | [optional] 
**dueAmount** | [**BigDecimal**](BigDecimal.md) | Only returned if the &#x60;kind&#x60; is &#x60;scheduledPayment&#x60;. Means the amount that is still needs to be paid until the last installment.  | [optional] 
**installments** | [**[ScheduledPaymentInstallment]**](ScheduledPaymentInstallment.md) | Only returned if the &#x60;kind&#x60; is &#x60;scheduledPayment&#x60;. Contains the installment references.  | [optional] 
**recurringPaymentStatus** | [**RecurringPaymentStatusEnum**](RecurringPaymentStatusEnum.md) | The status of a recurring payment Possible values are: * canceled: The recurring payment was manually canceled * closed: The recurring payment is closed, as the last scheduled occurrence was processed * open: The recurring payment is open, as there are more future occurrences  | [optional] 
**nextOccurrenceDate** | **Date** | Only returned if the &#x60;kind&#x60; is &#x60;recurringPayment&#x60;. The scheduled date for the next occurrence.  | [optional] 
**occurrenceInterval** | [**TimeInterval**](TimeInterval.md) | Only returned if the &#x60;kind&#x60; is &#x60;recurringPayment&#x60;. The interval between occurrences.  | [optional] 
**occurrencesCount** | **Number** | Only returned if the &#x60;kind&#x60; is &#x60;recurringPayment&#x60;. The programmed number of occurrences. If not set, means the payment will be processed until manually canceled.  | [optional] 
**occurrences** | [**[RecurringPaymentOccurrence]**](RecurringPaymentOccurrence.md) | Only returned if the &#x60;kind&#x60; is &#x60;recurringPayment&#x60;. A list with all occurrences this payment has.  | [optional] 
**originalTransfer** | [**Transfer**](Transfer.md) | Only returned if the &#x60;kind&#x60; is &#x60;chargeback&#x60;. This is the original transfer that has been charged back.  | [optional] 
**chargebackTransfer** | [**Transfer**](Transfer.md) | Only returned if the &#x60;kind&#x60; is &#x60;chargeback&#x60;. This is the transfer which performed the chargeback.  | [optional] 
**comments** | **String** | Only returned if the &#x60;kind&#x60; is either &#x60;paymentRequest&#x60; or &#x60;externalPayment&#x60;. The comments the user informed when performing the payment.  | [optional] 
**expirationDate** | **Date** | Only returned if the &#x60;kind&#x60; is either &#x60;paymentRequest&#x60;, &#x60;externalPayment&#x60; or &#x60;ticket&#x60;. The deadline for the payment to be processed.  In case of &#x60;externalPayment&#x60; if no user is registered with either e-mail or mobile phone matching, it is canceled. The same is done in case of &#x60;ticket&#x60; if it is not accepted by any user.   | [optional] 
**changeExpirationDateComments** | **String** | Only returned if the &#x60;kind&#x60; is &#x60;paymentRequest&#x60;. The comments the user informed when changing the expiration date.  | [optional] 
**processDate** | **Date** | Only returned if the &#x60;kind&#x60; is either &#x60;paymentRequest&#x60;, &#x60;ticket&#x60; or &#x60;externalPayment&#x60; and &#x60;status&#x60; is &#x60;processed&#x60;. The date the payment request / ticket was accepted.  | [optional] 
**paymentRequestStatus** | [**PaymentRequestStatusEnum**](PaymentRequestStatusEnum.md) | The status of a payment request Possible values are: * canceled: The payment request was canceled * denied: The payment request was denied by the receiver * expired: The payment request has expired - the received did not respond until the expiration date * open: The payment request is open and can be accepted * processed: The payment request was processed, and either a direct or scheduled payment was created from it * scheduled: The payment request has been accepted, and scheduled for processing on a future date  | [optional] 
**transaction** | [**Transaction**](Transaction.md) | Only returned if the &#x60;kind&#x60; is &#x60;paymentRequest&#x60;, &#x60;ticket&#x60; or &#x60;externalPayment&#x60;  and &#x60;status&#x60; is &#x60;processed&#x60;. Reference to the transaction that was generated when processing this payment request / externalPayment / ticket.  | [optional] 
**smsCode** | **String** | Only returned if the &#x60;kind&#x60; is either &#x60;paymentRequest&#x60; and &#x60;status&#x60; is not &#x60;processed&#x60;. The code that can be used by the receiver to confirm this payment request via SMS operation.  | [optional] 
**scheduled** | **Boolean** | Only returned if the &#x60;kind&#x60; is &#x60;paymentRequest&#x60;. Indicates whether a scheduled payment (&#x60;true&#x60;) or a regular payment (&#x60;false&#x60;) will be generated once this payment request is confirmed.  | [optional] 
**installmentsCount** | **Number** | Only returned if the &#x60;kind&#x60; is &#x60;paymentRequest&#x60; and &#x60;scheduled&#x60; is &#x60;true&#x60;. Indicates the number of installments to be generated.  | [optional] 
**firstInstallmentIsImmediate** | **Boolean** | Only returned if the &#x60;kind&#x60; is &#x60;paymentRequest&#x60; and &#x60;scheduled&#x60; is &#x60;true&#x60;. Indicates whether the first installment should be processed immediately when the payment request is confirmed.  | [optional] 
**externalPaymentStatus** | [**ExternalPaymentStatusEnum**](ExternalPaymentStatusEnum.md) | The status of an external payment Possible values are: * canceled: The external payment was canceled * expired: The external payment has expired without the destination user activation * failed: The external payment has failed processing * pending: The external payment is pending, awaiting the destination user to be activated in Cyclos * processed: The external payment was processed, and the destination payment was created  | [optional] 
**toPrincipalType** | [**EntityReference**](EntityReference.md) | Only returned if the &#x60;kind&#x60; is &#x60;externalPayment&#x60;. Is the user identification method for this external payment (for example, e-mail or mobile phone).  | [optional] 
**toPrincipalValue** | **String** | Only returned if the &#x60;kind&#x60; is &#x60;externalPayment&#x60;. Is the user identification value for this external payment (for example, the e-mail or mobile phone values).  | [optional] 
**ticketStatus** | [**TicketStatusEnum**](TicketStatusEnum.md) | The status of a ticket Possible values are: * approved: The ticket was approved by the payer and is waiting to be processed by the receiver to generate the payment * canceled: The ticket was canceled by the receiver before being approved * expired: The ticket has expired without being approved by a payer or canceled by the receiver until the expiration date * open: The ticket was created, but not approved yet * processed: The ticket was approved and processed and the payment was generated  | [optional] 
**payerPrincipal** | **String** | Only returned if the &#x60;kind&#x60; is &#x60;ticket&#x60;, the ticket status is &#x60;open&#x60; and there is a fixed payer. Is the principal (for example, login name or e-mail) which can be used to login the user, so he can accept the ticket.  | [optional] 
**cancelUrl** | **String** | Only returned if the &#x60;kind&#x60; is &#x60;ticket&#x60;. The URL to redirect when canceling the ticket.  | [optional] 
**successUrl** | **String** | Only returned if the &#x60;kind&#x60; is &#x60;ticket&#x60;. The URL to redirect after successfully accepting a ticket  | [optional] 
**preview** | [**PaymentPreview**](PaymentPreview.md) | Only returned if the &#x60;kind&#x60; is &#x60;ticket&#x60; and the ticket can be accepted. Is the payment preview if accepting the ticket. The preview will never contain a confirmation password input, because this object already contains it on the &#x60;confirmationPasswordInput&#x60; property, neither a payment to be sent back, as this payment is supposed to be confirmed by accepting the ticket. Also, the preview&#39;s currency is never sent, as it is the same one of the ticket.  | [optional] 


