Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -154,3 +154,6 @@ $RECYCLE.BIN/

# Mac desktop service store files
.DS_Store

# Visual Studio 2015 cache/options directory
.vs/
11 changes: 4 additions & 7 deletions Openpay/BankAccountService.cs
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Openpay.Entities;
using Openpay.Entities;
using Openpay.Entities.Request;
using System.Collections.Generic;

namespace Openpay
{
public class BankAccountService : OpenpayResourceService<BankAccount, BankAccount>
public class BankAccountService : OpenpayResourceService<BankAccount, BankAccount>, IBankAccountService
{

public BankAccountService(string api_key, string merchant_id, bool production = false)
Expand All @@ -32,7 +29,7 @@ public BankAccount Create(BankAccount bankAccount)
return base.Create(null, bankAccount);
}



public new void Delete(string customer_id, string bankAccount_id)
{
Expand Down
28 changes: 12 additions & 16 deletions Openpay/CardService.cs
Original file line number Diff line number Diff line change
@@ -1,14 +1,10 @@
using Openpay.Entities;
using Openpay.Entities.Request;
using Openpay.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Openpay
{
public class CardService : OpenpayResourceService<Card, Card>
public class CardService : OpenpayResourceService<Card, Card>, ICardService
{
public CardService(string api_key, string merchant_id, bool production = false)
: base(api_key, merchant_id, production)
Expand Down Expand Up @@ -62,17 +58,17 @@ public List<Card> List(SearchParams filters = null)
return base.List(null, filters);
}

public PointsBalance Points(string card_id)
{
string ep = GetEndPoint(null, card_id) + "/points";
return this.httpClient.Get<PointsBalance>(ep);
}
public PointsBalance Points(string card_id)
{
string ep = GetEndPoint(null, card_id) + "/points";
return this.httpClient.Get<PointsBalance>(ep);
}

public PointsBalance Points(string customer_id, string card_id)
{
string ep = GetEndPoint(customer_id, card_id) + "/points";
return this.httpClient.Get<PointsBalance>(ep);
}
public PointsBalance Points(string customer_id, string card_id)
{
string ep = GetEndPoint(customer_id, card_id) + "/points";
return this.httpClient.Get<PointsBalance>(ep);
}

}
}
}
58 changes: 28 additions & 30 deletions Openpay/ChargeService.cs
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Openpay.Entities;
using Openpay.Entities;
using Openpay.Entities.Request;
using System;
using System.Collections.Generic;

namespace Openpay
{
public class ChargeService : OpenpayResourceService<ChargeRequest, Charge>
public class ChargeService : OpenpayResourceService<ChargeRequest, Charge>, IChargeService
{

public ChargeService(string api_key, string merchant_id, bool production = false)
Expand All @@ -27,36 +25,36 @@ public Charge Refund(string charge_id, string description)
return this.Refund(null, charge_id, description);
}

public Charge Refund(string charge_id, string description, Decimal? amount)
{
return this.Refund(null, charge_id, description, amount);
}
public Charge Refund(string charge_id, string description, Decimal? amount)
{
return this.Refund(null, charge_id, description, amount);
}

public Charge Refund(string customer_id, string charge_id, string description)
public Charge Refund(string customer_id, string charge_id, string description)
{
return this.Refund(customer_id, charge_id, description, null);
}

public Charge Refund(string customer_id, string charge_id, string description, Decimal? amount)
{
if (charge_id == null)
throw new ArgumentNullException("charge_id cannot be null");
string ep = GetEndPoint(customer_id, charge_id) + "/refund";
RefundRequest request = new RefundRequest();
request.Description = description;

if (amount != null)
request.Amount = amount;
return this.httpClient.Post<Charge>(ep, request);
}
}

