Skip to content
Snippets Groups Projects
Commit 4aea0445 authored by Benguria Elguezabal, Gorka's avatar Benguria Elguezabal, Gorka
Browse files

public release

parents
No related branches found
No related tags found
No related merge requests found
Pipeline #148380 failed
Showing
with 677 additions and 0 deletions
.git
.gitignore
.dockerignore
node_modules
src
npm-debug.log
\ No newline at end of file
/node_modules/**
\ No newline at end of file
{
"env": {
"browser": true,
"commonjs": true,
"es2021": true
},
"plugins": ["prettier"],
"extends": ["eslint:recommended", "plugin:@typescript-eslint/eslint-recommended", "plugin:@typescript-eslint/recommended", "prettier"],
"overrides": [],
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module"
},
"rules": {}
}
# See http://help.github.com/ignore-files/ for more about ignoring files.
# Compiled output
/dist
/tmp
/out-tsc
/bazel-out
# Node
/node_modules
npm-debug.log
yarn-error.log
.yarn/cache
# IDEs and editors
.idea/
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace
# Visual Studio Code
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/extensions.json
.history/*
# Miscellaneous
/.angular/cache
.sass-cache/
/connect.lock
/coverage
/libpeerconnection.log
testem.log
/typings
debug.yaml
# System files
.DS_Store
Thumbs.db
image: pvog-images.repo-ex.zcdi.dataport.de/release/common-buildimage:3.8.0
variables: &global-variables
DOCKER_URL: "pvog-images-local.repo-ex.zcdi.dataport.de"
DOCKER_REPOSITORY_DEV: "${DOCKER_URL}/dev/fim-katalog-downloader"
DOCKER_REPOSITORY_RELEASE: "${DOCKER_URL}/release/fim-katalog-downloader"
DOCKER_REPOSITORY_EXPERIMENTAL: "${DOCKER_URL}/experimental/fim-katalog-downloader"
SERVICE: "backoffice"
DOCKER_IMAGE_INTERNAL: "dev/fim-katalog-downloader"
ARTIFACTORY_XRAY_SERVICE_NAME: "fim-katalog-downloader"
DOCKER_DRIVER: overlay2
DOCKER_HOST: tcp://docker:2375
DOCKER_TLS_CERTDIR: ""
npm_config_cache: "$CI_PROJECT_DIR/cache/npm"
default:
tags:
- $DEFAULT_RUNNER
cache:
key: $CI_COMMIT_REF_SLUG
paths:
- .yarn/cache
policy: pull
stages:
- cache
- quality assurance
- build
- deploy
- xray
- install
#####################################
# #
# helper functions #
# #
#####################################
.docker_service_image:
variables:
DOCKER_DRIVER: overlay2
DOCKER_HOST: tcp://docker:2375
DOCKER_TLS_CERTDIR: ""
services:
- name: pvog-images.repo-ex.zcdi.dataport.de/docker:25-dind
alias: docker
command: ["--tls=false"]
.add_hosts: &add_hosts |
cat $HOSTS_NOT_RESOLVED_BY_DNS >> /etc/hosts
.deploy_docker: &deploy_docker |
export DATE=$(date)
docker build -t $IMAGE_NAME --build-arg http_proxy="$DATAPORT_PROXY" --build-arg https_proxy="$DATAPORT_PROXY" --build-arg BUILD_DATE="$DATE" --build-arg BUILD_VERSION=$IMAGE_TAG --build-arg no_proxy=$NO_PROXY .
docker push $IMAGE_NAME
.configure_docker: &configure_docker |
mkdir -p ~/.docker
touch ~/.docker/config.json
echo $DOCKER_AUTH_CONFIG > ~/.docker/config.json
.configure_k8s: &configure_k8s |
mkdir -p ~/.kube
touch ~/.kube/config
echo "$K8S_CONFIG_DSECURE" > ~/.kube/config
.update_k8s: &update_k8s |
kubectl create secret docker-registry regcred --docker-server=${APPS_FIM_KATALOG_DOWNLOADER_IMAGE_REGISTRY_FQDN} --docker-username=${ARTIFACTORY_HA_USER} --docker-password=${ARTIFACTORY_HA_PASS} --dry-run=client -o yaml -n ${APPS_FIM_KATALOG_DOWNLOADER_NAMESPACE} | kubectl apply -f -
kubectl delete serviceaccount sa-pvog -n ${APPS_FIM_KATALOG_DOWNLOADER_NAMESPACE}
kubectl create serviceaccount sa-pvog -n ${APPS_FIM_KATALOG_DOWNLOADER_NAMESPACE}
kubectl patch serviceaccount sa-pvog -n ${APPS_FIM_KATALOG_DOWNLOADER_NAMESPACE} -p '{"imagePullSecrets": [{"name": "regcred"}]}'
kubectl create namespace $APPS_FIM_KATALOG_DOWNLOADER_NAMESPACE --dry-run=client -o yaml | sed "/^metadata:/a\ \ annotations:\n \ \ \ field.cattle.io/projectId: \"$APPS_FIM_KATALOG_DOWNLOADER_CLUSTER:$APPS_FIM_KATALOG_DOWNLOADER_PROJECT\"" | kubectl apply -f -
kubectl annotate namespace $APPS_FIM_KATALOG_DOWNLOADER_NAMESPACE lifecycle.cattle.io/create.namespace-auth="true" --overwrite
kubectl annotate namespace ${APPS_FIM_KATALOG_DOWNLOADER_NAMESPACE} field.cattle.io/resourceQuota="{\"limit\":{\"requestsStorage\":\"${APPS_FIM_KATALOG_DOWNLOADER_QUOTA_STORAGE}\",\"limitsCpu\":\"${APPS_FIM_KATALOG_DOWNLOADER_QUOTA_CPU}\",\"limitsMemory\":\"${APPS_FIM_KATALOG_DOWNLOADER_QUOTA_MEMORY}\"}}" --overwrite
cat deployment.yaml |envsubst |tee debug.yaml | kubectl apply -f -
.build_app:
needs: ["Cache"]
cache:
key: $CI_COMMIT_REF_SLUG
paths:
- node_modules/
policy: pull
script:
- yarn install --offline
- yarn version --no-git-tag-version --new-version ${NEW_APP_VERSION}
- yarn compile
artifacts:
paths:
- dist/*
expire_in: 1 week
before_script:
- *add_hosts
- export $(grep -v '^#' $FIM_DOWNLOADER_VARS_DSECURE_RANCHER01 | xargs -0)
- export http_proxy=$DATAPORT_PROXY
- export https_proxy=$DATAPORT_PROXY
- export IMAGE_TAG=S-`git show -s --format=%cd --date=format:%Y%m%d%H%M%S $CI_COMMIT_SHORT_SHA`-$CI_COMMIT_SHORT_SHA
- echo '10.61.132.74 dsecure-rancher01' >> /etc/hosts
# save global .npmrc to local file at docker container
- cp -f $NPMHARC .npmrc
#####################################
# #
# Core Logic #
# #
#####################################
Cache:
stage: cache
cache:
key: $CI_COMMIT_REF_SLUG
paths:
- .yarn/cache
- yarn.lock.sha256sum
policy: pull-push
script:
- |
echo "Check Cache"
echo " "
yarn install --frozen-lockfile --prefer-offline
YARN_LOCK_SHA256_HASH=$( sha256sum yarn.lock | awk '{ print $1 }')
echo "Current sha256 hash is $YARN_LOCK_SHA256_HASH"
echo "Checking sha256 hash of yarn.lock"
if ! sha256sum -c yarn.lock.sha256sum; then
echo "yarn.lock checksum does not match cache"
sha256sum yarn.lock > yarn.lock.sha256sum
else
echo "Cache is the same as before, removing cache files to prevent cache from updating"
rm -rf yarn.lock.sha256sum
rm -rf .yarn/cache/
fi
Audit:
stage: quality assurance
cache:
key: $CI_COMMIT_REF_SLUG
paths:
- node_modules/
policy: pull
script:
- yarn install --offline
# scan runtime dependencies
- yarn audit
except:
- master
- tags
Statische Code-Analyse:
stage: quality assurance
cache:
key: $CI_COMMIT_REF_SLUG
paths:
- node_modules/
policy: pull
script:
- yarn install --offline
- yarn lint:ci
except:
- master
- tags
Bundle App:
extends: .build_app
stage: build
variables:
NEW_APP_VERSION: "1.0.0-dev"
Push Master:
extends: .docker_service_image
stage: deploy
cache: []
script:
- *configure_docker
- export IMAGE_NAME=$DOCKER_REPOSITORY_DEV:${IMAGE_TAG}
- *deploy_docker
only:
- tags
Push EXPERIMENTAL:
extends: .docker_service_image
stage: deploy
cache: []
needs: ["Bundle App"]
script:
- *configure_docker
- export IMAGE_NAME=$DOCKER_REPOSITORY_EXPERIMENTAL:${IMAGE_TAG}
- *deploy_docker
when: manual
except:
- tags
- master
Publish reports:
stage: xray
cache: []
script:
- export IMAGE_NAME=$DOCKER_REPOSITORY_DEV:${IMAGE_TAG}
- curl --request POST --form "token=$CI_JOB_TOKEN" --form ref=master --form "variables[IMAGE_NAME]=$IMAGE_NAME" --form "variables[SERVICE]=$ARTIFACTORY_XRAY_SERVICE_NAME" --form "variables[IMAGE_TAG]=$IMAGE_TAG" "https://git.dataport.de/api/v4/projects/232/trigger/pipeline"
only:
- tags
# erstmal nur manuell, da die Kubernetes-Manifeste noch entwickelt werden
Update Prod Image:
stage: install
cache: []
script:
- export APPS_FIM_KATALOG_DOWNLOADER_IMAGE_REGISTRY_FQDN=$DOCKER_URL
- export APPS_FIM_KATALOG_DOWNLOADER_IMAGE=$DOCKER_IMAGE_INTERNAL
- export APPS_FIM_KATALOG_DOWNLOADER_IMAGE_TAG=$IMAGE_TAG
- *configure_k8s
- *update_k8s
only:
- tags
environment:
name: PROD
url: https://fimportal.pvog.cloud-bdc.dataport.de/
[submodule "sdk-javascript"]
path = sdk-javascript
url = https://git.fitko.de/fit-connect/sdk-javascript.git
.npmrc 0 → 100644
registry=https://repo-ex.zcdi.dataport.de/artifactory/api/npm/common-npmjs-npm-remote/
//repo-ex.zcdi.dataport.de/artifactory/api/npm/common-npmjs-npm-remote/:always-auth=true
package.json
package-lock.json
dist/
.vscode/*
node_modules/
*.txt
*.lock
*.ico
*.svg
*.conf
*.sh
*.properties
browserlist
.editorconfig
.gitignore
.prettierignore
Dockerfile
.angular
{
"arrowParens": "avoid",
"bracketSpacing": false,
"bracketSameLine": true,
"printWidth": 160,
"semi": false,
"trailingComma": "none",
"tabWidth": 2,
"endOfLine": "auto"
}
{
"recommendations": [
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode"
]
}
\ No newline at end of file
yarn-offline-mirror "./.yarn/cache/npm-packages-offline-cache"
yarn-offline-mirror-pruning true
\ No newline at end of file
FROM pvog-images.repo-ex.zcdi.dataport.de/node:21.7.0-alpine3.18
LABEL maintainer="pvog@dataport.de"
# Create app directory
WORKDIR /usr/src/app
# Default-Timezone von UTC auf CET Berlin
ENV TZ Europe/Berlin
ENV NODE_ENV=production
ENV CHROME_BIN="/usr/bin/chromium-browser"\
PUPPETEER_SKIP_CHROMIUM_DOWNLOAD="true"\
ENVIRONMENT="prod"
# install browser
RUN set -x && \
apk update && \
apk upgrade && \
# replacing default repositories with edge ones
echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" > /etc/apk/repositories && \
echo "http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories && \
echo "http://dl-cdn.alpinelinux.org/alpine/edge/main" >> /etc/apk/repositories && \
# Add the packages
apk add --no-cache dumb-init curl make gcc g++ linux-headers binutils-gold gnupg libstdc++ nss chromium
# app and dependencies
COPY package*.json ./
RUN yarn install --production
COPY dist/*.js ./
# running as non root user
RUN adduser -D -H appuser -h /usr/src/app && \
# RUN addgroup appuser
chown appuser:appuser -R /usr/src/app && \
chown appuser:appuser -R /usr/src/app
USER appuser
EXPOSE 8080
ENTRYPOINT ["/usr/bin/dumb-init"]
CMD [ "./node_modules/forever/bin/forever", "--minUptime", "1000", "--spinSleepTime", "1000", "./server.js" ]
# API-Business-Registration
## Getting started
## Add your files
- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files
- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command:
```
cd existing_repo
git remote add origin https://git.code.tecnalia.com/across/private/user-journey-service-delivery/api-business-registration.git
git branch -M main
git push -uf origin main
```
***
## Name
-API-Business-Registration
## Description
This is a API for business registrations in Germany. The API is provided by a pilot partner to the ACROSS-Platform.
## Installation for devs and starting the application
1. Just install nodejs and npm
2. npm install
3. npm start
## building and starting the application on docker environment
1. docker build . -t api-business-registration
2. docker run -p3000:3000 -d api-business-registration
File added
# FC-Across Test System
## Versand einer xGewerbeordnung-Datei mit Anhang an HSH:
```
$> java -jar ../fit-connect-cli.jar send \
--destinationId=557ef5b0-b6e6-4b10-bacf-157900fbe321 \
--dataType=xml \
--leikaKey="urn:de:fim:leika:leistung:99050012104000" \
--serviceName="Test Wirtschafts-Service-Portal BaWü" \
--schemaUri=urn:xoev-de:kosit:standard:xgewerbeordnung \
--data=./daten/versand/163674_Antrag-XML.xml \
--attachments=./daten/versand/163672_Antrag.pdf
```
## Liste aller Sendungen an HSH:
```
$> java -jar ../fit-connect-cli.jar list \
--destinationId=557ef5b0-b6e6-4b10-bacf-157900fbe321
```
## Empfang der xGewerbeordnung-Datei durch HSH:
```
$> java -jar ../fit-connect-cli.jar all \
--destinationId=557ef5b0-b6e6-4b10-bacf-157900fbe321 \
--target=./daten/empfang
```
#####################################################################
# MANDATORY USER SETTINGS #
# #
# PLEASE FILL OUT PLACEHOLDERS ! #
#####################################################################
# To create credentials for sender and subscriber please have a look at:
#
# Account registration: https://docs.fitko.de/fit-connect/docs/getting-started/get-started
# Creating a subscriber: https://docs.fitko.de/fit-connect/docs/receiving/destination
# Self-Service-Portal (Test-Env): https://portal.auth-testing.fit-connect.fitko.dev/login
# OAuth-credentials for a sender
senderConfig:
clientId: "7be7cfbb-7678-44d7-aa96-39b3b55a909e"
clientSecret: "RzbIXOd9Z4sznu7CFjFmgKrrBmbc9Eih_T8u55BeO5A"
# OAuth-credentials for a subscriber
subscriberConfig:
clientId: "67ca11ce-75f8-4864-b717-6acd62d6050a"
clientSecret: "bvb3GGopuWGbBIuPelxIrVWgMiI4MkzHljsqIlnJnoY"
# Paths that references the available private decryption keys.
# This property is an array since there might be multiple destinations
# with different decryption keys assigned to the subscriber client
privateDecryptionKeyPaths: ["./schluessel/privateKey_decryption.json"]
# Path that references the signing key file that signs SET-Events
privateSigningKeyPath: "./schluessel/privateKey_signing.json"
# Name of the currently used environment (from environments config below)
# Options are PROD | STAGE | TEST
# also see https://docs.fitko.de/fit-connect/docs/getting-started/environments#betriebsumgebungen
activeEnvironment: TEST
environments:
TEST:
enableAutoReject: true
# Existing Environments can be overwritten as well as new custom environments can be added as seen below:
#
# name: -- identifier that is referenced in 'activeEnvironment'
# authBaseUrl: "URL" -- base URL for OAuth requests
# routingBaseUrl: "URL" -- base URL for routing and area search requests
# submissionBaseUrl: "URL" -- base URL for submission/destination requests
# selfServicePortalBaseUrl: "URL" -- base URL for portal/public key requests
# enableAutoReject: true | false -- automatically reject submission on receive if a validation failed
# allowInsecurePublicKey: true | false -- allow insecure public keys that failed a validation for e.g. testing purposes
# skipSubmissionDataValidation: true | false -- allow data validation against a given schema to be switched on/off
#
# also see: https://docs.fitko.de/fit-connect/docs/apis/submission-api
#####################################################################
# OPTIONAL SETTINGS #
# #
# Can be used if needed by uncommenting the shown properties #
#####################################################################
# submissionDataSchemaPath: path to a directory of schemas new submission data will be validated with
httpProxyHost: "172.28.160.1"
httpProxyPort: 8866
# requestTimeoutInSeconds: 30
\ No newline at end of file
File added
<?xml version="1.0" encoding="UTF-8"?>
<xga:ext.gewerbemeldung.0400 xmlns:adr="urn:xoev-de:xunternehmen:standard:basismodul:adressen_1.1" xmlns:antr="urn:xoev-de:xunternehmen:standard:basismodul:antraege-anzeigen_1.1" xmlns:bdt="urn:xoev-de:xunternehmen:standard:basismodul:basisdatentypen_1.1" xmlns:bk="http://www.xgewerbeordnung.de/spezifikation/baukasten/1.1" xmlns:bn-beh="http://xoev.de/schemata/basisnachricht/behoerde/1_0" xmlns:bn-g2g="http://xoev.de/schemata/basisnachricht/g2g/1_0" xmlns:bn-kom="http://xoev.de/schemata/basisnachricht/kommunikation/1_0" xmlns:bn-uq-g2g="http://xoev.de/schemata/basisnachricht/unqualified/g2g/1_0" xmlns:dat="urn:xoev-de:xunternehmen:standard:basismodul:datumsangaben_1.1" xmlns:dinspec91379="urn:xoev-de:kosit:xoev:datentyp:din-spec-91379_2019-03" xmlns:eintr="urn:xoev-de:xunternehmen:standard:basismodul:eintragung_1.1" xmlns:ename="urn:xoev-de:xunternehmen:standard:basismodul:eingetragenername_1.1" xmlns:erl="http://www.xgewerbeordnung.de/spezifikation/erl/1.1" xmlns:ges="urn:xoev-de:xunternehmen:standard:basismodul:gesellschafter_1.1" xmlns:gv="urn:xoev-de:xunternehmen:standard:basismodul:gesetzlichervertreter_1.1" xmlns:jp="urn:xoev-de:xunternehmen:standard:basismodul:juristischeperson_1.1" xmlns:kom="urn:xoev-de:xunternehmen:standard:basismodul:kommunikation_1.1" xmlns:nachr="urn:xoev-de:xunternehmen:standard:basismodul:nachrichtenstruktur_1.1" xmlns:np="urn:xoev-de:xunternehmen:standard:basismodul:natuerlicheperson_1.1" xmlns:rf="urn:xoev-de:xunternehmen:standard:basismodul:rechtsform_1.1" xmlns:rpg="urn:xoev-de:xunternehmen:standard:basismodul:rechtsfaehigepersonengesellschaft_1.1" xmlns:sitze="urn:xoev-de:xunternehmen:standard:basismodul:sitze_1.1" xmlns:spv="urn:xoev-de:xunternehmen:standard:basismodul:sonstigepersonenvereinigung_1.1" xmlns:wt="urn:xoev-de:xunternehmen:standard:basismodul:wirtschaftlichetaetigkeit_1.1" xmlns:xga="http://www.xgewerbeordnung.de/spezifikation/xga/1.1" xmlns:xoev-code="http://xoev.de/schemata/code/1_0" xmlns:xoev-lc="http://xoev.de/latinchars/1_1/datatypes" xmlns:xs="http://www.w3.org/2001/XMLSchema" produkt="Wirtschafts-Service-Portal.NRW" produkthersteller="d-NRW AöR" produktversion="4.0" standard="XGewerbeordnung" test="" version="1.1">
<bn-g2g:nachrichtenkopf.g2g>
<bn-g2g:identifikation.nachricht>
<bn-g2g:nachrichtenUUID>4ee8b993-bec1-4027-9881-55e3e0dc57b4</bn-g2g:nachrichtenUUID>
<bn-g2g:nachrichtentyp listURI="urn:xoev-de:xgewerbeordnung:codeliste:nachrichtentypen" listVersionID="1.1">
<code xmlns="">0400</code>
</bn-g2g:nachrichtentyp>
<bn-g2g:erstellungszeitpunkt>2023-11-28T09:07:00+01:00</bn-g2g:erstellungszeitpunkt>
</bn-g2g:identifikation.nachricht>
<bn-g2g:leser>
<bn-beh:verzeichnisdienst listURI="urn:xoev-de:kosit:codeliste:verzeichnisdienst" listVersionID="3">
<code xmlns="">DVDV</code>
</bn-beh:verzeichnisdienst>
<bn-beh:kennung>MELDID:05111000</bn-beh:kennung>
<bn-beh:name>Landeshauptstadt Düsseldorf - Ordnungsamt Abteilung Gewerbemeldestelle</bn-beh:name>
</bn-g2g:leser>
<bn-g2g:autor>
<bn-beh:verzeichnisdienst listURI="urn:xoev-de:kosit:codeliste:verzeichnisdienst" listVersionID="3">
<code xmlns="">DVDV</code>
</bn-beh:verzeichnisdienst>
<bn-beh:kennung>xga:051420040001</bn-beh:kennung>
<bn-beh:name>Gewerbeamt XY</bn-beh:name>
<bn-kom:erreichbarkeit>
<bn-kom:kanal listURI="urn:de:xoev:codeliste:erreichbarkeit" listVersionID="2">
<code xmlns="">01</code>
</bn-kom:kanal>
<bn-kom:kennung>handle@domain.de</bn-kom:kennung>
</bn-kom:erreichbarkeit>
<bn-kom:erreichbarkeit>
<bn-kom:kanal listURI="urn:de:xoev:codeliste:erreichbarkeit" listVersionID="2">
<code xmlns="">09</code>
</bn-kom:kanal>
<bn-kom:kennung>https://gewerbeamt.xyz</bn-kom:kennung>
</bn-kom:erreichbarkeit>
</bn-g2g:autor>
</bn-g2g:nachrichtenkopf.g2g>
<xga:satz>
<antr:anzeigender.id>rp-1</antr:anzeigender.id>
<antr:handelndePerson.id>np-1</antr:handelndePerson.id>
<bk:handelndePerson.vertrauensniveauIdentifikation listURI="urn:xoev-de:fim:codeliste:vertrauensniveau" listVersionID="4">
<code xmlns="">00</code>
</bk:handelndePerson.vertrauensniveauIdentifikation>
<antr:ansprechpartner.id>np-1</antr:ansprechpartner.id>
<xga:anmeldung>
<xga:autor>
<bn-beh:verzeichnisdienst listURI="urn:xoev-de:kosit:codeliste:verzeichnisdienst" listVersionID="3">
<code xmlns="">DVDV</code>
</bn-beh:verzeichnisdienst>
<bn-beh:kennung>xga:051420040001</bn-beh:kennung>
<bn-beh:name>Gewerbeamt</bn-beh:name>
<bn-kom:erreichbarkeit>
<bn-kom:kanal listURI="urn:de:xoev:codeliste:erreichbarkeit" listVersionID="2">
<code xmlns="">01</code>
</bn-kom:kanal>
<bn-kom:kennung>handle@domain.de</bn-kom:kennung>
</bn-kom:erreichbarkeit>
<bn-kom:erreichbarkeit>
<bn-kom:kanal listURI="urn:de:xoev:codeliste:erreichbarkeit" listVersionID="2">
<code xmlns="">09</code>
</bn-kom:kanal>
<bn-kom:kennung>https://service.wirtschaft.nrw</bn-kom:kennung>
</bn-kom:erreichbarkeit>
</xga:autor>
<xga:satzErstellung>2023-11-28T00:00:00+01:00</xga:satzErstellung>
<xga:ereigniszeitpunkt>2023-11-28T00:00:00+01:00</xga:ereigniszeitpunkt>
<xga:gemeindeSchluessel listURI="urn:de:bund:destatis:bevoelkerungsstatistik:schluessel:ags" listVersionID="2023-11-30">
<code xmlns="">05111000</code>
</xga:gemeindeSchluessel>
<xga:uuid>4ee8b993-bec1-4027-9881-55e3e0dc57b4</xga:uuid>
<xga:gueltigAb>2023-11-28</xga:gueltigAb>
<xga:datumMeldung>2023-11-28</xga:datumMeldung>
<xga:gewerbebetrieb>
<rf:rechtsform>
<rf:rechtsformcode listURI="urn:xoev-de:xunternehmen:codeliste:rechtsformen" listVersionID="2.2">
<code xmlns="">121000</code>
</rf:rechtsformcode>
</rf:rechtsform>
<wt:wirtschaftlichTaetiger.id>rp-1</wt:wirtschaftlichTaetiger.id>
<wt:geschaeftsbezeichnung>Pommes Palace</wt:geschaeftsbezeichnung>
<xga:betriebsstaette>
<wt:artBetriebsstaette listURI="urn:xoev-de:xunternehmen:codeliste:artniederlassung" listVersionID="1">
<code xmlns="">01</code>
</wt:artBetriebsstaette>
<bk:anschrift>
<bk:strassenanschriftInland>
<adr:strasse>Düsselkämpchen</adr:strasse>
<bk:hausnummerVon>10</bk:hausnummerVon>
<adr:postleitzahl>40239</adr:postleitzahl>
<adr:ort>Düsseldorf</adr:ort>
</bk:strassenanschriftInland>
</bk:anschrift>
<bk:kommunikation>
<kom:telefon>+49 123 456789</kom:telefon>
<kom:eMail>handle@domain.de</kom:eMail>
</bk:kommunikation>
</xga:betriebsstaette>
<xga:taetigkeitenGesamt>
<xga:schwerpunkt>
<xga:taetigkeitSchwerpunkt>Pommes verkaufen : Verkauf von Pommes</xga:taetigkeitSchwerpunkt>
<xga:taetigkeitSchluessel>56.10.3</xga:taetigkeitSchluessel>
</xga:schwerpunkt>
</xga:taetigkeitenGesamt>
<xga:gewerbetreibender>
<xga:gewerbetreibender.id>np-1</xga:gewerbetreibender.id>
</xga:gewerbetreibender>
<xga:anzahlVollzeitBeschaeftigte>0</xga:anzahlVollzeitBeschaeftigte>
<xga:anzahlTeilzeitBeschaeftigte>0</xga:anzahlTeilzeitBeschaeftigte>
<xga:istReisegewerbe>false</xga:istReisegewerbe>
<xga:istNebenerwerb>false</xga:istNebenerwerb>
<xga:beteiligungOeffentlicheHand listURI="urn:xoev-de:xgewerbeordnung:codeliste:beteiligungoeffentlichehand" listVersionID="1">
<code xmlns="">0</code>
</xga:beteiligungOeffentlicheHand>
<xga:betriebArt>
<xga:industrie>false</xga:industrie>
<xga:handwerk>false</xga:handwerk>
<xga:handel>true</xga:handel>
<xga:sonstiges>false</xga:sonstiges>
</xga:betriebArt>
<xga:erlaubnis>
<xga:status listURI="urn:xoev-de:xgewerbeordnung:codeliste:status" listVersionID="1">
<code xmlns="">0</code>
</xga:status>
</xga:erlaubnis>
</xga:gewerbebetrieb>
<xga:referenzierteSubjekte>
<xga:natuerlichePerson>
<np:natuerlichePerson.id>np-1</np:natuerlichePerson.id>
<np:name>
<np:familienname>Roman</np:familienname>
<np:vornamen>Tisch</np:vornamen>
</np:name>
<bk:geburt>
<np:geburtsdatum>
<dat:datum>1988-03-04</dat:datum>
</np:geburtsdatum>
<adr:ort>Oberhausen</adr:ort>
<bk:staat>Deutschland</bk:staat>
</bk:geburt>
<np:geschlecht listURI="urn:xoev-de:xinneres:codeliste:geschlecht" listVersionID="">
<code xmlns="">m</code>
</np:geschlecht>
<np:staatsangehoerigkeit listURI="urn:de:bund:destatis:bevoelkerungsstatistik:schluessel:staatsangehoerigkeit" listVersionID="2023-02-24">
<code xmlns="">000</code>
</np:staatsangehoerigkeit>
<bk:anschrift>
<bk:strassenanschriftInland>
<adr:strasse>Düsselkämpchen</adr:strasse>
<bk:hausnummerVon>10</bk:hausnummerVon>
<adr:postleitzahl>40239</adr:postleitzahl>
<adr:ort>Düsseldorf</adr:ort>
</bk:strassenanschriftInland>
</bk:anschrift>
<bk:kommunikation>
<kom:telefon>+49 123 456789</kom:telefon>
<kom:eMail>handle@domain.de</kom:eMail>
</bk:kommunikation>
</xga:natuerlichePerson>
<xga:rechtsfaehigePersonengesellschaft>
<rpg:rechtsfaehigePersonengesellschaft.id>rp-1</rpg:rechtsfaehigePersonengesellschaft.id>
<rf:rechtsform>
<rf:rechtsformcode listURI="urn:xoev-de:xunternehmen:codeliste:rechtsformen" listVersionID="2.2">
<code xmlns="">121000</code>
</rf:rechtsformcode>
</rf:rechtsform>
<xga:gesellschafter>
<ges:gesellschafter.id>np-1</ges:gesellschafter.id>
</xga:gesellschafter>
</xga:rechtsfaehigePersonengesellschaft>
</xga:referenzierteSubjekte>
<xga:grundAnmeldungSchluessel listURI="urn:xoev-de:xgewerbeordnung:codeliste:grundfueranmeldung" listVersionID="2">
<code xmlns="">01</code>
</xga:grundAnmeldungSchluessel>
</xga:anmeldung>
</xga:satz>
</xga:ext.gewerbemeldung.0400>
File added
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment