package com.fullcontact.api.libs.fullcontact4j.http.email; import com.fullcontact.api.libs.fullcontact4j.FullContactApi; import com.fullcontact.api.libs.fullcontact4j.http.FCRequest; import retrofit.Callback; import java.util.Map; public class EmailVerificationRequest extends FCRequest<EmailVerificationResponse> { protected EmailVerificationRequest(Map<String, String> params) { super(params); } protected void makeRequest(FullContactApi api, Callback<EmailVerificationResponse> callback) { api.getEmailVerification(params, callback); } public static class Builder extends FCRequest.BaseBuilder<Builder, EmailVerificationRequest> { protected EmailVerificationRequest createInstance() { return new EmailVerificationRequest(params); } public Builder webhookUrl(String webhookUrl) { params.put("webhookUrl", webhookUrl); return this; } public Builder email(String email) { params.put("email", email); return this; } protected void validate() { if(params.get("email") == null) { throw new IllegalArgumentException("email parameter is required"); } } protected Builder self() { return this; } } }