Skip to content

Commit 73985e1

Browse files
AFT. Payment Contexts. Account Holder. Other Updates (#436)
* Update AFT properties and Fix Tests * Update payment contexts * Fix int nullables * Tax rate update * Update account holder and payment responses * Add network token destination * Update Payment Method Configuration Applepay and Googlepay * Update Disputes
1 parent 99cee71 commit 73985e1

Some content is hidden

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

43 files changed

+479
-83
lines changed
Lines changed: 1 addition & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,7 @@
11
namespace Checkout.Common
22
{
3-
public class AccountHolder
3+
public class AccountHolder : AccountHolderBase
44
{
5-
public AccountHolderType? Type { get; set; }
6-
7-
public string FullName { get; set; }
8-
9-
public string FirstName { get; set; }
10-
11-
public string MiddleName { get; set; }
12-
13-
public string LastName { get; set; }
14-
15-
public string Email { get; set; }
16-
17-
public string Gender { get; set; }
18-
19-
public string CompanyName { get; set; }
20-
21-
public string TaxId { get; set; }
22-
23-
public string DateOfBirth { get; set; }
24-
25-
public CountryCode? CountryOfBirth { get; set; }
26-
27-
public string ResidentialStatus { get; set; }
28-
29-
public Address BillingAddress { get; set; }
30-
31-
public Phone Phone { get; set; }
32-
33-
public AccountHolderIdentification Identification { get; set; }
34-
355
public bool AccountNameInquiry { get; set; }
36-
376
}
387
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
namespace Checkout.Common
2+
{
3+
public class AccountHolderBase
4+
{
5+
public AccountHolderType? Type { get; set; }
6+
7+
public string FullName { get; set; }
8+
9+
public string FirstName { get; set; }
10+
11+
public string MiddleName { get; set; }
12+
13+
public string LastName { get; set; }
14+
15+
public string Email { get; set; }
16+
17+
public string Gender { get; set; }
18+
19+
public string CompanyName { get; set; }
20+
21+
public string TaxId { get; set; }
22+
23+
public string DateOfBirth { get; set; }
24+
25+
public CountryCode? CountryOfBirth { get; set; }
26+
27+
public string ResidentialStatus { get; set; }
28+
29+
public Address BillingAddress { get; set; }
30+
31+
public Phone Phone { get; set; }
32+
33+
public AccountHolderIdentification Identification { get; set; }
34+
35+
}
36+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
namespace Checkout.Common
2+
{
3+
public class AccountHolderResponse : AccountHolderBase
4+
{
5+
public AccountNameInquiryType? AccountNameInquiry { get; set; }
6+
}
7+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using System.Runtime.Serialization;
2+
3+
namespace Checkout.Common
4+
{
5+
public enum AccountNameInquiryType
6+
{
7+
[EnumMember(Value = "full_match")] FullMatch,
8+
[EnumMember(Value = "partial_match")] PartialMatch,
9+
[EnumMember(Value = "no_match")] NoMatch,
10+
[EnumMember(Value = "not_performed")] NotPerformed,
11+
[EnumMember(Value = "not_supported")] NotSupported,
12+
}
13+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
using System;
2+
using System.Collections.Generic;
3+
4+
namespace Checkout.Disputes
5+
{
6+
public class CompellingEvidence
7+
{
8+
public string MerchandiseOrService { get; set; }
9+
10+
public string MerchandiseOrServiceDesc { get; set; }
11+
12+
public DateTime? MerchandiseOrServiceProvidedDate { get; set; }
13+
14+
public ShippingDeliveryStatusType? ShippingDeliveryStatus { get; set; }
15+
16+
public TrackingInformationType? TrackingInformation { get; set; }
17+
18+
public string UserId { get; set; }
19+
20+
public string IpAddress { get; set; }
21+
22+
public ShippingAddress ShippingAddress { get; set; }
23+
24+
public IList<HistoricalTransactions> HistoricalTransactions { get; set; }
25+
}
26+
}

src/CheckoutSdk/Disputes/DisputeDetailsResponse.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ namespace Checkout.Disputes
77
public class DisputeDetailsResponse : HttpMetadata
88
{
99
public string Id { get; set; }
10+
11+
public string Reference { get; set; }
1012

1113
public DisputeCategory? Category { get; set; }
1214

@@ -27,14 +29,21 @@ public class DisputeDetailsResponse : HttpMetadata
2729
public DateTime? ReceivedOn { get; set; }
2830

2931
public DateTime? LastUpdate { get; set; }
32+
33+
public bool? IsCeCandidate { get; set; }
3034

3135
public PaymentDispute Payment { get; set; }
3236

37+
public IList<EvidenceList> EvidenceList { get; set; }
38+
39+
public IList<EvidenceBundle> EvidenceBundle { get; set; }
40+
41+
public string SegmentId { get; set; }
42+
3343
//Not available on Previous
3444

3545
public string EntityId { get; set; }
3646

3747
public string SubEntityId { get; set; }
38-
3948
}
4049
}

src/CheckoutSdk/Disputes/DisputeEvidenceRequest.cs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1+
using Checkout.Common;
2+
using System.Collections.Generic;
3+
14
namespace Checkout.Disputes
25
{
3-
public class DisputeEvidenceRequest
6+
public class DisputeEvidenceRequest : Resource
47
{
58
public string ProofOfDeliveryOrServiceFile { get; set; }
69

@@ -33,5 +36,15 @@ public class DisputeEvidenceRequest
3336
public string ProofOfDeliveryOrServiceDateFile { get; set; }
3437

3538
public string ProofOfDeliveryOrServiceDateText { get; set; }
39+
40+
public string ArbitrationNoReviewText { get; set; }
41+
42+
public List<string> ArbitrationNoReviewFiles { get; set; }
43+
44+
public string ArbitrationReviewRequiredText { get; set; }
45+
46+
public List<string> ArbitrationReviewRequiredFiles { get; set; }
47+
48+
public CompellingEvidence CompellingEvidence { get; set; }
3649
}
3750
}

src/CheckoutSdk/Disputes/DisputeEvidenceResponse.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
using System.Collections.Generic;
2+
13
namespace Checkout.Disputes
24
{
35
public class DisputeEvidenceResponse : HttpMetadata
@@ -33,5 +35,15 @@ public class DisputeEvidenceResponse : HttpMetadata
3335
public string ProofOfDeliveryOrServiceDateFile { get; set; }
3436

3537
public string ProofOfDeliveryOrServiceDateText { get; set; }
38+
39+
public string ArbitrationNoReviewText { get; set; }
40+
41+
public List<string> ArbitrationNoReviewFiles { get; set; }
42+
43+
public string ArbitrationReviewRequiredText { get; set; }
44+
45+
public List<string> ArbitrationReviewRequiredFiles { get; set; }
46+
47+
public CompellingEvidence CompellingEvidence { get; set; }
3648
}
3749
}

src/CheckoutSdk/Disputes/DisputeRelevantEvidence.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ public enum DisputeRelevantEvidence
2323
RecurringTransactionAgreement,
2424

2525
[EnumMember(Value = "additional_evidence")]
26-
AdditionalEvidence
26+
AdditionalEvidence,
27+
28+
[EnumMember(Value = "arbitration_no_review")]
29+
ArbitrationNoReview,
30+
31+
[EnumMember(Value = "arbitration_review_required")]
32+
ArbitrationReviewRequired
2733
}
2834
}

src/CheckoutSdk/Disputes/DisputeStatus.cs

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,23 @@ namespace Checkout.Disputes
44
{
55
public enum DisputeStatus
66
{
7-
[EnumMember(Value = "won")] Won,
8-
[EnumMember(Value = "lost")] Lost,
9-
[EnumMember(Value = "expired")] Expired,
10-
[EnumMember(Value = "accepted")] Accepted,
11-
[EnumMember(Value = "canceled")] Canceled,
12-
[EnumMember(Value = "resolved")] Resolved,
7+
[EnumMember(Value = "won")]
8+
Won,
9+
10+
[EnumMember(Value = "lost")]
11+
Lost,
12+
13+
[EnumMember(Value = "expired")]
14+
Expired,
15+
16+
[EnumMember(Value = "accepted")]
17+
Accepted,
18+
19+
[EnumMember(Value = "canceled")]
20+
Canceled,
21+
22+
[EnumMember(Value = "resolved")]
23+
Resolved,
1324

1425
[EnumMember(Value = "arbitration_won")]
1526
ArbitrationWon,
@@ -25,5 +36,8 @@ public enum DisputeStatus
2536

2637
[EnumMember(Value = "arbitration_under_review")]
2738
ArbitrationUnderReview,
39+
40+
[EnumMember(Value = "arb_evidence_submitted")]
41+
ArbitrationEvidenceSubmitted,
2842
}
2943
}

0 commit comments

Comments
 (0)