Skip to content

Commit 323f926

Browse files
Refactor issuing classes and enhance card control functionality (#475)
1 parent 6399498 commit 323f926

File tree

105 files changed

+1376
-499
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

105 files changed

+1376
-499
lines changed

src/CheckoutSdk/CheckoutSdk.csproj

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,22 @@
4848
<_Parameter1>CheckoutSdkTest</_Parameter1>
4949
</AssemblyAttribute>
5050
</ItemGroup>
51+
52+
<ItemGroup>
53+
<Compile Remove="Issuing\Cardholders\CardholderCardsResponse.cs" />
54+
<Compile Remove="Issuing\Cards\Requests\Create\CardRequest.cs" />
55+
<Compile Remove="Issuing\Cards\Responses\CardResponse.cs" />
56+
<Compile Remove="Issuing\Cards\Responses\PhysicalCardDetailsResponse.cs" />
57+
<Compile Remove="Issuing\Cards\Requests\Create\PhysicalCardRequest.cs" />
58+
<Compile Remove="Issuing\Cards\Responses\VirtualCardDetailsResponse.cs" />
59+
<Compile Remove="Issuing\Cards\Requests\Create\VirtualCardRequest.cs" />
60+
<Compile Remove="Issuing\Cardholders\CardholderDetailsResponse.cs" />
61+
<Compile Remove="Issuing\Cardholders\CardholderRequest.cs" />
62+
<Compile Remove="Issuing\Cardholders\CardholderDocument.cs" />
63+
<Compile Remove="Issuing\Cardholders\CardholderStatus.cs" />
64+
<Compile Remove="Issuing\Controls\Requests\VelocityLimit.cs" />
65+
<Compile Remove="Issuing\Controls\Requests\VelocityWindow.cs" />
66+
<Compile Remove="Issuing\Controls\Requests\MccLimit.cs" />
67+
<Compile Remove="Issuing\Controls\Requests\VelocityWindowType.cs" />
68+
</ItemGroup>
5169
</Project>

src/CheckoutSdk/Issuing/Cardholders/CardholderCardsResponse.cs

Lines changed: 0 additions & 10 deletions
This file was deleted.

src/CheckoutSdk/Issuing/Cardholders/CardholderDocument.cs renamed to src/CheckoutSdk/Issuing/Cardholders/Requests/CardholderDocument.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using Checkout.Common;
22

3-
namespace Checkout.Issuing.Cardholders
3+
namespace Checkout.Issuing.Cardholders.Requests
44
{
55
public class CardholderDocument
66
{
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,32 @@
11
using Checkout.Common;
22

3-
namespace Checkout.Issuing.Cardholders
3+
namespace Checkout.Issuing.Cardholders.Requests
44
{
55
public class CardholderRequest
66
{
77
public CardholderType? Type { get; set; }
88

9-
public string Reference { get; set; }
10-
11-
public string EntityId { get; set; }
12-
139
public string FirstName { get; set; }
10+
11+
public string LastName { get; set; }
12+
13+
public Address BillingAddress { get; set; }
14+
15+
public string EntityId { get; set; }
16+
17+
public string Reference { get; set; }
1418

1519
public string MiddleName { get; set; }
1620

17-
public string LastName { get; set; }
18-
1921
public string Email { get; set; }
2022

2123
public Phone PhoneNumber { get; set; }
2224

2325
public string DateOfBirth { get; set; }
2426

25-
public Address BillingAddress { get; set; }
26-
2727
public Address ResidencyAddress { get; set; }
2828

2929
public CardholderDocument Document { get; set; }
30+
3031
}
3132
}

src/CheckoutSdk/Issuing/Cardholders/CardholderType.cs renamed to src/CheckoutSdk/Issuing/Cardholders/Requests/CardholderType.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.Runtime.Serialization;
22

3-
namespace Checkout.Issuing.Cardholders
3+
namespace Checkout.Issuing.Cardholders.Requests
44
{
55
public enum CardholderType
66
{
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using Checkout.Issuing.Common.Responses;
2+
using System.Collections.Generic;
3+
4+
namespace Checkout.Issuing.Cardholders.Responses
5+
{
6+
public class CardholderCardsResponse : HttpMetadata
7+
{
8+
public IList<AbstractCardResponse> Cards { get; set; }
9+
}
10+
}

src/CheckoutSdk/Issuing/Cardholders/CardholderDetailsResponse.cs renamed to src/CheckoutSdk/Issuing/Cardholders/Responses/CardholderDetailsResponse.cs

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,43 @@
11
using Checkout.Common;
2+
using Checkout.Issuing.Cardholders.Requests;
23
using System;
34

4-
namespace Checkout.Issuing.Cardholders
5+
namespace Checkout.Issuing.Cardholders.Responses
56
{
67
public class CardholderDetailsResponse : Resource
78
{
89
public string Id { get; set; }
10+
11+
public string ClientId { get; set; }
912

13+
public string EntityId { get; set; }
14+
1015
public CardholderType? Type { get; set; }
1116

1217
public string FirstName { get; set; }
1318

14-
public string MiddleName { get; set; }
15-
1619
public string LastName { get; set; }
20+
21+
public Address BillingAddress { get; set; }
22+
23+
public string MiddleName { get; set; }
1724

1825
public string Email { get; set; }
1926

2027
public Phone PhoneNumber { get; set; }
2128

2229
public string DateOfBirth { get; set; }
2330

24-
public Address BillingAddress { get; set; }
25-
2631
public Address ResidencyAddress { get; set; }
2732

2833
public string Reference { get; set; }
2934

3035
public string AccountEntityId { get; set; }
31-
36+
3237
public string ParentSubEntityId { get; set; }
3338

34-
public string EntityId { get; set; }
35-
39+
public CardholderStatus? Status { get; set; }
40+
3641
public DateTime? CreatedDate { get; set; }
3742

3843
public DateTime? LastModifiedDate { get; set; }

src/CheckoutSdk/Issuing/Cardholders/CardholderResponse.cs renamed to src/CheckoutSdk/Issuing/Cardholders/Responses/CardholderResponse.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
using Checkout.Common;
2+
using Checkout.Issuing.Cardholders.Requests;
23
using System;
34

4-
namespace Checkout.Issuing.Cardholders
5+
namespace Checkout.Issuing.Cardholders.Responses
56
{
67
public class CardholderResponse : Resource
78
{
89
public string Id { get; set; }
10+
11+
public string ClientId { get; set; }
12+
13+
public string EntityId { get; set; }
914

1015
public CardholderType? Type { get; set; }
1116

src/CheckoutSdk/Issuing/Cardholders/CardholderStatus.cs renamed to src/CheckoutSdk/Issuing/Cardholders/Responses/CardholderStatus.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.Runtime.Serialization;
22

3-
namespace Checkout.Issuing.Cardholders
3+
namespace Checkout.Issuing.Cardholders.Responses
44
{
55
public enum CardholderStatus
66
{
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
using Checkout.Issuing.Common;
2+
3+
namespace Checkout.Issuing.Cards.Controls
4+
{
5+
public abstract class AbstractCardControls
6+
{
7+
public IssuingControlType? ControlType { get; set; }
8+
9+
public string Id { get; set; }
10+
11+
public string Description { get; set; }
12+
13+
protected AbstractCardControls(IssuingControlType controlType)
14+
{
15+
ControlType = controlType;
16+
}
17+
}
18+
}

0 commit comments

Comments
 (0)