     ###
     POST call
     ###
-    apiPost: (action, data, callback, binary_data_params = []) ->
+    apiPost: (action, data, callback, binary_data_params) ->
+        if binary_data_params is undefined
+            binary_data_params = []
         if binary_data_params.length > 0 then @apiPostMultiPart action, data, callback, binary_data_params else @_apiRequest action, data, 'POST', callback
 
     ###
     POST call with Multipart
     ###
-    apiPostMultiPart: (action, data, callback, binary_data_params = []) ->
+    apiPostMultiPart: (action, data, callback, binary_data_params) ->
+        if binary_data_params is undefined
+            binary_data_params = []
         binary_data = {}
         for param in binary_data_params
             stats = fs.statSync(data[param])

        @apiDelete 'list', data, callback

    # Contacts API Call
    importContacts: (email, password, callback, includeNames = true) ->
        data =
            email: email
            password: password

            schedule_time: ''
        @apiPost 'blast', data, callback

    updateBlast: (blastId, callback, options) ->
        if options is undefined
            options = null
        data = @_getOptions options
        data.blast_id = blastId
        @apiPost 'blast', data, callback

    scheduleBlastFromBlast: (blastId, scheduleTime, callback, options) ->
        if options is undefined
            options = null
        data = @_getOptions options
        data.blast_id = blastId
        data.schedule_time = scheduleTime
        @apiPost 'blast', data, callback

    scheduleBlastFromTemplate: (blastId, template, list, scheduleTime, callback, options) ->
        if options is undefined
            options = null
        data = @_getOptions options
        data.blast_id = blastId
        data.copy_template = template
