vista-co
Version:
267 lines (266 loc) • 9.95 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const __1 = require("..");
const axios_master_1 = require("axios-master");
// API Endpoints
const SessionCreate = async (cinemaId) => {
var _a, _b, _c;
const url = `${__1.config.host}/WSVistaWebClient/orders`;
try {
const response = await (0, axios_master_1.axiosMasterMain)({
method: "POST",
url,
headers: {
connectapitoken: `${__1.config.token}`,
"Content-Type": "application/json",
"Connect-Region-Code": __1.config.regionCode,
},
data: { cinemaId },
}, {
name: "Orders",
timeout: 20000,
logger(data) {
if (__1.config.logger)
console.log(data);
},
});
return {
success: true,
data: response,
message: "Request successful",
};
}
catch (error) {
console.error("Request failed (Orders):", (_a = error === null || error === void 0 ? void 0 : error.response) === null || _a === void 0 ? void 0 : _a.data);
return {
success: false,
data: null,
message: ((_c = (_b = error === null || error === void 0 ? void 0 : error.response) === null || _b === void 0 ? void 0 : _b.data) === null || _c === void 0 ? void 0 : _c.message) || "An error occurred",
};
}
};
const GetOrderDetails = async (req) => {
var _a, _b, _c;
const url = `${__1.config.host}/WSVistaWebClient/orders/${req.userSessionId}`;
try {
const response = await (0, axios_master_1.axiosMasterMain)({
method: "GET",
url,
headers: {
connectapitoken: `${__1.config.token}`,
"Content-Type": "application/json",
"Connect-Region-Code": __1.config.regionCode,
},
}, {
name: "GetOrderDetails",
timeout: 20000,
logger(data) {
if (__1.config.logger)
console.log(data);
},
});
return {
success: true,
data: response,
message: "Request successful",
};
}
catch (error) {
console.error("Request failed (GetOrderDetails):", (_a = error === null || error === void 0 ? void 0 : error.response) === null || _a === void 0 ? void 0 : _a.data);
return {
success: false,
data: null,
message: ((_c = (_b = error === null || error === void 0 ? void 0 : error.response) === null || _b === void 0 ? void 0 : _b.data) === null || _c === void 0 ? void 0 : _c.message) || "An error occurred",
};
}
};
const completeEditOrder = async (userSessionId, request) => {
var _a, _b, _c;
const url = `${__1.config.host}/WSVistaWebClient/orders/${userSessionId}/complete-edit`;
try {
const response = await (0, axios_master_1.axiosMasterMain)({
method: "POST",
url,
headers: {
connectapitoken: `${__1.config.token}`,
"Content-Type": "application/json",
"Connect-Region-Code": __1.config.regionCode,
},
data: request,
}, {
name: "CompleteEditOrder",
timeout: 20000,
logger(data) {
if (__1.config.logger)
console.log(data);
},
});
return {
success: true,
data: response,
message: "Request successful",
};
}
catch (error) {
console.error("Request failed (CompleteEditOrder):", (_a = error === null || error === void 0 ? void 0 : error.response) === null || _a === void 0 ? void 0 : _a.data);
return {
success: false,
data: null,
message: ((_c = (_b = error === null || error === void 0 ? void 0 : error.response) === null || _b === void 0 ? void 0 : _b.data) === null || _c === void 0 ? void 0 : _c.message) || "An error occurred",
};
}
};
const removeDealVoucher = async (userSessionId, request) => {
var _a, _b, _c;
const url = `${__1.config.host}/WSVistaWebClient/orders/${userSessionId}/deal-voucher`;
try {
const response = await (0, axios_master_1.axiosMasterMain)({
method: "DELETE",
url,
headers: {
connectapitoken: `${__1.config.token}`,
"Content-Type": "application/json",
"Connect-Region-Code": __1.config.regionCode,
},
data: request,
}, {
name: "RemoveDealVoucher",
timeout: 20000,
logger(data) {
if (__1.config.logger)
console.log(data);
},
});
return {
success: true,
data: response,
message: "Request successful",
};
}
catch (error) {
console.error("Request failed (RemoveDealVoucher):", (_a = error === null || error === void 0 ? void 0 : error.response) === null || _a === void 0 ? void 0 : _a.data);
return {
success: false,
data: null,
message: ((_c = (_b = error === null || error === void 0 ? void 0 : error.response) === null || _b === void 0 ? void 0 : _b.data) === null || _c === void 0 ? void 0 : _c.message) || "An error occurred",
};
}
};
const applyDealVoucher = async (userSessionId, request) => {
var _a, _b, _c;
const url = `${__1.config.host}/WSVistaWebClient/orders/${userSessionId}/deal-voucher`;
try {
const response = await (0, axios_master_1.axiosMasterMain)({
method: "POST",
url,
headers: {
connectapitoken: `${__1.config.token}`,
"Content-Type": "application/json",
"Connect-Region-Code": __1.config.regionCode,
},
data: request,
}, {
name: "ApplyDealVoucher",
timeout: 20000,
logger(data) {
if (__1.config.logger)
console.log(data);
},
});
return {
success: true,
data: response,
message: "Request successful",
};
}
catch (error) {
console.error("Request failed (ApplyDealVoucher):", (_a = error === null || error === void 0 ? void 0 : error.response) === null || _a === void 0 ? void 0 : _a.data);
return {
success: false,
data: null,
message: ((_c = (_b = error === null || error === void 0 ? void 0 : error.response) === null || _b === void 0 ? void 0 : _b.data) === null || _c === void 0 ? void 0 : _c.message) || "An error occurred",
};
}
};
const getLoyaltyPointsPaymentBalance = async (userSessionId) => {
var _a, _b, _c;
const url = `${__1.config.host}/WSVistaWebClient/orders/${userSessionId}/loyalty-points-payment-balance`;
try {
const response = await (0, axios_master_1.axiosMasterMain)({
method: "GET",
url,
headers: {
connectapitoken: `${__1.config.token}`,
"Content-Type": "application/json",
"Connect-Region-Code": __1.config.regionCode,
},
}, {
name: "GetLoyaltyPointsPaymentBalance",
timeout: 20000,
logger(data) {
if (__1.config.logger)
console.log(data);
},
});
return {
success: true,
data: response,
message: "Request successful",
};
}
catch (error) {
console.error("Request failed (GetLoyaltyPointsPaymentBalance):", (_a = error === null || error === void 0 ? void 0 : error.response) === null || _a === void 0 ? void 0 : _a.data);
return {
success: false,
data: null,
message: ((_c = (_b = error === null || error === void 0 ? void 0 : error.response) === null || _b === void 0 ? void 0 : _b.data) === null || _c === void 0 ? void 0 : _c.message) || "An error occurred",
};
}
};
const setTickets = async (userSessionId, sessionId, requestBody) => {
var _a, _b, _c;
const url = `${__1.config.host}/WSVistaWebClient/orders/${userSessionId}/sessions/${sessionId}/set-tickets`;
try {
const response = await (0, axios_master_1.axiosMasterMain)({
method: "POST",
url,
headers: {
connectapitoken: `${__1.config.token}`,
"Content-Type": "application/json",
"Connect-Region-Code": __1.config.regionCode,
},
data: requestBody,
}, {
name: "SetTickets",
timeout: 20000,
logger(data) {
if (__1.config.logger)
console.log(data);
},
});
return {
success: true,
data: response,
message: "Request successful",
};
}
catch (error) {
console.error("Request failed (SetTickets):", (_a = error === null || error === void 0 ? void 0 : error.response) === null || _a === void 0 ? void 0 : _a.data);
return {
success: false,
data: null,
message: ((_c = (_b = error === null || error === void 0 ? void 0 : error.response) === null || _b === void 0 ? void 0 : _b.data) === null || _c === void 0 ? void 0 : _c.message) || "An error occurred",
};
}
};
// Default export
exports.default = {
Orders: SessionCreate,
SessionCreate,
GetOrderDetails,
completeEditOrder,
removeDealVoucher,
applyDealVoucher,
getLoyaltyPointsPaymentBalance,
setTickets,
};