public async Task <ActionResult <PersonDetails> > AddPerson([FromBody] PersonDetailsUpdate personDetails, [FromHeader] string authorization) { if (string.IsNullOrEmpty(authorization)) { return(Unauthorized()); } var auth = FirebaseAuth.DefaultInstance; var fireBaseToken = await auth.VerifyIdTokenAsync(authorization); if (fireBaseToken.Claims.ContainsKey("edit") && (bool)fireBaseToken.Claims["edit"]) { var personId = await _familyRepository.AddPerson(personDetails); return(Ok(await _familyRepository.GetDetails(Roles.Admin, personId))); } return(Unauthorized()); }