         return try StripeRequest(client: self.client, method: .post, route: .accounts(accountId), query: [:], body: Body.data(body.formURLEncoded()), headers: nil)
     }
     
+    /**
+     Delete an account
+     With Connect, you may delete Custom accounts you manage.
+     Custom accounts created using test-mode keys can be deleted at any time. Custom accounts created 
+     using live-mode keys may only be deleted once all balances are zero.
+     If you are looking to close your own account, use the data tab in your account settings instead.
+     
+     - parameter accountId: The identifier of the account to be deleted. If none is provided, will default 
+                            to the account of the API key.
+     
+     - returns: A StripeRequest<> item which you can then use to convert to the corresponding node
+     */
     public func delete(account accountId: String) throws -> StripeRequest<DeletedObject> {
         return try StripeRequest(client: self.client, method: .delete, route: .accounts(accountId), query: [:], body: nil, headers: nil)
     }
     
+    /**
+     Reject an account
+     With Connect, you may flag accounts as suspicious.
+     Test-mode Custom and Express accounts can be rejected at any time. Accounts created using live-mode keys may only 
+     be rejected once all balances are zero.
+     
+     - parameter accountId: The identifier of the account to create a login link for.
+     - parameter reason: The reason for rejecting the account.
+     
+     - returns: A StripeRequest<> item which you can then use to convert to the corresponding node
+     */
     public func reject(account accountId: String, for reason: AccountRejectReason) throws -> StripeRequest<ConnectAccount> {
         var body = Node([:])
         

        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([:])
        

        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() {
