package com.stripe.model;
import com.stripe.Stripe;
import com.stripe.exception.APIConnectionException;
import com.stripe.exception.APIException;
import com.stripe.exception.AuthenticationException;
import com.stripe.exception.CardException;
import com.stripe.exception.InvalidRequestException;
import com.stripe.net.APIResource;
import com.stripe.net.RequestOptions;
import java.util.Collections;
import java.util.Map;
public class BitcoinReceiver extends ExternalAccount {
Boolean active;
Long amount;
Long amountReceived;
Long bitcoinAmount;
Long bitcoinAmountReceived;
String bitcoinUri;
Long created;
String currency;
String description;
String email;
Boolean filled;
String inboundAddress;
Boolean livemode;
String payment;
String refundAddress;
Boolean rejectTransactions;
String status;
BitcoinTransactionCollection transactions;
Boolean uncapturedFunds;
Boolean usedForPayment;
public Boolean getActive() {
return active;
}
public void setActive(Boolean active) {
this.active = active;
}
public Long getAmount() {
return amount;
}
public void setAmount(Long amount) {
this.amount = amount;
}
public Long getAmountReceived() {
return amountReceived;
}
public void setAmountReceived(Long amountReceived) {
this.amountReceived = amountReceived;
}
public Long getBitcoinAmount() {
return bitcoinAmount;
}
public void setBitcoinAmount(Long bitcoinAmount) {
this.bitcoinAmount = bitcoinAmount;
}
public Long getBitcoinAmountReceived() {
return bitcoinAmountReceived;
}
public void setBitcoinAmountReceived(Long bitcoinAmountReceived) {
this.bitcoinAmountReceived = bitcoinAmountReceived;
}
public String getBitcoinUri() {
return bitcoinUri;
}
public void setBitcoinUri(String bitcoinUri) {
this.bitcoinUri = bitcoinUri;
}
public Long getCreated() {
return created;
}
public void setCreated(Long created) {
this.created = created;
}
public String getCurrency() {
return currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Boolean getFilled() {
return filled;
}
public void setFilled(Boolean filled) {
this.filled = filled;
}
public String getInboundAddress() {
return inboundAddress;
}
public void setInboundAddress(String inboundAddress) {
this.inboundAddress = inboundAddress;
}
public Boolean getLivemode() {
return livemode;
}
public void setLivemode(Boolean livemode) {
this.livemode = livemode;
}
public String getPayment() {
return payment;
}
public void setPayment(String payment) {
this.payment = payment;
}
public String getRefundAddress() {
return refundAddress;
}
public void setRefundAddress(String refundAddress) {
this.refundAddress = refundAddress;
}
public Boolean getRejectTransactions() {
return rejectTransactions;
}
public void setRejectTransactions(Boolean rejectTransactions) {
this.rejectTransactions = rejectTransactions;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public BitcoinTransactionCollection getTransactions() {
return transactions;
}
public void setTransactions(BitcoinTransactionCollection transactions) {
this.transactions = transactions;
}
public Boolean getUncapturedFunds() {
return uncapturedFunds;
}
public void setUncapturedFunds(Boolean uncapturedFunds) {
this.uncapturedFunds = uncapturedFunds;
}
public Boolean getUsedForPayment() {
return usedForPayment;
}
public void setUsedForPayment(Boolean usedForPayment) {
this.usedForPayment = usedForPayment;
}
public static BitcoinReceiver create(Map<String, Object> params)
throws AuthenticationException, InvalidRequestException,
APIConnectionException, CardException, APIException {
return create(params, (RequestOptions) null);
}
public static BitcoinReceiver retrieve(String id) throws AuthenticationException,
InvalidRequestException, APIConnectionException, CardException,
APIException {
return retrieve(id, (RequestOptions) null);
}
public static BitcoinReceiver create(Map<String, Object> params, RequestOptions options)
throws AuthenticationException, InvalidRequestException,
APIConnectionException, CardException, APIException {
return request(RequestMethod.POST, String.format("%s/%s", Stripe.getApiBase(), "v1/bitcoin/receivers"), params, BitcoinReceiver.class, options);
}
public static BitcoinReceiver retrieve(String id, RequestOptions options)
throws AuthenticationException, InvalidRequestException,
APIConnectionException, CardException, APIException {
return request(RequestMethod.GET, String.format("%s/%s/%s", Stripe.getApiBase(), "v1/bitcoin/receivers", id), null, BitcoinReceiver.class, options);
}
public static BitcoinReceiverCollection list(Map<String, Object> params)
throws AuthenticationException, InvalidRequestException,
APIConnectionException, CardException, APIException {
return list(params, (RequestOptions) null);
}
public static BitcoinReceiverCollection list(Map<String, Object> params, RequestOptions options)
throws AuthenticationException, InvalidRequestException,
APIConnectionException, CardException, APIException {
String url = String.format("%s/%s", Stripe.getApiBase(), "v1/bitcoin/receivers");
return requestCollection(url, params, BitcoinReceiverCollection.class, options);
}
@Deprecated
public static BitcoinReceiverCollection all(Map<String, Object> params)
throws AuthenticationException, InvalidRequestException,
APIConnectionException, CardException, APIException {
return list(params, (RequestOptions) null);
}
@Deprecated
public static BitcoinReceiverCollection all(Map<String, Object> params, RequestOptions options)
throws AuthenticationException, InvalidRequestException,
APIConnectionException, CardException, APIException {
return list(params, options);
}
@Override
public String getInstanceURL() {
String result = super.getInstanceURL();
if (result == null) {
return String.format("%s/%s/%s", Stripe.getApiBase(), "v1/bitcoin/receivers", this.getId());
} else {
return result;
}
}
@Override
public BitcoinReceiver update(Map<String, Object> params)
throws AuthenticationException, InvalidRequestException,
APIConnectionException, CardException, APIException {
return update(params, (RequestOptions) null);
}
@Override
public BitcoinReceiver update(Map<String, Object> params, RequestOptions options)
throws AuthenticationException, InvalidRequestException,
APIConnectionException, CardException, APIException {
return request(RequestMethod.POST, this.getInstanceURL(), params, BitcoinReceiver.class, options);
}
@Override
public DeletedBitcoinReceiver delete() throws AuthenticationException,
InvalidRequestException, APIConnectionException, CardException,
APIException {
return delete((RequestOptions) null);
}
@Override
public DeletedBitcoinReceiver delete(RequestOptions options) throws AuthenticationException,
InvalidRequestException, APIConnectionException, CardException,
APIException {
return request(RequestMethod.DELETE, this.getInstanceURL(), null, DeletedBitcoinReceiver.class, options);
}
}