1.0.5 • Published 4 years ago

salesforce-restapi-made-easy v1.0.5

Weekly downloads
4
License
MIT
Repository
github
Last release
4 years ago

salesforce-restapi-made-easy

Node.js implementation of the salesforce's rest API.

Contents

Features

  • Escape special SOSL's characters: ? & | ! { } ^ ~ * : \ " ' + -
  • Escape special SOQL's characters: \ '
  • Configurable API version. Default v43.0
  • Fetch SOSL' search results.
    • Generate text-search criterion
  • Fetch SOQL's query results.
  • CRUD operations (coming soon)

    Getting Started

    Installation

    > npm install --save salesforce-restapi-made-easy

Usage

Escape SOQL queries and SOSL searches

const {escapeSOSL, escapeSOQL} = require('salesforce-restapi-made-easy');

console.log(escapeSOQL(`Tom's cabin`)); // Tom\\'s cabin
console.log(escapeSOSL('{1+1}:2'));     // \\{1\\+1\\}\\:2

Create a text-search criteria for a SOSL search.

const {createSearchCriteria} = require('salesforce-restapi-made-easy');
console.log(createSearchCriteria(' tavern by   the sea  '));
//Output:
// "tavern by the sea" OR "by the sea" OR "the sea" OR sea OR "tavern by the" OR "tavern by" OR tavern

SOQL queries and SOSL searches

const {escapeSOSL, escapeSOQL, easyAPI} = require('salesforce-restapi-made-easy');

// Prerequisite: Fetch a token and an organization's url
//              from the Salesforce's OAuth2 API.
(async function() {
  try {
    let records;
    const token='62aC67bBquJkqLX8jXGhNhLwa3cbafU20jIZU5mMSw0MmyiDT7GPMEjucLfncgE0';
    const orgURL='https://cs13.salesforce.com';
    const API43 = easyAPI(orgURL, 'v43.0')(token);
    const soqlQuery=`Select Name from Account where Address='${escapeSOQL('Tom\'s rd')}'`;
    const soqlResults = await API43.SOQL(soqlQuery);
    // Process soqlResults

    const soslQuery = `FIND {${escapeSOSL(`O.A.K (2){3}`)}} IN NAME FIELDS RETURNING Account(Id, Name)`;
    const soslResults = await API43.SOSL(soslQuery);
    // Process soslResults

    //Return response
    return records;
  } catch (error) {
    throw error;
  }
})().then((records)=>console.log(records))
    .catch((error)=>console.error(error));

Get an Auth2 Token

const {getOauth2Token} = require('salesforce-restapi-made-easy');
getOauth2Token({
 client_id: 'your_client_id',
 client_secret: 'your_client_secret',
 username: 'your_username',
 passwordAndToken: 'yourPasswordFollowedByYourToken',
}, 'https://test.salesforce.com/services/oauth2/token')
   .then((tokenReponse)=>{
     const {success, message, data: {access_token, instance_url}} = tokenReponse;
     console.log(success, message, access_token, instance_url);
   });
1.0.5

4 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

6 years ago

1.0.0

6 years ago