{validate} = require './utils'

# GET /accounts/:accountId/transactions[/:id]
exports.transactions = (req = {}) ->
  {id} = req
  route = switch
    when id? then "accounts/#{@options.accountId}/transactions/#{id}"
    else "accounts/#{@options.accountId}/transactions"

  return @request req, route

# TODO: Consider the idrange, sinceid routes.

# GET /accounts/:accountId/transactions/stream
exports.transactions.stream = (req = {}) ->
  return @subscribe req, "accounts/#{@options.accountId}/transactions/stream"
