code: function updateSchedule (scheduleId, name, enabled, callback) {
    if (typeof scheduleId !== 'string') {
      throw new JError.InvalidArgumentError('Schedule ID must be set to string.')
    }
    var body = {}
    if (name != null) {
      if (typeof name !== 'string') {
        throw new JError.InvalidArgumentError('name must be set to string.')
      }
      body = JUtil.extend(body, {
        'name': name
      })
    }
    if (enabled != null) {
      if (typeof enabled !== 'boolean') {
        throw new JError.InvalidArgumentError('enabled must be set to boolean.')
      }
      body = JUtil.extend(body, {
        'enabled': enabled
      })
    }
    if (!JUtil.isEmptyObject(this.trigger)) {
      body = JUtil.extend(body, {
        'trigger': this.trigger
      })
    }
    if (!JUtil.isEmptyObject(this.payload)) {
      validate(this.payload)
      this.payload.options = JUtil.extend({
        'sendno': generateSendno(),
        'apns_production': false
      },
        this.payload.options)
      body = JUtil.extend(body, {
        'push': this.payload
      })
    }
    return this.client.updateSchedule(scheduleId, JSON.stringify(body), callback)
  }
docs: scheduleId: 必填。 name, enabled 如果为 null，则代表不更新。