redai-automation-web-sdk
Version:
TypeScript SDK for RedAI Automation Web API - Zalo Personal automation, messaging, advanced sticker search, and bulk operations. 100% compatible with automation-web backend. v1.8.1: Updated GroupInfo interface to match backend controller with complete gro
77 lines • 3.07 kB
JavaScript
;
/**
* Zalo Personal User Info Management Service
* 100% khớp với automation-web/src/module/zalo-personal/controllers/zalo-user-info.controller.ts
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.UserInfoService = void 0;
const validation_utils_1 = require("../../utils/validation.utils");
/**
* Zalo Personal User Info Management Service Class
* 100% khớp với automation-web ZaloUserInfoController
*/
class UserInfoService {
constructor(httpClient) {
this.httpClient = httpClient;
}
/**
* Lấy thông tin user theo ID
* POST /zalo-personal/user-info/get
*/
async getUserInfo(request) {
const response = await this.httpClient.post('/zalo-personal/user-info/get', {
sessionId: request.sessionId,
userId: request.userId,
});
return response;
}
/**
* Lấy thông tin user đơn lẻ
* GET /zalo-personal/user-info/single/:sessionId/:userId
*/
async getSingleUserInfo(request) {
// Validate input
validation_utils_1.ValidationUtils.validateSessionId(request.sessionId);
validation_utils_1.ValidationUtils.validateRequired(request.userId, 'userId');
const response = await this.httpClient.get(`/zalo-personal/user-info/single/${request.sessionId}/${request.userId}`);
return response;
}
/**
* Lấy thông tin cơ bản của user
* GET /zalo-personal/user-info/basic/:sessionId/:userId
*/
async getBasicUserInfo(request) {
// Validate input
validation_utils_1.ValidationUtils.validateSessionId(request.sessionId);
validation_utils_1.ValidationUtils.validateRequired(request.userId, 'userId');
const response = await this.httpClient.get(`/zalo-personal/user-info/basic/${request.sessionId}/${request.userId}`);
return response;
}
/**
* Kiểm tra user có tồn tại không
* GET /zalo-personal/user-info/exists/:sessionId/:userId
*/
async checkUserExists(request) {
// Validate input
validation_utils_1.ValidationUtils.validateSessionId(request.sessionId);
validation_utils_1.ValidationUtils.validateRequired(request.userId, 'userId');
const response = await this.httpClient.get(`/zalo-personal/user-info/exists/${request.sessionId}/${request.userId}`);
return response;
}
/**
* Lấy thông tin nhiều users cùng lúc
* POST /zalo-personal/user-info/multiple
*/
async getMultipleUsersInfo(request) {
// Validate input
validation_utils_1.ValidationUtils.validateSessionId(request.sessionId);
validation_utils_1.ValidationUtils.validateIdArray(request.userIds, 'userIds', 1);
const response = await this.httpClient.post('/zalo-personal/user-info/multiple', {
sessionId: request.sessionId,
userIds: request.userIds,
});
return response;
}
}
exports.UserInfoService = UserInfoService;
//# sourceMappingURL=user-info.service.js.map