Package com.patreonshout.rest.interfaces
Interface WebAccountImpl
- All Known Implementing Classes:
WebAccountSvc
@RequestMapping("/webaccount")
public interface WebAccountImpl
Interface for endpoints relating to webaccount activities
-
Method Summary
Modifier and Type Method Description org.springframework.http.ResponseEntity<?>GetPatreonTokens(java.lang.String loginToken)Endpoint that allows retrieval of Patreon access and refresh tokens for aWebAccountcontaining the given login tokenorg.springframework.http.ResponseEntity<?>GetSocialIntegration(java.lang.String loginToken)Endpoint that returns the social integration tokens and webhook URLs for social platforms for a given login tokenorg.springframework.http.ResponseEntity<?>Login(LoginRequest loginRequest)Endpoint that will create a newWebAccountFunctionsinto the databaseorg.springframework.http.ResponseEntity<?>Logout(java.lang.String loginToken)Endpoint that will delete a login token from aWebAccountFunctionsin the databaseorg.springframework.http.HttpStatusPutSocialIntegration(PutSocialIntegrationRequest putSocialIntegrationRequest)Endpoint that allows registering, updating or deleting integrations for social platforms.org.springframework.http.HttpStatusRegister(RegisterRequest registerRequest)Endpoint that will create a newWebAccountFunctionsinto the database.org.springframework.http.ResponseEntity<?>ResetPassword(ResetPasswordRequest resetPasswordRequest)Endpoint that allowsWebAccountpassword resetting.
-
Method Details
-
Register
@PostMapping("/register") org.springframework.http.HttpStatus Register(@RequestBody RegisterRequest registerRequest) throws PSExceptionEndpoint that will create a newWebAccountFunctionsinto the database.- Parameters:
registerRequest-RegisterRequestobject that contains the desired login details for a new- Returns:
HttpStatus.OKif the registration was successful,HttpStatus.CONFLICTif the account already exists- Throws:
PSException
-
Login
@PostMapping("/login") org.springframework.http.ResponseEntity<?> Login(@RequestBody LoginRequest loginRequest) throws PSExceptionEndpoint that will create a newWebAccountFunctionsinto the database- Parameters:
loginRequest- is the json request- Returns:
- a token signifying valid login or no token signifying invalid login
- Throws:
PSException
-
Logout
@DeleteMapping("/logout") org.springframework.http.ResponseEntity<?> Logout(@RequestParam(name="login_token") java.lang.String loginToken)Endpoint that will delete a login token from aWebAccountFunctionsin the database- Parameters:
loginToken- Login token to delete from the database- Returns:
HttpStatus.OKif successful
-
PutSocialIntegration
@PutMapping("/socialintegration") @ResponseStatus(code=OK, reason="Data saved successfully") org.springframework.http.HttpStatus PutSocialIntegration(@RequestBody PutSocialIntegrationRequest putSocialIntegrationRequest) throws PSExceptionEndpoint that allows registering, updating or deleting integrations for social platforms.- Parameters:
putSocialIntegrationRequest-PutSocialIntegrationRequestobject that containsWebAccountFunctionsand request details.- Returns:
HttpStatus.OKif successful,HttpStatus.CONFLICTif the providedPutSocialIntegrationRequestdoes not contain a validWebAccountID number.- Throws:
PSException
-
GetSocialIntegration
@GetMapping("/socialintegration") org.springframework.http.ResponseEntity<?> GetSocialIntegration(@RequestParam(name="login_token") java.lang.String loginToken) throws PSExceptionEndpoint that returns the social integration tokens and webhook URLs for social platforms for a given login token- Parameters:
loginToken- Login token belonging to aWebAccount- Returns:
SocialIntegrationSocial integration tokens and webhook URLs- Throws:
PSException
-
GetPatreonTokens
@GetMapping("/patreontokens") org.springframework.http.ResponseEntity<?> GetPatreonTokens(@RequestParam(name="login_token") java.lang.String loginToken) throws PSExceptionEndpoint that allows retrieval of Patreon access and refresh tokens for aWebAccountcontaining the given login token- Parameters:
loginToken- Login token belonging to aWebAccount- Returns:
WebAccountPatreon access and refresh token- Throws:
PSException
-
ResetPassword
@PutMapping("/resetpassword") org.springframework.http.ResponseEntity<?> ResetPassword(@RequestBody ResetPasswordRequest resetPasswordRequest) throws PSExceptionEndpoint that allowsWebAccountpassword resetting.- Parameters:
resetPasswordRequest-ResetPasswordRequestobject generated from a user calling this endpoint- Returns:
HttpStatus.OKif successful,HttpStatus.UNAUTHORIZEDif the given oldPassword did not match any current passwords belonging to theWebAccountfound with the given loginToken- Throws:
PSException
-