Source code for magpie.api.management.service

from magpie.api import schemas as s
from magpie.utils import get_logger

[docs] LOGGER = get_logger(__name__)
[docs] def includeme(config): LOGGER.info("Adding API service...") # NOTE: # routes 'by type' must be before 'by name' to be evaluated first # order is important to preserve expected behaviour, # otherwise service named 'types' is searched before # --- service by type --- config.add_route(**s.service_api_route_info(s.ServiceTypesAPI)) config.add_route(**s.service_api_route_info(s.ServiceTypeAPI)) config.add_route(**s.service_api_route_info(s.ServiceTypeResourcesAPI)) config.add_route(**s.service_api_route_info(s.ServiceTypeResourceTypesAPI)) # --- service by name --- config.add_route(**s.service_api_route_info(s.ServicesAPI)) config.add_route(**s.service_api_route_info(s.ServiceAPI)) config.add_route(**s.service_api_route_info(s.ServicePermissionsAPI)) config.add_route(**s.service_api_route_info(s.ServiceResourcesAPI)) config.add_route(**s.service_api_route_info(s.ServiceResourceAPI)) config.scan()