public Charge Refund(string customer_id, string charge_id, string description, Decimal? amount)
{
if (charge_id == null)
throw new ArgumentNullException("charge_id cannot be null");
string ep = GetEndPoint(customer_id, charge_id) + "/refund";
RefundRequest request = new RefundRequest();
request.Description = description;

if (amount != null)
request.Amount = amount;

return this.httpClient.Post<Charge>(ep, request);
}

public Charge Capture(string charge_id, Decimal? amount)
{
return this.Capture(null, charge_id, amount);
}

public Charge Capture(string customer_id , string charge_id, Decimal? amount)
public Charge Capture(string customer_id, string charge_id, Decimal? amount)
{
if (charge_id == null)
throw new ArgumentNullException("charge_id cannot be null");
Expand All @@ -72,13 +70,13 @@ public Charge Create(ChargeRequest charge_request)
}

public new Charge Create(string customer_id, ChargeRequest charge_request)
{
{
return base.Create(customer_id, charge_request);
}

public Charge CancelByMerchant(string merchant_id, string charge_id, ChargeRequest charge_request)
{
return base.CancelByMerchant(merchant_id, charge_id, charge_request);
return base.CancelByMerchant(merchant_id, charge_id, charge_request);
}

public new Charge Get(string customer_id, string charge_id)
Expand All @@ -100,6 +98,6 @@ public List<Charge> List(SearchParams filters = null)
{
return base.List(null, filters);
}

}
}
6 changes: 1 addition & 5 deletions Openpay/CustomerService.cs
Original file line number Diff line number Diff line change
@@ -1,14 +1,10 @@
using Openpay.Entities;
using Openpay.Entities.Request;
using Openpay.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Openpay
{
public class CustomerService : OpenpayResourceService<Customer, Customer>
public class CustomerService : OpenpayResourceService<Customer, Customer>, ICustomerService
{

public CustomerService(string api_key, string merchant_id, bool production = false)
Expand Down
25 changes: 11 additions & 14 deletions Openpay/FeeService.cs
Original file line number Diff line number Diff line change
@@ -1,14 +1,11 @@
using Openpay.Entities;
using Openpay.Entities.Request;
using Openpay.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Openpay
{
public class FeeService : OpenpayResourceService<FeeRequest, Fee>
public class FeeService : OpenpayResourceService<FeeRequest, Fee>, IFeeService
{

public FeeService(string api_key, string merchant_id, bool production = false)
Expand All @@ -33,17 +30,17 @@ public List<Fee> List(SearchParams filters = null)
return base.List(null, filters);
}

public Fee Refund(string charge_id, string description)
{
if (charge_id == null)
throw new ArgumentNullException("charge_id cannot be null");
string ep = GetEndPoint(null, charge_id) + "/refund";
public Fee Refund(string charge_id, string description)
{
if (charge_id == null)
throw new ArgumentNullException("charge_id cannot be null");
string ep = GetEndPoint(null, charge_id) + "/refund";

RefundRequest request = new RefundRequest();
request.Description = description;
RefundRequest request = new RefundRequest();
request.Description = description;

return this.httpClient.Post<Fee>(ep, request);
}
return this.httpClient.Post<Fee>(ep, request);
}

}
}
}
18 changes: 18 additions & 0 deletions Openpay/IBankAccountService.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
using Openpay.Entities;
using Openpay.Entities.Request;
using System.Collections.Generic;

namespace Openpay
{
public interface IBankAccountService
{
BankAccount Create(BankAccount bankAccount);
BankAccount Create(string customer_id, BankAccount bankAccount);
void Delete(string bankAccount_id);
void Delete(string customer_id, string bankAccount_id);
BankAccount Get(string bankAccount_id);
BankAccount Get(string customer_id, string bankAccount_id);
List<BankAccount> List(SearchParams filters = null);
List<BankAccount> List(string customer_id, SearchParams filters = null);
}
}
20 changes: 20 additions & 0 deletions Openpay/ICardService.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
using Openpay.Entities;
using Openpay.Entities.Request;
using System.Collections.Generic;

