package com.braintreegateway; import java.util.HashMap; import java.util.Map; public class OAuthConnectUrlUserRequest extends Request { private OAuthConnectUrlRequest parentRequest; private String country; private String email; private String firstName; private String lastName; private String phone; private String dobYear; private String dobMonth; private String dobDay; private String streetAddress; private String locality; private String region; private String postalCode; public OAuthConnectUrlUserRequest(OAuthConnectUrlRequest parent) { this.parentRequest = parent; } public OAuthConnectUrlUserRequest country(String country) { this.country = country; return this; } public OAuthConnectUrlUserRequest email(String email) { this.email = email; return this; } public OAuthConnectUrlUserRequest firstName(String firstName) { this.firstName = firstName; return this; } public OAuthConnectUrlUserRequest lastName(String lastName) { this.lastName = lastName; return this; } public OAuthConnectUrlUserRequest phone(String phone) { this.phone = phone; return this; } public OAuthConnectUrlUserRequest dobYear(String dobYear) { this.dobYear = dobYear; return this; } public OAuthConnectUrlUserRequest dobMonth(String dobMonth) { this.dobMonth = dobMonth; return this; } public OAuthConnectUrlUserRequest dobDay(String dobDay) { this.dobDay = dobDay; return this; } public OAuthConnectUrlUserRequest streetAddress(String streetAddress) { this.streetAddress = streetAddress; return this; } public OAuthConnectUrlUserRequest locality(String locality) { this.locality = locality; return this; } public OAuthConnectUrlUserRequest region(String region) { this.region = region; return this; } public OAuthConnectUrlUserRequest postalCode(String postalCode) { this.postalCode = postalCode; return this; } @Override public String toQueryString(String root) { RequestBuilder builder = new RequestBuilder("user"). addElement("country", country). addElement("email", email). addElement("firstName", firstName). addElement("lastName", lastName). addElement("phone", phone). addElement("dobYear", dobYear). addElement("dobMonth", dobMonth). addElement("dobDay", dobDay). addElement("streetAddress", streetAddress). addElement("locality", locality). addElement("region", region). addElement("postalCode", postalCode); return builder.toQueryString(); } public OAuthConnectUrlRequest done() { return parentRequest; } }