Class PaymentsService
java.lang.Object
edu.suffolk.litlab.efspserver.services.PaymentsService
Handles communication with Tyler's API regarding Payments and the Tyler Online Gateway Activation
(?), aka TOGA.
- Author:
- brycew
-
Constructor Summary
ConstructorsConstructorDescriptionPaymentsService
(String jurisdiction, String env, String togaKey, String togaUrl, DataSource userDs, Supplier<CodeDatabase> cdSupplier) -
Method Summary
Modifier and TypeMethodDescriptionjakarta.ws.rs.core.Response
createGlobalWaiverAccount
(jakarta.ws.rs.core.HttpHeaders httpHeaders, String accountName) jakarta.ws.rs.core.Response
createWaiverAccount
(jakarta.ws.rs.core.HttpHeaders httpHeaders, String accountName) jakarta.ws.rs.core.Response
getAll()
jakarta.ws.rs.core.Response
getGlobalPaymentAccount
(jakarta.ws.rs.core.HttpHeaders httpHeaders, String accountId) jakarta.ws.rs.core.Response
getGlobalPaymentList
(jakarta.ws.rs.core.HttpHeaders httpHeaders) jakarta.ws.rs.core.Response
getPaymentAccount
(jakarta.ws.rs.core.HttpHeaders httpHeaders, String accountId) jakarta.ws.rs.core.Response
getPaymentAccountList
(jakarta.ws.rs.core.HttpHeaders httpHeaders, String courtId) jakarta.ws.rs.core.Response
getPaymentAccountTypeList
(jakarta.ws.rs.core.HttpHeaders httpHeaders) jakarta.ws.rs.core.Response
makeNewPaymentAccount
(jakarta.ws.rs.core.HttpHeaders httpHeaders, String body) jakarta.ws.rs.core.Response
redirectToToga
(jakarta.ws.rs.core.HttpHeaders httpHeaders, String name, boolean global, String typeCode, int typeCodeId, String tylerInfo, String originalUrl, String errorUrl) jakarta.ws.rs.core.Response
removeGlobalPaymentAccount
(jakarta.ws.rs.core.HttpHeaders httpHeaders, String accountId) jakarta.ws.rs.core.Response
removePaymentAccount
(jakarta.ws.rs.core.HttpHeaders httpHeaders, String accountId) jakarta.ws.rs.core.Response
updateGlobalPaymentAccount
(jakarta.ws.rs.core.HttpHeaders httpHeaders, String accountId, String json) jakarta.ws.rs.core.Response
updatePaymentAccount
(jakarta.ws.rs.core.HttpHeaders httpHeaders, String accountId, String json)
-
Constructor Details
-
PaymentsService
public PaymentsService(String jurisdiction, String env, String togaKey, String togaUrl, DataSource userDs, Supplier<CodeDatabase> cdSupplier)
-
-
Method Details
-
getAll
@GET @Path("/") public jakarta.ws.rs.core.Response getAll() -
getGlobalPaymentList
@GET @Path("/global-accounts") public jakarta.ws.rs.core.Response getGlobalPaymentList(@Context jakarta.ws.rs.core.HttpHeaders httpHeaders) -
getGlobalPaymentAccount
@GET @Path("/global-accounts/{account_id}") public jakarta.ws.rs.core.Response getGlobalPaymentAccount(@Context jakarta.ws.rs.core.HttpHeaders httpHeaders, @PathParam("account_id") String accountId) -
createGlobalWaiverAccount
@POST @Path("/global-accounts") public jakarta.ws.rs.core.Response createGlobalWaiverAccount(@Context jakarta.ws.rs.core.HttpHeaders httpHeaders, String accountName) -
updateGlobalPaymentAccount
-
removeGlobalPaymentAccount
@DELETE @Path("/global-accounts/{account_id}") public jakarta.ws.rs.core.Response removeGlobalPaymentAccount(@Context jakarta.ws.rs.core.HttpHeaders httpHeaders, @PathParam("account_id") String accountId) -
getPaymentAccount
@GET @Path("/payment-accounts/{account_id}") public jakarta.ws.rs.core.Response getPaymentAccount(@Context jakarta.ws.rs.core.HttpHeaders httpHeaders, @PathParam("account_id") String accountId) -
removePaymentAccount
@DELETE @Path("/payment-accounts/{account_id}") public jakarta.ws.rs.core.Response removePaymentAccount(@Context jakarta.ws.rs.core.HttpHeaders httpHeaders, @PathParam("account_id") String accountId) -
getPaymentAccountList
@GET @Path("/payment-accounts") public jakarta.ws.rs.core.Response getPaymentAccountList(@Context jakarta.ws.rs.core.HttpHeaders httpHeaders, @DefaultValue("") @QueryParam("court_id") String courtId) throws SQLException - Throws:
SQLException
-
createWaiverAccount
@POST @Path("/payment-accounts") public jakarta.ws.rs.core.Response createWaiverAccount(@Context jakarta.ws.rs.core.HttpHeaders httpHeaders, String accountName) -
updatePaymentAccount
@PATCH @Path("/payment-accounts/{account_id}") public jakarta.ws.rs.core.Response updatePaymentAccount(@Context jakarta.ws.rs.core.HttpHeaders httpHeaders, @PathParam("account_id") String accountId, String json) throws com.fasterxml.jackson.databind.JsonMappingException, com.fasterxml.jackson.core.JsonProcessingException - Throws:
com.fasterxml.jackson.databind.JsonMappingException
com.fasterxml.jackson.core.JsonProcessingException
-
getPaymentAccountTypeList
@GET @Path("/types") public jakarta.ws.rs.core.Response getPaymentAccountTypeList(@Context jakarta.ws.rs.core.HttpHeaders httpHeaders) -
redirectToToga
@POST @Consumes("application/x-www-form-urlencoded") @Path("/new-toga-account") @Produces("text/html") public jakarta.ws.rs.core.Response redirectToToga(@Context jakarta.ws.rs.core.HttpHeaders httpHeaders, @FormParam("account_name") String name, @FormParam("global") boolean global, @FormParam("type_code") String typeCode, @FormParam("type_code_id") int typeCodeId, @FormParam("tyler_info") String tylerInfo, @FormParam("original_url") String originalUrl, @FormParam("error_url") String errorUrl) -
makeNewPaymentAccount
@POST @Consumes("application/x-www-form-urlencoded") @Path("/toga-account") public jakarta.ws.rs.core.Response makeNewPaymentAccount(@Context jakarta.ws.rs.core.HttpHeaders httpHeaders, @FormParam("ResponseXML") String body)
-