feat(relay): apply policy overrides for my-portal case and representation endpoints

This commit is contained in:
2026-03-24 15:52:29 +00:00
parent 0a5819803e
commit 318f913397
7 changed files with 213 additions and 0 deletions
@@ -39,9 +39,18 @@ export default async function ApiProxy(req, res) {
loggedInUserId +
" and servicestage eq 1 and pinswg_appealcasetype ne null&$orderby=createdon desc&$count=true";
const relayPolicy = {
method: "GET",
timeoutMs: 8000,
maxRetries: 2,
retryBaseDelayMs: 150,
retryMaxDelayMs: 800
};
return relayGet({
queryUrl,
res,
relayPolicy,
transformData: (data) => {
data.value.forEach(function (element) {
element.pinswg_title = element.title;
+9
View File
@@ -39,9 +39,18 @@ export default async function ApiProxy(req, res) {
loggedInUserId +
" and pinswg_appealcasetype ne null&$orderby=createdon desc&$count=true";
const relayPolicy = {
method: "GET",
timeoutMs: 8000,
maxRetries: 2,
retryBaseDelayMs: 150,
retryMaxDelayMs: 800
};
return relayGet({
queryUrl,
res,
relayPolicy,
transformData: (data) => {
data.value.forEach(function (element) {
element.pinswg_title = element.title;
@@ -39,9 +39,18 @@ export default async function ApiProxy(req, res) {
loggedInUserId +
"&$count=true&$orderby=createdon desc";
const relayPolicy = {
method: "GET",
timeoutMs: 8000,
maxRetries: 2,
retryBaseDelayMs: 150,
retryMaxDelayMs: 800
};
return relayGet({
queryUrl,
res,
relayPolicy,
errorResponse: {
status: 400,
code: "MY_REPRESENTATIONS_FETCH_FAILED",
@@ -36,9 +36,18 @@ export default async function ApiProxy(req, res) {
incidentID +
" and pinswg_publishtoweb eq true&$count=true&$orderby=createdon desc";
const relayPolicy = {
method: "GET",
timeoutMs: 8000,
maxRetries: 2,
retryBaseDelayMs: 150,
retryMaxDelayMs: 800
};
return relayGet({
queryUrl,
res,
relayPolicy,
errorResponse: {
status: 400,
code: "REPRESENTATIONS_FETCH_FAILED",
@@ -39,9 +39,18 @@ export default async function ApiProxy(req, res) {
loggedInUserId +
"&$select=pinswg_emailnotifications,modifiedon,pinswg_appealcasetype,pinswg_watchlistid,_pinswg_watchedcase_value,statuscode,pinswg_representationsubmitted,pinswg_representationtype&$count=true&$orderby=createdon desc&$expand=pinswg_WatchedCase($select=pinswg_AssociatedLPA)";
const relayPolicy = {
method: "GET",
timeoutMs: 8000,
maxRetries: 2,
retryBaseDelayMs: 150,
retryMaxDelayMs: 800
};
return relayGet({
queryUrl,
res,
relayPolicy,
transformData: (data) => {
data.value.forEach(function (element) {
element.ticketnumber = element.pinswg_WatchedCase?.ticketnumber;