Second release candidate
- Fixed starting up Celery before RabbitMQ is up
- Include the version information in the Docker image
- Renamed Docker Hub repository to
notificaties-api
- Added Sphinx docs
- Bumped to latest stable/security releases
- Massively improved API docs
- Standardized on using Black for code formatting
- Added tox to run tests/linters
- Added
callbackUrl
validation toAbonnement
: - check that auth is required (configurable)
- send a test notification and check for correct response status code
- Added
- Added
Kanaal.documentatieLink
URL validation
Release candidate tag
- Bumped to vng-api-common 1.0.0
- Bumped version numbers to 1.0.0-rc
Bumped to latest vng-api-common with the migrated enums.
Preparing for release candidate
- Documentation fixes
- Update dependencies (Django, vng-api-common)
- Set up CI/CD for
develop
builds as well - Migrate URL references to new domains
- Renamed codebase from
notifications
tonrc
for consistency across projects
Fixed bug in docker start script preventing fixtures from being loaded.
First release towards RC
- Bumped to latest security releases of dependencies
- Translated API docs
- Fixed display of message-delivery responses (status code from string to int)
- Added fixture loading to the container start script
Debugging
- Added notification webhook
- Set up view-config page
Fixed notification handler
Patched webhook subscription
Migrate to authorizations V2 setup - breaking change
- Authorizations are now checked against an authorization component (AC)
- Scope labels renamed for better consistency
- Refactored some code with existing stuff from vng-api-common
- updated
invalid-params
toinvalidParams
in error messages, following the KP-API strategy - Bumped dependencies to latest security releases
API-lab release
- Updated Kubernetes config samples
- Updated to latest vng-api-common
- Renamed from NC to NRC
- added robustness in delivering messages
- log responses of message deliveries
- added auth checks so that you an only modify/delete own subscriptions ("abonnementen")
- added a simple UI to view notifications log
- restyled using Bootstrap with generic styles from vng-api-common
- flattened the structure of
filters
andkenmerken
. Instead of a list of objects with a single key-value pair, it is now an object with (possibly) multiple key-value pairs. - made message delivery async by using celery. Celery now needs to run to
actually deliver messages. See
docker-compose.yml
for the container setup.
Added the filters
array to the kanaal
resource.
Added a filter param 'naam' on the Kanaal list endpoint
Initial release
Features:
- API endpoints to manage subscriptions ('abonnementen', CRUD)
- API endpoints to manage exchanges ('kanalen', CR)
- API endpoint to send notifications to
- docker-compose with RabbitMQ