 
 ;; ## Transfers API
 
-(s/defn create-transfer :- (ss/Async)
+(s/defn create-transfer :- (ss/Async Transfer)
   "Returns a channel with a Transfer object. To send funds from your
    Stripe account to a third-party bank account, you create a new
    transfer object. Your Stripe balance must be able to cover the

       (s/optional-key :type) (s/eq "bank_account")
       (s/optional-key :account) r/BankAccount
       (s/optional-key :bank_account) r/BankAccount
       :balance_transaction b/BalanceTxID
       :description (s/maybe TransferDescription)
       :metadata ss/Metadata
       :recipient (-> (s/maybe r/RecipientID)

  (h/post-req (str "transfers/" id)
              {:stripe-params options}))

(s/defn cancel-transfer :- (ss/Async Transfer)
  "Returns a channel with either a Transfer object (if the
   cancellation succeeded) or an error.

