Using predefined variables in the pre-request scripts

I don’t know the full context or why you have done it this way but couldn’t you also just do something like this:

Request Body

{{requestObj}}

Pre-request Script

let requestObj = {
  sessionId: pm.collectionVariables.get("sessionId"),
  siteId: pm.collectionVariables.get("siteId"),
  thisId: pm.environment.get("thisId"),
  currency: "USD",
  randomizer: pm.variables.replaceIn('{{$randomUUID}}'),
  exampleName: "name",
  amount: "20",
  reason: "reason"
}

pm.variables.set("requestObj", JSON.stringify(requestObj));