{"id":32235079,"url":"https://github.com/gitbrent/sprestlib","last_synced_at":"2025-10-22T12:57:24.842Z","repository":{"id":57367966,"uuid":"66175750","full_name":"gitbrent/SpRestLib","owner":"gitbrent","description":"JavaScript SharePoint REST Web Services Library","archived":true,"fork":false,"pushed_at":"2019-05-06T04:15:41.000Z","size":7235,"stargazers_count":123,"open_issues_count":20,"forks_count":51,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-09-20T22:34:19.483Z","etag":null,"topics":["aspx-page","javascript-sharepoint","nodejs-sharepoint","sharepoint","sharepoint-2013","sharepoint-2016","sharepoint-2019","sharepoint-appmodel","sharepoint-crudoperation","sharepoint-files","sharepoint-javascript-library","sharepoint-lists","sharepoint-online","sharepoint-rest","sharepoint-site","sharepoint-subsites","sharepoint-user","sharepoint-webpart","sharepoint-webservices","webpart"],"latest_commit_sha":null,"homepage":"https://gitbrent.github.io/SpRestLib/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gitbrent.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-08-21T01:27:53.000Z","updated_at":"2025-04-29T09:26:44.000Z","dependencies_parsed_at":"2022-08-23T19:30:52.001Z","dependency_job_id":null,"html_url":"https://github.com/gitbrent/SpRestLib","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/gitbrent/SpRestLib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitbrent%2FSpRestLib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitbrent%2FSpRestLib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitbrent%2FSpRestLib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitbrent%2FSpRestLib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gitbrent","download_url":"https://codeload.github.com/gitbrent/SpRestLib/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitbrent%2FSpRestLib/sbom","scorecard":{"id":427973,"data":{"date":"2025-08-11","repo":{"name":"github.com/gitbrent/SpRestLib","commit":"79fab109fd2dea7b5e77a27645550ec2f9bc0bc9"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.7,"checks":[{"name":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.9.0 not signed: https://api.github.com/repos/gitbrent/SpRestLib/releases/14505962","Warn: release artifact v1.8.0 not signed: https://api.github.com/repos/gitbrent/SpRestLib/releases/12624246","Warn: release artifact v1.7.0 not signed: https://api.github.com/repos/gitbrent/SpRestLib/releases/10999173","Warn: release artifact v1.6.0 not signed: https://api.github.com/repos/gitbrent/SpRestLib/releases/9952789","Warn: release artifact v1.5.0 not signed: https://api.github.com/repos/gitbrent/SpRestLib/releases/9717007","Warn: release artifact v1.9.0 does not have provenance: https://api.github.com/repos/gitbrent/SpRestLib/releases/14505962","Warn: release artifact v1.8.0 does not have provenance: https://api.github.com/repos/gitbrent/SpRestLib/releases/12624246","Warn: release artifact v1.7.0 does not have provenance: https://api.github.com/repos/gitbrent/SpRestLib/releases/10999173","Warn: release artifact v1.6.0 does not have provenance: https://api.github.com/repos/gitbrent/SpRestLib/releases/9952789","Warn: release artifact v1.5.0 does not have provenance: https://api.github.com/repos/gitbrent/SpRestLib/releases/9717007"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-19T02:40:03.103Z","repository_id":57367966,"created_at":"2025-08-19T02:40:03.104Z","updated_at":"2025-08-19T02:40:03.104Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280389299,"owners_count":26322507,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-22T02:00:06.515Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aspx-page","javascript-sharepoint","nodejs-sharepoint","sharepoint","sharepoint-2013","sharepoint-2016","sharepoint-2019","sharepoint-appmodel","sharepoint-crudoperation","sharepoint-files","sharepoint-javascript-library","sharepoint-lists","sharepoint-online","sharepoint-rest","sharepoint-site","sharepoint-subsites","sharepoint-user","sharepoint-webpart","sharepoint-webservices","webpart"],"created_at":"2025-10-22T12:57:23.607Z","updated_at":"2025-10-22T12:57:24.807Z","avatar_url":"https://github.com/gitbrent.png","language":"JavaScript","readme":"[![npm version](https://img.shields.io/npm/v/sprestlib.svg)](https://www.npmjs.com/package/sprestlib)  [![MIT License](https://img.shields.io/github/license/gitbrent/sprestlib.svg)](https://github.com/gitbrent/SpRestLib/blob/master/LICENSE)  [![Known Vulnerabilities](https://snyk.io/test/npm/sprestlib/badge.svg)](https://snyk.io/test/npm/sprestlib)  [![Package Quality](http://npm.packagequality.com/shield/sprestlib.png?style=flat-square)](https://github.com/gitbrent/sprestlib)  [![jsDelivr Stats](https://data.jsdelivr.com/v1/package/npm/sprestlib/badge)](https://www.jsdelivr.com/package/npm/sprestlib)\n\n# SpRestLib\n\n## Microsoft SharePoint REST JavaScript Library\nSpRestLib is a lightweight wrapper around the SharePoint REST API that can be used in client browsers or server-side.\n\nThis library is for developers who build web parts embedded into Content Editor/Script Editor, SPFx web parts, Angular/React apps,\nNode.js/npm-based solutions, etc. Using SpRestLib greatly simplifies SharePoint integration by reducing common operations to concise\nPromise-based methods.\n\n### Library Features\n* Simple  - Clean, concise API: Get users, sites, list items, etc. in 1-3 lines of code\n* Modern  - Lightweight, pure JavaScript solution with no other dependencies\n* Elegant - Utilizes the new [ES6 Promise](http://www.datchley.name/es6-promises/) architecture for asynchronous operations\n* Robust  - Handles authentication, asynchronous errors, results paging and more\n\n### SharePoint Interfaces\n* List Methods - Create, read, update, and delete (CRUD) List/Library items, including support for paging/next\n* User Methods - Get User information: Basic (ID, Email, LoginName, etc.) and UserProfile (Manager, 100+ Properties)\n* Site Methods - Get Site information (Lists, Groups, Users, Roles, Subsites and Permissions)\n* File Methods - Get files, file properties/permissions, delete/recycle files\n* Folder Methods - Get folder contents, folder properties/permissions, create/delete/recycle folders\n* REST Methods - Execute REST API calls against any available [SharePoint REST API](https://msdn.microsoft.com/en-us/library/office/dn268594.aspx) endpoint\n* Form Population - Populate form elements using data-bind declarative binding system like Knockout or AngluarJS\n\n### Supported Environments\n* SharePoint 2013 (SP2013), SharePoint 2016 (SP2016), SharePoint 2019 (SP2019), SharePoint Online (SPO)\n\n\n**************************************************************************************************\n# Method Overview\n\n## REST API\n* `sprLib.rest(options)` - Returns the results of a given REST call to any [SharePoint REST API](https://msdn.microsoft.com/en-us/library/office/dn268594.aspx)\n\n## List/Library\n* `sprLib.list(listName).items()`   - Returns an array of `SP.ListItem` objects using a variety of query options\n* `sprLib.list(listName).create()`  - Create a new list item using JSON data\n* `sprLib.list(listName).update()`  - Update an existing item using JSON data\n* `sprLib.list(listName).delete()`  - Delete an existing item using JSON data (permanently delete)\n* `sprLib.list(listName).recycle()` - Recycle an existing item using JSON data (move to Recycle Bin)\n* `sprLib.list(listName).cols()`    - Returns an array of column properties (datatype, default values, etc.)\n* `sprLib.list(listName).info()`    - Returns `SP.List` properties (last modified, number of items, etc.)\n* `sprLib.list(listName).perms()`   - Returns an array of the list's Member Role assignments\n\n## File\n* `sprLib.file(fileName).get()`       - Returns a file (binary/text) as a blob which can be saved\n* `sprLib.file(fileName).info()`      - Returns `SP.File` properties (Created, GUID, HasUniquePerms, etc.)\n* `sprLib.file(fileName).perms()`     - Returns an array of the file's Member Role assignments\n* `sprLib.file(fileName).checkin()`   - Check in a file (supports optional comments/checkin types)\n* `sprLib.file(fileName).checkout()`  - Check out a file\n* `sprLib.file(fileName).delete()`    - Permanently deletes a file (bypasses recycle bin)\n* `sprLib.file(fileName).recycle()`   - Moves file to the site Recycle Bin\n\n## Folder\n* `sprLib.folder(folderName).files()`   - Returns an array of file objects contained in the folder\n* `sprLib.folder(folderName).folders()` - Returns an array of folder objects contained in the folder\n* `sprLib.folder(folderName).info()`    - Returns `SP.Folder` properties (Created, GUID, HasUniquePerms, etc.)\n* `sprLib.folder(folderName).perms()`   - Returns an array of the folder's Member Role assignments\n* `sprLib.folder(folderName).add()`     - Creates a new folder under the parent folder\n* `sprLib.folder(folderName).delete()`  - Permanently deletes a folder (bypasses recycle bin)\n* `sprLib.folder(folderName).recycle()` - Moves folder to the site Recycle Bin\n\n## Site Collection/Subsite\n* `sprLib.site(siteUrl).groups()`   - Returns an array of the site's Groups and Members\n* `sprLib.site(siteUrl).info()`     - Returns `SP.Web` site properties (ID, Owner, Language, Logo, etc.)\n* `sprLib.site(siteUrl).lists()`    - Returns an array of the site's Lists/Libraries\n* `sprLib.site(siteUrl).perms()`    - Returns an array of the site's Member/Roles objects\n* `sprLib.site(siteUrl).roles()`    - Returns an array of the site's Roles\n* `sprLib.site(siteUrl).subsites()` - Returns an array of the site's Subsites\n* `sprLib.site(siteUrl).users()`    - Returns an array of the site's Users and their base permissions\n\n## User Groups/Info/Profile\n* `sprLib.user(options).groups()`  - Returns `SP.Group` group properties (Id, Owner, Title, etc.)\n* `sprLib.user(options).info()`    - Returns `SP.User` user properties (Id, Email, Login, Title, etc.)\n* `sprLib.user(options).profile()` - Returns `SP.UserProfile.PersonProperties` (DirectReports, PictureUrl, etc.)\n\n## Utility Methods\n* `sprLib.renewSecurityToken()` - Refreshes the SharePoint page security digest token (`__REQUESTDIGEST`)\n\n## SpRestLib-UI :: Form Population\n* `data-sprlib{options}` - Populates the parent tag using the options provided\n\n\n\n**************************************************************************************************\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n\n- [Library Demo](#library-demo)\n  - [Demo via Browser Console](#demo-via-browser-console)\n  - [Demo via Page Web Part](#demo-via-page-web-part)\n- [Installation](#installation)\n  - [CDN](#cdn)\n  - [Download](#download)\n  - [npm](#npm)\n  - [yarn](#yarn)\n- [Method Reference](#method-reference)\n  - [REST API Methods](#rest-api-methods)\n  - [List/Library Methods (`SP.List`)](#listlibrary-methods-splist)\n  - [File Methods (`SP.File`)](#file-methods-spfile)\n  - [Folder Methods (`SP.Folder`)](#folder-methods-spfolder)\n  - [Site Methods (`SP.Web`)](#site-methods-spweb)\n  - [User Methods (`SP.User`)](#user-methods-spuser)\n  - [Utility Methods](#utility-methods)\n  - [Form Binding (SpRestLib UI)](#form-binding-sprestlib-ui)\n- [Library Features and Notes](#library-features-and-notes)\n  - [Async Operations via Promises](#async-operations-via-promises)\n  - [SharePoint Authentication Notes](#sharepoint-authentication-notes)\n  - [Integration with Other Libraries](#integration-with-other-libraries)\n  - [Connect to SharePoint Online/Office.com with Node.js](#connect-to-sharepoint-onlineofficecom-with-nodejs)\n- [Issues / Suggestions](#issues--suggestions)\n  - [Authentication](#authentication)\n  - [Bugs](#bugs)\n- [Supported SharePoint Versions](#supported-sharepoint-versions)\n  - [Backwards Compatibility](#backwards-compatibility)\n- [Special Thanks](#special-thanks)\n- [License](#license)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n\n**************************************************************************************************\n# Library Demo\n\n## Demo via Browser Console\nIt's really easy to test drive SpRestLib!  \n\nJust open your browser's Developer Tools window anywhere on your SharePoint site,\nthen run the following code snippet which will load the SpRestLib bundle script dynamically:\n\n```javascript\n// Load/Demo SpRestLib via CDN\nvar script = document.createElement('script');\nscript.src = \"https://cdn.jsdelivr.net/gh/gitbrent/sprestlib@1.9.0/dist/sprestlib.bundle.js\";\nscript.onload = function(){\n    // Demo library method - show current user info\n    console.log('Current SharePoint User: ');\n    sprLib.user().info().then( objUser =\u003e console.log(objUser) );\n}\ndocument.getElementsByTagName('head')[0].appendChild(script);\n```\n![Try It Out](https://raw.githubusercontent.com/gitbrent/SpRestLib/master/example/img/readme-tryitout-console.png)\n\n## Demo via Page Web Part\nUpload the `example/sprestlib-demo.html` file to SiteAssets on your SharePoint site and add it into a web part for a live\ndemo of all available methods.\n\n![Demo SharePoint Web Part](https://raw.githubusercontent.com/gitbrent/SpRestLib/master/example/img/readme-demo-webpart.png)\n\n\n**************************************************************************************************\n# Installation\n\n## CDN\n```javascript\n\u003cscript src=\"https://cdn.jsdelivr.net/gh/gitbrent/SpRestLib@1.9.0/dist/sprestlib.min.js\"\u003e\u003c/script\u003e\n// Use bundle for IE11 support\n\u003cscript src=\"https://cdn.jsdelivr.net/gh/gitbrent/SpRestLib@1.9.0/dist/sprestlib.bundle.js\"\u003e\u003c/script\u003e\n```\n\n## Download\n```javascript\n\u003cscript src=\"/subsite/SiteAssets/js/sprestlib.min.js\"\u003e\u003c/script\u003e\n// Use bundle for IE11 support\n\u003cscript src=\"/subsite/SiteAssets/js/sprestlib.bundle.js\"\u003e\u003c/script\u003e\n```\n\n## npm\n```javascript\nnpm install sprestlib\n\nvar sprLib = require(\"sprestlib\");\n```\n\n## yarn\n```javascript\nyarn install sprestlib\n```\n\n\n**************************************************************************************************\n# Method Reference\n\n## REST API Methods\n[REST API Methods](https://gitbrent.github.io/SpRestLib/docs/api-rest.html)\n\n## List/Library Methods (`SP.List`)\n[List/Library Methods](https://gitbrent.github.io/SpRestLib/docs/api-list.html)\n\n## File Methods (`SP.File`)\n[File Methods](https://gitbrent.github.io/SpRestLib/docs/api-file.html)\n\n## Folder Methods (`SP.Folder`)\n[Folder Methods](https://gitbrent.github.io/SpRestLib/docs/api-folder.html)\n\n## Site Methods (`SP.Web`)\n[Site Methods](https://gitbrent.github.io/SpRestLib/docs/api-site.html)\n\n## User Methods (`SP.User`)\n[User Methods](https://gitbrent.github.io/SpRestLib/docs/api-user.html)\n\n## Utility Methods\n[Utility Methods](https://gitbrent.github.io/SpRestLib/docs/feat-utilities.html)\n\n## Form Binding (SpRestLib UI)\n[Form Binding](https://gitbrent.github.io/SpRestLib/docs/ui-form-binding.html)\n\n\n**************************************************************************************************\n# Library Features and Notes\n\n## Async Operations via Promises\n[JavaScript Async Promises](https://gitbrent.github.io/SpRestLib/docs/feat-promises.html)\n\n## SharePoint Authentication Notes\n[SharePoint Authentication Notes](https://gitbrent.github.io/SpRestLib/docs/sp-auth-notes.html)\n\n## Integration with Other Libraries\nUsing SpRestLib with React, Angular, SharePoint Electron, etc.\n[Integration with Other Libraries](https://gitbrent.github.io/SpRestLib/docs/feat-integration.html)\n\n## Connect to SharePoint Online/Office.com with Node.js\n* SpRestLib can be utilized via Node.js to perform powerful operations, generate reports, etc.\n* See the `example` directory for a complete, working demo of connecting to SharePoint Online.\n\n\n**************************************************************************************************\n# Issues / Suggestions\n\n## Authentication\nSee [SharePoint Authentication Notes](https://gitbrent.github.io/SpRestLib/docs/sp-auth-notes.html) for issues with authentication.\n\n## Bugs\nPlease file issues or suggestions on the [issues page on GitHub](https://github.com/gitbrent/SpRestLib/issues/new), or even better, [submit a pull request](https://github.com/gitbrent/SpRestLib/pulls). Feedback is always welcome!\n\nWhen reporting issues, please include a code snippet or a link demonstrating the problem.\n\n\n\n**************************************************************************************************\n# Supported SharePoint Versions\n\n## Backwards Compatibility\n*Does SpRestLib support SharePoint 2010 or 2007?*  \nUnfortunately, older versions cannot be supported.  The SharePoint 2007/2010 API utilized SOAP web services with XML (`_vti_bin/lists.asmx` endpoints) while the current API uses a completely new (`_api/web/lists()` endpoint) backed by REST services.\n\n\n\n**************************************************************************************************\n# Special Thanks\n\n* [Marc D Anderson](http://sympmarc.com/) - SpRestLib is built in the spirit of the late, great `SPServices` library\n* Microsoft - for the SharePoint.com developer account\n* Everyone who submitted an Issue or Pull Request\n\n\n\n**************************************************************************************************\n# License\n\nCopyright \u0026copy; 2016-2019 [Brent Ely](https://github.com/gitbrent/SpRestLib)\n\n[MIT](https://github.com/gitbrent/SpRestLib/blob/master/LICENSE)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitbrent%2Fsprestlib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgitbrent%2Fsprestlib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitbrent%2Fsprestlib/lists"}