2 Commits

Author SHA1 Message Date
7c8d2aa098 Add 2025-11-26 16:40:14 +07:00
4fde591657 Add names based on role in current workflow step
Add names based on role in current workflow step
2025-11-26 16:40:02 +07:00

View File

@@ -1,7 +1,7 @@
// ==UserScript== // ==UserScript==
// @name CoreTabs1 // @name CoreTabs
// @namespace https://git.diasbaskara.id/diasbaskara/userscripts/ // @namespace https://git.diasbaskara.id/diasbaskara/userscripts/
// @version 0.5 // @version 0.4
// @description Manage your cases easily. // @description Manage your cases easily.
// @author Dias Baskara // @author Dias Baskara
// @match https://coretax.intranet.pajak.go.id/* // @match https://coretax.intranet.pajak.go.id/*
@@ -799,8 +799,7 @@
if (response.ok) { if (response.ok) {
const data = await response.json(); const data = await response.json();
const reference = data?.Payload?.[0]?.Reference; const reference = data?.Payload?.[0]?.Reference;
const taxperiod = data?.Payload?.[0]?.TaxPeriod; if (reference) return reference; // Success on primary API
if (reference && taxperiod) return {reference, taxperiod}; // Success on primary API
} }
} catch (error) { } catch (error) {
console.warn("Primary API for C02Form failed, trying fallback.", error); console.warn("Primary API for C02Form failed, trying fallback.", error);
@@ -822,8 +821,7 @@
} }
const fallbackData = await fallbackResponse.json(); const fallbackData = await fallbackResponse.json();
const fallbackReference = fallbackData?.Payload?.Details?.[0]?.Reference; const fallbackReference = fallbackData?.Payload?.Details?.[0]?.Reference;
const fallbackTaxPeriod = fallbackData?.Payload?.Details?.[0]?.TaxPeriod; if (fallbackReference) return fallbackReference; // Success on fallback API
if (fallbackReference && fallbackTaxPeriod) return {reference: fallbackReference, taxperiod: fallbackTaxPeriod}; // Success on fallback API
// 3. If both fail // 3. If both fail
throw new Error( throw new Error(
@@ -831,7 +829,7 @@
); );
} }
async function fetchRefundReview(caseId, refNumber, taxPeriod) { async function fetchRefundReview(caseId, refNumber) {
const responseArea = document.querySelector( const responseArea = document.querySelector(
"#tab-refund .results-container", "#tab-refund .results-container",
); );
@@ -844,7 +842,6 @@
TaxPaymentCode: "100", TaxPaymentCode: "100",
TaxReturnType: "VAT_VATR", TaxReturnType: "VAT_VATR",
ReferenceNumber: refNumber, ReferenceNumber: refNumber,
TaxPeriod: taxPeriod,
}, },
fetchOptions = { fetchOptions = {
method: "POST", method: "POST",