display_builder-1.0.x-dev/display_builder.routing.yml
display_builder.routing.yml
# Attach a component_id, a block_id, or an instance_id to the root.
display_builder.api_root_attach:
path: "/api/display-builder/{builder_id}"
methods: [POST]
defaults:
_controller: '\Drupal\display_builder\Controller\ApiController::attachToRoot'
requirements:
_permission: "administer display builders+access display builders api"
options:
_htmx_route: true
# _theme: none
# Attach a component_id, a block_id, or an instance_id to a slot.
display_builder.api_slot_attach:
path: "/api/display-builder/{builder_id}/instance/{instance_id}/{slot}"
methods: [POST]
defaults:
_controller: '\Drupal\display_builder\Controller\ApiController::attachToSlot'
requirements:
_permission: "administer display builders+access display builders api"
options:
_htmx_route: true
# _theme: none
display_builder.api_instance_get:
path: "/api/display-builder/{builder_id}/instance/{instance_id}"
methods: [GET]
defaults:
_controller: '\Drupal\display_builder\Controller\ApiController::getInstance'
requirements:
_permission: "administer display builders+access display builders api"
options:
_htmx_route: true
_theme: none
display_builder.api_instance_update:
path: "/api/display-builder/{builder_id}/instance/{instance_id}"
methods: [PUT, POST]
defaults:
_controller: '\Drupal\display_builder\Controller\ApiController::updateInstance'
requirements:
_permission: "administer display builders+access display builders api"
options:
_htmx_route: true
display_builder.api_instance_paste:
path: "/api/display-builder/{builder_id}/instance/{instance_id}/{parent_id}/{slot_id}/{slot_position}/paste"
methods: [POST]
defaults:
_controller: '\Drupal\display_builder\Controller\ApiController::pasteInstance'
requirements:
_permission: "administer display builders+access display builders api"
options:
_htmx_route: true
display_builder.api_instance_duplicate:
path: "/api/display-builder/{builder_id}/instance/{instance_id}/{parent_id}/{slot_id}/{slot_position}/duplicate"
methods: [POST]
defaults:
_controller: '\Drupal\display_builder\Controller\ApiController::pasteInstance'
requirements:
_permission: "administer display builders+access display builders api"
options:
_htmx_route: true
display_builder.api_instance_delete:
path: "/api/display-builder/{builder_id}/instance/{instance_id}"
methods: [DELETE]
defaults:
_controller: '\Drupal\display_builder\Controller\ApiController::deleteInstance'
requirements:
_permission: "administer display builders+access display builders api"
options:
_htmx_route: true
display_builder.api_instance_save_preset:
path: "/api/display-builder/{builder_id}/instance/{instance_id}/save_as_preset"
methods: [POST]
defaults:
_controller: '\Drupal\display_builder\Controller\ApiController::saveInstanceAsPreset'
requirements:
_permission: "administer display builders+access display builders api"
options:
_htmx_route: true
display_builder.api_third_party_settings_update:
path: "/api/display-builder/{builder_id}/instance/{instance_id}/settings/{island_id}"
methods: [PUT]
defaults:
_controller: '\Drupal\display_builder\Controller\ApiController::thirdPartySettingsUpdate'
requirements:
_permission: "administer display builders+access display builders api"
options:
_htmx_route: true
display_builder.api_undo:
path: "/api/display-builder/{builder_id}/undo"
methods: [POST]
defaults:
_controller: '\Drupal\display_builder\Controller\ApiController::undo'
requirements:
_permission: "administer display builders+access display builders api"
options:
_htmx_route: true
display_builder.api_redo:
path: "/api/display-builder/{builder_id}/redo"
methods: [POST]
defaults:
_controller: '\Drupal\display_builder\Controller\ApiController::redo'
requirements:
_permission: "administer display builders+access display builders api"
options:
_htmx_route: true
display_builder.api_save:
path: "/api/display-builder/{builder_id}/save"
methods: [POST]
defaults:
_controller: '\Drupal\display_builder\Controller\ApiController::save'
requirements:
_permission: "administer display builders+access display builders api"
options:
_htmx_route: true
display_builder.api_restore:
path: "/api/display-builder/{builder_id}/restore"
methods: [POST]
defaults:
_controller: '\Drupal\display_builder\Controller\ApiController::restore'
requirements:
_permission: "administer display builders+access display builders api"
options:
_htmx_route: true
display_builder.api_clear:
path: "/api/display-builder/{builder_id}/clear"
methods: [POST]
defaults:
_controller: '\Drupal\display_builder\Controller\ApiController::clear'
requirements:
_permission: "administer display builders+access display builders api"
options:
_htmx_route: true
# Display Builder preview API.
display_builder.api_component_preview:
path: "/api/display-builder/component/{component_id}/preview/{variant_id}"
methods: [GET]
defaults:
_controller: '\Drupal\display_builder\Controller\ApiPreviewController::getComponentPreview'
variant_id: "default"
requirements:
_permission: "administer display builders+access display builders api"
options:
_htmx_route: true
display_builder.api_block_preview:
path: "/api/display-builder/block/{block_id}"
methods: [GET]
defaults:
_controller: '\Drupal\display_builder\Controller\ApiPreviewController::getBlockPreview'
variant_id: "default"
requirements:
_permission: "administer display builders+access display builders api"
options:
_htmx_route: true
display_builder.api_preset_preview:
path: "/api/display-builder/preset/{preset_id}"
methods: [GET]
defaults:
_controller: '\Drupal\display_builder\Controller\ApiPreviewController::getPresetPreview'
variant_id: "default"
requirements:
_permission: "administer display builders+access display builders api"
options:
_htmx_route: true
