         if let filter = filter {
             queryParams = filter.queryParameters
         }
-
+        
         return try request.send(method: .GET, path: StripeAPIEndpoint.account.endpoint, query: queryParams)
     }
 }

import Vapor

public protocol ChargeRoutes {
    func create(amount: Int, currency: StripeCurrency, applicationFee: Int?, capture: Bool?, description: String?, destinationAccount: String?, destinationAmount: Int?, transferGroup: String?, onBehalfOf: String?, metadata: [String: String]?, receiptEmail: String?, shipping: ShippingLabel?, customer: String?, source: Any?, statementDescriptor: String?) throws -> Future<StripeCharge>
    func retrieve(charge: String) throws -> Future<StripeCharge>
    func update(charge: String, customer: String?, description: String?, fraudDetails: StripeFraudDetails?, metadata: [String: String]?, receiptEmail: String?, shipping: ShippingLabel?, transferGroup: String?) throws -> Future<StripeCharge>
    func capture(charge: String, amount: Int?, applicationFee: Int?, destinationAmount: Int?, receiptEmail: String?, statementDescriptor: String?) throws -> Future<StripeCharge>

    public func retrieve(charge: String) throws -> Future<StripeCharge> {
        return try request.send(method: .GET, path: StripeAPIEndpoint.charge(charge).endpoint)
    }
    
    /// Update a charge
    /// [Learn More →](https://stripe.com/docs/api/curl#update_charge)
    public func update(charge chargeId: String,
