Skip to content

Commit

Permalink
Merge pull request #984 from Klantinteractie-Servicesysteem/pc-404-pa…
Browse files Browse the repository at this point in the history
…rtij-identificatoren-aanpassen-naar-gebruik-enums

Pc 404 partij identificatoren aanpassen naar gebruik enums
  • Loading branch information
mstokericatt authored Dec 17, 2024
2 parents 10e2b13 + f7f381d commit b9ffde7
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 17 deletions.
3 changes: 2 additions & 1 deletion src/services/openklant2/service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ import {
DigitaalAdresTypes,
type OnderwerpObjectPostModel,
type Betrokkene,
CodeSoortObjectId,
} from "./types";

import type { ContactverzoekData } from "../../features/contact/components/types";
Expand Down Expand Up @@ -715,7 +716,7 @@ async function mapPartijToKlant(
?.filter((x) => x.adres && x.soortDigitaalAdres === type)
.map((x) => x.adres || "") || [];

const getIdentificator = (type: { codeSoortObjectId: string }) =>
const getIdentificator = (type: { codeSoortObjectId: CodeSoortObjectId }) =>
identificatoren?.find(
(x) =>
x?.partijIdentificator?.objectId &&
Expand Down
52 changes: 36 additions & 16 deletions src/services/openklant2/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -166,33 +166,53 @@ export enum DigitaalAdresTypes {
overig = "overig",
}

export enum CodeRegister {
brp = "brp",
hr = "hr",
overig = "overig",
}

export enum CodeObjecttype {
natuurlijkPersoon = "natuurlijkPersoon",
vestiging = "vestiging",
nietNatuurlijkPersoon = "nietNatuurlijkPersoon",
overig = "overig",
}

export enum CodeSoortObjectId {
bsn = "bsn",
kvkNummer = "kvkNummer",
rsin = "rsin",
vestigingsnummer = "vestigingsnummer",
overig = "overig",
}

export type IdentificatorType = {
codeRegister: string;
codeSoortObjectId: string;
codeObjecttype: string;
codeRegister: CodeRegister;
codeSoortObjectId: CodeSoortObjectId;
codeObjecttype: CodeObjecttype;
};

// TODO in toekomstige story: waardes overleggen met Maykin en INFO
export const identificatorTypes = {
persoon: {
codeRegister: "brp",
codeSoortObjectId: "bsn",
codeObjecttype: "inp",
codeRegister: CodeRegister.brp,
codeSoortObjectId: CodeSoortObjectId.bsn,
codeObjecttype: CodeObjecttype.natuurlijkPersoon,
},
vestiging: {
codeRegister: "hr",
codeSoortObjectId: "vtn",
codeObjecttype: "vst",
codeRegister: CodeRegister.hr,
codeSoortObjectId: CodeSoortObjectId.vestigingsnummer,
codeObjecttype: CodeObjecttype.vestiging,
},
nietNatuurlijkPersoonRsin: {
codeRegister: "hr",
codeSoortObjectId: "rsin",
codeObjecttype: "nnp",
codeRegister: CodeRegister.hr,
codeSoortObjectId: CodeSoortObjectId.rsin,
codeObjecttype: CodeObjecttype.nietNatuurlijkPersoon,
},
nietNatuurlijkPersoonKvkNummer: {
codeRegister: "hr",
codeSoortObjectId: "kvk",
codeObjecttype: "nnp",
codeRegister: CodeRegister.hr,
codeSoortObjectId: CodeSoortObjectId.kvkNummer,
codeObjecttype: CodeObjecttype.nietNatuurlijkPersoon,
},
} satisfies Record<string, IdentificatorType>;

Expand Down

0 comments on commit b9ffde7

Please sign in to comment.