¿Cuáles son los parámetros para el método Salesforce WebServiceCallout.invoke?

Me gustaría conocer los parámetros para el método de invocación utilizado por Salesforce para invocar servicios web remotos. Tengo un servicio que se supone que puedo invocar, pero el servicio WSDL no define los requisitos de seguridad, por lo que espero poder agregar esa información manualmente (los servicios usan WS-Security pasado a través de encabezados Soap).

Esto es lo que (creo) sé hasta ahora:

WebServiceCallout.invoke(
  Class servicePort, //Usually set to "this", contains httpheader info as well as ? 
  request_x, //Request object, defining schema, properties, and field order
  response_map_x, //Response object, defining schema, properties, and field order
  new String[]{
  String endpoint, //Endpoint of the service
  String ?, //what is this?
  String methodSchema, //Schema for the request object?
  String method, //Name of the request method?
  String responseSchema, //Schema for the response object?
  String response, //Name of the response object?
  String responseClass} //Name of the Apex class the response will be converted to
);

¿Alguien puede ayudar a llenar los vacíos?

Respuestas a la pregunta(2)

Su respuesta a la pregunta