api-access-library

2.0.0 • Public • Published

API Library

Overview

This module is used to access various cloud APIs such as Google, Microsoft, Salesforce, Slack, Sharepoint, Hubspot, AWS etc. to access services provided by them. You can add, delete, fetch and update data in the account of the client.

Google Services

The following APIs are supported for Google:

  • People API
  • Drive API v3
  • GMail API
  • Classroom API
  • Calendar API
  • Directory API (Workspace Admin SDK)
  • Google Sites API
  • Task API
  • Workspace Marketplace API
  • Admin Settings API
  • Groups Setting API

Microsoft Services

The following APIs are supported for Microsoft:

  • Graph API
  • Sharepoint Rest API

Salesforce Services

The following APIs are supported for Salesforce:

  • Lightning Platform Rest API

Example Usage

    import {MicrosoftService, GoogleService, SalesforceService, BaseResourceService, GoogleAdminUrlConfig, SalesforceObjectUrlConfig, GoogleClassroomUrlConfig, MicrosoftSharepointUrlConfig, MicrosoftMailUrlConfig} from 'cloud-access-library';

    /* Graph API Sample Request */
   
    const microsoftToken='graph api token';
    const baseResourceObject=new BaseResourceService(new MicrosoftService(microsoftToken),'mail', MicrosoftMailUrlConfig);
    baseResourceObject.listResource({userId:'provide user id'},'listMailFolders').then(res=>console.log(res)).catch(err=>console.log(err));

    /* Google API Sample Request */
   
    const googleToken='google api token';
    const baseResourceObject=new BaseResourceService(new GoogleService(googleToken),'classroom', GoogleClassroomUrlConfig);
    baseResourceObject.listResource({},'listCourses').then(res=>console.log(res)).catch(err=>console.log(err));

    /* Sharepoint Rest API Sample Request */
   
    const sharepointrestToken='sharepoint rest api token';
    const baseResourceObject=new BaseResourceService(new MicrosoftService(sharepointrestToken),'sharepoint', MicrosoftSharepointUrlConfig);
    baseResourceObject.listResource({siteUrl:'provide site url'},'getSite').then(res=>console.log(res)).catch(err=>console.log(err));

    /* Salesforce API Sample Request */
   
    const salesforceToken='salesforce api token';
    const baseResourceObject=new BaseResourceService(new SalesforceService(salesforceToken),'sObject', SalesforceObjectUrlConfig);
    baseResourceObject.listResource({instanceName:'provide instance name', objectName:'provide object Name'},'listObjectData').then(res=>console.log(res)).catch(err=>console.log(err));

Readme

Keywords

none

Package Sidebar

Install

npm i api-access-library

Weekly Downloads

0

Version

2.0.0

License

MIT

Unpacked Size

164 kB

Total Files

39

Last publish

Collaborators

  • tastaslim