Skip to content

poetic/drupal-services-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Drupal 7 Services API Build Status

An Node.js client for interacting with Drupal 7 Services 3.11.

Installation

npm install --save drupal-services-api

Usage

You need to login before using any methods that require it.

var client = new Drupal('http://drupal-site.com/api');

client.login('username', 'password').then(function(user) { });

client.isLoggedIn(); // => Boolean

client.logout().then(function() { });

/* Nodes */

client.index().then(function(nodes) { });

client.index({limit: 10}).then(function(max10nodes) { });

client.index(null, {title: 'something'}).then(function(nodesWhereTitleIsSomething) { });

client.index({limit: 1}, {title: 'something'}).then(function(nodesWhereTitleIsSomethingButOnly1) { });

client.retrieve(2).then(function(nodeWithNid2) { });

client.create({
  type: 'article',
  title: 'something'
}).then(function(newArticle) { });

client.update(2, {
  title: 'something'
}).then(function(updatedNode) { });

client.delete(2).then(function() { });

/* Taxonomy */

client.taxonomyVocabulary.index().then(function(vocabulary) { });

client.taxonomyVocabulary.getTree(vid).then(function(termsForVid) { });

/* File */

client.file.index().then(function(files) {  });

client.file.index({limit: 10}).then(function(max10files) { });

client.file.index(null, {filename: 'something'}).then(function(filesWhereOrigNameIsSomething) { });

/* User */
client.user.create({
   mail:'test@test.com',
   name:'test',
   password:'test',
}).then(function(users) { }
).catch(console.error);

client.user.index().then(function(users) {  });

client.user.retrieve(1).then(function(userWithIdOf1) {  });

About

A Node.js client for interacting with Drupal 7 Services

Resources

Stars

Watchers

Forks

Packages

No packages published