From 3d0b63fef2ba4a5c352fabf6f8ce855880415962 Mon Sep 17 00:00:00 2001 From: Jessica McInchak Date: Thu, 29 Sep 2022 16:11:39 +0200 Subject: [PATCH] feat: GIS API returns granular Article 4 values for Doncaster (#1175) --- api.planx.uk/gis/digitalLand.js | 9 ++------ .../local_authorities/metadata/doncaster.js | 22 +++++++++++++++++++ 2 files changed, 24 insertions(+), 7 deletions(-) create mode 100644 api.planx.uk/gis/local_authorities/metadata/doncaster.js diff --git a/api.planx.uk/gis/digitalLand.js b/api.planx.uk/gis/digitalLand.js index 8668e2e5fc..16f8036da7 100644 --- a/api.planx.uk/gis/digitalLand.js +++ b/api.planx.uk/gis/digitalLand.js @@ -1,22 +1,17 @@ require("isomorphic-fetch"); -import { GraphQLClient } from "graphql-request"; const { addDesignatedVariable, omitGeometry } = require("./helpers"); import { baseSchema } from "./local_authorities/metadata/base.js"; +import { adminGraphQLClient as client } from "../hasura"; const localAuthorityMetadata = { "buckinghamshire": require("./local_authorities/metadata/buckinghamshire.js"), "canterbury": require("./local_authorities/metadata/canterbury.js"), + "doncaster": require("./local_authorities/metadata/doncaster.js"), "lambeth": require("./local_authorities/metadata/lambeth.js"), "southwark": require("./local_authorities/metadata/southwark.js"), }; -const client = new GraphQLClient(process.env.HASURA_GRAPHQL_URL, { - headers: { - "x-hasura-admin-secret": process.env.HASURA_GRAPHQL_ADMIN_SECRET, - }, -}); - /** * * Query planning constraints datasets that intersect a given geometry and return results in the planx schema format diff --git a/api.planx.uk/gis/local_authorities/metadata/doncaster.js b/api.planx.uk/gis/local_authorities/metadata/doncaster.js new file mode 100644 index 0000000000..e993493fb8 --- /dev/null +++ b/api.planx.uk/gis/local_authorities/metadata/doncaster.js @@ -0,0 +1,22 @@ +/* +LAD20CD: E08000017 +LAD20NM: Doncaster +LAD20NMW: +FID: + +https://maps.doncaster.gov.uk/portal/apps/webappviewer/index.html?id=2435bce5ee1a41ff8ddb9e06d30bf35a +https://www.doncaster.gov.uk/services/planning/houses-in-multiple-occupation-article-4-direction +*/ + +const planningConstraints = { + article4: { + // Planx granular values link to Digital Land entity.reference + records: { + "article4.doncaster.hmo": "1001", // https://www.digital-land.info/entity/7010002217 + }, + }, +}; + +export { + planningConstraints, +};