From ea5c08a374f3c71370c399f99a0c1e37b5518bf5 Mon Sep 17 00:00:00 2001 From: Yannick Kuypers Date: Wed, 4 Oct 2023 14:39:14 +0200 Subject: [PATCH] #128 update actor model --- src/models/actor.ts | 150 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 134 insertions(+), 16 deletions(-) diff --git a/src/models/actor.ts b/src/models/actor.ts index b6f3d786..37aa0e6e 100644 --- a/src/models/actor.ts +++ b/src/models/actor.ts @@ -1,24 +1,142 @@ import type { ISystemFields } from './system-fields'; export interface IActor { + adres: IActorAdres; + adressen: IActorAdres[]; + afkorting: string; + emails: IEmail[]; + erkenningen: IErkenning[]; id: number; - uri: string; + ids: IId[]; + info: unknown[]; + naam: string; + omschrijving: string; + opmerkingen: string; + relaties: IRelatie[]; self: string; - type: { - id: number; - naam: string; - uri: string; - }; - zichtbaarheid: { - id: number; - naam: string; - }; + status: IActorStatus; + systemfields: ISystemFields; + telefoons: ITelefoon[]; + type: IType; + types: string[]; + uri: string; + urls: string[]; + voornaam: string; + zichtbaarheid: IType; +} + +interface IActorAdres { + gemeente: IGemeente; + land: ILand; + postcode: IPostcode; + straat: IStraat; + adres: IAdresregisterAdres; +} + +interface ILand { + code: string; + naam: string; +} + +interface IGemeente { + id?: number; + naam: string; + niscode: string; + provincie?: IProvincie; +} + +interface IPostcode { + nummer: string; + uri: string; +} + +interface IStraat { + id: string; + naam: string; + uri: string; omschrijving: string; +} + +interface IAdresregisterAdres { + id?: string; + huisnummer?: string; + busnummer?: string; + uri?: string; +} + +interface IProvincie { + niscode: string; naam: string; - voornaam: string; - status: { - id: number; - status: string; - }; - systemfields: ISystemFields; + gewest: IGewest; +} + +interface IGewest { + naam: string; + niscode: string; +} + +interface IEmail { + email: string; + type: IType; +} + +interface IType { + id: number; + naam: string; + uri?: string; +} + +interface IErkenning { + erkend_als: string; + erkend_voor: string; + erkenningsnummer: string; + geldigheid: string; + id: number; + omschrijving: string; + reden_erkenning: IRedenErkenning; + type: string; + type_erkenning_id: number; + uri: string; +} + +interface IRedenErkenning { + id: number; + reden_erkenning: string; +} + +interface IId { + extra_id: string; + type: IType; +} + +interface IRelatie { + einddatum: string; + id: number; + omschrijving: string; + startdatum: string; + type: IType; +} + +interface IActorStatus { + datum: string; + gebruiker: IActorStatusGebruiker; + opmerkingen: string; + status: IActorStatusStatus; +} + +interface IActorStatusGebruiker { + uri: string; + omschrijving: string; +} + +interface IActorStatusStatus { + id: number; + status: string; +} + +interface ITelefoon { + landcode: string; + nummer: string; + type: IType; + volledig_nummer: string; }