Hi @j_who!
I hope you’re doing well.
You’re welcome! Good thing you got a hold of the developer! I can’t say thats the first time I have had to reach out to development staff in order to get better clarity on their documentation 
So bear with while I get the basis here again, but it seems like from the documentation you have sent before, and this post you just submitted, that you can create the service entry and its line items all in one request? If so, that would be convenient, although I can see it getting more complicated as you have mentioned.
However with the proper formatting, you should be able to do it, at least thats what I am thinking. And if you do it this way, you wont have to do two requests, and therefore not have to use pm.sendRequest (Thats if my understanding is correct).
Anyway, based on your request, I would make it like so (with Content-Type header as application/json)
{
"completed_at": "2020-03-05",
"vehicle_id": 753696,
"service_entry_line_items_attributes[0][service_task_id]": 10684,
"service_entry_line_items_attributes[0][description]": "hello world",
"service_entry_line_items_attributes[0][type]": "ServiceEntryServiceTaskLineItem",
"service_entry_line_items_attributes[0][labor_cost]": 42,
"service_entry_line_items_attributes[0][parts_cost]": 90,
"meter_entry_attributes[value]": 10,
"service_entry_line_items_attributes[1][service_task_id]": 2819562,
"service_entry_line_items_attributes[1][description]": "foo",
"service_entry_line_items_attributes[1][type]": "ServiceEntryServiceTaskLineItem"
}
Now, if I were to do this with a csv file using Postman Runner, you could consolidate it like so:
{
"completed_at": "2020-03-05",
"vehicle_id": 753696,
{{service_entry_line_items}}
"meter_entry_attributes[value]": 10,
}
Here, service_entry_line_items
, is the name of your column in your csv file, and the value is:
"service_entry_line_items_attributes[0][service_task_id]": 10684,
"service_entry_line_items_attributes[0][description]": "hello world",
"service_entry_line_items_attributes[0][type]": "ServiceEntryServiceTaskLineItem",
"service_entry_line_items_attributes[0][labor_cost]": 42,
"service_entry_line_items_attributes[0][parts_cost]": 90,
"service_entry_line_items_attributes[1][service_task_id]": 2819562,
"service_entry_line_items_attributes[1][description]": "foo",
"service_entry_line_items_attributes[1][type]": "ServiceEntryServiceTaskLineItem"
Literally, all of that is the value, so when the collection runner goes to pull it out of your csv, its already there. Now this does mean that you might have to preformat the data that you receive, so that its in the proper JSON format, but this saves you from having to do multiple calls, or making a more complicated pre-request script. Or better yet, if whomever gives you this data can format it in this way, then that makes life easier for you 
Now if you go with two requests, you can use the example I wrote above. What I mentioned above here should explain what I wrote in my last reply. If you make that above as a json object (would just have to add the curly braces to the front and the back), then you pull it in as a serialized object, and use it as a native javascript object. And that is where the dot syntax comes in. And a column of service_entry_line_items
, the values would literally look like so:
[ {
"service_task_id": 10684,
"description": "hello world",
"type": "ServiceEntryServiceTaskLineItem",
"labor_cost": 42,
"parts_cost": 90,
}, {
"service_task_id": 2819562,
"description": "foo",
"type": "ServiceEntryServiceTaskLineItem", ...
}
]
In this array, you have two JSON objects. Now since they are JSON objects, you can use them as you would in the pm.sendRequest
function I wrote above. But again, this requires preformating the csv to get these objects in there ahead of time.
Honestly either way is fine, but its the best way to do it dynamically. Its difficult to do it by having the column header as the value, because you know that some may have more service line items than others, and if you try to use it in a standard templated request, it might now work because it could cause the request to be improperly formated, because a column like part_cost_3
doesn’t have a value for say the second service entry.
I really do hope this explanation helps and makes sense. If not, I can try to explain it in some other way, maybe with a video.
Hope this gets you what you need!
Best,
Orest