     return data
 
 
-  generateCreateTeamRequestBody = ->
+  @generateCreateTeamRequestBody = (opts = {}) ->
 
     companyName = "testcompany#{generateRandomString(10)}"
     username    = generateRandomUsername()

      slug           :  companyName
      allow          :  'true'
      domains        :  'koding.com, kd.io'
      invitees       :  'cihangir@koding.com,cihangir@koding.com,cihangir@savas.io,'
      newsletter     :  'true'
      username       :  username
      password       :  'testpass'
      agree          :  'on'
      passwordConfirm:  'testpass'
      redirect       :  "#{@getUrl}?username=#{username}"

    return defaultBodyObject


  # overwrites given options in the default params
  @generateCreateRequestParams = (opts = {}) ->

    url  = generateUrl
      route : '-/teams/create'

    body = generateCreateTeamRequestBody()

    params               = { url, body }
    defaultRequestParams = generateDefaultParams params

      username          : generateRandomUsername()
      passwordConfirm   : 'testpass'
      agree             : 'on'

    deepObjectExtend defaultBodyObject, opts

    return defaultBodyObject

