Ejemplo n.º 1
0
def includeme(config):
    # type: (Configurator) -> None
    LOGGER.info("Adding WPS REST API providers...")
    settings = config.registry.settings
    config.add_route(**sd.service_api_route_info(sd.providers_service, settings))
    config.add_route(**sd.service_api_route_info(sd.provider_service, settings))
    config.add_route(**sd.service_api_route_info(sd.provider_processes_service, settings))
    config.add_route(**sd.service_api_route_info(sd.provider_process_service, settings))
    config.add_route(**sd.service_api_route_info(sd.provider_execution_service, settings))
    config.add_view(p.get_providers, route_name=sd.providers_service.name,
                    request_method="GET", renderer=OutputFormat.JSON)
    config.add_view(p.add_provider, route_name=sd.providers_service.name,
                    request_method="POST", renderer=OutputFormat.JSON)
    config.add_view(p.get_provider, route_name=sd.provider_service.name,
                    request_method="GET", renderer=OutputFormat.JSON)
    config.add_view(p.remove_provider, route_name=sd.provider_service.name,
                    request_method="DELETE", renderer=OutputFormat.JSON)
    config.add_view(p.get_provider_processes, route_name=sd.provider_processes_service.name,
                    request_method="GET", renderer=OutputFormat.JSON)
    config.add_view(p.get_provider_process, route_name=sd.provider_process_service.name,
                    request_method="GET", renderer=OutputFormat.JSON)
    config.add_view(p.submit_provider_job, route_name=sd.provider_jobs_service.name,
                    request_method="POST", renderer=OutputFormat.JSON)
    config.add_view(p.submit_provider_job, route_name=sd.provider_execution_service.name,
                    request_method="POST", renderer=OutputFormat.JSON)
Ejemplo n.º 2
0
def includeme(config):
    from weaver.wps_restapi import api, swagger_definitions as sd

    settings = config.registry.settings
    if asbool(settings.get("weaver.wps_restapi", True)):
        LOGGER.info("Adding WPS REST API...")
        config.registry.settings["handle_exceptions"] = False  # avoid cornice conflicting views
        config.include("weaver.wps_restapi.jobs")
        config.include("weaver.wps_restapi.providers")
        config.include("weaver.wps_restapi.processes")
        config.include("weaver.wps_restapi.quotation")
        config.add_route(**sd.service_api_route_info(sd.api_frontpage_service, settings))
        config.add_route(**sd.service_api_route_info(sd.api_swagger_json_service, settings))
        config.add_route(**sd.service_api_route_info(sd.api_swagger_ui_service, settings))
        config.add_route(**sd.service_api_route_info(sd.api_versions_service, settings))
        config.add_route(**sd.service_api_route_info(sd.api_conformance_service, settings))
        config.add_view(api.api_frontpage, route_name=sd.api_frontpage_service.name,
                        request_method="GET", renderer=OUTPUT_FORMAT_JSON)
        config.add_view(api.api_swagger_json, route_name=sd.api_swagger_json_service.name,
                        request_method="GET", renderer=OUTPUT_FORMAT_JSON)
        config.add_view(api.api_swagger_ui, route_name=sd.api_swagger_ui_service.name,
                        request_method="GET", renderer="templates/swagger_ui.mako")
        config.add_view(api.api_versions, route_name=sd.api_versions_service.name,
                        request_method="GET", renderer=OUTPUT_FORMAT_JSON)
        config.add_view(api.api_conformance, route_name=sd.api_conformance_service.name,
                        request_method="GET", renderer=OUTPUT_FORMAT_JSON)
        config.add_notfound_view(api.not_found_or_method_not_allowed, append_slash=True)
        config.add_forbidden_view(api.unauthorized_or_forbidden)
Ejemplo n.º 3
0
def includeme(config):
    # type: (Configurator) -> None
    settings = get_settings(config)
    if asbool(settings.get("weaver.vault", True)):
        LOGGER.info("Adding file vault...")
        config.add_route(**sd.service_api_route_info(sd.vault_service, settings))
        config.add_route(**sd.service_api_route_info(sd.vault_file_service, settings))
        config.add_view(v.upload_file, route_name=sd.vault_service.name, request_method="POST")
        config.add_view(v.describe_file, route_name=sd.vault_file_service.name, request_method="HEAD")
        config.add_view(v.download_file, route_name=sd.vault_file_service.name, request_method="GET")
