package com.braintreegateway;
/**
* Provides a fluent interface to build up requests for payment method forwarding
*/
public class PaymentMethodForwardRequest extends Request {
private String token;
private String receivingMerchantId;
public String getToken() {
return token;
}
public String getReceivingMerchantId() {
return receivingMerchantId;
}
public PaymentMethodForwardRequest token(String token) {
this.token = token;
return this;
}
public PaymentMethodForwardRequest receivingMerchantId(String receivingMerchantId) {
this.receivingMerchantId = receivingMerchantId;
return this;
}
@Override
public String toXML() {
return buildRequest("paymentMethod").toXML();
}
protected RequestBuilder buildRequest(String root) {
RequestBuilder builder = new RequestBuilder(root);
if (token != null) {
builder.addElement("paymentMethodToken", token);
}
if (receivingMerchantId != null) {
builder.addElement("receivingMerchantId", receivingMerchantId);
}
return builder;
}
}