/*
 * The MIT License (MIT)
 *
 * Copyright (c) 2013 - 2016 PayinTech
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */
package com.payintech.smoney.entity;

import com.payintech.smoney.enumeration.BankTransferStatusEnum;
import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;

import java.io.Serializable;
import java.util.TimeZone;

/**
 * BankTransferEntity.
 *
 * @author Jean-Pierre Boudic
 * @author Thibault Meyer
 * @version 16.02.01
 * @since 15.11.01
 */
public class BankTransferEntity implements Serializable {

    /**
     * S-Money bank transfer ID.
     *
     * @since 15.11.01
     */
    public Long Id;

    /**
     * Bank transfer date.
     *
     * @since 15.11.01
     */
    public DateTime PaymentDate;

    /**
     * Bank transfer status.
     *
     * @see BankTransferStatusEnum
     * @since 15.11.01
     */
    public BankTransferStatusEnum Status;

    /**
     * Transfer beneficiary.
     *
     * @see SubAccountEntity
     * @since 15.11.01
     */
    public SubAccountEntity Beneficiary;

    /**
     * {@code true} if the account owner is the
     * same as the card owner.
     *
     * @since 15.11.01
     */
    public Boolean IsMine;

    /**
     * Reference about the bank transfer.
     *
     * @since 15.11.01
     */
    public String Reference;

    /**
     * Bank account to use for the transfer.
     *
     * @see BankTransferEntity
     * @since 15.11.01
     */
    public BankTransferEntity BankAccount;

    /**
     * Get the payment date on a specific timezone.
     *
     * @param timeZone The timezone to use
     * @return The datetime converted to the specific timezone
     * @since 15.12.01
     */
    public DateTime getPaymentDate(final String timeZone) {
        return this.PaymentDate.toDateTime(DateTimeZone.forID(timeZone));
    }

    /**
     * Get the payment date on a specific timezone.
     *
     * @param timeZone The timezone to use
     * @return The datetime converted to the specific timezone
     * @since 16.02.01
     */
    public DateTime getPaymentDate(final TimeZone timeZone) {
        return this.PaymentDate.toDateTime(DateTimeZone.forTimeZone(timeZone));
    }
}

@@ -1469,21 +1469,21 @@
 sion 16.
-02.01
+10.20
 %0A * @sin
@@ -2500,16 +2500,120 @@
 count;%0A%0A
+    /**%0A     * Transfer amount in cents.%0A     *%0A     * @since 16.10.20%0A     */%0A    public Long Amount;%0A%0A
     /**%0A

Add missing field on BankTransferEntity