// Path: src/main/java/com/lookfirst/wepay/api/AccountUri.java
// @Data
// @EqualsAndHashCode(callSuper=true)
// public class AccountUri extends AccountId {
// 	private static final long serialVersionUID = 1L;
// 
// 	/** The URI to add or update info for the specified account id. Do not store the returned URI on your side as it can change. */
// 	private String uri;
// }
// 
// Path: src/main/java/com/lookfirst/wepay/api/ThemeObject.java
// @Data
// public class ThemeObject implements Serializable {
// 	private static final long serialVersionUID = 1L;
// 
//     /** Sets a name for the theme */
//     public String name;
// 	/** Sets colors on important elements such as headers */
// 	public String primaryColor;
// 	/** Sets colors on secondary elements such as info boxes, and the focus styles on text inputs */
// 	public String secondaryColor;
// 	/** Sets the background color for the page frame on onsite pages, and the iframe background on iframe checkouts */
// 	public String backgroundColor;
// 	/** Sets the color on primary action buttons */
// 	public String buttonColor;
// }


import java.util.List;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.lookfirst.wepay.api.AccountUri;
import com.lookfirst.wepay.api.ThemeObject;
package com.lookfirst.wepay.api.req;




/**
 * https://stage.wepay.com/developer/reference/account
 *
 * Updates the specified properties. If reference_id is passed it MUST be unique for the user/application pair.
 *
 * @author Jon Scott Stevens
 * @author Jeff Schnitzer
 */
@Data
@EqualsAndHashCode(callSuper=false)
public class AccountModifyRequest extends WePayRequest<AccountUri> {

	/** The unique ID of the account you want to modify. */
	private Long accountId;
	/** The name of the account you want to modify. */
	private String name;
	/** The description of the account you want to modify. */
	private String description;
	/** The reference id of the account. Can be any integer, but must be unique for the application/user pair. */
	private String referenceId;
	/** The uri for an image that you want to use for the accounts icon. This image will be used in the co-branded checkout process. */
	private String imageUri;
	/** The list of Google Analytics account ids that WePay will throw events to and use for tracking. */
	private List<String> gaqDomains;
	/** The theme object you want to be used for account's checkout flows, withdrawal flows, and emails */
// Path: src/main/java/com/lookfirst/wepay/api/AccountUri.java
// @Data
// @EqualsAndHashCode(callSuper=true)
// public class AccountUri extends AccountId {
// 	private static final long serialVersionUID = 1L;
// 
// 	/** The URI to add or update info for the specified account id. Do not store the returned URI on your side as it can change. */
// 	private String uri;
// }
// 
// Path: src/main/java/com/lookfirst/wepay/api/ThemeObject.java
// @Data
// public class ThemeObject implements Serializable {
// 	private static final long serialVersionUID = 1L;
// 
//     /** Sets a name for the theme */
//     public String name;
// 	/** Sets colors on important elements such as headers */
// 	public String primaryColor;
// 	/** Sets colors on secondary elements such as info boxes, and the focus styles on text inputs */
// 	public String secondaryColor;
// 	/** Sets the background color for the page frame on onsite pages, and the iframe background on iframe checkouts */
// 	public String backgroundColor;
// 	/** Sets the color on primary action buttons */
// 	public String buttonColor;
// }


// Path: src/main/java/com/lookfirst/wepay/api/req/AccountModifyRequest.java
import java.util.List;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.lookfirst.wepay.api.AccountUri;
import com.lookfirst.wepay.api.ThemeObject;

package com.lookfirst.wepay.api.req;




/**
 * https://stage.wepay.com/developer/reference/account
 *
 * Updates the specified properties. If reference_id is passed it MUST be unique for the user/application pair.
 *
 * @author Jon Scott Stevens
 * @author Jeff Schnitzer
 */
@Data
@EqualsAndHashCode(callSuper=false)
public class AccountModifyRequest extends WePayRequest<AccountUri> {

	/** The unique ID of the account you want to modify. */
	private Long accountId;
	/** The name of the account you want to modify. */
	private String name;
	/** The description of the account you want to modify. */
	private String description;
	/** The reference id of the account. Can be any integer, but must be unique for the application/user pair. */
	private String referenceId;
	/** The uri for an image that you want to use for the accounts icon. This image will be used in the co-branded checkout process. */
	private String imageUri;
	/** The list of Google Analytics account ids that WePay will throw events to and use for tracking. */
	private List<String> gaqDomains;
	/** The theme object you want to be used for account's checkout flows, withdrawal flows, and emails */
	private ThemeObject themeObject;