Leave API UCment

This commit is contained in:
=bhagwanSingh 2025-12-01 17:25:16 +05:30
parent 2ca5146846
commit a7d770498c
1 changed files with 57 additions and 57 deletions

View File

@ -147,55 +147,55 @@ async function va_leave_apply_function(req, res) {
await leaveRequest.save(); await leaveRequest.save();
try { try {
// const salesforceUrl = `${process.env.SF_DOCTRACKER_API_URL}services/apexrest/docva/api/timesheet-adjustment`; const salesforceUrl = `${process.env.SF_DOCTRACKER_API_URL}services/apexrest/docva/api/timesheet-adjustment`;
// const sfData = { const sfData = {
// "id": leaveRequest._id, "id": leaveRequest._id,
// "va": { "va": {
// "id": vaId "id": vaId
// }, },
// "dateFrom": startDate.toISOString().split('T')[0], "dateFrom": startDate.toISOString().split('T')[0],
// "dateTo": endDate.toISOString().split('T')[0], "dateTo": endDate.toISOString().split('T')[0],
// "totalDays": totalDays, "totalDays": totalDays,
// "leaveType": leaveType, "leaveType": leaveType,
// "comment": processedComment.plainText, // Send plain text to Salesforce "comment": processedComment.plainText, // Send plain text to Salesforce
// "attachments": processedComment.extractedImages, // Send extracted images info "attachments": processedComment.extractedImages, // Send extracted images info
// "status": "PENDING", "status": "PENDING",
// "rejectionReason": "" "rejectionReason": ""
// } }
// const response = await fetch(salesforceUrl, { const response = await fetch(salesforceUrl, {
// method: 'POST', method: 'POST',
// headers: { headers: {
// 'Content-Type': 'application/json', 'Content-Type': 'application/json',
// // Add any required headers for Salesforce authentication // Add any required headers for Salesforce authentication
// // 'Authorization': 'Bearer ' + process.env.SF_ACCESS_TOKEN // 'Authorization': 'Bearer ' + process.env.SF_ACCESS_TOKEN
// }, },
// body: JSON.stringify({"data": sfData}) body: JSON.stringify({"data": sfData})
// }); });
// if (!response.ok) { if (!response.ok) {
// const errorText = await response.text(); const errorText = await response.text();
// throw new Error(`Salesforce API responded with status ${response.status}: ${errorText}`); throw new Error(`Salesforce API responded with status ${response.status}: ${errorText}`);
// } }
// const result = await response.json(); // const result = await response.json();
// // console.log("✅ Successfully synced VA data to Salesforce:", result); // console.log("✅ Successfully synced VA data to Salesforce:", result);
return res.status(201).json({ // return res.status(201).json({
success: true, // success: true,
message: "Leave request submitted successfully", // message: "Leave request submitted successfully",
data: { // data: {
leaveId: leaveRequest._id, // leaveId: leaveRequest._id,
dateFrom: startDate.toISOString().split('T')[0], // dateFrom: startDate.toISOString().split('T')[0],
dateTo: endDate.toISOString().split('T')[0], // dateTo: endDate.toISOString().split('T')[0],
totalDays: totalDays, // totalDays: totalDays,
leaveType, // leaveType,
comment: processedComment.processedHTML, // comment: processedComment.processedHTML,
// attachments: processedComment.extractedImages, // // attachments: processedComment.extractedImages,
status: "PENDING" // status: "PENDING"
}, // },
// SyncSalesforce: result // // SyncSalesforce: result
}); // });
} catch (error) { } catch (error) {
console.error("Failed to sync with Salesforce:", error.message); console.error("Failed to sync with Salesforce:", error.message);
console.log(error) console.log(error)
@ -206,19 +206,19 @@ async function va_leave_apply_function(req, res) {
throw salesforceError; throw salesforceError;
} }
// return res.status(201).json({ return res.status(201).json({
// success: true, success: true,
// message: "Leave request submitted successfully", message: "Leave request submitted successfully",
// data: { data: {
// leaveId: leaveRequest._id, leaveId: leaveRequest._id,
// dateFrom: startDate.toISOString().split('T')[0], dateFrom: startDate.toISOString().split('T')[0],
// dateTo: endDate.toISOString().split('T')[0], dateTo: endDate.toISOString().split('T')[0],
// totalDays: totalDays, totalDays: totalDays,
// leaveType, leaveType,
// comment, comment,
// status: "PENDING" status: "PENDING"
// } }
// }); });
} catch (error) { } catch (error) {
console.error("Leave apply error:", error); console.error("Leave apply error:", error);