SeunAdelekan/PaystackJava

View on GitHub

Showing 28 of 28 total issues

Similar blocks of code found in 3 locations. Consider refactoring.
Open

public JSONObject initializeTransaction(String reference, String amount, String email,
String plan, String callback_url) {
this.apiConnection = new ApiConnection(Definitions.PAYSTACK_TRANSACTIONS_INITIALIZE_TRANSACTION);
ApiQuery apiQuery = new ApiQuery();
apiQuery.putParams("reference", reference);
Severity: Major
Found in src/me/iyanuadelekan/paystackjava/core/Transactions.java and 2 other locations - About 1 hr to fix
src/me/iyanuadelekan/paystackjava/core/Customers.java on lines 47..59
src/me/iyanuadelekan/paystackjava/core/Transactions.java on lines 151..163

Similar blocks of code found in 3 locations. Consider refactoring.
Open

public JSONObject chargeAuthorization(String reference, String authorization_code, String amount,
String email, String callback_url) {
this.apiConnection = new ApiConnection(Definitions.PAYSTACK_TRANSACTIONS_CHARGE_AUTHORIZATION);
ApiQuery apiQuery = new ApiQuery();
 
 
Severity: Major
Found in src/me/iyanuadelekan/paystackjava/core/Transactions.java and 2 other locations - About 1 hr to fix
src/me/iyanuadelekan/paystackjava/core/Customers.java on lines 47..59
src/me/iyanuadelekan/paystackjava/core/Transactions.java on lines 48..58

Similar blocks of code found in 3 locations. Consider refactoring.
Open

public JSONObject createCustomer(String email, String firstName, String lastName,
String phone, Object metadata) {
this.apiConnection = new ApiConnection(Definitions.PAYSTACK_CUSTOMERS_CREATE_CUSTOMER);
ApiQuery apiQuery = new ApiQuery();
 
 
Severity: Major
Found in src/me/iyanuadelekan/paystackjava/core/Customers.java and 2 other locations - About 1 hr to fix
src/me/iyanuadelekan/paystackjava/core/Transactions.java on lines 48..58
src/me/iyanuadelekan/paystackjava/core/Transactions.java on lines 151..163

Similar blocks of code found in 3 locations. Consider refactoring.
Open

public JSONObject chargeToken(String reference, String token, String amount, String email) {
this.apiConnection = new ApiConnection(Definitions.PAYSTACK_TRANSACTIONS_CHARGE_TOKEN);
ApiQuery apiQuery = new ApiQuery();
 
apiQuery.putParams("reference", reference);
Severity: Major
Found in src/me/iyanuadelekan/paystackjava/core/Transactions.java and 2 other locations - About 1 hr to fix
src/me/iyanuadelekan/paystackjava/core/PaystackInline.java on lines 95..105
src/me/iyanuadelekan/paystackjava/core/Transactions.java on lines 239..249

Similar blocks of code found in 3 locations. Consider refactoring.
Open

public JSONObject chargeReturningCustomer(String authorization_code, String email, String amount, String reference) {
this.apiConnection = new ApiConnection(Definitions.PAYSTACK_INLINE_CHARGE_AUTHORIZATION);
ApiQuery apiQuery = new ApiQuery();
 
apiQuery.putParams("authorization_code", authorization_code);
Severity: Major
Found in src/me/iyanuadelekan/paystackjava/core/PaystackInline.java and 2 other locations - About 1 hr to fix
src/me/iyanuadelekan/paystackjava/core/Transactions.java on lines 196..206
src/me/iyanuadelekan/paystackjava/core/Transactions.java on lines 239..249

Similar blocks of code found in 3 locations. Consider refactoring.
Open

public JSONObject exportTransactions(LocalDateTime from, LocalDateTime to, boolean settled, String payment_page) {
this.apiConnection = new ApiConnection(Definitions.PAYSTACK_TRANSACTIONS_EXPORT_TRANSACTIONS);
ApiQuery apiQuery = new ApiQuery();
 
apiQuery.putParams("from", from);
Severity: Major
Found in src/me/iyanuadelekan/paystackjava/core/Transactions.java and 2 other locations - About 1 hr to fix
src/me/iyanuadelekan/paystackjava/core/PaystackInline.java on lines 95..105
src/me/iyanuadelekan/paystackjava/core/Transactions.java on lines 196..206

Similar blocks of code found in 2 locations. Consider refactoring.
Open

public JSONObject createSubscription(String customer, String plan, String authorization) {
this.apiConnection = new ApiConnection(Definitions.PAYSTACK_SUBSCRIPTIONS_CREATE_SUBSCRIPTION);
this.apiQuery = new ApiQuery();
 
this.apiQuery.putParams("customer", customer);
Severity: Major
Found in src/me/iyanuadelekan/paystackjava/core/Subscriptions.java and 1 other location - About 1 hr to fix
src/me/iyanuadelekan/paystackjava/core/Pages.java on lines 46..54

Similar blocks of code found in 2 locations. Consider refactoring.
Open

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);
this.apiQuery.putParams("description", description);
Severity: Major
Found in src/me/iyanuadelekan/paystackjava/core/Pages.java and 1 other location - About 1 hr to fix
src/me/iyanuadelekan/paystackjava/core/Subscriptions.java on lines 46..55

Method updatePlan has 8 arguments (exceeds 4 allowed). Consider refactoring.
Open

public JSONObject updatePlan(String idOrPlanCode, String name, String description, int amount,
String interval, boolean send_invoices, String send_sms, String currency) {
Severity: Major
Found in src/me/iyanuadelekan/paystackjava/core/Plans.java - About 1 hr to fix

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    public JSONObject connectAndQueryWithPut(ApiQuery query) {
    try {
    HttpResponse<JsonNode> queryForResponse = Unirest.put(url)
    .header("Accept", "application/json")
    .header("Authorization", "Bearer " + apiKey)
    Severity: Major
    Found in src/me/iyanuadelekan/paystackjava/core/ApiConnection.java and 2 other locations - About 55 mins to fix
    src/me/iyanuadelekan/paystackjava/core/ApiConnection.java on lines 77..89
    src/me/iyanuadelekan/paystackjava/core/ApiConnection.java on lines 135..147

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    public JSONObject connectAndQueryWithGet(ApiQuery query) {
    try {
    HttpResponse<JsonNode> queryForResponse = Unirest.get(url)
    .header("Accept", "application/json")
    .header("Authorization", "Bearer " + apiKey)
    Severity: Major
    Found in src/me/iyanuadelekan/paystackjava/core/ApiConnection.java and 2 other locations - About 55 mins to fix
    src/me/iyanuadelekan/paystackjava/core/ApiConnection.java on lines 77..89
    src/me/iyanuadelekan/paystackjava/core/ApiConnection.java on lines 175..187

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    public JSONObject connectAndQuery(ApiQuery query) {
    try {
    HttpResponse<JsonNode> queryForResponse = Unirest.post(url)
    .header("Accept", "application/json")
    .header("Authorization", "Bearer " + apiKey)
    Severity: Major
    Found in src/me/iyanuadelekan/paystackjava/core/ApiConnection.java and 2 other locations - About 55 mins to fix
    src/me/iyanuadelekan/paystackjava/core/ApiConnection.java on lines 135..147
    src/me/iyanuadelekan/paystackjava/core/ApiConnection.java on lines 175..187

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    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);
    this.apiQuery.putParams("page", page);
    Severity: Major
    Found in src/me/iyanuadelekan/paystackjava/core/Pages.java and 2 other locations - About 55 mins to fix
    src/me/iyanuadelekan/paystackjava/core/Subscriptions.java on lines 86..94
    src/me/iyanuadelekan/paystackjava/core/Subscriptions.java on lines 125..133

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    public JSONObject disableSubscription(String code, String token) {
    this.apiConnection = new ApiConnection(Definitions.PAYSTACK_SUBSCRIPTIONS_DISABLE_SUBSCRIPTION);
    this.apiQuery = new ApiQuery();
     
    this.apiQuery.putParams("code", code);
    Severity: Major
    Found in src/me/iyanuadelekan/paystackjava/core/Subscriptions.java and 2 other locations - About 55 mins to fix
    src/me/iyanuadelekan/paystackjava/core/Pages.java on lines 85..92
    src/me/iyanuadelekan/paystackjava/core/Subscriptions.java on lines 125..133

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    public JSONObject enableSubscription(String code, String token) {
    this.apiConnection = new ApiConnection(Definitions.PAYSTACK_SUBSCRIPTIONS_ENABLE_SUBSCRIPTION);
    this.apiQuery = new ApiQuery();
     
    this.apiQuery.putParams("code", code);
    Severity: Major
    Found in src/me/iyanuadelekan/paystackjava/core/Subscriptions.java and 2 other locations - About 55 mins to fix
    src/me/iyanuadelekan/paystackjava/core/Pages.java on lines 85..92
    src/me/iyanuadelekan/paystackjava/core/Subscriptions.java on lines 86..94

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    public JSONObject connectAndQuery(HashMap<String, Object> query) {
    try {
    HttpResponse<JsonNode> queryForResponse = Unirest.post(url)
    .header("Accept", "application/json")
    .header("Authorization", "Bearer " + apiKey)
    Severity: Major
    Found in src/me/iyanuadelekan/paystackjava/core/ApiConnection.java and 2 other locations - About 55 mins to fix
    src/me/iyanuadelekan/paystackjava/core/ApiConnection.java on lines 155..167
    src/me/iyanuadelekan/paystackjava/core/ApiConnection.java on lines 195..207

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    public JSONObject connectAndQueryWithGet(HashMap<String, Object> query) {
    try {
    HttpResponse<JsonNode> queryForResponse = Unirest.get(url)
    .header("Accept", "application/json")
    .header("Authorization", "Bearer " + apiKey)
    Severity: Major
    Found in src/me/iyanuadelekan/paystackjava/core/ApiConnection.java and 2 other locations - About 55 mins to fix
    src/me/iyanuadelekan/paystackjava/core/ApiConnection.java on lines 97..109
    src/me/iyanuadelekan/paystackjava/core/ApiConnection.java on lines 195..207

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    public JSONObject connectAndQueryWithPut(HashMap<String, Object> query) {
    try {
    HttpResponse<JsonNode> queryForResponse = Unirest.get(url)
    .header("Accept", "application/json")
    .header("Authorization", "Bearer " + apiKey)
    Severity: Major
    Found in src/me/iyanuadelekan/paystackjava/core/ApiConnection.java and 2 other locations - About 55 mins to fix
    src/me/iyanuadelekan/paystackjava/core/ApiConnection.java on lines 97..109
    src/me/iyanuadelekan/paystackjava/core/ApiConnection.java on lines 155..167

    Method createPlan has 7 arguments (exceeds 4 allowed). Consider refactoring.
    Open

    public JSONObject createPlan(String name, String description, int amount, String interval,
    boolean send_invoices, boolean send_sms, String currency) {
    Severity: Major
    Found in src/me/iyanuadelekan/paystackjava/core/Plans.java - About 50 mins to fix

      Similar blocks of code found in 3 locations. Consider refactoring.
      Open

      public JSONObject listPlans(String perPage, String page) {
      this.apiConnection = new ApiConnection(Definitions.PAYSTACK_PLANS_LIST_PLANS);
      ApiQuery apiQuery = new ApiQuery();
       
      apiQuery.putParams("perPage", perPage);
      Severity: Major
      Found in src/me/iyanuadelekan/paystackjava/core/Plans.java and 2 other locations - About 45 mins to fix
      src/me/iyanuadelekan/paystackjava/core/Customers.java on lines 90..98
      src/me/iyanuadelekan/paystackjava/core/Transactions.java on lines 100..106
      Severity
      Category
      Status
      Source
      Language