UNPKG

@warriorteam/redai-zalo-sdk

Version:

Comprehensive TypeScript/JavaScript SDK for Zalo APIs - Official Account v3.0, ZNS with Full Type Safety, Consultation Service, Broadcast Service, Group Messaging with List APIs, Social APIs, Enhanced Article Management, Promotion Service v3.0 with Multip

137 lines 5.36 kB
"use strict"; /** * Purchase API types for Zalo Official Account * * API để tạo đơn hàng mua sản phẩm/dịch vụ OA * Yêu cầu: Ứng dụng cần được cấp quyền quản lý "Mua sản phẩm dịch vụ OA" */ Object.defineProperty(exports, "__esModule", { value: true }); exports.PurchaseErrorCode = exports.PRODUCT_INFO = exports.OA_PRODUCTS = void 0; exports.isProductOrderRequest = isProductOrderRequest; exports.isRedeemOrderRequest = isRedeemOrderRequest; /** * Helper type để kiểm tra request type */ function isProductOrderRequest(request) { return 'product_id' in request; } /** * Helper type để kiểm tra request type */ function isRedeemOrderRequest(request) { return 'redeem_code' in request; } /** * Danh sách sản phẩm OA có sẵn */ exports.OA_PRODUCTS = { // Sản phẩm OA Subscription OA_ADVANCED_6M: 866836109767958135, OA_ADVANCED_12M: 1302963828004138542, OA_PREMIUM_6M: 757295129578622372, OA_PREMIUM_12M: 3071996459978068910, // Sản phẩm Quota khởi tạo GMF GMF_10_MEMBERS: 739448264820568793, GMF_50_MEMBERS: 2405469629611791306, GMF_100_MEMBERS: 2275350247265190619, GMF_1000_MEMBERS: 3678557233392100095, // Sản phẩm Gói quota tin nhắn OA TRANSACTION_5K: 4609774892111011697, TRANSACTION_50K: 2038298593847789538, TRANSACTION_500K: 2544831667685731909, }; /** * Danh sách thông tin chi tiết sản phẩm */ exports.PRODUCT_INFO = { // OA Subscription [exports.OA_PRODUCTS.OA_ADVANCED_6M]: { id: exports.OA_PRODUCTS.OA_ADVANCED_6M, name: "Gói OA Nâng cao 6 tháng", beneficiary: ["OA"], category: "subscription" }, [exports.OA_PRODUCTS.OA_ADVANCED_12M]: { id: exports.OA_PRODUCTS.OA_ADVANCED_12M, name: "Gói OA Nâng cao 12 tháng", beneficiary: ["OA"], category: "subscription" }, [exports.OA_PRODUCTS.OA_PREMIUM_6M]: { id: exports.OA_PRODUCTS.OA_PREMIUM_6M, name: "Gói OA Premium 6 tháng", beneficiary: ["OA"], category: "subscription" }, [exports.OA_PRODUCTS.OA_PREMIUM_12M]: { id: exports.OA_PRODUCTS.OA_PREMIUM_12M, name: "Gói OA Premium 12 tháng", beneficiary: ["OA"], category: "subscription" }, // GMF Products [exports.OA_PRODUCTS.GMF_10_MEMBERS]: { id: exports.OA_PRODUCTS.GMF_10_MEMBERS, name: "GMF tối đa 10 thành viên", beneficiary: ["OA"], category: "gmf" }, [exports.OA_PRODUCTS.GMF_50_MEMBERS]: { id: exports.OA_PRODUCTS.GMF_50_MEMBERS, name: "GMF tối đa 50 thành viên", beneficiary: ["OA"], category: "gmf" }, [exports.OA_PRODUCTS.GMF_100_MEMBERS]: { id: exports.OA_PRODUCTS.GMF_100_MEMBERS, name: "GMF tối đa 100 thành viên", beneficiary: ["OA"], category: "gmf" }, [exports.OA_PRODUCTS.GMF_1000_MEMBERS]: { id: exports.OA_PRODUCTS.GMF_1000_MEMBERS, name: "GMF tối đa 1000 thành viên", beneficiary: ["OA"], category: "gmf" }, // Transaction Quota [exports.OA_PRODUCTS.TRANSACTION_5K]: { id: exports.OA_PRODUCTS.TRANSACTION_5K, name: "Gói 5k tin Giao dịch (1 tháng)", beneficiary: ["APP", "OA"], category: "quota" }, [exports.OA_PRODUCTS.TRANSACTION_50K]: { id: exports.OA_PRODUCTS.TRANSACTION_50K, name: "Gói 50k tin Giao dịch (1 tháng)", beneficiary: ["APP", "OA"], category: "quota" }, [exports.OA_PRODUCTS.TRANSACTION_500K]: { id: exports.OA_PRODUCTS.TRANSACTION_500K, name: "Gói 500k tin Giao dịch (1 tháng)", beneficiary: ["APP", "OA"], category: "quota" }, }; /** * Purchase API error codes */ var PurchaseErrorCode; (function (PurchaseErrorCode) { PurchaseErrorCode[PurchaseErrorCode["INVALID_BENEFICIARY"] = 1001] = "INVALID_BENEFICIARY"; PurchaseErrorCode[PurchaseErrorCode["INVALID_PRODUCT_ID"] = 1002] = "INVALID_PRODUCT_ID"; PurchaseErrorCode[PurchaseErrorCode["INVALID_REDEEM_CODE"] = 1003] = "INVALID_REDEEM_CODE"; PurchaseErrorCode[PurchaseErrorCode["INVALID_VOUCHER_CODE"] = 1004] = "INVALID_VOUCHER_CODE"; PurchaseErrorCode[PurchaseErrorCode["PRODUCT_NOT_AVAILABLE"] = 1005] = "PRODUCT_NOT_AVAILABLE"; PurchaseErrorCode[PurchaseErrorCode["INSUFFICIENT_BALANCE"] = 1006] = "INSUFFICIENT_BALANCE"; PurchaseErrorCode[PurchaseErrorCode["ORDER_TIME_RESTRICTED"] = 1007] = "ORDER_TIME_RESTRICTED"; PurchaseErrorCode[PurchaseErrorCode["DUPLICATE_ORDER"] = 1008] = "DUPLICATE_ORDER"; PurchaseErrorCode[PurchaseErrorCode["PERMISSION_DENIED"] = 1009] = "PERMISSION_DENIED"; PurchaseErrorCode[PurchaseErrorCode["INVALID_ORDER_ID"] = 1010] = "INVALID_ORDER_ID"; PurchaseErrorCode[PurchaseErrorCode["INVALID_VERIFIED_TOKEN"] = 1011] = "INVALID_VERIFIED_TOKEN"; PurchaseErrorCode[PurchaseErrorCode["ORDER_EXPIRED"] = 1012] = "ORDER_EXPIRED"; PurchaseErrorCode[PurchaseErrorCode["ORDER_ALREADY_CONFIRMED"] = 1013] = "ORDER_ALREADY_CONFIRMED"; PurchaseErrorCode[PurchaseErrorCode["SYSTEM_ERROR"] = 9999] = "SYSTEM_ERROR"; })(PurchaseErrorCode || (exports.PurchaseErrorCode = PurchaseErrorCode = {})); //# sourceMappingURL=purchase.js.map