@pai-tech/pai-net-sdk
Version:
104 lines (70 loc) • 2.35 kB
JavaScript
const {
Config,
/* Models */
BaseModel,
User,
Bot,
BotAvatar,
BotMessage,
KnowledgeBase,
OAuthClientModel,
/* API Gateway */
UsersApi,
UserBotsApi,
BotAvatarsApi,
BotMessagesApi,
KnowledgeBaseApi,
OAuthClientsApi,
/* OAuth */
PAIOAuthClient,
OAuthAccessToken,
PasswordGrantType,
BotGrantType,
OAuthApi,
OAuthManager
} = require('./index');
const config = require('./src/pai-net-sdk/src/config');
async function testApi()
{
// TODO: fill details
Config.init({
BASE_URL: 'http://127.0.0.1:8081',
});
const USERNAME= '*********@gmail.com',
PASSWORD= '*********',
CLIENT_ID= 'TEST_CLIENT_ID_FOR_DEV',
CLIENT_SECRET= 'TEST_CLIENT_SECRET_FOR_DEV',
BOT_ID= '5b14f11094db342ba23aa0c6';
// let kbApi = new KnowledgeBaseApi();
// let packages = await kbApi.getRecordsList({});
//
// create PAI Client
let client = new PAIOAuthClient(CLIENT_ID,CLIENT_SECRET,null);
// Create grant type
let grantType = new PasswordGrantType(USERNAME,PASSWORD);
// init OAuth manager
let oAuthManager = new OAuthManager(client,grantType);
let accessToken = await oAuthManager.getAccessToken();
let introspection = await oAuthManager.oauthApi.tokenIntrospection(accessToken.access_token);
console.log('✔ Token Introspection');
let usersApi = new UsersApi();
usersApi.authorize(oAuthManager);
let myUser = await (usersApi).me();
console.log('✔ My User');
let botsApi = new UserBotsApi(myUser._id);
botsApi.authorize(oAuthManager);
let myBot = await botsApi.getSingleRecord(BOT_ID);
console.log('✔ Get bot by id');
// console.log(myBot);
let avatar = await (new BotAvatarsApi()).getSingleRecord('5b0e5631090fb20b60f46ec9');
// console.log(avatar);
console.log('✔ Single Avatar');
let avatars = await (new BotAvatarsApi()).getRecordsList({});
// console.log(avatars);
console.log('✔ Avatars');
let botMessagesApi = new BotMessagesApi(BOT_ID);
botMessagesApi.authorize(oAuthManager);
let botMessages = await (botMessagesApi).getRecordsList({});
console.log('✔ Bot Messages');
}
testApi();