             @id = id
             @getOncall()
           .then (data) =>
-            query  = {
-              'start': moment().format(),
-              'user': {
-                'id': @id,
+            query = { override: { } }
+            query.override.start = moment().utc().format()
+            if duration?
+              duration = parseInt duration
+              query.override.end = moment().utc().add(duration, 'minutes').format()
+            else
+              query.override.end = moment(data.end).utc().format()
+            query.override.user = {
+                'id': "#{@id}",
                 'type': 'user_reference'
               }
-            }
-            if duration?
-              duration = parseInt duration
-              query.end = moment().add(duration, 'minutes').format()
-            else
-              query.end = moment(data.end)
             # TODO - with user on call, res a relevant message
+            console.log query
             @request('POST', "/schedules/#{schedule_id}/overrides", query)
             .then (body) ->
               body.override.over = {

          path: endpoint
          headers: {
            Authorization: "#{auth}",
            Accept: 'application/vnd.pagerduty+json;version=2'
          }
        }
        if from?

    return new Promise (res, err) ->
      if process.env.PAGERV2_API_KEY?
        auth = "Token token=#{process.env.PAGERV2_API_KEY}"
        body = JSON.stringify(query)
        console.log body
        if method is 'GET' and query isnt ''
          endpoint += "?#{querystring.stringify(query)}"
        options = {
          hostname: 'api.pagerduty.com'
          port: 443
