// Path: src/main/java/com/lookfirst/wepay/api/CreditCard.java
// @Data
// public class CreditCard implements Serializable {
// 	private static final long serialVersionUID = 1L;
// 
// 	/** The unique ID of the credit_card. */
// 	public String creditCardId;
// 	/** The string that identifies the credit_card such as MasterCard xxxxxx4769. */
// 	public String creditCardName;
// 	/** The state that the credit card is in. */
// 	public String state;
// 	/** The name on the card (ie "Bob Smith"). */
// 	public String userName;
// 	/** The email address of the user who owns the card. */
// 	public String email;
// 	/** The unique reference ID of the account (this is set by the application in the /account/create or /account/modify call). */
// 	public String referenceId;
// }


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



/**
 * https://stage.wepay.com/developer/reference/credit_card
 *
 * You should only use this call if you are not going to immediately make the /checkout/create call
 * with the credit_card_id. This call will authorize the card and let you use it at a later time or
 * date (for crowdfunding, subscriptions, etc). If you don’t call /credit_card/authorize or
 * /checkout/create within 30 minutes then the credit card will expire.
 *
 * @author Jon Scott Stevens
 * @author Jeff Schnitzer
 */
@Data
@EqualsAndHashCode(callSuper=false)
// Path: src/main/java/com/lookfirst/wepay/api/CreditCard.java
// @Data
// public class CreditCard implements Serializable {
// 	private static final long serialVersionUID = 1L;
// 
// 	/** The unique ID of the credit_card. */
// 	public String creditCardId;
// 	/** The string that identifies the credit_card such as MasterCard xxxxxx4769. */
// 	public String creditCardName;
// 	/** The state that the credit card is in. */
// 	public String state;
// 	/** The name on the card (ie "Bob Smith"). */
// 	public String userName;
// 	/** The email address of the user who owns the card. */
// 	public String email;
// 	/** The unique reference ID of the account (this is set by the application in the /account/create or /account/modify call). */
// 	public String referenceId;
// }


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

package com.lookfirst.wepay.api.req;



/**
 * https://stage.wepay.com/developer/reference/credit_card
 *
 * You should only use this call if you are not going to immediately make the /checkout/create call
 * with the credit_card_id. This call will authorize the card and let you use it at a later time or
 * date (for crowdfunding, subscriptions, etc). If you don’t call /credit_card/authorize or
 * /checkout/create within 30 minutes then the credit card will expire.
 *
 * @author Jon Scott Stevens
 * @author Jeff Schnitzer
 */
@Data
@EqualsAndHashCode(callSuper=false)
public class CreditCardAuthorizeRequest extends WePayRequest<CreditCard> {