Add /api/v1/admin/domain_blocks (#18247)
* Add /api/v1/admin/domain_blocks Fixes #18140 - `GET /api/v1/admin/domain_blocks` lists domain blocks - `GET /api/v1/admin/domain_blocks/:id` shows one by ID - `DELETE /api/v1/admin/domain_blocks/:id` deletes a given domain block - `POST /api/v1/admin/domain_blocks` to create a new domain block: if it conflicts with an existing one, returns an error with an attribute `existing_domain_block` with the rendered domain block * Simplify conflict handling as suggested in review
Showing
- app/controllers/api/v1/admin/domain_blocks_controller.rb 109 additions, 0 deletionsapp/controllers/api/v1/admin/domain_blocks_controller.rb
- app/models/domain_block.rb 1 addition, 0 deletionsapp/models/domain_block.rb
- app/serializers/rest/admin/domain_block_serializer.rb 11 additions, 0 deletionsapp/serializers/rest/admin/domain_block_serializer.rb
- app/serializers/rest/admin/existing_domain_block_error_serializer.rb 15 additions, 0 deletions...zers/rest/admin/existing_domain_block_error_serializer.rb
- config/locales/en.yml 1 addition, 0 deletionsconfig/locales/en.yml
- config/routes.rb 2 additions, 0 deletionsconfig/routes.rb
- spec/controllers/api/v1/admin/domain_blocks_controller_spec.rb 132 additions, 0 deletions...controllers/api/v1/admin/domain_blocks_controller_spec.rb
Loading
Please register or sign in to comment