public static async Task <User> addUserMetaDataByUserId(User user, Dictionary <string, string> metaData) { User tempUser = new User(); tempUser.id = user.id; tempUser.external_id = user.external_id; tempUser.meta = metaData; string route = !String.IsNullOrEmpty(tempUser.id) ? APIRoutes.addUserMetaDataWithUserIdRoute(tempUser.id) : APIRoutes.addUserMetaDataWithExternalIdRoute(tempUser.external_id); SMResponse m = await AsyncClient.post(route, ConstructSMRequest(tempUser)); return(m == null ? null : m.user); }