// Path: src/main/java/com/lookfirst/wepay/api/Call.java
// @Data
// public class Call implements Serializable {
// 	private static final long serialVersionUID = 1L;
// 
// 	/** The name of the API call you want to make (ie. /checkout/find). */
// 	private String call;
// 
// 	/** The access token of the user that is making the API call. */
// 	private String authorization;
// 
// 	/** A unique id that you can attach to an API call so that you can specifically identify that call. */
// 	private String referenceId;
// 
// 	/** The parameters required by the API call that you specified in the "call" parameter. */
// 	private Map<String, String> parameters;
// }
// 
// Path: src/main/java/com/lookfirst/wepay/api/Calls.java
// @Data
// public class Calls implements Serializable {
// 	private static final long serialVersionUID = 1L;
// 
// 	@JsonProperty
// 	private List<Call> calls;
// }


import com.lookfirst.wepay.api.Call;
import com.lookfirst.wepay.api.Calls;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.List;
package com.lookfirst.wepay.api.req;



/**
 * https://stage.wepay.com/developer/reference/batch
 *
 * Creates a batch call that will allow you to make multiple API calls within a single API call.
 * Each call will have a reference_id that can be used to identify that call. In addition, an
 * access_token will be passed for each call in the list, allowing you to make batch API calls for multiple users.
 *
 * @author Jon Scott Stevens
 * @author Jeff Schnitzer
 */
@Data
@EqualsAndHashCode(callSuper=false)
// Path: src/main/java/com/lookfirst/wepay/api/Call.java
// @Data
// public class Call implements Serializable {
// 	private static final long serialVersionUID = 1L;
// 
// 	/** The name of the API call you want to make (ie. /checkout/find). */
// 	private String call;
// 
// 	/** The access token of the user that is making the API call. */
// 	private String authorization;
// 
// 	/** A unique id that you can attach to an API call so that you can specifically identify that call. */
// 	private String referenceId;
// 
// 	/** The parameters required by the API call that you specified in the "call" parameter. */
// 	private Map<String, String> parameters;
// }
// 
// Path: src/main/java/com/lookfirst/wepay/api/Calls.java
// @Data
// public class Calls implements Serializable {
// 	private static final long serialVersionUID = 1L;
// 
// 	@JsonProperty
// 	private List<Call> calls;
// }


// Path: src/main/java/com/lookfirst/wepay/api/req/BatchCreateRequest.java
import com.lookfirst.wepay.api.Call;
import com.lookfirst.wepay.api.Calls;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.List;

package com.lookfirst.wepay.api.req;



/**
 * https://stage.wepay.com/developer/reference/batch
 *
 * Creates a batch call that will allow you to make multiple API calls within a single API call.
 * Each call will have a reference_id that can be used to identify that call. In addition, an
 * access_token will be passed for each call in the list, allowing you to make batch API calls for multiple users.
 *
 * @author Jon Scott Stevens
 * @author Jeff Schnitzer
 */
@Data
@EqualsAndHashCode(callSuper=false)
public class BatchCreateRequest extends WePayRequest<Calls> {