docs: function(list, optionsOrcallback, callback) {
      if (!Array.isArray(list)) {
        new Error('First parameter must be an Array.');
        return;
      }
  
      var opts, cb;
  
      if(isFunction(optionsOrcallback)) {
        cb = optionsOrcallback;
      } else {
        opts = optionsOrcallback;
        cb = callback;
      }
  
      var data = { contacts: list };
  
      if(opts) {
        if(opts.force) {
          data.force = opts.force;
        }
  
        if(opts.udid) {
          data.udid = opts.udid;
        }
      }
  
      this.service.ajax({
        'type': 'POST',
        'url': Utils.getUrl(config.urls.addressbook),
        'data': data,
        'contentType': 'application/json; charset=utf-8',
        'isNeedStringify': true
      },function(err, res) {
        if (err) {
          cb(err, null);
        } else {
          cb(null, res);
        }
      });
    }