namespace Openpay
{
public interface ICardService
{
Card Create(Card card);
Card Create(string customer_id, Card card);
void Delete(string card_id);
void Delete(string customer_id, string card_id);
Card Get(string card_id);
Card Get(string customer_id, string card_id);
List<Card> List(SearchParams filters = null);
List<Card> List(string customer_id, SearchParams filters = null);
PointsBalance Points(string card_id);
PointsBalance Points(string customer_id, string card_id);
}
}
23 changes: 23 additions & 0 deletions Openpay/IChargeService.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
using Openpay.Entities;
using Openpay.Entities.Request;
using System.Collections.Generic;

namespace Openpay
{
public interface IChargeService
{
Charge CancelByMerchant(string merchant_id, string charge_id, ChargeRequest charge_request);
Charge Capture(string charge_id, decimal? amount);
Charge Capture(string customer_id, string charge_id, decimal? amount);
Charge Create(ChargeRequest charge_request);
Charge Create(string customer_id, ChargeRequest charge_request);
Charge Get(string charge_id);
Charge Get(string customer_id, string charge_id);
List<Charge> List(SearchParams filters = null);
List<Charge> List(string customer_id, SearchParams filters = null);
Charge Refund(string charge_id, string description);
Charge Refund(string charge_id, string description, decimal? amount);
Charge Refund(string customer_id, string charge_id, string description);
Charge Refund(string customer_id, string charge_id, string description, decimal? amount);
}
}
15 changes: 15 additions & 0 deletions Openpay/ICustomerService.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
using Openpay.Entities;
using Openpay.Entities.Request;
using System.Collections.Generic;

namespace Openpay
{
public interface ICustomerService
{
Customer Create(Customer customer);
void Delete(string customer_id);
Customer Get(string customer_id);
List<Customer> List(SearchParams filters = null);
Customer Update(Customer customer);
}
}
13 changes: 13 additions & 0 deletions Openpay/IFeeService.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
using Openpay.Entities;
using Openpay.Entities.Request;
using System.Collections.Generic;

namespace Openpay
{
public interface IFeeService
{
Fee Create(FeeRequest request);
List<Fee> List(SearchParams filters = null);
Fee Refund(string charge_id, string description);
}
}
9 changes: 9 additions & 0 deletions Openpay/IMerchantService.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
using Openpay.Entities;

namespace Openpay
{
public interface IMerchantService
{
Merchant Get();
}
}
20 changes: 20 additions & 0 deletions Openpay/IOpenpayAPI.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
namespace Openpay
{
public interface IOpenpayAPI
{
IBankAccountService BankAccountService { get; }
ICardService CardService { get; }
IChargeService ChargeService { get; }
ICustomerService CustomerService { get; }
IFeeService FeeService { get; }
IMerchantService MerchantService { get; set; }
IOpenpayFeesService OpenpayFeesService { get; }
IPayoutReportService PayoutReportService { get; }
IPayoutService PayoutService { get; }
IPlanService PlanService { get; }
bool Production { get; set; }
ISubscriptionService SubscriptionService { get; }
ITransferService TransferService { get; }
IWebhookService WebhooksService { get; set; }
}
}
12 changes: 12 additions & 0 deletions Openpay/IOpenpayFeesService.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
using Openpay.Entities;
using Openpay.Entities.Request;
using System.Collections.Generic;

namespace Openpay
{
public interface IOpenpayFeesService
{
List<Transaction> Details(int year, int month, string fee_type, PaginationParams paginationParams);
OpenpayFeesSummary Summary(int year, int month);
}
}
12 changes: 12 additions & 0 deletions Openpay/IPayoutReportService.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
using Openpay.Entities;
using Openpay.Entities.Request;
using System.Collections.Generic;

namespace Openpay
{
public interface IPayoutReportService
{
List<Transaction> Detail(string payout_id, PayoutReportDetailSearchParams searchParams);
PayoutSummary Get(string payout_id);
}
}
Loading