UNPKG

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
"use strict"; /** * 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