Today I’ve published the next AddOn for ShareCoffee. ShareCoffee.UserProfiles. It’s providing a dedicated wrapper for SharePoint’s UserProfiles API.

By using the new AddOn, you can easily configure REST requests for dealing with SharePoint’s UserProfile REST API from both, SharePoint Hosted and Cloud-Hosted Apps.

Installation

You can install the AddOn (which will automatically pull ShareCoffee as a dependency) by using.

  • NuGet
  • bower.io

Coverage

Not all UserProfile methods are currently available as REST endpoint. Currently, SharePoint is offering the following methods which can, of course, be used with ShareCoffee

  • GetMyProperties
  • GetProperties
  • GetUserProfileProperty
  • SetMyProfilePicture

Sample

Here is a short sample on how to use ShareCoffee’s UserProfiles AddOn from within an AngularJS App written in CoffeeScript:

window.MyAngularApp.service 'userProfilesService', ['$http', ($http) ->
  loadMyProfile: (onSuccess, onError) ->
    
    $http ShareCoffee.REST.build.read.for.angularJS
      url: ShareCoffee.Url.GetMyProperties
    .success onSuccess
    .error onError
    
  loadProfilePropertiesForUser: (accountName, onSuccess, onError) ->
    properties = new ShareCoffee.UserProfileProperties(ShareCoffee.Url.GetUserProfileProperty, accountName, 'WorkEmail')
    $http ShareCoffee.REST.build.read.for.angularJS
      properties
    .success onSuccess
    .error onError

If you’re looking for sample Apps using ShareCoffee and all of its AddOns (Search / UserProfiles) you should check out the updated Samples repository on the GitHub repository.

If you’ll be visiting SharePoint Conference 2014 in Las Vegas come to my session #SPC417 and see some ShareCoffee Action 🙂