{"id":21532067,"url":"https://github.com/digitalegesellschaft/datenauskunftsbegehren-data","last_synced_at":"2026-04-05T18:02:45.235Z","repository":{"id":49229426,"uuid":"363734128","full_name":"DigitaleGesellschaft/Datenauskunftsbegehren-Data","owner":"DigitaleGesellschaft","description":"Daten für https://www.digitale-gesellschaft.ch/auskunftsbegehren","archived":false,"fork":false,"pushed_at":"2024-12-10T11:10:59.000Z","size":132,"stargazers_count":5,"open_issues_count":3,"forks_count":5,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-03-24T02:12:20.839Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DigitaleGesellschaft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-02T19:32:59.000Z","updated_at":"2024-12-04T18:30:15.000Z","dependencies_parsed_at":"2024-12-04T19:26:22.993Z","dependency_job_id":"784199ef-b76c-4eb1-9aed-fec1af2c6a61","html_url":"https://github.com/DigitaleGesellschaft/Datenauskunftsbegehren-Data","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DigitaleGesellschaft%2FDatenauskunftsbegehren-Data","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DigitaleGesellschaft%2FDatenauskunftsbegehren-Data/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DigitaleGesellschaft%2FDatenauskunftsbegehren-Data/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DigitaleGesellschaft%2FDatenauskunftsbegehren-Data/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DigitaleGesellschaft","download_url":"https://codeload.github.com/DigitaleGesellschaft/Datenauskunftsbegehren-Data/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248134736,"owners_count":21053520,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-24T02:18:39.413Z","updated_at":"2026-04-05T18:02:45.230Z","avatar_url":"https://github.com/DigitaleGesellschaft.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Datenauskunftsbegehren Data\n[![Build data.json](https://github.com/DigitaleGesellschaft/Datenauskunftsbegehren-Data/actions/workflows/deployStaging.yml/badge.svg?branch=main)](https://github.com/DigitaleGesellschaft/Datenauskunftsbegehren-Data/actions/workflows/deployStaging.yml)\n\nIn diesem Repository werden die Daten für den Onlinegenerator für Datenauskunftsbegehren verwaltet.\n\n## Daten editieren\n4 Datenstrukturen sind vorhanden:\n- Organisationen (`/data/orgs`) [JSONSchema](https://raw.githubusercontent.com/DigitaleGesellschaft/Datenauskunftsbegehren-Data/refs/heads/export_jsonschema/exports/OrgSchema.json) - [Daten-Dok](https://json-schema.app/view/%23?url=https%3A%2F%2Fraw.githubusercontent.com%2FDigitaleGesellschaft%2FDatenauskunftsbegehren-Data%2Frefs%2Fheads%2Fexport_jsonschema%2Fexports%2FOrgSchema.json)\n- Arten von Dienstleistungen/Firmen (`/data/types`) [JSONSchema](https://raw.githubusercontent.com/DigitaleGesellschaft/Datenauskunftsbegehren-Data/refs/heads/export_jsonschema/exports/TypeSchema.json) - [Daten-Dok](https://json-schema.app/view/%23?url=https%3A%2F%2Fraw.githubusercontent.com%2FDigitaleGesellschaft%2FDatenauskunftsbegehren-Data%2Frefs%2Fheads%2Fexport_jsonschema%2Fexports%2FTypeSchema.json)\n- Ereignisse (`/data/events`) [JSONSchema](https://raw.githubusercontent.com/DigitaleGesellschaft/Datenauskunftsbegehren-Data/refs/heads/export_jsonschema/exports/EventSchema.json) - [Daten-Dok](https://json-schema.app/view/%23?url=https%3A%2F%2Fraw.githubusercontent.com%2FDigitaleGesellschaft%2FDatenauskunftsbegehren-Data%2Frefs%2Fheads%2Fexport_jsonschema%2Fexports%2FEventSchema.json)\n- Begehren, insbes. Nachfassen (`/data/desires`) [JSONSchema](https://raw.githubusercontent.com/DigitaleGesellschaft/Datenauskunftsbegehren-Data/refs/heads/export_jsonschema/exports/DesireSchema.json) - [Daten-Dok](https://json-schema.app/view/%23?url=https%3A%2F%2Fraw.githubusercontent.com%2FDigitaleGesellschaft%2FDatenauskunftsbegehren-Data%2Frefs%2Fheads%2Fexport_jsonschema%2Fexports%2FDesireSchema.json)\n\nPro Organisation/Art/Ereignis wird ein `.yml` file angelegt. Der Filename ist nicht relevant.\n\n### Variablen\nVariablen werden in der Form `{type:name:label}` in den Texten definiert. Hierbei gilt es folgendes zu beachten:\n- `name` soll über den gesamten Datensatz eindeutig sein wenn das gleiche gemeint ist (z.B. `mobileNumber`)\n- `type` ist optional und kann/sollte einer der folgenden Werte sein: `string`, `number`, `tel`, `email`, `date`\n- `label` kann auch Leerzeichen enthalten und wird der Userin angezeigt\n\n### History\nOrganisationen können einen `history` Eintrag (ein `array`) halten. Einzig der type `removed` ist im Moment unterstützt. Beispiel:\n```\nhistory:\n  - action: removed\n    date: '2021-06-05T00:00:00.000Z'\n    reason: 'Die Firma XY....'\n```\n## JSON generieren\n```bash\nnvm use\nnpm install\nnpm run compile\n```\n\nDu findest die Datei data.json im Wurzelverzeichnis.\n\n## Angaben (regelmässig) auf Aktualität prüfen\n\n1. Ermittlung aller Datensätze mit Referenz auf\n   - ein bestimmtes Datum einer Datenschutzerklärung\n   - eine zitierte Web-Adresse mit Reglementen\n   - eine konkrete Web-Adresse der Datenschutzerklärung\n   \n2. Schrittfolge zur Ermittlung einer Liste \n   1. Suche alle Datendateien mit Endung \"yml\" und gebe diese Liste durch \"\\0\" getrennt aus.\n   2. Suche in jeder Datei der durch obige Liste gegebenen Dateinamen nach\n      - der Zeichenfolge \" privacyStatement:\"\n      - der Zeichenfolge \" address: *http\" (\" *\" ==\u003e  mindestens ein Leerzeichen)\n      - der Zeichenfolge \" privacyStatementDate:\"\n   3. Reduziere die Ausgabe auf den Dateinamen der jeweiligen Fundstelle\n   4. Sortiere die Dateinamen und entferne doppelte\n   5. Schreibe die Liste in die Datei datensaetze_zu_pruefen.txt\n\n  ```bash \n  find data -type f -name \"*yml\" -print0 | \\\n     xargs -0 grep -e \" privacyStatement:\" \\\n                   -e \" address: *http\" \\\n                   -e \" privacyStatementDate:\" | \\\n     sed -e 's#:.*$##' | \\\n     sort -u \u003e datensaetze_zu_pruefen.txt\n   ```\n\n## Lint\n\nLint test files with:\n\n    npm run lint\n\n## Tests\n\nGanze Testsuite:\n\n    npm run test\n\nEinzelner, parametrisierter Test ausführen (`-t \u003cregex\u003e`):\n\n    npx vitest run tests/validate.test.js -t \"org\"\n    npx vitest run tests/validate.test.js -t \"type\"\n    npx vitest run tests/validate.test.js -t \"event\"\n    npx vitest run tests/validate.test.js -t \"desire\"\n\n**Info**: vitest mit `--bail 1` führt dennoch alle Sub-Tests in einem paremetrisierten Testcase aus. \nDaher bezieht sich bail wohl auf die Test-Function selbst.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdigitalegesellschaft%2Fdatenauskunftsbegehren-data","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdigitalegesellschaft%2Fdatenauskunftsbegehren-data","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdigitalegesellschaft%2Fdatenauskunftsbegehren-data/lists"}