         return try StripeRequest(client: self.client, method: .post, route: .accountsReject(accountId), query: [:], body: Body.data(body.formURLEncoded()), headers: nil)
     }
     
+    /**
+     List all connected accounts
+     Returns a list of accounts connected to your platform via Connect. If you’re not a platform, the list will be empty
+     
+     - parameter filter: A Filter item to pass query parameters when fetching results
+     
+     - returns: A StripeRequest<> item which you can then use to convert to the corresponding node
+     */
     public func listAll(filter: StripeFilter? = nil) throws -> StripeRequest<AccountList> {
         var query = [String : NodeRepresentable]()
         if let data = try filter?.createQuery() {

        return try StripeRequest(client: self.client, method: .post, route: .account, query: [:], body: Body.data(body.formURLEncoded()), headers: nil)
    }
    
    public func retrieve(account accountId: String) throws -> StripeRequest<ConnectAccount> {
        return try StripeRequest(client: self.client, method: .get, route: .accounts(accountId), query: [:], body: nil, headers: nil)
    }
    
    public func update(account accountId: String, businessName: String? = nil, businessPrimaryColor: String? = nil, businessUrl: String? = nil, debitNegativeBalances: Bool? = nil, declineChargeOn: Node? = nil, defaultCurrency: StripeCurrency? = nil, email: String? = nil, externalAccount: Node? = nil, legalEntity: Node? = nil, payoutSchedule: Node? = nil, payoutStatementDescriptor: String? = nil, productDescription: String? = nil, statementDescriptor: String? = nil, supportEmail: String? = nil, supportPhone: String? = nil, supportUrl: String? = nil, tosAcceptance: Node? = nil, metadata: Node? = nil) throws -> StripeRequest<ConnectAccount> {
        var body = Node([:])
        

        self.client = client
    }
    
    /**
     Create an account
     With Connect, you can create Stripe accounts for your users. To do this, you'll first need to register your platform.
     
     - parameter type:     Whether you'd like to create a Custom or Standard account. Custom accounts have extra parameters 
                           available to them, and require that you, the platform, handle all communication with the account 
                           holder. Standard accounts are normal Stripe accounts: Stripe will email the account holder to setup 
                           a username and password, and handle all account management directly with them. Possible values are 
                           custom and standard.
     - parameter email:    The email address of the account holder. For Standard accounts, Stripe will email your user with 
                           instructions for how to set up their account. For Custom accounts, this is only to make the account 
                           easier to identify to you: Stripe will never directly reach out to your users.
     - parameter country:  The country the account holder resides in or that the business is legally established in. For example, 
                           if you are in the United States and the business you're creating an account for is legally represented 
                           in Canada, you would use "CA" as the country for the account being created. This should be an ISO 3166-1 
                           alpha-2 country code.
     - parameter metadata: A set of key/value pairs that you can attach to an account object. It can be useful for storing additional 
                           information about the account in a structured format. You can unset individual keys  if you POST an empty 
                           value for that key. You can clear all keys if you POST an empty value for metadata.
     
     - returns: A StripeRequest<> item which you can then use to convert to the corresponding node
     */
    public func create(type: ConnectedAccountType, email: String? = nil, country: String? = nil, metadata: Node? = nil) throws -> StripeRequest<ConnectAccount> {
        var body = Node([:])
        
