{"id":15824132,"url":"https://github.com/sjefvanleeuwen/openapi-brp-fake","last_synced_at":"2026-05-18T04:33:48.702Z","repository":{"id":115780456,"uuid":"145888328","full_name":"sjefvanleeuwen/openapi-brp-fake","owner":"sjefvanleeuwen","description":"Fake BRP service in open API (Basisregistratie Personen)","archived":false,"fork":false,"pushed_at":"2019-05-02T06:19:50.000Z","size":479,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-05T08:41:05.837Z","etag":null,"topics":["basis","basisregistratiepersonen","brp","gba","gemeente","nlx","openapi","overheid","personen","registratie","stuf","vng"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sjefvanleeuwen.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2018-08-23T17:47:39.000Z","updated_at":"2022-10-27T05:40:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"f4825ad9-300e-42f1-9db3-0fc0a4ecabea","html_url":"https://github.com/sjefvanleeuwen/openapi-brp-fake","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sjefvanleeuwen/openapi-brp-fake","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjefvanleeuwen%2Fopenapi-brp-fake","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjefvanleeuwen%2Fopenapi-brp-fake/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjefvanleeuwen%2Fopenapi-brp-fake/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjefvanleeuwen%2Fopenapi-brp-fake/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sjefvanleeuwen","download_url":"https://codeload.github.com/sjefvanleeuwen/openapi-brp-fake/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjefvanleeuwen%2Fopenapi-brp-fake/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278358488,"owners_count":25973946,"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","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["basis","basisregistratiepersonen","brp","gba","gemeente","nlx","openapi","overheid","personen","registratie","stuf","vng"],"created_at":"2024-10-05T08:40:34.260Z","updated_at":"2025-10-04T18:44:14.007Z","avatar_url":"https://github.com/sjefvanleeuwen.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenAPI Fake BRP\n\nProvides an OpenAPI service that serves a fake BRP (Basisregistratie Personen) implementation. The implementation will generate fake addresses, names based on random seed derived from a BSN (Burger Service Nummer / Social Security Number).\n\nThe goal of this service is to be able to model government processes around it that use this during an upcoming VNG fieldlab in Zwolle end September 2018.\n\nMore information on the model used for BRP can be found at: \nhttps://github.com/Drechtsteden/API\n\n## Status of this project\n\nThis fake BRP has some very basic functionality:\n\n* No Elf-Proof on BSN's\n* No valid date / ranges\n* Basic person information, randomly creates partner\n* Basic address information\n* Currently the system is set statically to one municipality: Haarlem\n* No JWT Bearer tokens for auth.\n* Still needs to be integrated with NLX\n\n## Building Docker Images\n\n```\ndocker-compose up --build -d\n```\n\n## Pulling / Running from docker cloud\n\n\n```\ndocker pull wigo4it/openapi-brp-fake\ndocker run -p 5080:8080 wigo4it/openapi-brp-fake\n```\nThe API can now be reached at:\n\n* [SWAGGER](http://localhost:5080/swagger) - Swagger API documentation page\n\nAdjust expose of port 5080 to another one as needed for your own environment\n\n## Metrics\n\nAPI Metrics can be readched at:\n* [METRICS](http://localhost:5080/metrics) - Metrics JSON data\n\nFor example:\n```JSON\n{\n  \"timestamp\": \"2018-09-09T10:35:28.3977549Z\",\n  \"contexts\": [\n    {\n      \"context\": \"Application.HttpRequests\",\n      \"apdexScores\": [\n        {\n          \"name\": \"Apdex|server:serverX,app:Org.OpenAPITools,env:development\",\n          \"frustrating\": 0,\n          \"sampleSize\": 0,\n          \"satisfied\": 0,\n          \"score\": 1.0,\n          \"tolerating\": 0,\n          \"tags\": {\n            \"server\": \"serverX\",\n            \"app\": \"Org.OpenAPITools\",\n            \"env\": \"development\"\n          }\n        }\n      ],\n      \"counters\": [\n        {\n          \"name\": \"Active|server:serverX,app:Org.OpenAPITools,env:development\",\n          \"unit\": \"Active Requests\",\n          \"count\": 0,\n          \"items\": [],\n          \"tags\": {\n            \"server\": \"serverX\",\n            \"app\": \"Org.OpenAPITools\",\n            \"env\": \"development\"\n          }\n        },\n        {\n          \"name\": \"Errors|http_status_code:304,server:serverX,app:Org.OpenAPITools,env:development\",\n          \"unit\": \"err\",\n          \"count\": 1,\n          \"items\": [],\n          \"tags\": {\n            \"http_status_code\": \"304\",\n            \"server\": \"serverX\",\n            \"app\": \"Org.OpenAPITools\",\n            \"env\": \"development\"\n          }\n        }\n      ],\n      \"gauges\": [\n        {\n          \"name\": \"One Minute Error Percentage Rate Per Endpoint|route:GET,server:serverX,app:Org.OpenAPITools,env:development\",\n          \"unit\": \"req\",\n          \"value\": \"NaN\",\n          \"tags\": {\n            \"route\": \"GET\",\n            \"server\": \"serverX\",\n            \"app\": \"Org.OpenAPITools\",\n            \"env\": \"development\"\n          }\n        },\n        {\n          \"name\": \"One Minute Error Percentage Rate|server:serverX,app:Org.OpenAPITools,env:development\",\n          \"unit\": \"req\",\n          \"value\": 19.629179811906724,\n          \"tags\": {\n            \"server\": \"serverX\",\n            \"app\": \"Org.OpenAPITools\",\n            \"env\": \"development\"\n          }\n        }\n      ],\n      \"histograms\": [],\n      \"meters\": [\n        {\n          \"name\": \"Error Rate Per Endpoint And Status Code|route:GET,http_status_code:304,server:serverX,app:Org.OpenAPITools,env:development\",\n          \"unit\": \"req\",\n          \"count\": 1,\n          \"fifteenMinuteRate\": 11.606593205784071,\n          \"fiveMinuteRate\": 10.858049016431513,\n          \"items\": [],\n          \"meanRate\": 1.6737163945245745,\n          \"oneMinuteRate\": 7.2783679165516029,\n          \"rateUnit\": \"min\",\n          \"tags\": {\n            \"route\": \"GET\",\n            \"http_status_code\": \"304\",\n            \"server\": \"serverX\",\n            \"app\": \"Org.OpenAPITools\",\n            \"env\": \"development\"\n          }\n        },\n        {\n          \"name\": \"Error Rate Per Endpoint|route:GET,server:serverX,app:Org.OpenAPITools,env:development\",\n          \"unit\": \"req\",\n          \"count\": 1,\n          \"fifteenMinuteRate\": 11.606593205784071,\n          \"fiveMinuteRate\": 10.858049016431513,\n          \"items\": [],\n          \"meanRate\": 1.6734288381814635,\n          \"oneMinuteRate\": 7.2783679165516029,\n          \"rateUnit\": \"min\",\n          \"tags\": {\n            \"route\": \"GET\",\n            \"server\": \"serverX\",\n            \"app\": \"Org.OpenAPITools\",\n            \"env\": \"development\"\n          }\n        },\n        {\n          \"name\": \"Error Rate|server:serverX,app:Org.OpenAPITools,env:development\",\n          \"unit\": \"req\",\n          \"count\": 1,\n          \"fifteenMinuteRate\": 11.606593205784071,\n          \"fiveMinuteRate\": 10.858049016431513,\n          \"items\": [],\n          \"meanRate\": 1.6729329874181504,\n          \"oneMinuteRate\": 7.2783679165516029,\n          \"rateUnit\": \"min\",\n          \"tags\": {\n            \"server\": \"serverX\",\n            \"app\": \"Org.OpenAPITools\",\n            \"env\": \"development\"\n          }\n        }\n      ],\n      \"timers\": [\n        {\n          \"name\": \"Transactions Per Endpoint|route:GET,server:serverX,app:Org.OpenAPITools,env:development\",\n          \"unit\": \"req\",\n          \"activeSessions\": 0,\n          \"count\": 0,\n          \"durationUnit\": \"ms\",\n          \"histogram\": {\n            \"lastValue\": 0.0,\n            \"max\": 0.0,\n            \"mean\": 0.0,\n            \"median\": 0.0,\n            \"min\": 0.0,\n            \"percentile75\": 0.0,\n            \"percentile95\": 0.0,\n            \"percentile98\": 0.0,\n            \"percentile99\": 0.0,\n            \"percentile999\": 0.0,\n            \"sampleSize\": 0,\n            \"stdDev\": 0.0,\n            \"sum\": 0.0\n          },\n          \"rate\": {\n            \"fifteenMinuteRate\": 0.0,\n            \"fiveMinuteRate\": 0.0,\n            \"meanRate\": 0.0,\n            \"oneMinuteRate\": 0.0\n          },\n          \"rateUnit\": \"min\",\n          \"tags\": {\n            \"route\": \"GET\",\n            \"server\": \"serverX\",\n            \"app\": \"Org.OpenAPITools\",\n            \"env\": \"development\"\n          }\n        },\n        {\n          \"name\": \"Transactions|server:serverX,app:Org.OpenAPITools,env:development\",\n          \"unit\": \"req\",\n          \"activeSessions\": 0,\n          \"count\": 6,\n          \"durationUnit\": \"ms\",\n          \"histogram\": {\n            \"lastValue\": 767.123301,\n            \"max\": 767.123301,\n            \"mean\": 303.10469144514923,\n            \"median\": 394.628816,\n            \"min\": 17.988464999999998,\n            \"percentile75\": 479.0546,\n            \"percentile95\": 767.123301,\n            \"percentile98\": 767.123301,\n            \"percentile99\": 767.123301,\n            \"percentile999\": 767.123301,\n            \"sampleSize\": 6,\n            \"stdDev\": 289.79297897924232,\n            \"sum\": 1730.0413919999999\n          },\n          \"rate\": {\n            \"fifteenMinuteRate\": 58.097986773339386,\n            \"fiveMinuteRate\": 54.475795926985121,\n            \"meanRate\": 9.676341058506905,\n            \"oneMinuteRate\": 37.079327747238167\n          },\n          \"rateUnit\": \"min\",\n          \"tags\": {\n            \"server\": \"serverX\",\n            \"app\": \"Org.OpenAPITools\",\n            \"env\": \"development\"\n          }\n        }\n      ]\n    },\n    {\n      \"context\": \"OpenAPI BRP Fake\",\n      \"apdexScores\": [],\n      \"counters\": [],\n      \"gauges\": [],\n      \"histograms\": [],\n      \"meters\": [],\n      \"timers\": [\n        {\n          \"name\": \"RaadpleegIngeschrevenPersoonNAW|server:serverX,app:Org.OpenAPITools,env:development\",\n          \"unit\": \"items\",\n          \"activeSessions\": 0,\n          \"count\": 1,\n          \"durationUnit\": \"ms\",\n          \"histogram\": {\n            \"lastValue\": 377.98471,\n            \"max\": 377.98471,\n            \"mean\": 377.98471,\n            \"median\": 377.98471,\n            \"min\": 377.98471,\n            \"percentile75\": 377.98471,\n            \"percentile95\": 377.98471,\n            \"percentile98\": 377.98471,\n            \"percentile99\": 377.98471,\n            \"percentile999\": 377.98471,\n            \"sampleSize\": 1,\n            \"stdDev\": 0.0,\n            \"sum\": 377.98471\n          },\n          \"rate\": {\n            \"fifteenMinuteRate\": 0.00019560457449692014,\n            \"fiveMinuteRate\": 0.00018710139700632352,\n            \"meanRate\": 4.0376090571666718E-05,\n            \"oneMinuteRate\": 0.0001433062621147579\n          },\n          \"rateUnit\": \"ms\",\n          \"tags\": {\n            \"server\": \"serverX\",\n            \"app\": \"Org.OpenAPITools\",\n            \"env\": \"development\"\n          }\n        }\n      ]\n    }\n  ]\n}\n```\n\n\n## Built With\n\n* [VSCODE](https://code.visualstudio.com/) - The IDE used\n* [DOCKER](https://www.docker.com/) - Build, Ship, and Run Any App, Anywhere\n\n## Contributing\n\nPull requests are accepted\n\n## Authors\n\n* **Sjef van Leeuwen** - *Initial work* - [github](https://github.com/sjefvanleeuwen)\n\n## License\n\nThis project is licensed under the GPL-V3 License - see the [LICENSE.md](LICENSE.md) file for details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsjefvanleeuwen%2Fopenapi-brp-fake","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsjefvanleeuwen%2Fopenapi-brp-fake","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsjefvanleeuwen%2Fopenapi-brp-fake/lists"}