Ejemplo n.º 4
0
def includeme(config):
    LOGGER.info("Adding WPS REST API providers...")
    settings = config.registry.settings
    config.add_route(**sd.service_api_route_info(sd.providers_service, settings))
    config.add_route(**sd.service_api_route_info(sd.provider_service, settings))
    config.add_view(p.get_providers, route_name=sd.providers_service.name,
                    request_method="GET", renderer=OUTPUT_FORMAT_JSON)
    config.add_view(p.add_provider, route_name=sd.providers_service.name,
                    request_method="POST", renderer=OUTPUT_FORMAT_JSON)
    config.add_view(p.get_provider, route_name=sd.provider_service.name,
                    request_method="GET", renderer=OUTPUT_FORMAT_JSON)
    config.add_view(p.remove_provider, route_name=sd.provider_service.name,
                    request_method="DELETE", renderer=OUTPUT_FORMAT_JSON)
Ejemplo n.º 5
0
def includeme(config):
    from weaver.wps.app import pywps_view

    settings = get_settings(config)
    logger = logging.getLogger(__name__)
    if not asbool(settings.get("weaver.wps", True)):
        logger.debug(
            "Weaver WPS disable. WPS KVP/XML endpoint will not be available.")
    else:
        logger.debug("Weaver WPS enabled.")
        wps_path = get_wps_path(settings)
        wps_service = Service(name="wps", path=wps_path)
        logger.debug("Adding WPS KVP/XML schemas.")
        wps_tags = [
            sd.TAG_GETCAPABILITIES, sd.TAG_DESCRIBEPROCESS, sd.TAG_EXECUTE,
            sd.TAG_WPS
        ]
        wps_service.add_view("GET",
                             pywps_view,
                             tags=wps_tags,
                             renderer=OUTPUT_FORMAT_XML,
                             schema=sd.WPSEndpoint(),
                             response_schemas=sd.wps_responses)
        wps_service.add_view("POST",
                             pywps_view,
                             tags=wps_tags,
                             renderer=OUTPUT_FORMAT_XML,
                             schema=sd.WPSEndpoint(),
                             response_schemas=sd.wps_responses)
        logger.debug("Adding WPS KVP/XML view.")
        config.add_route(**sd.service_api_route_info(wps_service, settings))
        config.add_view(pywps_view, route_name=wps_service.name)
Ejemplo n.º 6
0
def includeme(config):
    # type: (Configurator) -> None
    LOGGER.info("Adding WPS REST API quotation...")
    settings = config.registry.settings
    config.add_route(
        **sd.service_api_route_info(sd.process_quotes_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.process_quote_service, settings))
    config.add_route(**sd.service_api_route_info(sd.quotes_service, settings))
    config.add_route(**sd.service_api_route_info(sd.quote_service, settings))
    config.add_route(**sd.service_api_route_info(sd.bills_service, settings))
    config.add_route(**sd.service_api_route_info(sd.bill_service, settings))
    config.add_view(q.get_quote_list,
                    route_name=sd.quotes_service.name,
                    request_method="GET",
                    renderer=OutputFormat.JSON)
    config.add_view(q.get_quote_list,
                    route_name=sd.process_quotes_service.name,
                    request_method="GET",
                    renderer=OutputFormat.JSON)
    config.add_view(q.get_quote_info,
                    route_name=sd.quote_service.name,
                    request_method="GET",
                    renderer=OutputFormat.JSON)
    config.add_view(q.get_quote_info,
                    route_name=sd.process_quote_service.name,
                    request_method="GET",
                    renderer=OutputFormat.JSON)
    config.add_view(q.request_quote,
                    route_name=sd.process_quotes_service.name,
                    request_method="POST",
                    renderer=OutputFormat.JSON)
    config.add_view(q.execute_quote,
                    route_name=sd.quote_service.name,
                    request_method="POST",
                    renderer=OutputFormat.JSON)
    config.add_view(q.execute_quote,
                    route_name=sd.process_quote_service.name,
                    request_method="POST",
                    renderer=OutputFormat.JSON)
    config.add_view(b.get_bill_list,
                    route_name=sd.bills_service.name,
                    request_method="GET",
                    renderer=OutputFormat.JSON)
    config.add_view(b.get_bill_info,
                    route_name=sd.bill_service.name,
                    request_method="GET",
                    renderer=OutputFormat.JSON)
