diff --git a/changelog.txt b/changelog.txt index 5479932..bca2181 100644 --- a/changelog.txt +++ b/changelog.txt @@ -68,3 +68,4 @@ [1.2.3] * FEATURE: Added default Content-Type header * FEATURE: SoundCloud Api + * FEATURE: Sapo Api diff --git a/src/main/java/org/scribe/builder/api/SapoApi.java b/src/main/java/org/scribe/builder/api/SapoApi.java new file mode 100644 index 0000000..9771daf --- /dev/null +++ b/src/main/java/org/scribe/builder/api/SapoApi.java @@ -0,0 +1,40 @@ +package org.scribe.builder.api; + +import org.scribe.model.*; + +public class SapoApi extends DefaultApi10a +{ + private static final String AUTHORIZE_URL = "https://id.sapo.pt/oauth/authorize?oauth_token=%s"; + private static final String ACCESS_URL = "https://id.sapo.pt/oauth/access_token"; + private static final String REQUEST_URL = "https://id.sapo.pt/oauth/request_token"; + + @Override + public String getAccessTokenEndpoint() + { + return ACCESS_URL; + } + + @Override + public String getRequestTokenEndpoint() + { + return REQUEST_URL; + } + + @Override + public String getAuthorizationUrl(Token requestToken) + { + return String.format(AUTHORIZE_URL, requestToken.getToken()); + } + + @Override + public Verb getRequestTokenVerb() + { + return Verb.GET; + } + + @Override + public Verb getAccessTokenVerb() + { + return Verb.GET; + } +} \ No newline at end of file