package com.braintreegateway.integrationtest;
import com.braintreegateway.Request;
import com.braintreegateway.RequestBuilder;
import java.math.BigDecimal;
public class FakeModificationRequest extends Request {
private BigDecimal amount;
private String description;
private String id;
private String kind;
private String name;
private Boolean neverExpires;
private Integer numberOfBillingCycles;
private String planId;
public FakeModificationRequest() {
}
public FakeModificationRequest amount(BigDecimal amount) {
this.amount = amount;
return this;
}
public FakeModificationRequest kind(String kind) {
this.kind = kind;
return this;
}
public FakeModificationRequest name(String name) {
this.name = name;
return this;
}
public FakeModificationRequest description(String description) {
this.description = description;
return this;
}
public FakeModificationRequest id(String id) {
this.id = id;
return this;
}
public FakeModificationRequest numberOfBillingCycles(Integer numberOfBillingCycles) {
this.numberOfBillingCycles = numberOfBillingCycles;
return this;
}
public FakeModificationRequest neverExpires(Boolean neverExpires) {
this.neverExpires = neverExpires;
return this;
}
public FakeModificationRequest planId(String planId) {
this.planId = planId;
return this;
}
@Override
public String toXML() {
return buildRequest("modification").toXML();
}
protected RequestBuilder buildRequest(String root) {
return new RequestBuilder(root).
addElement("amount", amount).
addElement("description", description).
addElement("id", id).
addElement("kind", kind).
addElement("name", name).
addElement("neverExpires", neverExpires).
addElement("numberOfBillingCycles", numberOfBillingCycles).
addElement("planId", planId);
}
}