Ejemplo n.º 7
0
def includeme(config):
    # type: (Configurator) -> None

    from weaver.formats import OutputFormat
    from weaver.wps_restapi import swagger_definitions as sd
    from weaver.wps_restapi.processes import processes as p

    LOGGER.info("Adding WPS REST API processes...")
    settings = config.registry.settings
    config.add_route(
        **sd.service_api_route_info(sd.processes_service, settings))
    config.add_route(**sd.service_api_route_info(sd.process_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.process_package_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.process_payload_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.process_visibility_service, settings))

    # added within jobs (conflict)
    # config.add_route(**sd.service_api_route_info(sd.process_jobs_service, settings))
    # config.add_route(**sd.service_api_route_info(sd.jobs_full_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.process_execution_service, settings))

    config.add_view(p.get_processes,
                    route_name=sd.processes_service.name,
                    request_method="GET",
                    renderer=OutputFormat.JSON)
    config.add_view(p.add_local_process,
                    route_name=sd.processes_service.name,
                    request_method="POST",
                    renderer=OutputFormat.JSON)
    config.add_view(p.get_local_process,
                    route_name=sd.process_service.name,
                    request_method="GET",
                    renderer=OutputFormat.JSON)
    config.add_view(p.patch_local_process,
                    route_name=sd.process_service.name,
                    request_method="PATCH",
                    renderer=OutputFormat.JSON)
    config.add_view(p.put_local_process,
                    route_name=sd.process_service.name,
                    request_method="PUT",
                    renderer=OutputFormat.JSON)
    config.add_view(p.delete_local_process,
                    route_name=sd.process_service.name,
                    request_method="DELETE",
                    renderer=OutputFormat.JSON)
    config.add_view(p.get_local_process_package,
                    route_name=sd.process_package_service.name,
                    request_method="GET",
                    renderer=OutputFormat.JSON)
    config.add_view(p.get_local_process_payload,
                    route_name=sd.process_payload_service.name,
                    request_method="GET",
                    renderer=OutputFormat.JSON)
    config.add_view(p.submit_local_job,
                    route_name=sd.process_jobs_service.name,
                    request_method="POST",
                    renderer=OutputFormat.JSON)
    config.add_view(p.submit_local_job,
                    route_name=sd.process_execution_service.name,
                    request_method="POST",
                    renderer=OutputFormat.JSON)
    config.add_view(p.get_process_visibility,
                    route_name=sd.process_visibility_service.name,
                    request_method="GET",
                    renderer=OutputFormat.JSON)
    config.add_view(p.set_process_visibility,
                    route_name=sd.process_visibility_service.name,
                    request_method="PUT",
                    renderer=OutputFormat.JSON)
Ejemplo n.º 8
0
def includeme(config):
    LOGGER.info("Adding WPS REST API jobs...")
    settings = config.registry.settings
    config.add_route(**sd.service_api_route_info(sd.jobs_short_service, settings))
    config.add_route(**sd.service_api_route_info(sd.jobs_full_service, settings))
    config.add_route(**sd.service_api_route_info(sd.job_short_service, settings))
    config.add_route(**sd.service_api_route_info(sd.job_full_service, settings))
    config.add_route(**sd.service_api_route_info(sd.results_short_service, settings))
    config.add_route(**sd.service_api_route_info(sd.results_full_service, settings))
    config.add_route(**sd.service_api_route_info(sd.exceptions_short_service, settings))
    config.add_route(**sd.service_api_route_info(sd.exceptions_full_service, settings))
    config.add_route(**sd.service_api_route_info(sd.logs_short_service, settings))
    config.add_route(**sd.service_api_route_info(sd.logs_full_service, settings))
    config.add_route(**sd.service_api_route_info(sd.process_jobs_service, settings))
    config.add_route(**sd.service_api_route_info(sd.process_job_service, settings))
    config.add_route(**sd.service_api_route_info(sd.process_results_service, settings))
    config.add_route(**sd.service_api_route_info(sd.process_exceptions_service, settings))
    config.add_route(**sd.service_api_route_info(sd.process_logs_service, settings))

    config.add_view(j.get_queried_jobs, route_name=sd.process_jobs_service.name,
                    request_method="GET", renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_queried_jobs, route_name=sd.jobs_short_service.name,
                    request_method="GET", renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_queried_jobs, route_name=sd.jobs_full_service.name,
                    request_method="GET", renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_status, route_name=sd.job_short_service.name,
                    request_method="GET", renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_status, route_name=sd.job_full_service.name,
                    request_method="GET", renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_status, route_name=sd.process_job_service.name,
                    request_method="GET", renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.cancel_job, route_name=sd.job_short_service.name,
                    request_method="DELETE", renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.cancel_job, route_name=sd.job_full_service.name,
                    request_method="DELETE", renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.cancel_job, route_name=sd.process_job_service.name,
                    request_method="DELETE", renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_results, route_name=sd.results_short_service.name,
                    request_method="GET", renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_results, route_name=sd.results_full_service.name,
                    request_method="GET", renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_results, route_name=sd.process_results_service.name,
                    request_method="GET", renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_exceptions, route_name=sd.exceptions_short_service.name,
                    request_method="GET", renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_exceptions, route_name=sd.exceptions_full_service.name,
                    request_method="GET", renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_exceptions, route_name=sd.process_exceptions_service.name,
                    request_method="GET", renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_logs, route_name=sd.logs_short_service.name,
                    request_method="GET", renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_logs, route_name=sd.logs_full_service.name,
                    request_method="GET", renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_logs, route_name=sd.process_logs_service.name,
                    request_method="GET", renderer=OUTPUT_FORMAT_JSON)
