def invoke_api()

in src/sfctl/custom_container.py [0:0]


def invoke_api( # pylint: disable=too-many-arguments
        client,
        node_name,
        application_id,
        service_manifest_name,
        code_package_name,
        code_package_instance_id,
        container_api_uri_path,
        container_api_http_verb=None,
        container_api_content_type=None,
        container_api_body=None,
        timeout=60):
    """Invoke container API on a cluster node"""

    request_body = ContainerApiRequestBody(
        uri_path=container_api_uri_path,
        http_verb=container_api_http_verb,
        content_type=container_api_content_type,
        body=container_api_body)

    response = client.invoke_container_api(
        node_name,
        application_id,
        service_manifest_name,
        code_package_name,
        code_package_instance_id,
        request_body,
        timeout)

    print(format_response(response))