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.
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
The following APIs are supported for Microsoft:
- Graph API
- Sharepoint Rest API
The following APIs are supported for Salesforce:
- Lightning Platform Rest API
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));