@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
JavaScript
;
/**
* 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