package com.banesco.module.transaction.domain.model;

import io.quarkus.runtime.annotations.RegisterForReflection;
import lombok.*;

import java.util.List;

@Getter
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
@RegisterForReflection
public class Transaction {
    private FinancialTransaction financialTransaction; // amount, currency
    private TransactionStatus transactionStatus; // idStatusRequest, codeStatusRequest, nameStatusRequest, rejectionReason
    private List<TransactionDateTime> transactionDate; // dateCreate, dateModify, availabilityDate, expirationDate, expirationTime
    private TransactionTrace transactionTrace; // traceChannel, traceRef
    private TransactionAuthorization transactionAuthorization; // authorizationType, uuidPasskey
    private TransactionDetails transactionDetails; // paymentDataJson
    private String description; // concept
}
