UNPKG

@pai-tech/pai-net-sdk

Version:
104 lines (70 loc) 2.35 kB
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();