SpRestLib

SpRestLib

  • Download
  • Get Started
  • API Documentation
  • SharePoint Guides
  • GitHub

›API Reference

Get Started

  • Installation
  • Promise You Will Love It
  • Promise-based Operations

Features

  • Library Integration
  • Library Options
  • SharePoint via Node.js
  • Utility Methods

API Reference

  • List/Library Methods (SP.List)
  • File Methods (SP.File)
  • Folder Methods (SP.Folder)
  • Site Methods (SP.Web)
  • User Methods (SP.User)
  • REST API Methods

SpRestLib UI

  • Form Binding

Help / Support

  • SharePoint Authentication

REST API Methods

Returns the results of a given REST call to any SharePoint REST API

Use the sprLib.rest() interface to GET or POST to any of the dozens of available SP REST API Endpoints.

The available REST service endpoints can add Users to Groups, create columns in a List/Library, enumerate site properties and other super useful functions.

Syntax:
sprLib.rest(options)

Returns: Array of objects containing name/value pairs

Options

OptionTypeDefaultDescriptionPossible Values / Returns
urlstringcurrent urlREST API endpointfull or relative url. See: SharePoint REST API
typestringGETrest operation typeGET or POST. Ex:type: 'POST'
datastringdata to be sentEx:data: {'type': 'SP.FieldDateTime'}
cachebooleanfalsecache settingsEx:cache: true
contentTypestringapplication/jsonrequest header content-typeOnly used with type:'POST'
headersstringquery headersPass any headers. Ex:{Accept:'application/json'}
metadatabooleanfalsewhether to return __metadataEx:metadata: true
queryColsstringfields/columns to getany available field from the SP REST API
queryFilterstringquery filterutilizes OData style Query Operators Ex:queryFilter: 'Salary lt 99000'
queryLimitstring1000max items to return1-5000. Ex:queryLimit: 5000
queryOrderbystringcolumn(s) to order byEx:queryOrderby: Name
requestDigeststring$('#__REQUESTDIGEST).val()Form Digest ValueThe X-RequestDigest header value (SP Auth)

Examples

// EX: Get site collection groups
sprLib.rest({
    url:          '/sites/dev/_api/web/sitegroups',
    queryCols:    ['Title','LoginName','AllowMembersEditMembership'],
    queryFilter:  'AllowMembersEditMembership eq false',
    queryOrderby: 'Title',
    queryLimit:   10
})
.then(arrItems => console.table(arrItems))
.catch(errMsg => console.error(errMsg));
/*
.------------------------------------------------------------------------------.
|         Title          |       LoginName        | AllowMembersEditMembership |
|------------------------|------------------------|----------------------------|
| Dev Site Owners        | Dev Site Owners        | false                      |
| Dev Site Visitors      | Dev Site Visitors      | false                      |
| Excel Services Viewers | Excel Services Viewers | false                      |
'------------------------------------------------------------------------------'
*/

// EX: Add a new column to a list/library using the REST API
sprLib.rest({
    url:  "_api/web/lists/getbytitle('Employees')/fields",
    data: "{'__metadata':{'type':'SP.FieldDateTime'}, 'FieldTypeKind':4, 'Title':'Bonus Date', 'DisplayFormat':1 }",
    type: "POST"
})
.then(function(){ console.log("New column created!"); })
.catch(function(errMsg){ console.error(errMsg) });
← User Methods (SP.User)Form Binding →
  • Options
  • Examples
SpRestLib
Docs
Getting Started with SpRestLibSharePoint API ReferenceSharePoint Development GuidesAbout JavaScript Promises
Community
FacebookTwitterPinterestYouTube Channel
More
GitHub IssuesGitHub ProjectSpRestLib on Stack OverflowSite Icons
Copyright © 2019 Brent Ely