             }
         }
         
-        return try StripeRequest(client: self.client, method: .post, route: .subscription, query: [:], body: Body.data(body.formURLEncoded()), headers: nil)
+        return try StripeRequest(client: self.client, method: .post, route: .subscription, query: [:], body: Body.data(body.formURLEncoded()), headers: headers)
     }
     
     /**

     
    */
    
    public func create(forCustomer customerId: String, plan: String? = nil, applicationFeePercent: Double? = nil, couponId: String? = nil, items: Node? = nil, quantity: Int? = nil, source: Node? = nil, taxPercent: Double? = nil, trialEnd: Date? = nil, trialPeriodDays: Int? = nil, metadata: Node? = nil) throws -> StripeRequest<Subscription> {
        
        var body = Node([:])
        
        body["customer"] = Node(customerId)
        
        if let plan = plan {

     
     - parameter plan: The identifier of the plan to subscribe the customer to.
     
     - parameter applicationFeePercent: This represents the percentage of the subscription invoice subtotal that will be transferred to the application owner’s Stripe account. Must be a possitive integer betwee 0 and 100
     
     - parameter coupon: The code of the coupon to apply to this subscription.
     
