initial commit for welsh government planning appeals application
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
//import "../styles/globals.css";
|
||||
import "../styles/sass/styles.scss";
|
||||
import Loading from "../components/loading";
|
||||
import { wrapper } from "../store/store";
|
||||
import { useStore, Provider } from "react-redux";
|
||||
import { persistStore } from "redux-persist";
|
||||
import { PersistGate } from "redux-persist/integration/react";
|
||||
|
||||
const MyApp = ({ Component, pageProps }) => {
|
||||
const store = useStore((state) => state);
|
||||
const persistor = persistStore(store, {}, function () {
|
||||
persistor.persist();
|
||||
});
|
||||
|
||||
return (
|
||||
<Provider store={store}>
|
||||
<PersistGate persistor={store.__persistor} loading={<Loading />}>
|
||||
<Component {...pageProps} />
|
||||
</PersistGate>
|
||||
</Provider>
|
||||
);
|
||||
};
|
||||
|
||||
export default wrapper.withRedux(MyApp);
|
||||
@@ -0,0 +1,40 @@
|
||||
import Document, { Html, Head, Main, NextScript } from "next/document";
|
||||
import SkipLink from "../components/skiplink";
|
||||
//import basicAuthMiddleware from "nextjs-basic-auth-middleware";
|
||||
|
||||
class MyDocument extends Document {
|
||||
// static async getInitialProps(ctx) {
|
||||
// const initialProps = await Document.getInitialProps(ctx);
|
||||
// if (ctx.req && ctx.res) {
|
||||
// await basicAuthMiddleware(ctx.req, ctx.res, {
|
||||
// users: [
|
||||
// {
|
||||
// name: "rehab",
|
||||
// password: "preventTesting",
|
||||
// },
|
||||
// ],
|
||||
// });
|
||||
// }
|
||||
// return { ...initialProps };
|
||||
// }
|
||||
|
||||
render() {
|
||||
return (
|
||||
<Html lang="en">
|
||||
<Head />
|
||||
<body>
|
||||
{!process.browser && (
|
||||
<script>
|
||||
window.apiRoot = `{process.env.API_ROOT}`
|
||||
</script>
|
||||
)}
|
||||
<SkipLink />
|
||||
<Main />
|
||||
<NextScript />
|
||||
</body>
|
||||
</Html>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
export default MyDocument;
|
||||
@@ -0,0 +1,17 @@
|
||||
function Error({ statusCode }) {
|
||||
return (
|
||||
<p>
|
||||
An error....
|
||||
{statusCode
|
||||
? `An error ${statusCode} occurred on server`
|
||||
: "An error occurred on client"}
|
||||
</p>
|
||||
);
|
||||
}
|
||||
|
||||
Error.getInitialProps = ({ res, err }) => {
|
||||
const statusCode = res ? res.statusCode : err ? err.statusCode : 404;
|
||||
return { statusCode };
|
||||
};
|
||||
|
||||
export default Error;
|
||||
@@ -0,0 +1,102 @@
|
||||
import Link from "next/link";
|
||||
import _ from "lodash";
|
||||
import Head from "next/head";
|
||||
import Header from "../../components/header";
|
||||
import Banner from "../../components/banner";
|
||||
import CookieBanner from "../../components/cookieBanner";
|
||||
import Breadcrumbs from "../../components/breadcrumbs";
|
||||
import Footer from "../../components/footer";
|
||||
|
||||
import { useSelector, shallowEqual, connect } from "react-redux";
|
||||
import { wrapper } from "../../store/store";
|
||||
import Cookies from "cookies";
|
||||
import { useRouter } from "next/router";
|
||||
import { useState } from "react";
|
||||
import useTranslation from "next-translate/useTranslation";
|
||||
import jsonpath from "jsonpath";
|
||||
import { reduxForm, formValueSelector } from "redux-form";
|
||||
|
||||
import ChangePassword from "../../components/account/changepassword";
|
||||
import xpath from "xpath";
|
||||
import {
|
||||
setAppealType,
|
||||
setAppealTypeTitle,
|
||||
setAppealTypeID,
|
||||
setAppealLPA,
|
||||
getAppealTypeObj,
|
||||
} from "../../store/appealType/action";
|
||||
import { getAppealsTypes, getLPA } from "../../actions";
|
||||
import { setLPA } from "../../store/lpa/action";
|
||||
|
||||
const Home = (props) => {
|
||||
const { footerLinks, pages, formData } = props;
|
||||
let { t, lang } = useTranslation();
|
||||
|
||||
const router = useRouter();
|
||||
const { locale } = router;
|
||||
const { appealtypes } = router.query;
|
||||
|
||||
const { appealType, LPAData } = props;
|
||||
|
||||
return (
|
||||
<div>
|
||||
<Head>
|
||||
<title>
|
||||
{t("search:page-title")} - {t("common:service-name")}
|
||||
</title>
|
||||
</Head>
|
||||
<div id="page_wrapper">
|
||||
<CookieBanner />
|
||||
<Header courseName={t("common:service-name")} />
|
||||
|
||||
<div className="govuk-grid-row">
|
||||
<div className="govuk-grid-column-full">
|
||||
<div className="govuk-width-container">
|
||||
<Banner />
|
||||
<Breadcrumbs slug={appealtypes} />
|
||||
<main
|
||||
className="govuk-main-wrapper--auto-spacing"
|
||||
id="main-content"
|
||||
role="main"
|
||||
>
|
||||
<div className="govuk-grid-row">
|
||||
<div className="govuk-grid-column-two-thirds">
|
||||
<h1>Change password</h1>
|
||||
<ChangePassword props={props} />
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<Footer footerLinks={footerLinks} />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export const getServerSideProps = wrapper.getServerSideProps(
|
||||
(store) =>
|
||||
async ({ query, req, res }) => {
|
||||
const appealTypeData = await getAppealsTypes();
|
||||
const lpaData = await getLPA();
|
||||
console.log("appeal types", appealTypeData);
|
||||
console.log("lpa typeswwwww", lpaData);
|
||||
store.dispatch(setAppealType(appealTypeData));
|
||||
store.dispatch(setLPA(lpaData));
|
||||
}
|
||||
);
|
||||
|
||||
const mapStateToProps = (state) => {
|
||||
return {
|
||||
search: state.search,
|
||||
searchResultsObj: state.searchResultsObj,
|
||||
formData: state.formData,
|
||||
appealType: state.appealType,
|
||||
LPAData: state.LPAData,
|
||||
form: state.form,
|
||||
};
|
||||
};
|
||||
|
||||
export default connect(mapStateToProps)(Home);
|
||||
@@ -0,0 +1,94 @@
|
||||
import Link from "next/link";
|
||||
import _ from "lodash";
|
||||
import Head from "next/head";
|
||||
import Header from "../../components/header";
|
||||
import Banner from "../../components/banner";
|
||||
import CookieBanner from "../../components/cookieBanner";
|
||||
import Breadcrumbs from "../../components/breadcrumbs";
|
||||
import Footer from "../../components/footer";
|
||||
|
||||
import { useSelector, shallowEqual, connect } from "react-redux";
|
||||
import { wrapper } from "../../store/store";
|
||||
import Cookies from "cookies";
|
||||
import { useRouter } from "next/router";
|
||||
import { useState } from "react";
|
||||
import useTranslation from "next-translate/useTranslation";
|
||||
import jsonpath from "jsonpath";
|
||||
import { reduxForm, formValueSelector } from "redux-form";
|
||||
|
||||
import PersonalDetails from "../../components/account/personaldetails";
|
||||
import xpath from "xpath";
|
||||
import { setAccountDetails } from "../../store/accountDetails/action";
|
||||
import { getPersonalAccount } from "../../actions";
|
||||
import { setLPA } from "../../store/lpa/action";
|
||||
|
||||
const Home = (props) => {
|
||||
const { footerLinks, formData } = props;
|
||||
let { t, lang } = useTranslation();
|
||||
|
||||
const router = useRouter();
|
||||
const { locale } = router;
|
||||
const { appealtypes } = router.query;
|
||||
|
||||
const { appealType, LPAData } = props;
|
||||
|
||||
return (
|
||||
<div>
|
||||
<Head>
|
||||
<title>
|
||||
{t("search:page-title")} - {t("common:service-name")}
|
||||
</title>
|
||||
</Head>
|
||||
<div id="page_wrapper">
|
||||
<CookieBanner />
|
||||
<Header courseName={t("common:service-name")} />
|
||||
|
||||
<div className="govuk-grid-row">
|
||||
<div className="govuk-grid-column-full">
|
||||
<div className="govuk-width-container">
|
||||
<Banner />
|
||||
<Breadcrumbs slug={appealtypes} />
|
||||
<main
|
||||
className="govuk-main-wrapper--auto-spacing"
|
||||
id="main-content"
|
||||
role="main"
|
||||
>
|
||||
<div className="govuk-grid-row">
|
||||
<div className="govuk-grid-column-two-thirds">
|
||||
<h1>Your account</h1>
|
||||
<PersonalDetails props={props} />
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<Footer footerLinks={footerLinks} />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export const getServerSideProps = wrapper.getServerSideProps(
|
||||
(store) =>
|
||||
async ({ query, req, res }) => {
|
||||
const accountDetails = await getPersonalAccount();
|
||||
console.log("perosnal: ", accountDetails);
|
||||
store.dispatch(setAccountDetails(accountDetails));
|
||||
}
|
||||
);
|
||||
|
||||
const mapStateToProps = (state) => {
|
||||
return {
|
||||
search: state.search,
|
||||
searchResultsObj: state.searchResultsObj,
|
||||
formData: state.formData,
|
||||
appealType: state.appealType,
|
||||
LPAData: state.LPAData,
|
||||
form: state.form,
|
||||
accountDetails: state.accountDetails,
|
||||
};
|
||||
};
|
||||
|
||||
export default connect(mapStateToProps)(Home);
|
||||
@@ -0,0 +1,152 @@
|
||||
import Link from "next/link";
|
||||
import _ from "lodash";
|
||||
import Head from "next/head";
|
||||
import Header from "../../components/header";
|
||||
import Banner from "../../components/banner";
|
||||
import CookieBanner from "../../components/cookieBanner";
|
||||
import Breadcrumbs from "../../components/breadcrumbs";
|
||||
import Footer from "../../components/footer";
|
||||
|
||||
import { useSelector, shallowEqual, connect } from "react-redux";
|
||||
import { wrapper } from "../../store/store";
|
||||
import Cookies from "cookies";
|
||||
import { useRouter } from "next/router";
|
||||
import { useState } from "react";
|
||||
import useTranslation from "next-translate/useTranslation";
|
||||
import jsonpath from "jsonpath";
|
||||
import { reduxForm, formValueSelector } from "redux-form";
|
||||
|
||||
import RegisterForm from "../../components/account/registerform";
|
||||
import xpath from "xpath";
|
||||
import {
|
||||
setAppealType,
|
||||
setAppealTypeTitle,
|
||||
setAppealTypeID,
|
||||
setAppealLPA,
|
||||
getAppealTypeObj,
|
||||
} from "../../store/appealType/action";
|
||||
import { getAppealsTypes, getLPA } from "../../actions";
|
||||
import { setLPA } from "../../store/lpa/action";
|
||||
|
||||
const Home = (props) => {
|
||||
const { footerLinks, pages, formData } = props;
|
||||
let { t, lang } = useTranslation();
|
||||
|
||||
const router = useRouter();
|
||||
const { locale } = router;
|
||||
const { appealtypes } = router.query;
|
||||
|
||||
const { appealType, LPAData } = props;
|
||||
|
||||
return (
|
||||
<div>
|
||||
<Head>
|
||||
<title>
|
||||
{t("search:page-title")} - {t("common:service-name")}
|
||||
</title>
|
||||
</Head>
|
||||
<div id="page_wrapper">
|
||||
<CookieBanner />
|
||||
<Header courseName={t("common:service-name")} />
|
||||
|
||||
<div className="govuk-grid-row">
|
||||
<div className="govuk-grid-column-full">
|
||||
<div className="govuk-width-container">
|
||||
<Banner />
|
||||
<Breadcrumbs slug={appealtypes} />
|
||||
<main
|
||||
className="govuk-main-wrapper--auto-spacing"
|
||||
id="main-content"
|
||||
role="main"
|
||||
>
|
||||
<div className="govuk-grid-row">
|
||||
<div className="govuk-grid-column-two-thirds">
|
||||
<h1>Create a new account</h1>
|
||||
<RegisterForm props={props} />
|
||||
</div>
|
||||
|
||||
<div className="govuk-grid-column-one-third">
|
||||
<h2 className="govuk-heading-m">
|
||||
Help
|
||||
</h2>
|
||||
|
||||
<h3>
|
||||
Companies or submissions by more
|
||||
than one individual (groups)
|
||||
</h3>
|
||||
|
||||
<p className="govuk-body">
|
||||
If you are submitting an appeal or
|
||||
representation from a company e.g.
|
||||
"Acme Inc" or a group of
|
||||
people e.g. "Residents of 1-10
|
||||
High street", you should enter
|
||||
the name of the company or group in
|
||||
the Company/Group field. You will be
|
||||
deemed as acting as their
|
||||
representative.
|
||||
</p>
|
||||
|
||||
<h3>
|
||||
Enforcement appeals by married/civil
|
||||
partnership couples
|
||||
</h3>
|
||||
|
||||
<p className="govuk-body">
|
||||
You should not enter a group name.
|
||||
You need only enter your
|
||||
partner's name on the appeal
|
||||
form itself as an additional
|
||||
appellant.
|
||||
</p>
|
||||
|
||||
<h3>
|
||||
Other appeals by married/civil
|
||||
partnership couples
|
||||
</h3>
|
||||
|
||||
<p className="govuk-body">
|
||||
For any other type of appeal, for
|
||||
example a planning appeal, you
|
||||
should enter a group name when
|
||||
creating your account e.g. "Mr
|
||||
and Mrs Smith", if that is the
|
||||
name on the application.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<Footer footerLinks={footerLinks} />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export const getServerSideProps = wrapper.getServerSideProps(
|
||||
(store) =>
|
||||
async ({ query, req, res }) => {
|
||||
const appealTypeData = await getAppealsTypes();
|
||||
const lpaData = await getLPA();
|
||||
console.log("appeal types", appealTypeData);
|
||||
console.log("lpa typeswwwww", lpaData);
|
||||
store.dispatch(setAppealType(appealTypeData));
|
||||
store.dispatch(setLPA(lpaData));
|
||||
}
|
||||
);
|
||||
|
||||
const mapStateToProps = (state) => {
|
||||
return {
|
||||
search: state.search,
|
||||
searchResultsObj: state.searchResultsObj,
|
||||
formData: state.formData,
|
||||
appealType: state.appealType,
|
||||
LPAData: state.LPAData,
|
||||
form: state.form,
|
||||
};
|
||||
};
|
||||
|
||||
export default connect(mapStateToProps)(Home);
|
||||
@@ -0,0 +1,84 @@
|
||||
import _ from "lodash";
|
||||
import Head from "next/head";
|
||||
import Header from "../components/header";
|
||||
import Banner from "../components/banner";
|
||||
import CookieBanner from "../components/cookieBanner";
|
||||
import Breadcrumbs from "../components/breadcrumbs";
|
||||
import Search from "../components/search";
|
||||
import Footer from "../components/footer";
|
||||
import Errorpage from "../components/errorpage";
|
||||
import styles from "../styles/Home.module.css";
|
||||
import { useSelector, shallowEqual, connect } from "react-redux";
|
||||
import { wrapper } from "../store/store";
|
||||
import Cookies from "cookies";
|
||||
import { useRouter } from "next/router";
|
||||
import useTranslation from "next-translate/useTranslation";
|
||||
|
||||
const Home = (props) => {
|
||||
const { footerLinks, pages } = props;
|
||||
let { t, lang } = useTranslation();
|
||||
|
||||
const router = useRouter();
|
||||
const { locale } = router;
|
||||
|
||||
return (
|
||||
<div>
|
||||
<Head>
|
||||
<title>
|
||||
{t("search:page-title")} - {t("common:service-name")}
|
||||
</title>
|
||||
</Head>
|
||||
<div id="page_wrapper">
|
||||
<CookieBanner />
|
||||
<Header courseName={t("common:service-name")} />
|
||||
<div className="govuk-width-container">
|
||||
<Banner />
|
||||
<Search />
|
||||
</div>
|
||||
<Footer footerLinks={footerLinks} />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
// export const getServerSideProps = wrapper.getServerSideProps(
|
||||
// async ({ locale, store, req, res }) => {
|
||||
// const token = await getToken();
|
||||
// let accessToken = token.access_token;
|
||||
|
||||
// const apiRoot = process.browser ? window.API_ROOT : process.env.API_ROOT;
|
||||
|
||||
// const [pages, footerLinks, courseListContent] = await Promise.all([
|
||||
// await getPages(accessToken, locale),
|
||||
// await getFooterLinks(accessToken, locale),
|
||||
// await getCourseList(accessToken, locale),
|
||||
// ]);
|
||||
// //const courseID = await getCourseID
|
||||
// store.dispatch(setApiRoot(apiRoot));
|
||||
// store.dispatch(setPages(pages));
|
||||
// store.dispatch(setFooterLinks(footerLinks));
|
||||
// store.dispatch(setCourseListContent(courseListContent));
|
||||
// }
|
||||
// );
|
||||
|
||||
// const mapStateToProps = (state) => {
|
||||
// //console.log(state);
|
||||
|
||||
// return {
|
||||
// apiroot: state.apiroot,
|
||||
// courseListContent: state.courseListContent.courseListContent,
|
||||
// pages: state.pages.pages,
|
||||
// footerLinks: state.footerLinks.footerLinks,
|
||||
// regions: state.regions,
|
||||
// sectors: state.sectors,
|
||||
// form: state.form,
|
||||
// };
|
||||
// };
|
||||
|
||||
const mapStateToProps = (state) => {
|
||||
return {
|
||||
search: state.search,
|
||||
};
|
||||
};
|
||||
|
||||
export default connect(mapStateToProps)(Home);
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,33 @@
|
||||
|
||||
pinswg_dns
|
||||
pinswg_planningobligationappeals106
|
||||
pinswg_planningconditionss73s79
|
||||
pinswg_row
|
||||
pinswg_transportandworkact
|
||||
pinswg_harbourrevisionorder
|
||||
pinswg_miscellaneouscasework
|
||||
pinswg_planningappeals78
|
||||
pinswg_lawfuldevelopmentcertificate
|
||||
pinswg_householderappealhas
|
||||
pinswg_enforcementlistedbuildingconservationap
|
||||
pinswg_callinss77
|
||||
pinswg_commonland
|
||||
pinswg_adverts
|
||||
pinswg_hedgeshedgerowstreepreservationreplacem
|
||||
pinswg_compulsorypurchaseorders
|
||||
pinswg_communityinfrastructurelevys117118119
|
||||
pinswg_objectiveconfig
|
||||
pinswg_nonvalidation
|
||||
pinswg_caseinvolvement
|
||||
pinswg_advertisementappealanddiscontinuance
|
||||
pinswg_documenthistory
|
||||
pinswg_document
|
||||
pinswg_wayleave
|
||||
pinswg_listedbuildingandconservationareaconsen
|
||||
pinswg_environmentalpermitting
|
||||
pinswg_enforcementnoticeappeals174
|
||||
pinswg_ldp
|
||||
pinswg_maintenanceoflands217
|
||||
pinswg_electricityact
|
||||
|
||||
https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/EntityDefinitions(LogicalName='incident')/Attributes(LogicalName='pinswg_appealcasetype')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?$select=LogicalName&$expand=GlobalOptionSet($select=Options)
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,17 @@
|
||||
const ApiResponse = (req, res) => {
|
||||
res.statusCode = 200;
|
||||
res.json({
|
||||
data: {
|
||||
firstname: "Steve",
|
||||
lastname: "Johnson",
|
||||
email: "steve@test.co.uk",
|
||||
telephone: "0000000000",
|
||||
companygroup: "Test Company",
|
||||
addressline1: "1 Test Street",
|
||||
towncity: "TestTown",
|
||||
county: "Test County",
|
||||
postcode: "TN12 12N",
|
||||
},
|
||||
});
|
||||
};
|
||||
export default ApiResponse;
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,251 @@
|
||||
const ApiResponse = (req, res) => {
|
||||
res.statusCode = 200;
|
||||
res.json({
|
||||
"@odata.context":
|
||||
"https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#EntityDefinitions('pinswg_householderappealhas')/Attributes/Microsoft.Dynamics.CRM.PicklistAttributeMetadata(LogicalName,GlobalOptionSet,GlobalOptionSet(Options))/$entity",
|
||||
"LogicalName": "pinswg_appointedby",
|
||||
"MetadataId": "3c10eef7-6f85-eb11-aac2-00224800be9c",
|
||||
"GlobalOptionSet": {
|
||||
"@odata.type": "#Microsoft.Dynamics.CRM.OptionSetMetadata",
|
||||
"Options": [
|
||||
{
|
||||
"Value": 846040000,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "MHCLG",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"899c9260-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "MHCLG",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"899c9260-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"8b9c9260-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"8b9c9260-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040001,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "Welsh Government",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"8c9c9260-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Welsh Government",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"8c9c9260-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"8e9c9260-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"8e9c9260-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040003,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "Secretary of State for Transport",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"929c9260-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Secretary of State for Transport",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"929c9260-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"949c9260-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"949c9260-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040004,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "BEIS",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"959c9260-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "BEIS",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"959c9260-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"979c9260-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"979c9260-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040005,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "Council",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"989c9260-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Council",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"989c9260-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"9a9c9260-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"9a9c9260-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"MetadataId": "869c9260-3683-eb11-aac0-00224800be9c",
|
||||
},
|
||||
});
|
||||
};
|
||||
export default ApiResponse;
|
||||
@@ -0,0 +1,157 @@
|
||||
const ApiResponse = (req, res) => {
|
||||
res.statusCode = 200;
|
||||
res.json({
|
||||
"@odata.context":
|
||||
"https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#EntityDefinitions('pinswg_householderappealhas')/Attributes/Microsoft.Dynamics.CRM.PicklistAttributeMetadata(LogicalName,GlobalOptionSet,GlobalOptionSet(Options))/$entity",
|
||||
"LogicalName": "pinswg_band",
|
||||
"MetadataId": "bddafa01-7085-eb11-aac2-00224800be9c",
|
||||
"GlobalOptionSet": {
|
||||
"@odata.type": "#Microsoft.Dynamics.CRM.OptionSetMetadata",
|
||||
"Options": [
|
||||
{
|
||||
"Value": 846040000,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "Band 1",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"3d8e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Band 1",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"3d8e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"3f8e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"3f8e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040001,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "Band 2",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"408e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Band 2",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"408e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"428e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"428e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040002,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "Band 3",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"438e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Band 3",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"438e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"458e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"458e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"MetadataId": "3a8e4173-3683-eb11-aac0-00224800be9c",
|
||||
},
|
||||
});
|
||||
};
|
||||
export default ApiResponse;
|
||||
@@ -0,0 +1,441 @@
|
||||
const ApiResponse = (req, res) => {
|
||||
res.statusCode = 200;
|
||||
res.json({
|
||||
"@odata.context":
|
||||
"https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#EntityDefinitions('pinswg_householderappealhas')/Attributes/Microsoft.Dynamics.CRM.PicklistAttributeMetadata(LogicalName,GlobalOptionSet,GlobalOptionSet(Options))/$entity",
|
||||
"LogicalName": "pinswg_casetype",
|
||||
"MetadataId": "fa824014-7085-eb11-aac2-00224800be9c",
|
||||
"GlobalOptionSet": {
|
||||
"@odata.type": "#Microsoft.Dynamics.CRM.OptionSetMetadata",
|
||||
"Options": [
|
||||
{
|
||||
"Value": 846040000,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "Planning Appeal",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"fd6d05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Planning Appeal",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"fd6d05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"ff6d05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"ff6d05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040001,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label":
|
||||
"Listed Building Conservation Area Appeal",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"006e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Listed Building Conservation Area Appeal",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"006e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"026e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"026e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040002,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "Planning Conditions Appeal",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"036e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Planning Conditions Appeal",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"036e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"056e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"056e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040003,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "Planning Obligations Appeal",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"066e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Planning Obligations Appeal",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"066e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"086e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"086e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040004,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "Householder/Minor Commercial Appeal",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"096e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Householder/Minor Commercial Appeal",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"096e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"0b6e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"0b6e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040005,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "Advertisement Appeal",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"0c6e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Advertisement Appeal",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"0c6e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"0e6e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"0e6e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040006,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label":
|
||||
"Lawful Development Certificate Appeal",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"0f6e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Lawful Development Certificate Appeal",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"0f6e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"116e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"116e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040007,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "Community Infrastructure Levy Appeal",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"126e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Community Infrastructure Levy Appeal",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"126e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"146e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"146e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040008,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "Call-In Application",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"156e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Call-In Application",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"156e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"176e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"176e05d7-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"MetadataId": "fa6d05d7-3683-eb11-aac0-00224800be9c",
|
||||
},
|
||||
});
|
||||
};
|
||||
export default ApiResponse;
|
||||
@@ -0,0 +1,157 @@
|
||||
const ApiResponse = (req, res) => {
|
||||
res.statusCode = 200;
|
||||
res.json({
|
||||
"@odata.context":
|
||||
"https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#EntityDefinitions('pinswg_householderappealhas')/Attributes/Microsoft.Dynamics.CRM.PicklistAttributeMetadata(LogicalName,GlobalOptionSet,GlobalOptionSet(Options))/$entity",
|
||||
"LogicalName": "pinswg_band",
|
||||
"MetadataId": "bddafa01-7085-eb11-aac2-00224800be9c",
|
||||
"GlobalOptionSet": {
|
||||
"@odata.type": "#Microsoft.Dynamics.CRM.OptionSetMetadata",
|
||||
"Options": [
|
||||
{
|
||||
"Value": 846040000,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "Band 1",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"3d8e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Band 1",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"3d8e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"3f8e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"3f8e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040001,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "Band 2",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"408e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Band 2",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"408e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"428e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"428e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040002,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "Band 3",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"438e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Band 3",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"438e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"458e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"458e4173-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"MetadataId": "3a8e4173-3683-eb11-aac0-00224800be9c",
|
||||
},
|
||||
});
|
||||
};
|
||||
export default ApiResponse;
|
||||
@@ -0,0 +1,204 @@
|
||||
const ApiResponse = (req, res) => {
|
||||
res.statusCode = 200;
|
||||
res.json({
|
||||
"@odata.context":
|
||||
"https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#EntityDefinitions('pinswg_householderappealhas')/Attributes/Microsoft.Dynamics.CRM.PicklistAttributeMetadata(LogicalName,GlobalOptionSet,GlobalOptionSet(Options))/$entity",
|
||||
"LogicalName": "pinswg_decision",
|
||||
"MetadataId": "3e383643-7085-eb11-aac2-00224800be9c",
|
||||
"GlobalOptionSet": {
|
||||
"@odata.type": "#Microsoft.Dynamics.CRM.OptionSetMetadata",
|
||||
"Options": [
|
||||
{
|
||||
"Value": 846040000,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "Allowed",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"4de653f8-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Allowed",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"4de653f8-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"4fe653f8-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"4fe653f8-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040001,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "Dismissed",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"50e653f8-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Dismissed",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"50e653f8-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"52e653f8-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"52e653f8-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040002,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "Split Decision",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"53e653f8-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Split Decision",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"53e653f8-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"55e653f8-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"55e653f8-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040003,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "Invalid",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"56e653f8-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Invalid",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"56e653f8-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"58e653f8-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"58e653f8-3683-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"MetadataId": "4ae653f8-3683-eb11-aac0-00224800be9c",
|
||||
},
|
||||
});
|
||||
};
|
||||
export default ApiResponse;
|
||||
@@ -0,0 +1,347 @@
|
||||
const ApiResponse = (req, res) => {
|
||||
res.statusCode = 200;
|
||||
res.json({
|
||||
"@odata.context":
|
||||
"https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#EntityDefinitions('pinswg_householderappealhas')/Attributes/Microsoft.Dynamics.CRM.PicklistAttributeMetadata(LogicalName,GlobalOptionSet,GlobalOptionSet(Options))/$entity",
|
||||
"LogicalName": "pinswg_decisionbranch",
|
||||
"MetadataId": "15429e52-7085-eb11-aac2-00224800be9c",
|
||||
"GlobalOptionSet": {
|
||||
"@odata.type": "#Microsoft.Dynamics.CRM.OptionSetMetadata",
|
||||
"Options": [
|
||||
{
|
||||
"Value": 846040000,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "The Welsh Ministers",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"a9d887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "The Welsh Ministers",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"a9d887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"abd887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"abd887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040001,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "PINS",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"acd887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "PINS",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"acd887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"aed887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"aed887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040002,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "BEIS",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"afd887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "BEIS",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"afd887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"b1d887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"b1d887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040003,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "Department for Transport",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"b2d887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "Department for Transport",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"b2d887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"b4d887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"b4d887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040004,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "County Council",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"b5d887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "County Council",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"b5d887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"b7d887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"b7d887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040005,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label":
|
||||
"Department for Transport (Bridges and Ferries)",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"b8d887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label":
|
||||
"Department for Transport (Bridges and Ferries)",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"b8d887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"bad887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"bad887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
{
|
||||
"Value": 846040006,
|
||||
"Label": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "MHCLG",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"bbd887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "MHCLG",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"bbd887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Description": {
|
||||
"LocalizedLabels": [
|
||||
{
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"bdd887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"UserLocalizedLabel": {
|
||||
"Label": "",
|
||||
"LanguageCode": 1033,
|
||||
"IsManaged": false,
|
||||
"MetadataId":
|
||||
"bdd887c2-3783-eb11-aac0-00224800be9c",
|
||||
"HasChanged": null,
|
||||
},
|
||||
},
|
||||
"Color": "#0000ff",
|
||||
"IsManaged": false,
|
||||
"MetadataId": null,
|
||||
"HasChanged": null,
|
||||
},
|
||||
],
|
||||
"MetadataId": "a6d887c2-3783-eb11-aac0-00224800be9c",
|
||||
},
|
||||
});
|
||||
};
|
||||
export default ApiResponse;
|
||||
@@ -0,0 +1,161 @@
|
||||
const ApiResponse = (req, res) => {
|
||||
res.statusCode = 200;
|
||||
res.json({
|
||||
"@odata.context":
|
||||
"https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#accounts(name)",
|
||||
"@odata.count": 30,
|
||||
"value": [
|
||||
{
|
||||
"@odata.etag": 'W/"547952"',
|
||||
"name": "Bridgend CBC",
|
||||
"accountid": "56e7ef63-7e64-eb11-aaba-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"694923"',
|
||||
"name": "Bishop Landaff High School",
|
||||
"accountid": "c9389617-82ad-eb11-aac3-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"694925"',
|
||||
"name": "Stanwell High school",
|
||||
"accountid": "24537624-82ad-eb11-aac3-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"762163"',
|
||||
"name": "Barry Boys High School",
|
||||
"accountid": "80d99a34-82ad-eb11-aac3-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"694929"',
|
||||
"name": "St Sirus High School",
|
||||
"accountid": "6d337b5a-82ad-eb11-aac3-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"694931"',
|
||||
"name": "Fitzalan High School",
|
||||
"accountid": "984d0e75-82ad-eb11-aac3-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"757759"',
|
||||
"name": "Zoe",
|
||||
"accountid": "41fead24-29ba-eb11-aac4-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755100"',
|
||||
"name": "Blaenau Gwent County Borough Council",
|
||||
"accountid": "744c69f4-48da-eb11-aac5-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755102"',
|
||||
"name": "Caerphilly County Borough Council",
|
||||
"accountid": "243c0009-49da-eb11-aac5-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"757756"',
|
||||
"name": "Test 2",
|
||||
"accountid": "bf14b684-8ee0-eb11-aac5-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755104"',
|
||||
"name": "Bridgend County Borough Council",
|
||||
"accountid": "c35f6f84-49da-eb11-aabd-00224800d1bd",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755106"',
|
||||
"name": "Cardiff Council",
|
||||
"accountid": "c75f6f84-49da-eb11-aabd-00224800d1bd",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755108"',
|
||||
"name": "Carmarthenshire County Council",
|
||||
"accountid": "c95f6f84-49da-eb11-aabd-00224800d1bd",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755110"',
|
||||
"name": "Ceredigion County Council",
|
||||
"accountid": "cb5f6f84-49da-eb11-aabd-00224800d1bd",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755112"',
|
||||
"name": "Conwy County Borough Council",
|
||||
"accountid": "cd5f6f84-49da-eb11-aabd-00224800d1bd",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755114"',
|
||||
"name": "Denbighshire County Council",
|
||||
"accountid": "cf5f6f84-49da-eb11-aabd-00224800d1bd",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755116"',
|
||||
"name": "Flintshire County Council",
|
||||
"accountid": "d15f6f84-49da-eb11-aabd-00224800d1bd",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755118"',
|
||||
"name": "Gwynedd Council",
|
||||
"accountid": "d35f6f84-49da-eb11-aabd-00224800d1bd",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755120"',
|
||||
"name": "Isle of Anglesey County Council",
|
||||
"accountid": "d55f6f84-49da-eb11-aabd-00224800d1bd",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755122"',
|
||||
"name": "Merthyr Tydfil County Borough Council",
|
||||
"accountid": "d75f6f84-49da-eb11-aabd-00224800d1bd",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755124"',
|
||||
"name": "Monmouthshire County Council",
|
||||
"accountid": "d95f6f84-49da-eb11-aabd-00224800d1bd",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755126"',
|
||||
"name": "Neath Port Talbot County Borough Council",
|
||||
"accountid": "db5f6f84-49da-eb11-aabd-00224800d1bd",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755128"',
|
||||
"name": "Newport City Council",
|
||||
"accountid": "dd5f6f84-49da-eb11-aabd-00224800d1bd",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755130"',
|
||||
"name": "Pembrokeshire County Council",
|
||||
"accountid": "df5f6f84-49da-eb11-aabd-00224800d1bd",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755132"',
|
||||
"name": "Powys County Council",
|
||||
"accountid": "e15f6f84-49da-eb11-aabd-00224800d1bd",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755134"',
|
||||
"name": "Rhondda Cynon Taf County Borough Council",
|
||||
"accountid": "e35f6f84-49da-eb11-aabd-00224800d1bd",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755136"',
|
||||
"name": "Swansea Council",
|
||||
"accountid": "e55f6f84-49da-eb11-aabd-00224800d1bd",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755138"',
|
||||
"name": "Torfaen County Borough Council",
|
||||
"accountid": "e75f6f84-49da-eb11-aabd-00224800d1bd",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755140"',
|
||||
"name": "Vale of Glamorgan Council",
|
||||
"accountid": "e95f6f84-49da-eb11-aabd-00224800d1bd",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755142"',
|
||||
"name": "Wrexham County Borough Council",
|
||||
"accountid": "eb5f6f84-49da-eb11-aabd-00224800d1bd",
|
||||
},
|
||||
],
|
||||
});
|
||||
};
|
||||
export default ApiResponse;
|
||||
@@ -0,0 +1,101 @@
|
||||
const ApiResponse = (req, res) => {
|
||||
res.statusCode = 200;
|
||||
res.json({
|
||||
"@odata.context":
|
||||
"https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#incidents(_accountid_value,_customerid_value,pinswg_appealcasetype,statuscode,ticketnumber,title)",
|
||||
"@odata.count": 9,
|
||||
"value": [
|
||||
{
|
||||
"@odata.etag": 'W/"704047"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c",
|
||||
"pinswg_appealcasetype": 846040000,
|
||||
"statuscode": 1,
|
||||
"ticketnumber": "CAS-00009-W8N6W4",
|
||||
"title": "CAS-00009-W8N6W4",
|
||||
"incidentid": "9919eac3-21af-eb11-aac3-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"704095"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c",
|
||||
"pinswg_appealcasetype": 846040011,
|
||||
"statuscode": 1,
|
||||
"ticketnumber": "CAS-00010-J9W6L5",
|
||||
"title": "CAS-00010-J9W6L5",
|
||||
"incidentid": "55f4fc74-33af-eb11-aac3-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"709250"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value": "41fead24-29ba-eb11-aac4-00224800be9c",
|
||||
"pinswg_appealcasetype": 846040001,
|
||||
"statuscode": 1,
|
||||
"ticketnumber": "CAS-00011-K1N0J8",
|
||||
"title": "CAS-00011-K1N0J8",
|
||||
"incidentid": "6bd04d33-29ba-eb11-aac4-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"710463"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c",
|
||||
"pinswg_appealcasetype": 846040000,
|
||||
"statuscode": 1,
|
||||
"ticketnumber": "CAS-00012-D9W6S8",
|
||||
"title": "CAS-00012-D9W6S8",
|
||||
"incidentid": "b9c9cbe4-6abc-eb11-aac4-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"746096"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value": "80d99a34-82ad-eb11-aac3-00224800be9c",
|
||||
"pinswg_appealcasetype": 846040025,
|
||||
"statuscode": 1,
|
||||
"ticketnumber": "CAS-00013-Z0B5Z9",
|
||||
"title": "CAS-00013-Z0B5Z9",
|
||||
"incidentid": "34071ec4-54d3-eb11-aac5-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"749764"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c",
|
||||
"pinswg_appealcasetype": 846040021,
|
||||
"statuscode": 1,
|
||||
"ticketnumber": "CAS-00014-S3L9B4",
|
||||
"title": "CAS-00014-S3L9B4",
|
||||
"incidentid": "2230700b-ebd7-eb11-aac5-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"750875"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value": "cfb7b446-a7d8-eb11-aac5-00224800be9c",
|
||||
"pinswg_appealcasetype": 846040000,
|
||||
"statuscode": 1,
|
||||
"ticketnumber": "CAS-00015-L7J9H1",
|
||||
"title": "CAS-00015-L7J9H1",
|
||||
"incidentid": "d5b7b446-a7d8-eb11-aac5-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755001"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value": "cfb7b446-a7d8-eb11-aac5-00224800be9c",
|
||||
"pinswg_appealcasetype": 846040004,
|
||||
"statuscode": 1,
|
||||
"ticketnumber": "CAS-00016-Y9K9Q0",
|
||||
"title": "CAS-00016-Y9K9Q0",
|
||||
"incidentid": "cc6f93ea-bdd9-eb11-aac5-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755216"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value": "243c0009-49da-eb11-aac5-00224800be9c",
|
||||
"pinswg_appealcasetype": 846040004,
|
||||
"statuscode": 1,
|
||||
"ticketnumber": "CAS-00017-B8X7N0",
|
||||
"title": "CAS-00017-B8X7N0",
|
||||
"incidentid": "73895a1b-68dd-eb11-aac5-00224800be9c",
|
||||
},
|
||||
],
|
||||
});
|
||||
};
|
||||
export default ApiResponse;
|
||||
@@ -0,0 +1,191 @@
|
||||
const ApiResponse = (req, res) => {
|
||||
res.statusCode = 200;
|
||||
res.json({
|
||||
"@odata.context":
|
||||
"https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#incidents(_accountid_value,_customerid_value,pinswg_appealcasetype,statuscode,ticketnumber,title)",
|
||||
"@odata.count": "9",
|
||||
"value": [
|
||||
{
|
||||
"@odata.etag": 'W/"704047"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value@OData.Community.Display.V1.FormattedValue":
|
||||
"Bridgend CBC",
|
||||
"_customerid_value@Microsoft.Dynamics.CRM.associatednavigationproperty":
|
||||
"customerid_account",
|
||||
"_customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname":
|
||||
"account",
|
||||
"_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c",
|
||||
"pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue":
|
||||
"Planning Appeal - S78",
|
||||
"pinswg_appealcasetype": "846040000",
|
||||
"statuscode@OData.Community.Display.V1.FormattedValue":
|
||||
"In Progress",
|
||||
"statuscode": "1",
|
||||
"ticketnumber": "CAS-00009-W8N6W4",
|
||||
"title": "CAS-00009-W8N6W4",
|
||||
"incidentid": "9919eac3-21af-eb11-aac3-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"704095"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value@OData.Community.Display.V1.FormattedValue":
|
||||
"Bridgend CBC",
|
||||
"_customerid_value@Microsoft.Dynamics.CRM.associatednavigationproperty":
|
||||
"customerid_account",
|
||||
"_customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname":
|
||||
"account",
|
||||
"_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c",
|
||||
"pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue":
|
||||
"DNS",
|
||||
"pinswg_appealcasetype": "846040011",
|
||||
"statuscode@OData.Community.Display.V1.FormattedValue":
|
||||
"In Progress",
|
||||
"statuscode": "1",
|
||||
"ticketnumber": "CAS-00010-J9W6L5",
|
||||
"title": "CAS-00010-J9W6L5",
|
||||
"incidentid": "55f4fc74-33af-eb11-aac3-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"709250"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value@OData.Community.Display.V1.FormattedValue":
|
||||
"Zoe",
|
||||
"_customerid_value@Microsoft.Dynamics.CRM.associatednavigationproperty":
|
||||
"customerid_account",
|
||||
"_customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname":
|
||||
"account",
|
||||
"_customerid_value": "41fead24-29ba-eb11-aac4-00224800be9c",
|
||||
"pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue":
|
||||
"Planning Conditions - S73 + S79",
|
||||
"pinswg_appealcasetype": "846040001",
|
||||
"statuscode@OData.Community.Display.V1.FormattedValue":
|
||||
"In Progress",
|
||||
"statuscode": "1",
|
||||
"ticketnumber": "CAS-00011-K1N0J8",
|
||||
"title": "CAS-00011-K1N0J8",
|
||||
"incidentid": "6bd04d33-29ba-eb11-aac4-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"710463"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value@OData.Community.Display.V1.FormattedValue":
|
||||
"Bridgend CBC",
|
||||
"_customerid_value@Microsoft.Dynamics.CRM.associatednavigationproperty":
|
||||
"customerid_account",
|
||||
"_customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname":
|
||||
"account",
|
||||
"_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c",
|
||||
"pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue":
|
||||
"Planning Appeal - S78",
|
||||
"pinswg_appealcasetype": "846040000",
|
||||
"statuscode@OData.Community.Display.V1.FormattedValue":
|
||||
"In Progress",
|
||||
"statuscode": "1",
|
||||
"ticketnumber": "CAS-00012-D9W6S8",
|
||||
"title": "CAS-00012-D9W6S8",
|
||||
"incidentid": "b9c9cbe4-6abc-eb11-aac4-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"74609"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value@OData.Community.Display.V1.FormattedValue":
|
||||
"Barry Boys High School",
|
||||
"_customerid_value@Microsoft.Dynamics.CRM.associatednavigationproperty":
|
||||
"customerid_account",
|
||||
"_customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname":
|
||||
"account",
|
||||
"_customerid_value": "80d99a34-82ad-eb11-aac3-00224800be9c",
|
||||
"pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue":
|
||||
"Listed Building and Convention S73 + S79",
|
||||
"pinswg_appealcasetype": "846040025",
|
||||
"statuscode@OData.Community.Display.V1.FormattedValue":
|
||||
"In Progress",
|
||||
"statuscode": "1",
|
||||
"ticketnumber": "CAS-00013-Z0B5Z9",
|
||||
"title": "CAS-00013-Z0B5Z9",
|
||||
"incidentid": "34071ec4-54d3-eb11-aac5-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"749764"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value@OData.Community.Display.V1.FormattedValue":
|
||||
"Bridgend CBC",
|
||||
"_customerid_value@Microsoft.Dynamics.CRM.associatednavigationproperty":
|
||||
"customerid_account",
|
||||
"_customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname":
|
||||
"account",
|
||||
"_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c",
|
||||
"pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue":
|
||||
"Wayleave",
|
||||
"pinswg_appealcasetype": "846040021",
|
||||
"statuscode@OData.Community.Display.V1.FormattedValue":
|
||||
"In Progress",
|
||||
"statuscode": "1",
|
||||
"ticketnumber": "CAS-00014-S3L9B4",
|
||||
"title": "CAS-00014-S3L9B4",
|
||||
"incidentid": "2230700b-ebd7-eb11-aac5-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"750875"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value@OData.Community.Display.V1.FormattedValue":
|
||||
"test customer",
|
||||
"_customerid_value@Microsoft.Dynamics.CRM.associatednavigationproperty":
|
||||
"customerid_contact",
|
||||
"_customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname":
|
||||
"contact",
|
||||
"_customerid_value": "cfb7b446-a7d8-eb11-aac5-00224800be9c",
|
||||
"pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue":
|
||||
"Planning Appeal - S78",
|
||||
"pinswg_appealcasetype": "846040000",
|
||||
"statuscode@OData.Community.Display.V1.FormattedValue":
|
||||
"In Progress",
|
||||
"statuscode": "1",
|
||||
"ticketnumber": "CAS-00015-L7J9H1",
|
||||
"title": "CAS-00015-L7J9H1",
|
||||
"incidentid": "d5b7b446-a7d8-eb11-aac5-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755001"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value@OData.Community.Display.V1.FormattedValue":
|
||||
"test customer",
|
||||
"_customerid_value@Microsoft.Dynamics.CRM.associatednavigationproperty":
|
||||
"customerid_contact",
|
||||
"_customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname":
|
||||
"contact",
|
||||
"_customerid_value": "cfb7b446-a7d8-eb11-aac5-00224800be9c",
|
||||
"pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue":
|
||||
"Householder Appeal (HAS)",
|
||||
"pinswg_appealcasetype": "846040004",
|
||||
"statuscode@OData.Community.Display.V1.FormattedValue":
|
||||
"In Progress",
|
||||
"statuscode": "1",
|
||||
"ticketnumber": "CAS-00016-Y9K9Q0",
|
||||
"title": "CAS-00016-Y9K9Q0",
|
||||
"incidentid": "cc6f93ea-bdd9-eb11-aac5-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755216"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value@OData.Community.Display.V1.FormattedValue":
|
||||
"Caerphilly County Borough Council",
|
||||
"_customerid_value@Microsoft.Dynamics.CRM.associatednavigationproperty":
|
||||
"customerid_account",
|
||||
"_customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname":
|
||||
"account",
|
||||
"_customerid_value": "243c0009-49da-eb11-aac5-00224800be9c",
|
||||
"pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue":
|
||||
"Householder Appeal (HAS)",
|
||||
"pinswg_appealcasetype": "846040004",
|
||||
"statuscode@OData.Community.Display.V1.FormattedValue":
|
||||
"In Progress",
|
||||
"statuscode": "1",
|
||||
"ticketnumber": "CAS-00017-B8X7N0",
|
||||
"title": "CAS-00017-B8X7N0",
|
||||
"incidentid": "73895a1b-68dd-eb11-aac5-00224800be9c",
|
||||
},
|
||||
],
|
||||
});
|
||||
};
|
||||
export default ApiResponse;
|
||||
@@ -0,0 +1,101 @@
|
||||
const ApiResponse = (req, res) => {
|
||||
res.statusCode = 200;
|
||||
res.json({
|
||||
"@odata.context":
|
||||
"https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#incidents(_accountid_value,_customerid_value,pinswg_appealcasetype,statuscode,ticketnumber,title)",
|
||||
"@odata.count": 9,
|
||||
"value": [
|
||||
{
|
||||
"@odata.etag": 'W/"704047"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c",
|
||||
"pinswg_appealcasetype": 846040000,
|
||||
"statuscode": 1,
|
||||
"ticketnumber": "CAS-00009-W8N6W4",
|
||||
"title": "CAS-00009-W8N6W4",
|
||||
"incidentid": "9919eac3-21af-eb11-aac3-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"704095"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c",
|
||||
"pinswg_appealcasetype": 846040011,
|
||||
"statuscode": 1,
|
||||
"ticketnumber": "CAS-00010-J9W6L5",
|
||||
"title": "CAS-00010-J9W6L5",
|
||||
"incidentid": "55f4fc74-33af-eb11-aac3-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"709250"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value": "41fead24-29ba-eb11-aac4-00224800be9c",
|
||||
"pinswg_appealcasetype": 846040001,
|
||||
"statuscode": 1,
|
||||
"ticketnumber": "CAS-00011-K1N0J8",
|
||||
"title": "CAS-00011-K1N0J8",
|
||||
"incidentid": "6bd04d33-29ba-eb11-aac4-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"710463"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c",
|
||||
"pinswg_appealcasetype": 846040000,
|
||||
"statuscode": 1,
|
||||
"ticketnumber": "CAS-00012-D9W6S8",
|
||||
"title": "CAS-00012-D9W6S8",
|
||||
"incidentid": "b9c9cbe4-6abc-eb11-aac4-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"746096"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value": "80d99a34-82ad-eb11-aac3-00224800be9c",
|
||||
"pinswg_appealcasetype": 846040025,
|
||||
"statuscode": 1,
|
||||
"ticketnumber": "CAS-00013-Z0B5Z9",
|
||||
"title": "CAS-00013-Z0B5Z9",
|
||||
"incidentid": "34071ec4-54d3-eb11-aac5-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"749764"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c",
|
||||
"pinswg_appealcasetype": 846040021,
|
||||
"statuscode": 1,
|
||||
"ticketnumber": "CAS-00014-S3L9B4",
|
||||
"title": "CAS-00014-S3L9B4",
|
||||
"incidentid": "2230700b-ebd7-eb11-aac5-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"750875"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value": "cfb7b446-a7d8-eb11-aac5-00224800be9c",
|
||||
"pinswg_appealcasetype": 846040000,
|
||||
"statuscode": 1,
|
||||
"ticketnumber": "CAS-00015-L7J9H1",
|
||||
"title": "CAS-00015-L7J9H1",
|
||||
"incidentid": "d5b7b446-a7d8-eb11-aac5-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755001"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value": "cfb7b446-a7d8-eb11-aac5-00224800be9c",
|
||||
"pinswg_appealcasetype": 846040004,
|
||||
"statuscode": 1,
|
||||
"ticketnumber": "CAS-00016-Y9K9Q0",
|
||||
"title": "CAS-00016-Y9K9Q0",
|
||||
"incidentid": "cc6f93ea-bdd9-eb11-aac5-00224800be9c",
|
||||
},
|
||||
{
|
||||
"@odata.etag": 'W/"755216"',
|
||||
"_accountid_value": null,
|
||||
"_customerid_value": "243c0009-49da-eb11-aac5-00224800be9c",
|
||||
"pinswg_appealcasetype": 846040004,
|
||||
"statuscode": 1,
|
||||
"ticketnumber": "CAS-00017-B8X7N0",
|
||||
"title": "CAS-00017-B8X7N0",
|
||||
"incidentid": "73895a1b-68dd-eb11-aac5-00224800be9c",
|
||||
},
|
||||
],
|
||||
});
|
||||
};
|
||||
export default ApiResponse;
|
||||
@@ -0,0 +1,81 @@
|
||||
import _ from "lodash";
|
||||
import Head from "next/head";
|
||||
import Header from "../components/header";
|
||||
import Banner from "../components/banner";
|
||||
import CookieBanner from "../components/cookieBanner";
|
||||
import Breadcrumbs from "../components/breadcrumbs";
|
||||
import CaseSummary from "../components/case";
|
||||
import Footer from "../components/footer";
|
||||
import Errorpage from "../components/errorpage";
|
||||
import styles from "../styles/Home.module.css";
|
||||
import { useSelector, shallowEqual, connect } from "react-redux";
|
||||
import { wrapper } from "../store/store";
|
||||
import Cookies from "cookies";
|
||||
import { useRouter } from "next/router";
|
||||
import useTranslation from "next-translate/useTranslation";
|
||||
import Case from "../components/case";
|
||||
|
||||
const Home = (props) => {
|
||||
const { footerLinks, pages } = props;
|
||||
let { t, lang } = useTranslation();
|
||||
|
||||
const router = useRouter();
|
||||
const { locale } = router;
|
||||
const { appealtypes } = router.query;
|
||||
|
||||
return (
|
||||
<div>
|
||||
<Head>
|
||||
<title>
|
||||
{t("case:page-title")} - {t("common:service-name")}
|
||||
</title>
|
||||
</Head>
|
||||
<div id="page_wrapper">
|
||||
<CookieBanner />
|
||||
<Header courseName={t("common:service-name")} />
|
||||
<div className="govuk-width-container">
|
||||
<Banner />
|
||||
<Breadcrumbs slug={appealtypes} />
|
||||
<Case />
|
||||
</div>
|
||||
<Footer footerLinks={footerLinks} />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
// export const getServerSideProps = wrapper.getServerSideProps(
|
||||
// async ({ locale, store, req, res }) => {
|
||||
// const token = await getToken();
|
||||
// let accessToken = token.access_token;
|
||||
|
||||
// const apiRoot = process.browser ? window.API_ROOT : process.env.API_ROOT;
|
||||
|
||||
// const [pages, footerLinks, courseListContent] = await Promise.all([
|
||||
// await getPages(accessToken, locale),
|
||||
// await getFooterLinks(accessToken, locale),
|
||||
// await getCourseList(accessToken, locale),
|
||||
// ]);
|
||||
// //const courseID = await getCourseID
|
||||
// store.dispatch(setApiRoot(apiRoot));
|
||||
// store.dispatch(setPages(pages));
|
||||
// store.dispatch(setFooterLinks(footerLinks));
|
||||
// store.dispatch(setCourseListContent(courseListContent));
|
||||
// }
|
||||
// );
|
||||
|
||||
// const mapStateToProps = (state) => {
|
||||
// //console.log(state);
|
||||
|
||||
// return {
|
||||
// apiroot: state.apiroot,
|
||||
// courseListContent: state.courseListContent.courseListContent,
|
||||
// pages: state.pages.pages,
|
||||
// footerLinks: state.footerLinks.footerLinks,
|
||||
// regions: state.regions,
|
||||
// sectors: state.sectors,
|
||||
// form: state.form,
|
||||
// };
|
||||
// };
|
||||
|
||||
export default Home; //connect(mapStateToProps)(Home);
|
||||
@@ -0,0 +1,66 @@
|
||||
import _ from "lodash";
|
||||
import Head from "next/head";
|
||||
import Header from "../components/header";
|
||||
import Banner from "../components/banner";
|
||||
import CookieBanner from "../components/cookieBanner";
|
||||
import Breadcrumbs from "../components/breadcrumbs";
|
||||
import Main from "../components/main";
|
||||
import Footer from "../components/footer";
|
||||
import Errorpage from "../components/errorpage";
|
||||
import styles from "../styles/Home.module.css";
|
||||
import { useSelector, shallowEqual, connect } from "react-redux";
|
||||
import { wrapper } from "../store/store";
|
||||
import Cookies from "cookies";
|
||||
import { useRouter } from "next/router";
|
||||
import useTranslation from "next-translate/useTranslation";
|
||||
import { getIncidents } from "../actions";
|
||||
|
||||
const Home = (props) => {
|
||||
const { footerLinks, pages } = props;
|
||||
let { t, lang } = useTranslation();
|
||||
|
||||
const router = useRouter();
|
||||
const { locale } = router;
|
||||
|
||||
return (
|
||||
<div>
|
||||
<Head>
|
||||
<title>{t("common:service-name")}</title>
|
||||
</Head>
|
||||
<div id="page_wrapper">
|
||||
<CookieBanner />
|
||||
<Header courseName="Appeals Casework Portal" />
|
||||
<div className="govuk-width-container">
|
||||
<Banner />
|
||||
<Main pages={pages} />
|
||||
</div>
|
||||
<Footer footerLinks={footerLinks} />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
// export const getServerSideProps = wrapper.getServerSideProps(
|
||||
// (store) =>
|
||||
// async ({ query, req, res }) => {
|
||||
// const incidents = await getIncidents;
|
||||
// console.log(incidents);
|
||||
// }
|
||||
// );
|
||||
|
||||
|
||||
// const mapStateToProps = (state) => {
|
||||
// //console.log(state);
|
||||
|
||||
// return {
|
||||
// apiroot: state.apiroot,
|
||||
// courseListContent: state.courseListContent.courseListContent,
|
||||
// pages: state.pages.pages,
|
||||
// footerLinks: state.footerLinks.footerLinks,
|
||||
// regions: state.regions,
|
||||
// sectors: state.sectors,
|
||||
// form: state.form,
|
||||
// };
|
||||
// };
|
||||
|
||||
export default Home; //connect(mapStateToProps)(Home);
|
||||
@@ -0,0 +1,80 @@
|
||||
import _ from "lodash";
|
||||
import Head from "next/head";
|
||||
import Header from "../../components/header";
|
||||
import Banner from "../../components/banner";
|
||||
import CookieBanner from "../../components/cookieBanner";
|
||||
import Breadcrumbs from "../../components/breadcrumbs";
|
||||
import MyPortal from "../../components/myportal";
|
||||
import Footer from "../../components/footer";
|
||||
import Errorpage from "../../components/errorpage";
|
||||
import styles from "../../styles/Home.module.css";
|
||||
import { useSelector, shallowEqual, connect } from "react-redux";
|
||||
import { wrapper } from "../../store/store";
|
||||
import Cookies from "cookies";
|
||||
import { useRouter } from "next/router";
|
||||
import useTranslation from "next-translate/useTranslation";
|
||||
|
||||
const Home = (props) => {
|
||||
const { footerLinks, pages } = props;
|
||||
let { t, lang } = useTranslation();
|
||||
|
||||
const router = useRouter();
|
||||
const { locale } = router;
|
||||
const { appealtypes } = router.query;
|
||||
|
||||
return (
|
||||
<div>
|
||||
<Head>
|
||||
<title>
|
||||
{t("myportal:page-title")} - {t("common:service-name")}
|
||||
</title>
|
||||
</Head>
|
||||
<div id="page_wrapper">
|
||||
<CookieBanner />
|
||||
<Header courseName={t("common:service-name")} />
|
||||
<div className="govuk-width-container">
|
||||
<Banner />
|
||||
<Breadcrumbs slug={appealtypes} />
|
||||
<MyPortal />
|
||||
</div>
|
||||
<Footer footerLinks={footerLinks} />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
// export const getServerSideProps = wrapper.getServerSideProps(
|
||||
// async ({ locale, store, req, res }) => {
|
||||
// const token = await getToken();
|
||||
// let accessToken = token.access_token;
|
||||
|
||||
// const apiRoot = process.browser ? window.API_ROOT : process.env.API_ROOT;
|
||||
|
||||
// const [pages, footerLinks, courseListContent] = await Promise.all([
|
||||
// await getPages(accessToken, locale),
|
||||
// await getFooterLinks(accessToken, locale),
|
||||
// await getCourseList(accessToken, locale),
|
||||
// ]);
|
||||
// //const courseID = await getCourseID
|
||||
// store.dispatch(setApiRoot(apiRoot));
|
||||
// store.dispatch(setPages(pages));
|
||||
// store.dispatch(setFooterLinks(footerLinks));
|
||||
// store.dispatch(setCourseListContent(courseListContent));
|
||||
// }
|
||||
// );
|
||||
|
||||
// const mapStateToProps = (state) => {
|
||||
// //console.log(state);
|
||||
|
||||
// return {
|
||||
// apiroot: state.apiroot,
|
||||
// courseListContent: state.courseListContent.courseListContent,
|
||||
// pages: state.pages.pages,
|
||||
// footerLinks: state.footerLinks.footerLinks,
|
||||
// regions: state.regions,
|
||||
// sectors: state.sectors,
|
||||
// form: state.form,
|
||||
// };
|
||||
// };
|
||||
|
||||
export default Home; //connect(mapStateToProps)(Home);
|
||||
@@ -0,0 +1,193 @@
|
||||
import _ from "lodash";
|
||||
import Head from "next/head";
|
||||
import Header from "../../components/header";
|
||||
import Banner from "../../components/banner";
|
||||
import CookieBanner from "../../components/cookieBanner";
|
||||
import Breadcrumbs from "../../components/breadcrumbs";
|
||||
import Footer from "../../components/footer";
|
||||
import Errorpage from "../../components/errorpage";
|
||||
import styles from "../../styles/Home.module.css";
|
||||
import { useSelector, shallowEqual, connect } from "react-redux";
|
||||
import { wrapper } from "../../store/store";
|
||||
import Cookies from "cookies";
|
||||
import { useRouter } from "next/router";
|
||||
import useTranslation from "next-translate/useTranslation";
|
||||
import jsonpath from "jsonpath";
|
||||
import { useEffect } from "react";
|
||||
import {
|
||||
setAppealType,
|
||||
setAppealTypeTitle,
|
||||
setAppealTypeID,
|
||||
getAppealTypeObj,
|
||||
setCaseReference,
|
||||
} from "../../store/appealType/action";
|
||||
import { setForm, getFormObj } from "../../store/formData/action";
|
||||
import { getFormData, getAppealsTypes, createCase } from "../../actions";
|
||||
|
||||
import xpath from "xpath";
|
||||
import { reduxForm, FormName } from "redux-form";
|
||||
|
||||
import BuildSection from "../../components/newappeal/buildsection";
|
||||
import BuildCheckSection from "../../components/newappeal/buildchecksection";
|
||||
import CompleteAppeal from "../../components/newappeal/complete";
|
||||
|
||||
let Home = (props) => {
|
||||
const { footerLinks, pages, formData } = props;
|
||||
let { t, lang } = useTranslation();
|
||||
|
||||
const router = useRouter();
|
||||
const { locale } = router;
|
||||
const { appealtypes } = router.query;
|
||||
|
||||
useEffect(() => {
|
||||
//setFormTitle(formTitle);
|
||||
setCaseReference(router.query.refno);
|
||||
}, []); // eslint-disable-line react-hooks/exhaustive-deps
|
||||
|
||||
const formXML = props.formData.formData;
|
||||
const parser = new DOMParser();
|
||||
var doc = parser.parseFromString(formXML, "text/xml");
|
||||
var titles = xpath.select(
|
||||
"//form/tabs/tab[*]/labels/label[@description]/@description",
|
||||
doc
|
||||
);
|
||||
var sectionCount = xpath.select("/form/tabs/tab[*]", doc);
|
||||
sectionCount = sectionCount.length;
|
||||
|
||||
var tabs = xpath.select("//form/tabs/tab[*]", doc);
|
||||
|
||||
let optionsStr = props.appealType.appealTypeOptions.GlobalOptionSet.Options;
|
||||
|
||||
let selectedObj = jsonpath.query(
|
||||
optionsStr,
|
||||
"$..LocalizedLabels[?(@.Label)].Label"
|
||||
);
|
||||
|
||||
//let optionsTitleObj = [];
|
||||
|
||||
const optionsTitleObj = selectedObj.reduce(
|
||||
(obj, arrValue) => (
|
||||
(obj[arrValue] = arrValue
|
||||
.replace(/[\s\-\+\(\)\,]/g, "")
|
||||
.toLowerCase()),
|
||||
obj
|
||||
),
|
||||
{}
|
||||
);
|
||||
|
||||
const formTitle = Object.keys(optionsTitleObj).find(
|
||||
(key) => optionsTitleObj[key] === appealtypes
|
||||
);
|
||||
|
||||
//console.log(formTitle);
|
||||
|
||||
// crm api query for looking up picklist fields/drop downs
|
||||
// <url path to >/api/data/v8.2/EntityDefinitions(LogicalName='{appeal type form}')/Attributes(LogicalName='{drop down datafield name}')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?$select=LogicalName&$expand=GlobalOptionSet($select=Options)
|
||||
// eg https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/EntityDefinitions(LogicalName='pinswg_householderappealhas')/Attributes(LogicalName='pinswg_casetype')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?$select=LogicalName&$expand=GlobalOptionSet($select=Options)
|
||||
// query for labels in section eg for section 2 - /form/tabs/tab[2]//rows//labels
|
||||
// query for getting guids of form element types /form/tabs/tab[*]//rows/row//control[@classid]/@classid
|
||||
//
|
||||
// 270BD3DB-D9AF-4782-9025-509E298DEC0A - read only
|
||||
// 3EF39988-22BB-4f0b-BBBE-64B5A3748AEE - drop down list controlled by datafieldname for content - datafieldname picklist entity
|
||||
// 67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED - boolean flag / yes no radio button
|
||||
// 4273EDBD-AC1D-40d3-9FB2-095C621B552D - text field
|
||||
// 5B773807-9FB2-42db-97C3-7A91EFF8ADFF - date field
|
||||
// E0DECE4B-6FC8-4a8f-A065-082708572369 - multiline
|
||||
// C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F - numeric field
|
||||
// C3EFE0C3-0EC6-42be-8349-CBD9079DFD8E - decimal
|
||||
|
||||
/// to get dropdowns names
|
||||
// form/tabs/tab[*]//rows/row//control[@classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}"]/@datafieldname
|
||||
|
||||
const { onSubmit } = props;
|
||||
|
||||
return (
|
||||
<div>
|
||||
<Head>
|
||||
<title>
|
||||
{t("search:page-title")} - {t("common:service-name")}
|
||||
</title>
|
||||
</Head>
|
||||
<div id="page_wrapper">
|
||||
<CookieBanner />
|
||||
<Header courseName={t("common:service-name")} />
|
||||
|
||||
<div className="govuk-width-container">
|
||||
<Banner />
|
||||
<Breadcrumbs slug={appealtypes} formTitle={formTitle} />
|
||||
<main
|
||||
className="govuk-main-wrapper--auto-spacing"
|
||||
id="main-content"
|
||||
role="main"
|
||||
>
|
||||
{props.appealType.currentSection == 9999 ? (
|
||||
<CompleteAppeal />
|
||||
) : props.appealType.currentSection ==
|
||||
sectionCount + 1 ? (
|
||||
<BuildCheckSection
|
||||
formXML={formXML}
|
||||
sectionCount={sectionCount}
|
||||
onSubmit={onSubmit}
|
||||
formTitle={formTitle}
|
||||
appealType={props.appealType}
|
||||
props={props}
|
||||
/>
|
||||
) : (
|
||||
<BuildSection
|
||||
formXML={formXML}
|
||||
sectionCount={sectionCount}
|
||||
onSubmit={onSubmit}
|
||||
formTitle={formTitle}
|
||||
props={props}
|
||||
/>
|
||||
)}
|
||||
</main>
|
||||
</div>
|
||||
|
||||
<Footer footerLinks={footerLinks} />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export const getServerSideProps = wrapper.getServerSideProps(
|
||||
(store) =>
|
||||
async ({ query, req, res }) => {
|
||||
//console.log("the query", query);
|
||||
store.dispatch(setAppealTypeID(query.appealtypes));
|
||||
const appealTypeData = await getAppealsTypes();
|
||||
const formdata = (await getFormData(query.appealtypes)) || null;
|
||||
|
||||
const caseReference = createCase("asasa", "asasa");
|
||||
|
||||
let xmlStr = formdata;
|
||||
xmlStr = formdata.value[0].formxml;
|
||||
xmlStr = xmlStr.replace(/\\"/g, "");
|
||||
store.dispatch(setCaseReference(caseReference));
|
||||
store.dispatch(setForm(xmlStr));
|
||||
store.dispatch(setAppealType(appealTypeData));
|
||||
}
|
||||
);
|
||||
|
||||
const mapStateToProps = (state) => {
|
||||
return {
|
||||
search: state.search,
|
||||
searchResultsObj: state.searchResultsObj,
|
||||
formData: state.formData,
|
||||
appealType: state.appealType,
|
||||
form: state.form,
|
||||
};
|
||||
};
|
||||
|
||||
const mapDispatchToProps = (dispatch) => {
|
||||
return {
|
||||
setFormTitle: (title) => {
|
||||
dispatch(setAppealTypeTitle(title));
|
||||
},
|
||||
setCaseReference: (refno) => {
|
||||
dispatch(setCaseReference(refno));
|
||||
},
|
||||
};
|
||||
};
|
||||
|
||||
export default connect(mapStateToProps, mapDispatchToProps)(Home);
|
||||
@@ -0,0 +1,102 @@
|
||||
import Link from "next/link";
|
||||
import _ from "lodash";
|
||||
import Head from "next/head";
|
||||
import Header from "../../components/header";
|
||||
import Banner from "../../components/banner";
|
||||
import CookieBanner from "../../components/cookieBanner";
|
||||
import Breadcrumbs from "../../components/breadcrumbs";
|
||||
import Footer from "../../components/footer";
|
||||
import Errorpage from "../../components/errorpage";
|
||||
import styles from "../../styles/Home.module.css";
|
||||
import { useSelector, shallowEqual, connect } from "react-redux";
|
||||
import { wrapper } from "../../store/store";
|
||||
import Cookies from "cookies";
|
||||
import { useRouter } from "next/router";
|
||||
import { useState } from "react";
|
||||
import useTranslation from "next-translate/useTranslation";
|
||||
import jsonpath from "jsonpath";
|
||||
import { reduxForm, formValueSelector } from "redux-form";
|
||||
|
||||
import CreateCase from "../../components/newappeal/createCase";
|
||||
import xpath from "xpath";
|
||||
import {
|
||||
setAppealType,
|
||||
setAppealTypeTitle,
|
||||
setAppealTypeID,
|
||||
setAppealLPA,
|
||||
getAppealTypeObj,
|
||||
} from "../../store/appealType/action";
|
||||
import { getAppealsTypes, getLPA } from "../../actions";
|
||||
import { setLPA } from "../../store/lpa/action";
|
||||
|
||||
const Home = (props) => {
|
||||
const { footerLinks, pages, formData } = props;
|
||||
let { t, lang } = useTranslation();
|
||||
|
||||
const router = useRouter();
|
||||
const { locale } = router;
|
||||
const { appealtypes } = router.query;
|
||||
|
||||
const { appealType, LPAData } = props;
|
||||
|
||||
return (
|
||||
<div>
|
||||
<Head>
|
||||
<title>
|
||||
{t("search:page-title")} - {t("common:service-name")}
|
||||
</title>
|
||||
</Head>
|
||||
<div id="page_wrapper">
|
||||
<CookieBanner />
|
||||
<Header courseName={t("common:service-name")} />
|
||||
|
||||
<div className="govuk-grid-row">
|
||||
<div className="govuk-grid-column-full">
|
||||
<div className="govuk-width-container">
|
||||
<Banner />
|
||||
<Breadcrumbs slug={appealtypes} />
|
||||
<main
|
||||
className="govuk-main-wrapper--auto-spacing"
|
||||
id="main-content"
|
||||
role="main"
|
||||
>
|
||||
<h1>New Appeal</h1>
|
||||
<CreateCase
|
||||
LPAData={props.LPAData}
|
||||
appealType={props.setAppealType}
|
||||
/>
|
||||
</main>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<Footer footerLinks={footerLinks} />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export const getServerSideProps = wrapper.getServerSideProps(
|
||||
(store) =>
|
||||
async ({ query, req, res }) => {
|
||||
const appealTypeData = await getAppealsTypes();
|
||||
const lpaData = await getLPA();
|
||||
console.log("appeal types", appealTypeData);
|
||||
console.log("lpa typeswwwww", lpaData);
|
||||
store.dispatch(setAppealType(appealTypeData));
|
||||
store.dispatch(setLPA(lpaData));
|
||||
}
|
||||
);
|
||||
|
||||
const mapStateToProps = (state) => {
|
||||
return {
|
||||
search: state.search,
|
||||
searchResultsObj: state.searchResultsObj,
|
||||
formData: state.formData,
|
||||
appealType: state.appealType,
|
||||
LPAData: state.LPAData,
|
||||
form: state.form,
|
||||
};
|
||||
};
|
||||
|
||||
export default connect(mapStateToProps)(Home);
|
||||
@@ -0,0 +1,78 @@
|
||||
import _ from "lodash";
|
||||
import Head from "next/head";
|
||||
import Header from "../../components/header";
|
||||
import Banner from "../../components/banner";
|
||||
import CookieBanner from "../../components/cookieBanner";
|
||||
import Breadcrumbs from "../../components/breadcrumbs";
|
||||
import NewAppeal from "../../components/newappeal";
|
||||
import Footer from "../../components/footer";
|
||||
import Errorpage from "../../components/errorpage";
|
||||
import styles from "../../styles/Home.module.css";
|
||||
import { useSelector, shallowEqual, connect } from "react-redux";
|
||||
import { wrapper } from "../../store/store";
|
||||
import Cookies from "cookies";
|
||||
import { useRouter } from "next/router";
|
||||
import useTranslation from "next-translate/useTranslation";
|
||||
|
||||
const Home = (props) => {
|
||||
const { footerLinks, pages } = props;
|
||||
let { t, lang } = useTranslation();
|
||||
|
||||
const router = useRouter();
|
||||
const { locale } = router;
|
||||
|
||||
return (
|
||||
<div>
|
||||
<Head>
|
||||
<title>
|
||||
{t("myportal:page-title")} - {t("common:service-name")}
|
||||
</title>
|
||||
</Head>
|
||||
<div id="page_wrapper">
|
||||
<CookieBanner />
|
||||
<Header courseName={t("common:service-name")} />
|
||||
<div className="govuk-width-container">
|
||||
<Banner />
|
||||
<NewAppeal />
|
||||
</div>
|
||||
<Footer footerLinks={footerLinks} />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
// export const getServerSideProps = wrapper.getServerSideProps(
|
||||
// async ({ locale, store, req, res }) => {
|
||||
// const token = await getToken();
|
||||
// let accessToken = token.access_token;
|
||||
|
||||
// const apiRoot = process.browser ? window.API_ROOT : process.env.API_ROOT;
|
||||
|
||||
// const [pages, footerLinks, courseListContent] = await Promise.all([
|
||||
// await getPages(accessToken, locale),
|
||||
// await getFooterLinks(accessToken, locale),
|
||||
// await getCourseList(accessToken, locale),
|
||||
// ]);
|
||||
// //const courseID = await getCourseID
|
||||
// store.dispatch(setApiRoot(apiRoot));
|
||||
// store.dispatch(setPages(pages));
|
||||
// store.dispatch(setFooterLinks(footerLinks));
|
||||
// store.dispatch(setCourseListContent(courseListContent));
|
||||
// }
|
||||
// );
|
||||
|
||||
// const mapStateToProps = (state) => {
|
||||
// //console.log(state);
|
||||
|
||||
// return {
|
||||
// apiroot: state.apiroot,
|
||||
// courseListContent: state.courseListContent.courseListContent,
|
||||
// pages: state.pages.pages,
|
||||
// footerLinks: state.footerLinks.footerLinks,
|
||||
// regions: state.regions,
|
||||
// sectors: state.sectors,
|
||||
// form: state.form,
|
||||
// };
|
||||
// };
|
||||
|
||||
export default Home; //connect(mapStateToProps)(Home);
|
||||
@@ -0,0 +1,151 @@
|
||||
import _ from "lodash";
|
||||
import Head from "next/head";
|
||||
import Header from "../../components/header";
|
||||
import Banner from "../../components/banner";
|
||||
import CookieBanner from "../../components/cookieBanner";
|
||||
import Breadcrumbs from "../../components/breadcrumbs";
|
||||
import Footer from "../../components/footer";
|
||||
import Errorpage from "../../components/errorpage";
|
||||
import styles from "../../styles/Home.module.css";
|
||||
import { useSelector, shallowEqual, connect } from "react-redux";
|
||||
import { wrapper } from "../../store/store";
|
||||
import Cookies from "cookies";
|
||||
import { useRouter } from "next/router";
|
||||
import { useState } from "react";
|
||||
import useTranslation from "next-translate/useTranslation";
|
||||
|
||||
import {
|
||||
setAppealType,
|
||||
setAppealTypeTitle,
|
||||
setAppealTypeID,
|
||||
getAppealTypeObj,
|
||||
} from "../../store/appealType/action";
|
||||
import { getAppealsTypes } from "../../actions";
|
||||
import xpath from "xpath";
|
||||
|
||||
const Home = (props) => {
|
||||
const { footerLinks, pages, formData } = props;
|
||||
let { t, lang } = useTranslation();
|
||||
|
||||
const router = useRouter();
|
||||
const { locale } = router;
|
||||
const { appealtypes } = router.query;
|
||||
|
||||
const { appealType } = props;
|
||||
|
||||
const optionsObj = props.appealType.appealTypeOptions.GlobalOptionSet
|
||||
.Options || [{}];
|
||||
|
||||
const appealOptions = Object.keys(optionsObj).map((key, index) => (
|
||||
<option
|
||||
value={optionsObj[key].Label.LocalizedLabels[0].Label.replace(
|
||||
/[\s\-\+\(\)\,]/g,
|
||||
""
|
||||
).toLowerCase()}
|
||||
key={key}
|
||||
>
|
||||
{optionsObj[key].Label.LocalizedLabels[0].Label}
|
||||
</option>
|
||||
));
|
||||
|
||||
const [appealTypeSelect, setAppealTypeSelect] = useState("");
|
||||
const handleParam = (setValue) => (e) => setValue(e.target.value);
|
||||
|
||||
const selectAppealType = (event) => {
|
||||
event.preventDefault();
|
||||
router.replace("/newappeal/" + props.appealType.appealTypeID, null, {
|
||||
shallow: true,
|
||||
});
|
||||
};
|
||||
|
||||
return (
|
||||
<div>
|
||||
<Head>
|
||||
<title>
|
||||
{t("search:page-title")} - {t("common:service-name")}
|
||||
</title>
|
||||
</Head>
|
||||
<div id="page_wrapper">
|
||||
<CookieBanner />
|
||||
<Header courseName={t("common:service-name")} />
|
||||
<main
|
||||
className="govuk-main-wrapper govuk-main-wrapper--auto-spacing"
|
||||
id="main-content"
|
||||
role="main"
|
||||
>
|
||||
<div className="govuk-grid-row">
|
||||
<div className="govuk-grid-column-full">
|
||||
<div className="govuk-width-container">
|
||||
<Banner />
|
||||
<Breadcrumbs slug={appealtypes} />
|
||||
|
||||
<h1>New Appeal</h1>
|
||||
|
||||
<form onSubmit={selectAppealType}>
|
||||
<div className="govuk-form-group">
|
||||
<label
|
||||
className="govuk-label"
|
||||
htmlFor="sort"
|
||||
>
|
||||
Select an appeal Type
|
||||
</label>
|
||||
<select
|
||||
className="govuk-select"
|
||||
id="appealTypes"
|
||||
name="appealTypes"
|
||||
onChange={(e) =>
|
||||
props.onChangeSelect(e)
|
||||
}
|
||||
>
|
||||
{appealOptions}
|
||||
</select>
|
||||
</div>
|
||||
<button
|
||||
className="govuk-button"
|
||||
data-module="govuk-button"
|
||||
>
|
||||
Continue
|
||||
</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<Footer footerLinks={footerLinks} />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export const getServerSideProps = wrapper.getServerSideProps(
|
||||
(store) =>
|
||||
async ({ query, req, res }) => {
|
||||
const appealTypeData = await getAppealsTypes();
|
||||
console.log("appeal types", appealTypeData);
|
||||
store.dispatch(setAppealType(appealTypeData));
|
||||
}
|
||||
);
|
||||
|
||||
const mapStateToProps = (state) => {
|
||||
return {
|
||||
search: state.search,
|
||||
searchResultsObj: state.searchResultsObj,
|
||||
formData: state.formData,
|
||||
appealType: state.appealType,
|
||||
};
|
||||
};
|
||||
|
||||
const mapDispatchToProps = (dispatch) => {
|
||||
return {
|
||||
onChangeSelect: (event) => {
|
||||
dispatch(
|
||||
setAppealTypeTitle(
|
||||
event.target.options[event.target.selectedIndex].text
|
||||
)
|
||||
);
|
||||
dispatch(setAppealTypeID(event.target.value));
|
||||
},
|
||||
};
|
||||
};
|
||||
|
||||
export default connect(mapStateToProps, mapDispatchToProps)(Home);
|
||||
@@ -0,0 +1,102 @@
|
||||
import _ from "lodash";
|
||||
import Head from "next/head";
|
||||
import Header from "../components/header";
|
||||
import Banner from "../components/banner";
|
||||
import CookieBanner from "../components/cookieBanner";
|
||||
import Breadcrumbs from "../components/breadcrumbs";
|
||||
import SearchResults from "../components/searchresults";
|
||||
import Footer from "../components/footer";
|
||||
import Errorpage from "../components/errorpage";
|
||||
import styles from "../styles/Home.module.css";
|
||||
import { useSelector, shallowEqual, connect } from "react-redux";
|
||||
import { wrapper } from "../store/store";
|
||||
import Cookies from "cookies";
|
||||
import { useRouter } from "next/router";
|
||||
import useTranslation from "next-translate/useTranslation";
|
||||
|
||||
import { setSearch, getSearchObj } from "../store/search/action";
|
||||
import {
|
||||
setSearchResults,
|
||||
getSearchResultsObj,
|
||||
} from "../store/searchOutput/action";
|
||||
import { getBasicSearch } from "../actions";
|
||||
|
||||
const Home = (props) => {
|
||||
const { footerLinks, pages } = props;
|
||||
let { t, lang } = useTranslation();
|
||||
|
||||
const router = useRouter();
|
||||
const { locale } = router;
|
||||
const { appealtypes } = router.query;
|
||||
|
||||
return (
|
||||
<div>
|
||||
<Head>
|
||||
<title>
|
||||
{t("search:page-title")} - {t("common:service-name")}
|
||||
</title>
|
||||
</Head>
|
||||
<div id="page_wrapper">
|
||||
<CookieBanner />
|
||||
<Header courseName={t("common:service-name")} />
|
||||
<div className="govuk-width-container">
|
||||
<Banner />
|
||||
<Breadcrumbs slug={appealtypes} />
|
||||
<SearchResults
|
||||
searchString={props.search.searchString}
|
||||
searchResultsObj={props.searchResultsObj}
|
||||
/>
|
||||
</div>
|
||||
<Footer footerLinks={footerLinks} />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export const getServerSideProps = wrapper.getServerSideProps(
|
||||
(store) =>
|
||||
async ({ query, req, res }) => {
|
||||
console.log("query-", query);
|
||||
const searchResultsObj = (await getBasicSearch(query.q)) || null;
|
||||
store.dispatch(setSearchResults(searchResultsObj));
|
||||
store.dispatch(setSearch(query.q));
|
||||
}
|
||||
);
|
||||
|
||||
// export const getServerSideProps = wrapper.getServerSideProps(
|
||||
// async ({ locale, store, query, req, res }) => {
|
||||
// // const token = await getToken();
|
||||
// // let accessToken = token.access_token;
|
||||
|
||||
// // const apiRoot = process.browser ? window.API_ROOT : process.env.API_ROOT;
|
||||
|
||||
// // const [pages, footerLinks, courseListContent] = await Promise.all([
|
||||
// // await getPages(accessToken, locale),
|
||||
// // await getFooterLinks(accessToken, locale),
|
||||
// // await getCourseList(accessToken, locale),
|
||||
// // ]);
|
||||
// // //const courseID = await getCourseID
|
||||
// // store.dispatch(setApiRoot(apiRoot));
|
||||
// // store.dispatch(setPages(pages));
|
||||
// // store.dispatch(setFooterLinks(footerLinks));
|
||||
// // store.dispatch(setCourseListContent(courseListContent));
|
||||
// console.log(query);
|
||||
// //store.dispatch(setSearch(query.search));
|
||||
// }
|
||||
// );
|
||||
|
||||
const mapStateToProps = (state) => {
|
||||
return {
|
||||
search: state.search,
|
||||
searchResultsObj: state.searchResultsObj,
|
||||
// // apiroot: state.apiroot,
|
||||
// // courseListContent: state.courseListContent.courseListContent,
|
||||
// // pages: state.pages.pages,
|
||||
// // footerLinks: state.footerLinks.footerLinks,
|
||||
// // regions: state.regions,
|
||||
// // sectors: state.sectors,
|
||||
// // form: state.form,
|
||||
};
|
||||
};
|
||||
|
||||
export default connect(mapStateToProps)(Home);
|
||||
@@ -0,0 +1,95 @@
|
||||
import _ from "lodash";
|
||||
import Head from "next/head";
|
||||
import Header from "../components/header";
|
||||
import Banner from "../components/banner";
|
||||
import CookieBanner from "../components/cookieBanner";
|
||||
import Breadcrumbs from "../components/breadcrumbs";
|
||||
import ViewAll from "../components/viewall";
|
||||
import Footer from "../components/footer";
|
||||
import Errorpage from "../components/errorpage";
|
||||
import styles from "../styles/Home.module.css";
|
||||
import { useSelector, shallowEqual, connect } from "react-redux";
|
||||
import { wrapper } from "../store/store";
|
||||
import Cookies from "cookies";
|
||||
import { useRouter } from "next/router";
|
||||
import useTranslation from "next-translate/useTranslation";
|
||||
|
||||
import { setSearch, getSearchObj } from "../store/search/action";
|
||||
import {
|
||||
setSearchResults,
|
||||
getSearchResultsObj,
|
||||
} from "../store/searchOutput/action";
|
||||
import { getBasicSearch } from "../actions";
|
||||
|
||||
const Home = (props) => {
|
||||
const { footerLinks, pages } = props;
|
||||
let { t, lang } = useTranslation();
|
||||
|
||||
const router = useRouter();
|
||||
const { locale } = router;
|
||||
const { appealtypes } = router.query;
|
||||
|
||||
return (
|
||||
<div>
|
||||
<Head>
|
||||
<title>
|
||||
{t("search:page-title")} - {t("common:service-name")}
|
||||
</title>
|
||||
</Head>
|
||||
<div id="page_wrapper">
|
||||
<CookieBanner />
|
||||
<Header courseName={t("common:service-name")} />
|
||||
<div className="govuk-width-container">
|
||||
<Banner />
|
||||
<Breadcrumbs slug={appealtypes} />
|
||||
<ViewAll
|
||||
searchString={"View All"}
|
||||
searchResultsObj={props.searchResultsObj}
|
||||
/>
|
||||
</div>
|
||||
<Footer footerLinks={footerLinks} />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export const getServerSideProps = wrapper.getServerSideProps(
|
||||
(store) =>
|
||||
async ({ req, res }) => {
|
||||
const searchResultsObj = (await getBasicSearch("View All")) || null;
|
||||
store.dispatch(setSearchResults(searchResultsObj));
|
||||
store.dispatch(setSearch("View All"));
|
||||
}
|
||||
);
|
||||
|
||||
// export const getServerSideProps = wrapper.getServerSideProps(
|
||||
// async ({ locale, store, query, req, res }) => {
|
||||
// // const token = await getToken();
|
||||
// // let accessToken = token.access_token;
|
||||
|
||||
// // const apiRoot = process.browser ? window.API_ROOT : process.env.API_ROOT;
|
||||
|
||||
// // const [pages, footerLinks, courseListContent] = await Promise.all([
|
||||
// // await getPages(accessToken, locale),
|
||||
// // await getFooterLinks(accessToken, locale),
|
||||
// // await getCourseList(accessToken, locale),
|
||||
// // ]);
|
||||
// // //const courseID = await getCourseID
|
||||
// // store.dispatch(setApiRoot(apiRoot));
|
||||
// // store.dispatch(setPages(pages));
|
||||
// // store.dispatch(setFooterLinks(footerLinks));
|
||||
// // store.dispatch(setCourseListContent(courseListContent));
|
||||
// console.log(query);
|
||||
// //store.dispatch(setSearch(query.search));
|
||||
// }
|
||||
// );
|
||||
|
||||
const mapStateToProps = (state) => {
|
||||
return {
|
||||
search: state.search,
|
||||
searchResultsObj: state.searchResultsObj,
|
||||
form: state.form,
|
||||
};
|
||||
};
|
||||
|
||||
export default connect(mapStateToProps)(Home);
|
||||
Reference in New Issue
Block a user