getParsedBody(); $id = $data->id ?? null; $records = $data->records ?? (object) []; if (!$id) { throw new BadRequest(); } if (!$records instanceof stdClass) { throw new BadRequest(); } $recordsPayload = Values::create(); foreach (get_object_vars($records) as $entityType => $payload) { $recordsPayload = $recordsPayload->with($entityType, $payload); } $skipDuplicateCheck = $data->skipDuplicateCheck ?? false; $params = new ConvertParams($skipDuplicateCheck); $lead = $this->injectableFactory ->create(ConvertService::class) ->convert($id, $recordsPayload, $params); return $lead->getValueMap(); } /** * @throws BadRequest * @throws Forbidden */ public function postActionGetConvertAttributes(Request $request): stdClass { $data = $request->getParsedBody(); if (empty($data->id)) { throw new BadRequest(); } $data = $this->injectableFactory ->create(ConvertService::class) ->getValues($data->id); return $data->getRaw(); } }