public async Task <IActionResult> CreateCitizen([FromBody] Citizen citizen, CancellationToken cancellationToken) { if (string.IsNullOrWhiteSpace(citizen.Uuid)) { do { citizen.Uuid = _idGenerator.GenerateUuid(); } while (!await _idGenerator.IsUnique(citizen.Uuid)); } await FoundationDbConnector.Set(citizen.Uuid, citizen, cancellationToken); return(Ok(new CreateCitizenResponse(citizen.Uuid))); }