public StripeObject UpdateCard(string customerOrRecipientId, string cardId, ICreditCard card, bool isRecipient = false)
{
Require.Argument("customerOrRecipientId", customerOrRecipientId);
Require.Argument("cardId", cardId);
Require.Argument("card", card);
if (card != null)
{
card.Validate();
}
var request = new RestRequest();
request.Method = Method.POST;
request.Resource = string.Format("{0}/{{customerOrRecipientId}}/cards/{cardId}", isRecipient ? "recipients" : "customers");
request.AddUrlSegment("customerOrRecipientId", customerOrRecipientId);
request.AddUrlSegment("cardId", cardId);
card.AddParametersToRequest(request);
return ExecuteObject(request);
}