I have a Talend Job that currently does the following:

**Input CSV** --Main--> **tMap** --Output--> **tSoap** --Main--> **Output CSV**

The input CSV has
**ID** and **TYPE** as input columns.

The Map creates a Soap XML (String) message using the **ID** from the CSV and passes that String to the tSoap component.

The tSoap component fires the web request, which sends the response to the next component. That data is then written to CSV.

The problem is that **TYPE** from the input CSV is not passed through to amalgamate with the SOAP response data. Only the response data seems accessible. 

I've had a look at tBufferInput / tBufferOutput and tFlowToIterate but they seem to work in scenarios where the tSoap component does not depend on an input from the main flow.

Does anyone know which components can be used to achieve the amalgamation? 

Thank you