Ejemplo n.º 9
0
def includeme(config):
    LOGGER.info("Adding WPS REST API jobs...")
    settings = config.registry.settings
    config.add_route(**sd.service_api_route_info(sd.jobs_service, settings))
    config.add_route(**sd.service_api_route_info(sd.job_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.job_results_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.job_outputs_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.job_inputs_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.job_exceptions_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.job_logs_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.provider_job_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.provider_jobs_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.provider_results_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.provider_outputs_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.provider_inputs_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.provider_exceptions_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.provider_logs_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.process_jobs_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.process_job_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.process_results_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.process_outputs_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.process_inputs_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.process_exceptions_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.process_logs_service, settings))

    # backward compatibility routes (deprecated)
    config.add_route(
        **sd.service_api_route_info(sd.job_result_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.process_result_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.provider_result_service, settings))

    config.add_view(j.cancel_job_batch,
                    route_name=sd.jobs_service.name,
                    request_method="DELETE",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.cancel_job_batch,
                    route_name=sd.process_jobs_service.name,
                    request_method="DELETE",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.cancel_job_batch,
                    route_name=sd.provider_jobs_service.name,
                    request_method="DELETE",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_queried_jobs,
                    route_name=sd.process_jobs_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_queried_jobs,
                    route_name=sd.jobs_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_queried_jobs,
                    route_name=sd.provider_jobs_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_status,
                    route_name=sd.job_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_status,
                    route_name=sd.provider_job_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_status,
                    route_name=sd.process_job_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.cancel_job,
                    route_name=sd.job_service.name,
                    request_method="DELETE",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.cancel_job,
                    route_name=sd.provider_job_service.name,
                    request_method="DELETE",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.cancel_job,
                    route_name=sd.process_job_service.name,
                    request_method="DELETE",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_results,
                    route_name=sd.job_results_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_results,
                    route_name=sd.provider_results_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_results,
                    route_name=sd.process_results_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_outputs,
                    route_name=sd.job_outputs_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_outputs,
                    route_name=sd.provider_outputs_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_outputs,
                    route_name=sd.process_outputs_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_inputs,
                    route_name=sd.job_inputs_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_inputs,
                    route_name=sd.provider_inputs_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_inputs,
                    route_name=sd.process_inputs_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_exceptions,
                    route_name=sd.job_exceptions_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_exceptions,
                    route_name=sd.provider_exceptions_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_exceptions,
                    route_name=sd.process_exceptions_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_logs,
                    route_name=sd.job_logs_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_logs,
                    route_name=sd.provider_logs_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.get_job_logs,
                    route_name=sd.process_logs_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.redirect_job_result,
                    route_name=sd.job_result_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.redirect_job_result,
                    route_name=sd.process_result_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(j.redirect_job_result,
                    route_name=sd.provider_result_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
Ejemplo n.º 10
0
def includeme(config):
    from weaver.formats import OUTPUT_FORMAT_JSON
    from weaver.wps_restapi import swagger_definitions as sd
    from weaver.wps_restapi.processes import processes as p

    LOGGER.info("Adding WPS REST API processes...")
    settings = config.registry.settings
    config.add_route(
        **sd.service_api_route_info(sd.processes_service, settings))
    config.add_route(**sd.service_api_route_info(sd.process_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.process_package_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.process_payload_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.process_visibility_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.provider_processes_service, settings))
    config.add_route(
        **sd.service_api_route_info(sd.provider_process_service, settings))
    # added within jobs (conflict)
    # config.add_route(**sd.service_api_route_info(sd.process_jobs_service, settings))
    # config.add_route(**sd.service_api_route_info(sd.jobs_full_service, settings))
    config.add_view(p.get_processes,
                    route_name=sd.processes_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(p.add_local_process,
                    route_name=sd.processes_service.name,
                    request_method="POST",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(p.get_local_process,
                    route_name=sd.process_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(p.delete_local_process,
                    route_name=sd.process_service.name,
                    request_method="DELETE",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(p.get_local_process_package,
                    route_name=sd.process_package_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(p.get_local_process_payload,
                    route_name=sd.process_payload_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(p.submit_local_job,
                    route_name=sd.process_jobs_service.name,
                    request_method="POST",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(p.get_provider_processes,
                    route_name=sd.provider_processes_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(p.describe_provider_process,
                    route_name=sd.provider_process_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(p.submit_provider_job,
                    route_name=sd.jobs_full_service.name,
                    request_method="POST",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(p.get_process_visibility,
                    route_name=sd.process_visibility_service.name,
                    request_method="GET",
                    renderer=OUTPUT_FORMAT_JSON)
    config.add_view(p.set_process_visibility,
                    route_name=sd.process_visibility_service.name,
                    request_method="PUT",
                    renderer=OUTPUT_FORMAT_JSON)