Package com.gooddata.sdk.service.account
Class AccountService
java.lang.Object
com.gooddata.sdk.service.AbstractService
com.gooddata.sdk.service.account.AccountService
public class AccountService extends AbstractService
Service to access and manipulate account.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.gooddata.sdk.service.AbstractService
AbstractService.OutputStreamResponseExtractor -
Field Summary
Fields Modifier and Type Field Description static org.springframework.web.util.UriTemplateACCOUNT_TEMPLATEstatic org.springframework.web.util.UriTemplateACCOUNTS_TEMPLATEstatic org.springframework.web.util.UriTemplateLOGIN_TEMPLATEstatic org.springframework.web.util.UriTemplateSEPARATORS_TEMPLATE -
Constructor Summary
Constructors Constructor Description AccountService(org.springframework.web.client.RestTemplate restTemplate, GoodDataSettings settings)Constructs service for GoodData account management. -
Method Summary
Modifier and Type Method Description com.gooddata.sdk.model.account.AccountcreateAccount(com.gooddata.sdk.model.account.Account account, java.lang.String organizationName)Creates new account in given organization (domain).com.gooddata.sdk.model.account.AccountgetAccountById(java.lang.String id)Get account for given account idcom.gooddata.sdk.model.account.AccountgetAccountByUri(java.lang.String uri)Get account for given account idcom.gooddata.sdk.model.account.AccountgetCurrent()Gets current account of logged user.com.gooddata.sdk.model.account.SeparatorSettingsgetSeparatorSettings(com.gooddata.sdk.model.account.Account account)Returns default thousand and decimal separator settings for the given account.voidlogout()Performs user logout.voidremoveAccount(com.gooddata.sdk.model.account.Account account)Delete given accountvoidupdateAccount(com.gooddata.sdk.model.account.Account account)Updates account
-
Field Details
-
ACCOUNT_TEMPLATE
public static final org.springframework.web.util.UriTemplate ACCOUNT_TEMPLATE -
ACCOUNTS_TEMPLATE
public static final org.springframework.web.util.UriTemplate ACCOUNTS_TEMPLATE -
LOGIN_TEMPLATE
public static final org.springframework.web.util.UriTemplate LOGIN_TEMPLATE -
SEPARATORS_TEMPLATE
public static final org.springframework.web.util.UriTemplate SEPARATORS_TEMPLATE
-
-
Constructor Details
-
AccountService
public AccountService(org.springframework.web.client.RestTemplate restTemplate, GoodDataSettings settings)Constructs service for GoodData account management.- Parameters:
restTemplate- RESTful HTTP Spring templatesettings- settings
-
-
Method Details
-
getCurrent
public com.gooddata.sdk.model.account.Account getCurrent()Gets current account of logged user.- Returns:
- current account
- Throws:
com.gooddata.sdk.common.GoodDataException- when current account can't be accessed.
-
logout
public void logout()Performs user logout.- Throws:
com.gooddata.sdk.common.GoodDataException- when logout failed.
-
createAccount
public com.gooddata.sdk.model.account.Account createAccount(com.gooddata.sdk.model.account.Account account, java.lang.String organizationName)Creates new account in given organization (domain). Only domain admin is allowed create new accounts! This means rest request has to authorized as domain admin.- Parameters:
account- to createorganizationName- (domain) in which account should be created- Returns:
- new account
- Throws:
com.gooddata.sdk.common.GoodDataException- when account can't be created
-
removeAccount
public void removeAccount(com.gooddata.sdk.model.account.Account account)Delete given account- Parameters:
account- to remove- Throws:
AccountNotFoundException- when given account wasn't foundcom.gooddata.sdk.common.GoodDataException- when account can't be removed for other reason
-
getAccountById
public com.gooddata.sdk.model.account.Account getAccountById(java.lang.String id)Get account for given account id- Parameters:
id- to search for- Returns:
- account for id
- Throws:
AccountNotFoundException- when account for given id can't be foundcom.gooddata.sdk.common.GoodDataException- when different error occurs
-
getAccountByUri
public com.gooddata.sdk.model.account.Account getAccountByUri(java.lang.String uri)Get account for given account id- Parameters:
uri- to search for- Returns:
- account for uri
- Throws:
AccountNotFoundException- when account for given uri can't be foundcom.gooddata.sdk.common.GoodDataException- when different error occurs
-
updateAccount
public void updateAccount(com.gooddata.sdk.model.account.Account account)Updates account- Parameters:
account- to be updated- Throws:
AccountNotFoundException- when account for given uri can't be found
-
getSeparatorSettings
public com.gooddata.sdk.model.account.SeparatorSettings getSeparatorSettings(com.gooddata.sdk.model.account.Account account)Returns default thousand and decimal separator settings for the given account.- Parameters:
account- account- Returns:
- default
SeparatorSettingsfor the account
-