// Path: src/main/java/com/lookfirst/wepay/api/AccountReserve.java
// @Data
// public class AccountReserve extends AccountId {
// 	private static final long serialVersionUID = 1L;
// 
// 	/** The currency of the above amounts. For now this will always be USD. */
// 	private String currency;
// 	/** The actual amount of money in dollars that is reserved and is not available for withdrawal (ie the minimum balance). */
// 	private BigDecimal reservedAmount;
// 	/** An array of time/amount pairs up to the next 10 withdrawals based on current balance, the reserves and withdrawals schedules. It will be empty if withdrawals are not yet configured or if there is no balance. */
// 	private List<WithdrawalSchedule> withdrawalsSchedule;
// 
// 	@Data
// 	private class WithdrawalSchedule {
// 		private Long time;
// 		private BigDecimal amount;
// 	}
// }


import com.lookfirst.wepay.api.AccountReserve;
import lombok.Data;
import lombok.EqualsAndHashCode;
package com.lookfirst.wepay.api.req;


/**
 * https://stage.wepay.com/developer/reference/account
 *
 * This call allows you to add or update all incomplete items for an account like KYC info, bank account, etc. It will return a URL that a user can visit to update info for his or her account.
 *
 * @author Jon Scott Stevens
 * @author Jeff Schnitzer
 */
@Data
@EqualsAndHashCode(callSuper=false)
// Path: src/main/java/com/lookfirst/wepay/api/AccountReserve.java
// @Data
// public class AccountReserve extends AccountId {
// 	private static final long serialVersionUID = 1L;
// 
// 	/** The currency of the above amounts. For now this will always be USD. */
// 	private String currency;
// 	/** The actual amount of money in dollars that is reserved and is not available for withdrawal (ie the minimum balance). */
// 	private BigDecimal reservedAmount;
// 	/** An array of time/amount pairs up to the next 10 withdrawals based on current balance, the reserves and withdrawals schedules. It will be empty if withdrawals are not yet configured or if there is no balance. */
// 	private List<WithdrawalSchedule> withdrawalsSchedule;
// 
// 	@Data
// 	private class WithdrawalSchedule {
// 		private Long time;
// 		private BigDecimal amount;
// 	}
// }


// Path: src/main/java/com/lookfirst/wepay/api/req/AccountGetReserveDetails.java
import com.lookfirst.wepay.api.AccountReserve;
import lombok.Data;
import lombok.EqualsAndHashCode;

package com.lookfirst.wepay.api.req;


/**
 * https://stage.wepay.com/developer/reference/account
 *
 * This call allows you to add or update all incomplete items for an account like KYC info, bank account, etc. It will return a URL that a user can visit to update info for his or her account.
 *
 * @author Jon Scott Stevens
 * @author Jeff Schnitzer
 */
@Data
@EqualsAndHashCode(callSuper=false)
public class AccountGetReserveDetails extends WePayRequest<AccountReserve> {