      - returns: A StripeRequest<> item which you can then use to convert to the corresponding node
      */
     
-    public func cancel(subscription subscriptionId: String, atPeriodEnd: Bool? = nil) throws -> StripeRequest<Subscription> {
+    public func cancel(subscription subscriptionId: String, atPeriodEnd: Bool? = nil, onAccount account: String? = nil) throws -> StripeRequest<Subscription> {
         
         var body = Node([:])
         

     
     - returns: A StripeRequest<> item which you can then use to convert to the corresponding node
     */
    public func deleteDiscount(onSubscription subscriptionId: String) throws -> StripeRequest<DeletedObject> {
        return try StripeRequest(client: self.client, method: .delete, route: .subscriptionDiscount(subscriptionId), query: [:], body: nil, headers: nil)
    }
    

     
     - returns: A StripeRequest<> item which you can then use to convert to the corresponding node
     */
    public func retrieve(subscription subscriptionId: String, onAccount account: String? = nil) throws -> StripeRequest<Subscription> {
        return try StripeRequest(client: self.client, method: .get, route: .subscriptions(subscriptionId), query: [:], body: nil, headers: nil)
    }
    
