diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..74116a8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +# Created by .ignore support plugin (hsz.mobi) +### Example user template template +### Example user template + +# IntelliJ project files +.idea +bin +boot +conf +lib +*.iml +.DS_Store +out +gen diff --git a/Keys.json b/Keys.json deleted file mode 100644 index 19fbf23..0000000 --- a/Keys.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "API_KEYS":{ - "KEY_IN_USE": "sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx", - "TEST_SECRET_KEY": "sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx", - "TEST_PUBLIC_KEY": "pk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx", - "LIVE_SECRET_KEY": "sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx", - "LIVE_PUBLIC_KEY": "pk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx" - } -} diff --git a/LICENSE b/LICENSE index c3d61b8..11e6525 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -The MIT License (MIT) +MIT License Copyright (c) 2016 Iyanu Adelekan @@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md index b39f551..294461c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# PaystackJava -A Java based API wrapper for the Paystack API +[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) +# PaystackJava A Java API wrapper for the facilitation of quick and easy development and integration of Java based applications with the the Paystack API. @@ -68,20 +68,7 @@ new Pages().createPage(query); ApiConnection.shutDown(); ``` -## NOTE -### PaystackJava utilizes a Keys.json file for the management of api key resources. This file must be placed in your root project directory and has the following structure: -```json -{ - "API_KEYS":{ - "KEY_IN_USE": "sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx", - "TEST_SECRET_KEY": "sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx", - "TEST_PUBLIC_KEY": "pk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx", - "LIVE_SECRET_KEY": "sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx", - "LIVE_PUBLIC_KEY": "pk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx" - } -} -``` -### The value attached to KEY_IN_USE is the value used for Authorization by PaystackJava +**NOTE**: PaystackJava reads the API key it uses for authorization via a 'PAYSTACK_API_KEY' environment variable. Ensure you define the variable for your project as necessary. ## Utilities at a glance ### ApiConnection {Class}: @@ -144,4 +131,24 @@ ApiConnection.shutDown(); License ---- -MIT License +The MIT License (MIT) + +Copyright (c) 2016 Iyanu Adelekan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/libs/Keys.java b/libs/Keys.java deleted file mode 100644 index ebd9cc3..0000000 --- a/libs/Keys.java +++ /dev/null @@ -1,105 +0,0 @@ -package me.iyanuadelekan.paystackjava.core; - -import org.json.JSONObject; -import java.io.File; -import java.io.FileNotFoundException; -import java.util.Scanner; - -/** - * @author Iyanu Adelekan on 18/07/2016. - */ -class Keys { - - String TEST_SECRET_KEY; - String TEST_PUBLIC_KEY; - String LIVE_SECRET_KEY; - String LIVE_PUBLIC_KEY; - String KEY_IN_USE; - - /** - * Used to initialise all necessary API keys - * @throws FileNotFoundException - */ - public void initKeys() throws FileNotFoundException { - JSONObject keyObject; - String fileContent = ""; - File file = new File("Keys.json"); - Scanner scanner = new Scanner(file); - - while(scanner.hasNext()) { - fileContent.concat(scanner.nextLine()) ; - } - - keyObject = new JSONObject(fileContent).getJSONObject("API_KEYS"); - - this.KEY_IN_USE = keyObject.getString("KEY_IN_USE"); - this.TEST_SECRET_KEY = keyObject.getString("TEST_SECRET_KEY"); - this.TEST_PUBLIC_KEY = keyObject.getString("TEST_PUBLIC_KEY"); - this.LIVE_SECRET_KEY = keyObject.getString("LIVE_SECRET_KEY"); - this.LIVE_PUBLIC_KEY = keyObject.getString("LIVE_PUBLIC_KEY"); - - } - - /** - * Used to set test secret key - * @param key - */ - protected void setTest_SECRET_KEY(String key){ - this.TEST_SECRET_KEY = key; - } - - /** - * Used to get test secret key - * @return - */ - protected String getTEST_SECRET_KEY() { return this.TEST_SECRET_KEY; } - - /** - * Used to set test public key - * @param key - */ - protected void setTEST_PUBLIC_KEY(String key){ - this.TEST_PUBLIC_KEY = key; - } - - /** - * Used to get test public key - * @return - */ - protected String getTEST_PUBLIC_KEY(){ - return this.TEST_PUBLIC_KEY; - } - - /** - * Used to set live secret key - * @param key - */ - protected void setLIVE_SECRET_KEY(String key){ - this.LIVE_SECRET_KEY = key; - } - - /** - * Used to get live secret key - * @return - */ - protected String getLIVE_SECRET_KEY(){ - return this.LIVE_SECRET_KEY; - } - - /** - * Used to set live public key - * @param key - */ - protected void setLIVE_PUBLIC_KEY(String key){ - this.LIVE_PUBLIC_KEY = key; - } - - /** - * Used to get live public key - * @return - */ - protected String getLIVE_PUBLIC_KEY(){ - return this.LIVE_PUBLIC_KEY; - } - -} diff --git a/libs/jar/PaystackJava.jar b/libs/jar/PaystackJava.jar deleted file mode 100644 index 0d18f6d..0000000 Binary files a/libs/jar/PaystackJava.jar and /dev/null differ diff --git a/libs/jar/setup.txt b/libs/jar/setup.txt deleted file mode 100644 index dd78260..0000000 --- a/libs/jar/setup.txt +++ /dev/null @@ -1,11 +0,0 @@ -Getting started - -Dependencies: - -Unirest (Installation procedures here: https://github.com/Mashape/unirest-java#installing) -PaystackJava installation: - -Download jar file here: -Add jar file as a Module to your Java project: -On Intellij IDEA: File -> Project Structure -> Modules -> Dependencies Tab -> Add -> JARs or Directories -> Attach jar -On Netbeans: Project properties -> Libraries -> Compile -> ADD JAR/folder -> Add Jar diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..a7467f8 --- /dev/null +++ b/pom.xml @@ -0,0 +1,50 @@ + + + 4.0.0 + com.iyanuadelekan + paystackjava + jar + 2.0.0 + + PaystackJava + A Java based API wrapper for the Paystack API πŸ’°πŸ’ΈπŸ’°πŸ’° + https://github.com/SeunAdelekan/PaystackJava + + + + The MIT License (MIT) + https://github.com/SeunAdelekan/PaystackJava/blob/master/LICENSE + repo + + + + + scm:git:https://github.com/SeunAdelekan/PaystackJava.git + HEAD + https://github.com/SeunAdelekan/PaystackJava + + + + src + + + + + com.mashape.unirest + unirest-java + 1.4.9 + + + org.json + json + 20250517 + + + junit + junit + 4.13.2 + test + + + \ No newline at end of file diff --git a/libs/Definitions.java b/src/me/iyanuadelekan/paystackjava/constants/Definitions.java similarity index 91% rename from libs/Definitions.java rename to src/me/iyanuadelekan/paystackjava/constants/Definitions.java index a1cc4dc..285a8f5 100644 --- a/libs/Definitions.java +++ b/src/me/iyanuadelekan/paystackjava/constants/Definitions.java @@ -3,15 +3,14 @@ /** * @author Iyanu Adelekan on 17/07/2016. */ -class Definitions { +public class Definitions { /** - * The following are URL definitions for the Paystack API. - * All URLs are RESTful endpoints and as such modification of any - * of these URL resources will lead to problems with querying the Paystack API. - * Only modify if you know what you are doing. + * The following are URL definitions for the Paystack API. All URLs are + * RESTful endpoints and as such modification of any of these URL resources + * will lead to problems with querying the Paystack API. Only modify if you + * know what you are doing. */ - private final static String BASE_API_ENDPOINT = "https://api.paystack.co"; public static final String PAYSTACK_INLINE_PAYSTACK_STANDARD = BASE_API_ENDPOINT + "/transaction/initialize"; diff --git a/libs/ApiConnection.java b/src/me/iyanuadelekan/paystackjava/core/ApiConnection.java similarity index 60% rename from libs/ApiConnection.java rename to src/me/iyanuadelekan/paystackjava/core/ApiConnection.java index 806b7ab..19f9ee5 100644 --- a/libs/ApiConnection.java +++ b/src/me/iyanuadelekan/paystackjava/core/ApiConnection.java @@ -1,53 +1,75 @@ package me.iyanuadelekan.paystackjava.core; -import me.iyanuadelekan.paystackjava.core.Keys; -import me.iyanuadelekan.paystackjava.core.ApiQuery; - import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.JsonNode; import com.mashape.unirest.http.Unirest; import com.mashape.unirest.http.exceptions.UnirestException; import org.json.JSONObject; -import java.io.FileNotFoundException; import java.io.IOException; +import java.security.KeyManagementException; +import java.security.NoSuchAlgorithmException; import java.util.HashMap; +import java.util.logging.Level; +import java.util.logging.Logger; +import javax.net.ssl.SSLContext; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import static org.apache.http.conn.ssl.SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER; +import org.apache.http.conn.ssl.SSLContexts; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; /** * @author Iyanu Adelekan on 17/07/2016. */ public class ApiConnection { - private String url; - private String apiKey; + private final String url; + private final String apiKey; /** * @param url - Paystack API URL */ public ApiConnection(String url) { this.url = url; - Keys keys = new Keys(); + ApiKeyManager apiKeyManager = new ApiKeyManager(); + this.apiKey = apiKeyManager.getApiKey(); + this.enforceTlsV1point2(); + } + private void enforceTlsV1point2() { try { - keys.initKeys(); - } catch (FileNotFoundException e) { - System.out.print("Required Keys.json file could not be found."); - e.printStackTrace(); + SSLContext sslContext = SSLContexts.custom() + .useTLS() + .build(); + SSLConnectionSocketFactory f = new SSLConnectionSocketFactory( + sslContext, + new String[]{"TLSv1.2"}, + null, + BROWSER_COMPATIBLE_HOSTNAME_VERIFIER); + CloseableHttpClient httpClient = HttpClients.custom() + .setSSLSocketFactory(f) + .build(); + Unirest.setHttpClient(httpClient); + + } catch (NoSuchAlgorithmException ex) { + Logger.getLogger(ApiConnection.class.getName()).log(Level.SEVERE, null, ex); + } catch (KeyManagementException ex) { + Logger.getLogger(ApiConnection.class.getName()).log(Level.SEVERE, null, ex); } - - this.apiKey = keys.KEY_IN_USE; } /** * Connects to and queries Paystack API with POST + * * @param query - APIQuery containing parameters to send * @return - JSONObject containing API response */ public JSONObject connectAndQuery(ApiQuery query) { try { HttpResponse queryForResponse = Unirest.post(url) - .header("Accept","application/json") - .header("Authorization","Bearer " + apiKey) + .header("Accept", "application/json") + .header("Authorization", "Bearer " + apiKey) .fields(query.getParams()) .asJson(); return queryForResponse.getBody().getObject(); @@ -57,17 +79,17 @@ public JSONObject connectAndQuery(ApiQuery query) { return null; } - /** * Connects to and queries API with POST + * * @param query - HashMap containing parameters to send * @return - JSONObject containing API response */ - public JSONObject connectAndQuery(HashMap query) { + public JSONObject connectAndQuery(HashMap query) { try { HttpResponse queryForResponse = Unirest.post(url) - .header("Accept","application/json") - .header("Authorization","Bearer " + apiKey) + .header("Accept", "application/json") + .header("Authorization", "Bearer " + apiKey) .fields(query) .asJson(); return queryForResponse.getBody().getObject(); @@ -79,13 +101,14 @@ public JSONObject connectAndQuery(HashMap query) { /** * Used to send a GET request to the Paystack API + * * @return - JSONObject containing the API response */ - public JSONObject connectAndQueryWithGet(){ + public JSONObject connectAndQueryWithGet() { try { HttpResponse queryForResponse = Unirest.get(url) - .header("Accept","application/json") - .header("Authorization","Bearer " + apiKey) + .header("Accept", "application/json") + .header("Authorization", "Bearer " + apiKey) .asJson(); return queryForResponse.getBody().getObject(); } catch (UnirestException e) { @@ -96,14 +119,15 @@ public JSONObject connectAndQueryWithGet(){ /** * Used to send a GET request to the Paystack API + * * @param query - APIQuery containing parameters to send * @return - JSONObject containing API response */ - public JSONObject connectAndQueryWithGet(ApiQuery query){ + public JSONObject connectAndQueryWithGet(ApiQuery query) { try { HttpResponse queryForResponse = Unirest.get(url) - .header("Accept","application/json") - .header("Authorization","Bearer " + apiKey) + .header("Accept", "application/json") + .header("Authorization", "Bearer " + apiKey) .queryString(query.getParams()) .asJson(); return queryForResponse.getBody().getObject(); @@ -115,14 +139,15 @@ public JSONObject connectAndQueryWithGet(ApiQuery query){ /** * Used to send a GET request to the Paystack API + * * @param query - HashMap containing parameters to send * @return - JSONObject containing API response */ - public JSONObject connectAndQueryWithGet(HashMap query) { + public JSONObject connectAndQueryWithGet(HashMap query) { try { HttpResponse queryForResponse = Unirest.get(url) - .header("Accept","application/json") - .header("Authorization","Bearer " + apiKey) + .header("Accept", "application/json") + .header("Authorization", "Bearer " + apiKey) .queryString(query) .asJson(); return queryForResponse.getBody().getObject(); @@ -134,14 +159,15 @@ public JSONObject connectAndQueryWithGet(HashMap query) { /** * Used to send a PUT request to the Paystack API + * * @param query - APIQuery containing parameters to send * @return - JSONObject containing API response */ public JSONObject connectAndQueryWithPut(ApiQuery query) { try { HttpResponse queryForResponse = Unirest.put(url) - .header("Accept","application/json") - .header("Authorization","Bearer " + apiKey) + .header("Accept", "application/json") + .header("Authorization", "Bearer " + apiKey) .fields(query.getParams()) .asJson(); return queryForResponse.getBody().getObject(); @@ -153,14 +179,15 @@ public JSONObject connectAndQueryWithPut(ApiQuery query) { /** * Used to send a PUT request to the Paystack API + * * @param query - HashMap containing parameters to send * @return - JSONObject containing API response */ - public JSONObject connectAndQueryWithPut(HashMap query) { + public JSONObject connectAndQueryWithPut(HashMap query) { try { HttpResponse queryForResponse = Unirest.get(url) - .header("Accept","application/json") - .header("Authorization","Bearer " + apiKey) + .header("Accept", "application/json") + .header("Authorization", "Bearer " + apiKey) .queryString(query) .asJson(); return queryForResponse.getBody().getObject(); diff --git a/src/me/iyanuadelekan/paystackjava/core/ApiKeyManager.java b/src/me/iyanuadelekan/paystackjava/core/ApiKeyManager.java new file mode 100644 index 0000000..7c2e450 --- /dev/null +++ b/src/me/iyanuadelekan/paystackjava/core/ApiKeyManager.java @@ -0,0 +1,22 @@ +package me.iyanuadelekan.paystackjava.core; + +/** + * @author Iyanu Adelekan on 18/07/2016. + */ +class ApiKeyManager { + + private final String apiKey; + + ApiKeyManager() { + this.apiKey = System.getenv("PAYSTACK_API_KEY"); + } + + /** + * Gets Paystack API key + * @return - API key + */ + String getApiKey() { + return apiKey; + } + +} diff --git a/libs/ApiQuery.java b/src/me/iyanuadelekan/paystackjava/core/ApiQuery.java similarity index 62% rename from libs/ApiQuery.java rename to src/me/iyanuadelekan/paystackjava/core/ApiQuery.java index b6e8562..33119b5 100644 --- a/libs/ApiQuery.java +++ b/src/me/iyanuadelekan/paystackjava/core/ApiQuery.java @@ -7,29 +7,31 @@ */ public class ApiQuery { - private HashMap queryMap; + private HashMap queryMap; /** * Initializes a new query map */ - public ApiQuery(){ - this.queryMap = new HashMap(); + public ApiQuery() { + this.queryMap = new HashMap(); } /** * Used to add a parameter to the query map + * * @param key * @param value */ - public void putParams(String key, Object value){ - this.queryMap.put(key,value); + public void putParams(String key, Object value) { + this.queryMap.put(key, value); } /** * Used to get all parameters within the query map + * * @return - HashMap containin g query parameters */ - public HashMap getParams(){ + public HashMap getParams() { return this.queryMap; } diff --git a/libs/Customers.java b/src/me/iyanuadelekan/paystackjava/core/Customers.java similarity index 80% rename from libs/Customers.java rename to src/me/iyanuadelekan/paystackjava/core/Customers.java index 159a3fb..43bd16b 100644 --- a/libs/Customers.java +++ b/src/me/iyanuadelekan/paystackjava/core/Customers.java @@ -14,16 +14,18 @@ public class Customers { /** * Used to create a new customer + * * @param queryMap * @return JSONObject */ - public JSONObject createCustomer(HashMap queryMap){ + public JSONObject createCustomer(HashMap queryMap) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_CUSTOMERS_CREATE_CUSTOMER); return this.apiConnection.connectAndQuery(queryMap); } /** * Used to create a new customer + * * @param query * @return JSONObject */ @@ -34,6 +36,7 @@ public JSONObject createCustomer(ApiQuery query) { /** * Used to create a new customer + * * @param email * @param firstName * @param lastName @@ -42,31 +45,33 @@ public JSONObject createCustomer(ApiQuery query) { * @return JSONObject */ public JSONObject createCustomer(String email, String firstName, String lastName, - String phone, Object metadata) { + String phone, Object metadata) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_CUSTOMERS_CREATE_CUSTOMER); ApiQuery apiQuery = new ApiQuery(); - apiQuery.putParams("email",email); - apiQuery.putParams("first_name",firstName); - apiQuery.putParams("last_name",lastName); - apiQuery.putParams("phone",phone); - apiQuery.putParams("metadata",metadata); + apiQuery.putParams("email", email); + apiQuery.putParams("first_name", firstName); + apiQuery.putParams("last_name", lastName); + apiQuery.putParams("phone", phone); + apiQuery.putParams("metadata", metadata); return this.apiConnection.connectAndQuery(apiQuery); } /** * Used to get a list of customers + * * @param queryMap * @return JSONObject */ - public JSONObject listCustomers(HashMap queryMap) { + public JSONObject listCustomers(HashMap queryMap) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_CUSTOMERS_LIST_CUSTOMERS); return this.apiConnection.connectAndQueryWithGet(queryMap); } /** * Used to get a list of customers + * * @param query * @return JSONObject */ @@ -77,6 +82,7 @@ public JSONObject listCustomers(ApiQuery query) { /** * Used to get a list of customers + * * @param perPage * @param page * @return JSONObject @@ -85,14 +91,15 @@ public JSONObject listCustomers(int perPage, int page) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_CUSTOMERS_LIST_CUSTOMERS); ApiQuery apiQuery = new ApiQuery(); - apiQuery.putParams("perPage",perPage); - apiQuery.putParams("page",page); + apiQuery.putParams("perPage", perPage); + apiQuery.putParams("page", page); return this.apiConnection.connectAndQueryWithGet(apiQuery); } /** * Used to get a customer + * * @param idOrCustomerCode * @return JSONObject */ @@ -103,17 +110,19 @@ public JSONObject fetchCustomer(String idOrCustomerCode) { /** * Used to update a customer + * * @param queryMap * @param idOrCustomerCode * @return JSONObject */ - public JSONObject updateCustomer(HashMap queryMap, String idOrCustomerCode) { + public JSONObject updateCustomer(HashMap queryMap, String idOrCustomerCode) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_CUSTOMERS_UPDATE_CUSTOMER + idOrCustomerCode); return this.apiConnection.connectAndQueryWithPut(queryMap); } /** * Used to update a customer + * * @param query * @param idOrCustomerCode * @return JSONObject @@ -125,6 +134,7 @@ public JSONObject updateCustomer(ApiQuery query, String idOrCustomerCode) { /** * Used to update a customer + * * @param idOrCustomerCode * @param email * @param firstName @@ -134,14 +144,14 @@ public JSONObject updateCustomer(ApiQuery query, String idOrCustomerCode) { * @return JSONObject */ public JSONObject updateCustomer(String idOrCustomerCode, String email, String firstName, String lastName, - String phone, Object metadata) { + String phone, Object metadata) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_CUSTOMERS_UPDATE_CUSTOMER.concat(idOrCustomerCode)); ApiQuery apiQuery = new ApiQuery(); - apiQuery.putParams("first_name",firstName); - apiQuery.putParams("last_name",lastName); - apiQuery.putParams("phone",phone); - apiQuery.putParams("metadata",metadata); + apiQuery.putParams("first_name", firstName); + apiQuery.putParams("last_name", lastName); + apiQuery.putParams("phone", phone); + apiQuery.putParams("metadata", metadata); return this.apiConnection.connectAndQueryWithPut(apiQuery); } diff --git a/libs/Pages.java b/src/me/iyanuadelekan/paystackjava/core/Pages.java similarity index 90% rename from libs/Pages.java rename to src/me/iyanuadelekan/paystackjava/core/Pages.java index 7d3ed3b..991ee9e 100644 --- a/libs/Pages.java +++ b/src/me/iyanuadelekan/paystackjava/core/Pages.java @@ -1,8 +1,6 @@ package me.iyanuadelekan.paystackjava.core; import me.iyanuadelekan.paystackjava.constants.Definitions; -import me.iyanuadelekan.paystackjava.core.ApiConnection; -import me.iyanuadelekan.paystackjava.core.ApiQuery; import org.json.JSONObject; import java.util.HashMap; @@ -17,32 +15,35 @@ public class Pages { /** * Used to create a new page + * * @param queryMap * @return */ - public JSONObject createPage(HashMap queryMap) { + public JSONObject createPage(HashMap queryMap) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_PAGES_CREATE_PAGE); return this.apiConnection.connectAndQuery(queryMap); } /** * Used to create a new page + * * @param query * @return */ - public JSONObject createPage(ApiQuery query) { + public JSONObject createPage(ApiQuery query) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_PAGES_CREATE_PAGE); return this.apiConnection.connectAndQuery(query); } /** * Used to create a new page + * * @param name * @param description * @param amount * @return */ - public JSONObject createPage(String name, String description, String amount) { + public JSONObject createPage(String name, String description, String amount) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_PAGES_CREATE_PAGE); this.apiQuery = new ApiQuery(); this.apiQuery.putParams("name", name); @@ -54,31 +55,34 @@ public JSONObject createPage(String name, String description, String amount) { /** * Used to list created pages + * * @param queryMap * @return */ - public JSONObject listPages(HashMap queryMap) { + public JSONObject listPages(HashMap queryMap) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_PAGES_LIST_PAGES); return this.apiConnection.connectAndQueryWithGet(queryMap); } /** * Used to list created pages + * * @param query * @return */ - public JSONObject listPages(ApiQuery query) { + public JSONObject listPages(ApiQuery query) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_PAGES_LIST_PAGES); return this.apiConnection.connectAndQueryWithGet(query); } /** * Used to list created pages + * * @param perPage * @param page * @return */ - public JSONObject listPages(int perPage, int page) { + public JSONObject listPages(int perPage, int page) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_PAGES_LIST_PAGES); this.apiQuery = new ApiQuery(); this.apiQuery.putParams("perPage", perPage); @@ -89,38 +93,42 @@ public JSONObject listPages(int perPage, int page) { /** * Used to fetch a page + * * @param idOrSlug * @return */ - public JSONObject fetchPage(String idOrSlug) { + public JSONObject fetchPage(String idOrSlug) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_PAGES_FETCH_PAGE + idOrSlug); return this.apiConnection.connectAndQueryWithGet(); } /** * Used to update a page + * * @param idOrSlug * @param queryMap * @return */ - public JSONObject updatePage(String idOrSlug, HashMap queryMap) { + public JSONObject updatePage(String idOrSlug, HashMap queryMap) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_PAGES_UPDATE_PAGE + idOrSlug); return this.apiConnection.connectAndQueryWithPut(queryMap); } /** * Used to update a page + * * @param idOrSlug * @param query * @return */ - public JSONObject updatePage(String idOrSlug, ApiQuery query) { + public JSONObject updatePage(String idOrSlug, ApiQuery query) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_PAGES_UPDATE_PAGE + idOrSlug); return this.apiConnection.connectAndQueryWithPut(query); } /** * Used to update a page + * * @param idOrSlug * @param name * @param description @@ -128,7 +136,7 @@ public JSONObject updatePage(String idOrSlug, ApiQuery query) { * @param active * @return */ - public JSONObject updatePage(String idOrSlug, String name, String description, String amount, boolean active) { + public JSONObject updatePage(String idOrSlug, String name, String description, String amount, boolean active) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_PAGES_UPDATE_PAGE + idOrSlug); this.apiQuery = new ApiQuery(); this.apiQuery.putParams("name", name); diff --git a/libs/PaystackInline.java b/src/me/iyanuadelekan/paystackjava/core/PaystackInline.java similarity index 95% rename from libs/PaystackInline.java rename to src/me/iyanuadelekan/paystackjava/core/PaystackInline.java index d7fe95d..eab9366 100644 --- a/libs/PaystackInline.java +++ b/src/me/iyanuadelekan/paystackjava/core/PaystackInline.java @@ -1,8 +1,6 @@ package me.iyanuadelekan.paystackjava.core; import me.iyanuadelekan.paystackjava.constants.Definitions; -import me.iyanuadelekan.paystackjava.core.ApiConnection; -import me.iyanuadelekan.paystackjava.core.ApiQuery; import org.json.JSONObject; import java.util.HashMap; @@ -12,7 +10,7 @@ */ public class PaystackInline { - private static ApiConnection apiConnection; + private ApiConnection apiConnection; /** * diff --git a/libs/Plans.java b/src/me/iyanuadelekan/paystackjava/core/Plans.java similarity index 88% rename from libs/Plans.java rename to src/me/iyanuadelekan/paystackjava/core/Plans.java index 77e6c24..fbde35f 100644 --- a/libs/Plans.java +++ b/src/me/iyanuadelekan/paystackjava/core/Plans.java @@ -1,8 +1,6 @@ package me.iyanuadelekan.paystackjava.core; import me.iyanuadelekan.paystackjava.constants.Definitions; -import me.iyanuadelekan.paystackjava.core.ApiConnection; -import me.iyanuadelekan.paystackjava.core.ApiQuery; import org.json.JSONObject; import java.util.HashMap; @@ -16,26 +14,29 @@ public class Plans { /** * Used to create a plan + * * @param queryMap * @return */ - public JSONObject createPlan(HashMap queryMap) { + public JSONObject createPlan(HashMap queryMap) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_PLANS_CREATE_PLAN); return this.apiConnection.connectAndQuery(queryMap); } /** * Used to create a plan + * * @param query * @return */ - public JSONObject createPlan(ApiQuery query) { + public JSONObject createPlan(ApiQuery query) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_PLANS_CREATE_PLAN); return this.apiConnection.connectAndQuery(query); } /** * Used to create a plan + * * @param name * @param description * @param amount @@ -46,7 +47,7 @@ public JSONObject createPlan(ApiQuery query) { * @return */ public JSONObject createPlan(String name, String description, int amount, String interval, - boolean send_invoices, boolean send_sms, String currency) { + boolean send_invoices, boolean send_sms, String currency) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_PLANS_CREATE_PLAN); ApiQuery apiQuery = new ApiQuery(); @@ -62,31 +63,34 @@ public JSONObject createPlan(String name, String description, int amount, String /** * Used to list plans + * * @param queryMap * @return */ - public JSONObject listPlans(HashMap queryMap) { + public JSONObject listPlans(HashMap queryMap) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_PLANS_LIST_PLANS); return this.apiConnection.connectAndQueryWithGet(queryMap); } /** * Used to list plans + * * @param query * @return */ - public JSONObject listPlans(ApiQuery query) { + public JSONObject listPlans(ApiQuery query) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_PLANS_LIST_PLANS); return this.apiConnection.connectAndQueryWithGet(query); } /** * Used to list plans + * * @param perPage * @param page * @return */ - public JSONObject listPlans(String perPage, String page) { + public JSONObject listPlans(String perPage, String page) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_PLANS_LIST_PLANS); ApiQuery apiQuery = new ApiQuery(); @@ -98,38 +102,42 @@ public JSONObject listPlans(String perPage, String page) { /** * Used to fetch a plan + * * @param idOrPlanCode * @return */ - public JSONObject fetchPlan(String idOrPlanCode) { + public JSONObject fetchPlan(String idOrPlanCode) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_PLANS_FETCH_PLAN + idOrPlanCode); return this.apiConnection.connectAndQueryWithGet(); } /** * Used to update a plan + * * @param idOrPlanCode * @param queryMap * @return */ - public JSONObject updatePlan(String idOrPlanCode, HashMap queryMap) { + public JSONObject updatePlan(String idOrPlanCode, HashMap queryMap) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_PLANS_UPDATE_PLAN + idOrPlanCode); return this.apiConnection.connectAndQueryWithPut(queryMap); } /** * Used to update a plan + * * @param idOrPlanCode * @param query * @return */ - public JSONObject updatePlan(String idOrPlanCode, ApiQuery query) { + public JSONObject updatePlan(String idOrPlanCode, ApiQuery query) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_PLANS_UPDATE_PLAN.concat(idOrPlanCode)); return this.apiConnection.connectAndQueryWithPut(query); } /** * Used to update a plan + * * @param idOrPlanCode * @param name * @param description @@ -141,7 +149,7 @@ public JSONObject updatePlan(String idOrPlanCode, ApiQuery query) { * @return */ public JSONObject updatePlan(String idOrPlanCode, String name, String description, int amount, - String interval, boolean send_invoices, String send_sms, String currency) { + String interval, boolean send_invoices, String send_sms, String currency) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_PLANS_UPDATE_PLAN.concat(idOrPlanCode)); ApiQuery apiQuery = new ApiQuery(); diff --git a/libs/Subscriptions.java b/src/me/iyanuadelekan/paystackjava/core/Subscriptions.java similarity index 90% rename from libs/Subscriptions.java rename to src/me/iyanuadelekan/paystackjava/core/Subscriptions.java index 438f187..908fd7c 100644 --- a/libs/Subscriptions.java +++ b/src/me/iyanuadelekan/paystackjava/core/Subscriptions.java @@ -1,8 +1,6 @@ package me.iyanuadelekan.paystackjava.core; import me.iyanuadelekan.paystackjava.constants.Definitions; -import me.iyanuadelekan.paystackjava.core.ApiConnection; -import me.iyanuadelekan.paystackjava.core.ApiQuery; import org.json.JSONObject; import java.util.HashMap; @@ -17,32 +15,35 @@ public class Subscriptions { /** * Used to create a subscription + * * @param queryMap * @return */ - public JSONObject createSubscription(HashMap queryMap) { + public JSONObject createSubscription(HashMap queryMap) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_SUBSCRIPTIONS_CREATE_SUBSCRIPTION); return this.apiConnection.connectAndQuery(queryMap); } /** * Used to create a subscription + * * @param query * @return */ - public JSONObject createSubscription(ApiQuery query) { + public JSONObject createSubscription(ApiQuery query) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_SUBSCRIPTIONS_CREATE_SUBSCRIPTION); return this.apiConnection.connectAndQuery(query); } /** * Used to create a subscription + * * @param customer * @param plan * @param authorization * @return */ - public JSONObject createSubscription(String customer, String plan, String authorization) { + public JSONObject createSubscription(String customer, String plan, String authorization) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_SUBSCRIPTIONS_CREATE_SUBSCRIPTION); this.apiQuery = new ApiQuery(); @@ -55,33 +56,36 @@ public JSONObject createSubscription(String customer, String plan, String author /** * Used to disable a subscription + * * @param queryMap * @return */ - public JSONObject disableSubscription(HashMap queryMap) { + public JSONObject disableSubscription(HashMap queryMap) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_SUBSCRIPTIONS_DISABLE_SUBSCRIPTION); return this.apiConnection.connectAndQuery(queryMap); } /** * Used to disable a subscription + * * @param query * @return */ - public JSONObject disableSubscription(ApiQuery query) { + public JSONObject disableSubscription(ApiQuery query) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_SUBSCRIPTIONS_DISABLE_SUBSCRIPTION); return this.apiConnection.connectAndQuery(query); } /** * Used to disable a subscription + * * @param code * @param token * @return */ - public JSONObject disableSubscription(String code, String token) { + public JSONObject disableSubscription(String code, String token) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_SUBSCRIPTIONS_DISABLE_SUBSCRIPTION); - this.apiQuery = new this.apiQuery(); + this.apiQuery = new ApiQuery(); this.apiQuery.putParams("code", code); this.apiQuery.putParams("token", token); @@ -91,31 +95,34 @@ public JSONObject disableSubscription(String code, String token) { /** * Used to enable a subscription + * * @param queryMap * @return */ - public JSONObject enableSubscription(HashMap queryMap) { + public JSONObject enableSubscription(HashMap queryMap) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_SUBSCRIPTIONS_ENABLE_SUBSCRIPTION); return this.apiConnection.connectAndQuery(queryMap); } /** * Used to enable a subscription + * * @param query * @return */ - public JSONObject enableSubscription(ApiQuery query) { + public JSONObject enableSubscription(ApiQuery query) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_SUBSCRIPTIONS_ENABLE_SUBSCRIPTION); return this.apiConnection.connectAndQuery(query); } /** * Used to enable a subscription + * * @param code * @param token * @return */ - public JSONObject enableSubscription(String code, String token) { + public JSONObject enableSubscription(String code, String token) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_SUBSCRIPTIONS_ENABLE_SUBSCRIPTION); this.apiQuery = new ApiQuery(); @@ -127,10 +134,11 @@ public JSONObject enableSubscription(String code, String token) { /** * Used to fetch a subscription + * * @param idOrSubscriptionCode * @return */ - public JSONObject fetchSubscription(String idOrSubscriptionCode) { + public JSONObject fetchSubscription(String idOrSubscriptionCode) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_SUBSCRIPTIONS_FETCH_SUBSCRIPTION); return this.apiConnection.connectAndQueryWithGet(); } diff --git a/libs/Transactions.java b/src/me/iyanuadelekan/paystackjava/core/Transactions.java similarity index 95% rename from libs/Transactions.java rename to src/me/iyanuadelekan/paystackjava/core/Transactions.java index fb8cbe2..24bbc3a 100644 --- a/libs/Transactions.java +++ b/src/me/iyanuadelekan/paystackjava/core/Transactions.java @@ -1,8 +1,6 @@ package me.iyanuadelekan.paystackjava.core; import me.iyanuadelekan.paystackjava.constants.Definitions; -import me.iyanuadelekan.paystackjava.core.ApiConnection; -import me.iyanuadelekan.paystackjava.core.ApiQuery; import org.json.JSONObject; import java.time.LocalDateTime; @@ -13,10 +11,11 @@ */ public class Transactions { - private static ApiConnection apiConnection; + private ApiConnection apiConnection; /** * Used to initialize a transaction + * * @param queryMap * @return */ @@ -27,6 +26,7 @@ public JSONObject initializeTransaction(HashMap queryMap) { /** * Used to initialize a transaction + * * @param query * @return */ @@ -37,6 +37,7 @@ public JSONObject initializeTransaction(ApiQuery query) { /** * Used to initialize a transaction + * * @param reference * @param amount * @param email @@ -45,7 +46,7 @@ public JSONObject initializeTransaction(ApiQuery query) { * @return */ public JSONObject initializeTransaction(String reference, String amount, String email, - String plan, String callback_url) { + String plan, String callback_url) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_TRANSACTIONS_INITIALIZE_TRANSACTION); ApiQuery apiQuery = new ApiQuery(); apiQuery.putParams("reference", reference); @@ -58,6 +59,7 @@ public JSONObject initializeTransaction(String reference, String amount, String /** * Used to verify a transaction + * * @param reference * @return */ @@ -68,6 +70,7 @@ public JSONObject verifyTransaction(String reference) { /** * Used to list transactions + * * @param queryMap * @return */ @@ -78,6 +81,7 @@ public JSONObject listTransactions(HashMap queryMap) { /** * Used to list transactions + * * @param query * @return */ @@ -88,6 +92,7 @@ public JSONObject listTransactions(ApiQuery query) { /** * Used to list transactions + * * @param perPage * @param page * @return @@ -102,6 +107,7 @@ public JSONObject listTransactions(String perPage, String page) { /** * Used to fetch transactions + * * @param id * @return */ @@ -112,6 +118,7 @@ public JSONObject fetchTransaction(String id) { /** * Used for charge authorization + * * @param queryMap * @return */ @@ -122,6 +129,7 @@ public JSONObject chargeAuthorization(HashMap queryMap) { /** * Used for charge authorization + * * @param query * @return */ @@ -132,6 +140,7 @@ public JSONObject chargeAuthorization(ApiQuery query) { /** * Used for charge authorization + * * @param reference * @param authorization_code * @param amount @@ -140,7 +149,7 @@ public JSONObject chargeAuthorization(ApiQuery query) { * @return */ public JSONObject chargeAuthorization(String reference, String authorization_code, String amount, - String email, String callback_url) { + String email, String callback_url) { this.apiConnection = new ApiConnection(Definitions.PAYSTACK_TRANSACTIONS_CHARGE_AUTHORIZATION); ApiQuery apiQuery = new ApiQuery(); @@ -155,6 +164,7 @@ public JSONObject chargeAuthorization(String reference, String authorization_cod /** * Used for charge token + * * @param queryMap * @return */ @@ -165,6 +175,7 @@ public JSONObject chargeToken(HashMap queryMap) { /** * Used for charge token + * * @param query * @return */ @@ -175,6 +186,7 @@ public JSONObject chargeToken(ApiQuery query) { /** * Used for charge token + * * @param reference * @param token * @param amount @@ -195,6 +207,7 @@ public JSONObject chargeToken(String reference, String token, String amount, Str /** * Used to export transactions + * * @param queryMap * @return */ @@ -205,6 +218,7 @@ public JSONObject exportTransactions(HashMap queryMap) { /** * Used to export transactions + * * @param query * @return */ @@ -215,6 +229,7 @@ public JSONObject exportTransactions(ApiQuery query) { /** * Used to export transactions + * * @param from * @param to * @param settled diff --git a/src/test/java/Test.java b/src/test/java/Test.java new file mode 100644 index 0000000..e835577 --- /dev/null +++ b/src/test/java/Test.java @@ -0,0 +1,8 @@ +package test.java; + +/** + * @author Iyanu Adelekan on 16/04/2017. + * @// TODO: 16/04/2017 Create library tests + */ +public class Test { +} diff --git a/target/classes/Main.class b/target/classes/Main.class new file mode 100644 index 0000000..51ea432 Binary files /dev/null and b/target/classes/Main.class differ diff --git a/target/classes/me/iyanuadelekan/paystackjava/constants/Definitions.class b/target/classes/me/iyanuadelekan/paystackjava/constants/Definitions.class new file mode 100644 index 0000000..e8546f6 Binary files /dev/null and b/target/classes/me/iyanuadelekan/paystackjava/constants/Definitions.class differ diff --git a/target/classes/me/iyanuadelekan/paystackjava/core/ApiConnection.class b/target/classes/me/iyanuadelekan/paystackjava/core/ApiConnection.class new file mode 100644 index 0000000..f028ef6 Binary files /dev/null and b/target/classes/me/iyanuadelekan/paystackjava/core/ApiConnection.class differ diff --git a/target/classes/me/iyanuadelekan/paystackjava/core/ApiQuery.class b/target/classes/me/iyanuadelekan/paystackjava/core/ApiQuery.class new file mode 100644 index 0000000..d7cb7ac Binary files /dev/null and b/target/classes/me/iyanuadelekan/paystackjava/core/ApiQuery.class differ diff --git a/target/classes/me/iyanuadelekan/paystackjava/core/Customers.class b/target/classes/me/iyanuadelekan/paystackjava/core/Customers.class new file mode 100644 index 0000000..4ef06ef Binary files /dev/null and b/target/classes/me/iyanuadelekan/paystackjava/core/Customers.class differ diff --git a/target/classes/me/iyanuadelekan/paystackjava/core/Keys.class b/target/classes/me/iyanuadelekan/paystackjava/core/Keys.class new file mode 100644 index 0000000..c6cf806 Binary files /dev/null and b/target/classes/me/iyanuadelekan/paystackjava/core/Keys.class differ diff --git a/target/classes/me/iyanuadelekan/paystackjava/core/Pages.class b/target/classes/me/iyanuadelekan/paystackjava/core/Pages.class new file mode 100644 index 0000000..1ca3ed5 Binary files /dev/null and b/target/classes/me/iyanuadelekan/paystackjava/core/Pages.class differ diff --git a/target/classes/me/iyanuadelekan/paystackjava/core/PaystackInline.class b/target/classes/me/iyanuadelekan/paystackjava/core/PaystackInline.class new file mode 100644 index 0000000..5126f88 Binary files /dev/null and b/target/classes/me/iyanuadelekan/paystackjava/core/PaystackInline.class differ diff --git a/target/classes/me/iyanuadelekan/paystackjava/core/Plans.class b/target/classes/me/iyanuadelekan/paystackjava/core/Plans.class new file mode 100644 index 0000000..59824a5 Binary files /dev/null and b/target/classes/me/iyanuadelekan/paystackjava/core/Plans.class differ diff --git a/target/classes/me/iyanuadelekan/paystackjava/core/Subscriptions.class b/target/classes/me/iyanuadelekan/paystackjava/core/Subscriptions.class new file mode 100644 index 0000000..c402279 Binary files /dev/null and b/target/classes/me/iyanuadelekan/paystackjava/core/Subscriptions.class differ diff --git a/target/classes/me/iyanuadelekan/paystackjava/core/Transactions.class b/target/classes/me/iyanuadelekan/paystackjava/core/Transactions.class new file mode 100644 index 0000000..01c72d2 Binary files /dev/null and b/target/classes/me/iyanuadelekan/paystackjava/core/Transactions.class differ diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..9ce7e4c --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Sun Apr 16 21:46:42 WAT 2017 +version=1.1.0 +groupId=me.iyanuadelekan +artifactId=paystackjava diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..b3a46ff --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,10 @@ +me/iyanuadelekan/paystackjava/core/Keys.class +me/iyanuadelekan/paystackjava/core/Transactions.class +me/iyanuadelekan/paystackjava/core/ApiConnection.class +me/iyanuadelekan/paystackjava/core/Pages.class +me/iyanuadelekan/paystackjava/core/Plans.class +me/iyanuadelekan/paystackjava/constants/Definitions.class +me/iyanuadelekan/paystackjava/core/Customers.class +me/iyanuadelekan/paystackjava/core/Subscriptions.class +me/iyanuadelekan/paystackjava/core/ApiQuery.class +me/iyanuadelekan/paystackjava/core/PaystackInline.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..f7a78d2 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,10 @@ +/Users/Iyanu/Repositories/GitHub/PaystackJava/src/main/java/paystackjava/core/Pages.java +/Users/Iyanu/Repositories/GitHub/PaystackJava/src/main/java/paystackjava/core/Transactions.java +/Users/Iyanu/Repositories/GitHub/PaystackJava/src/main/java/paystackjava/core/ApiConnection.java +/Users/Iyanu/Repositories/GitHub/PaystackJava/src/main/java/paystackjava/constants/Definitions.java +/Users/Iyanu/Repositories/GitHub/PaystackJava/src/main/java/paystackjava/core/PaystackInline.java +/Users/Iyanu/Repositories/GitHub/PaystackJava/src/main/java/paystackjava/core/Plans.java +/Users/Iyanu/Repositories/GitHub/PaystackJava/src/main/java/paystackjava/core/Subscriptions.java +/Users/Iyanu/Repositories/GitHub/PaystackJava/src/main/java/paystackjava/core/Customers.java +/Users/Iyanu/Repositories/GitHub/PaystackJava/src/main/java/paystackjava/core/ApiQuery.java +/Users/Iyanu/Repositories/GitHub/PaystackJava/src/main/java/paystackjava/core/Keys.java diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000..3ab2c3e --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1 @@ +test/java/Tests.class diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..ec09cbf --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1 @@ +/Users/Iyanu/Repositories/GitHub/PaystackJava/src/test/java/Tests.java diff --git a/target/paystackjava-1.1.0.jar b/target/paystackjava-1.1.0.jar new file mode 100644 index 0000000..f02ddd2 Binary files /dev/null and b/target/paystackjava-1.1.0.jar differ diff --git a/target/surefire-reports/TEST-test.java.Tests.xml b/target/surefire-reports/TEST-test.java.Tests.xml new file mode 100644 index 0000000..a86e7fb --- /dev/null +++ b/target/surefire-reports/TEST-test.java.Tests.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/surefire-reports/test.java.Tests.txt b/target/surefire-reports/test.java.Tests.txt new file mode 100644 index 0000000..9520627 --- /dev/null +++ b/target/surefire-reports/test.java.Tests.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: test.java.Tests +------------------------------------------------------------------------------- +Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec diff --git a/target/test-classes/test/java/Test.class b/target/test-classes/test/java/Test.class new file mode 100644 index 0000000..6ec764d Binary files /dev/null and b/target/test-classes/test/java/Test.class differ