I have a call to REST API that returns:
{
"a": false,
"b": 1,
"student": {
"person": {
"name": "Complete name here"
...
}
}
}
In this way... I need extract person.name from student to a claim in B2C, but at moment, can only get student in this format below
"student": "{\r\n \"studyShiftId\": 4,\r\n \"academicActive\": true,\r\n \"active\": true,\r\n \"person\": {\r\n \"documentCode\": \"041.407.671-03\",\r\n \"name\": \"LEONARDO SOARES DOS SANTOS\",\r\n },\r\n \"course\": [\r\n {\r\n \"name\": \"Direito - Bacharelado\",\r\n \"type\": \"Presencial\",\r\n \"enrollmentCode\": \"3699342283\",\r\n \"alucod\": \"3699342\",\r\n \"academicStateCode\": \"P\",\r\n \"academicStateName\": \"Período de Matrícula\",\r\n \"campus\": {\r\n \"name\": \"UNICEN PRIMAVERA - UNIDADE NOVA\",\r\n \"brand\": {\r\n \"name\": \"Unic\",\r\n \"urlImg\": \"https://stportaldoalunotst.blob.core.windows.net/unic.png\",\r\n \"color\": \"#005397\"\r\n }\r\n }\r\n }\r\n ]\r\n}"
<ClaimType Id="student">
<DataType>string</DataType>
</ClaimType>
I already tried use GetClaimFromJson / Microsoft Docs and raises me a fatal exception
Claim transformations:
<ClaimsTransformation Id="GetPersonalDataFromJson" TransformationMethod="GetClaimFromJson">
<InputClaims>
<InputClaim ClaimTypeReferenceId="student" TransformationClaimType="inputJson" />
</InputClaims>
<InputParameters>
<InputParameter Id="claimToExtract" DataType="string" Value="person" />
</InputParameters>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="extension_person" TransformationClaimType="extractedClaim" />
</OutputClaims>
</ClaimsTransformation>
<ClaimsTransformation Id="GetEmailFromPersonalData" TransformationMethod="GetClaimFromJson">
<InputClaims>
<InputClaim ClaimTypeReferenceId="extension_person" TransformationClaimType="inputJson" />
</InputClaims>
<InputParameters>
<InputParameter Id="claimToExtract" DataType="string" Value="email" />
</InputParameters>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="email" TransformationClaimType="extractedClaim" />
</OutputClaims>
</ClaimsTransformation>
In short: Extract claim inside child elements from JSON data, path like e.g: student.person.name
Appreciate any help.