package org.osmtools.api; import java.net.URI; import java.net.URISyntaxException; import java.util.Set; import org.osm.schema.Osm; import org.osm.schema.OsmUser; import org.osmtools.oauth.OauthCredentials; public class UserTemplate extends OsmApiBinding implements UserOperations { public UserTemplate(String osmApiBaseUrl, OauthCredentials oauthCredentials) { super(osmApiBaseUrl, oauthCredentials); } private URI getUri(String uri) { try { return new URI(uri); } catch (URISyntaxException e) { throw new RuntimeException(e); } } @Override public OsmUser getForUser() { String url = osmApiBaseUrl + "/api/0.6/user/details"; return getRestTemplate().getForObject(getUri(url), Osm.class).getUser(); } @Override public Set<OsmPermission> getPermissions() { String url = osmApiBaseUrl + "/api/0.6/permissions"; return null; } }