Skip to content

Commit 9011628

Browse files
Update Disputes
1 parent 5c272ea commit 9011628

17 files changed

+242
-10
lines changed
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
}

src/CheckoutSdk/Disputes/DisputesClient.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ public class DisputesClient : FilesClient, IDisputesClient
99
private const string DisputesPath = "disputes";
1010
private const string EvidencePath = "evidence";
1111
private const string SubmittedPath = "submitted";
12+
private const string ArbitrationPath = "arbitration";
1213
private const string AcceptPath = "accept";
1314
private const string Schemefiles = "schemefiles";
1415

@@ -67,13 +68,29 @@ public Task<EmptyResponse> SubmitEvidence(string disputeId, CancellationToken ca
6768
cancellationToken, null);
6869
}
6970

71+
public Task<EmptyResponse> SubmitArbitrationEvidence(string disputeId, CancellationToken cancellationToken = default)
72+
{
73+
CheckoutUtils.ValidateParams("disputeId", disputeId);
74+
return ApiClient.Post<EmptyResponse>(BuildPath(DisputesPath, disputeId, EvidencePath, ArbitrationPath), SdkAuthorization(),
75+
null,
76+
cancellationToken, null);
77+
}
78+
7079
public Task<DisputeCompiledSubmittedEvidenceResponse> GetCompiledSubmittedEvidence(string disputeId,
7180
CancellationToken cancellationToken = default)
7281
{
7382
CheckoutUtils.ValidateParams("disputeId", disputeId);
7483
return ApiClient.Get<DisputeCompiledSubmittedEvidenceResponse>(BuildPath(DisputesPath, disputeId, EvidencePath, SubmittedPath),
7584
SdkAuthorization(), cancellationToken);
7685
}
86+
87+
public Task<DisputeCompiledSubmittedEvidenceResponse> GetCompiledSubmittedArbitrationEvidence(string disputeId,
88+
CancellationToken cancellationToken = default)
89+
{
90+
CheckoutUtils.ValidateParams("disputeId", disputeId);
91+
return ApiClient.Get<DisputeCompiledSubmittedEvidenceResponse>(BuildPath(DisputesPath, disputeId, EvidencePath, ArbitrationPath, SubmittedPath),
92+
SdkAuthorization(), cancellationToken);
93+
}
7794

7895
public Task<SchemeFileResponse> GetDisputeSchemeFiles(string disputeId,
7996
CancellationToken cancellationToken = default)

src/CheckoutSdk/Disputes/DisputesQueryFilter.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ public class DisputesQueryFilter
3131
public string SubEntityIds { get; set; }
3232

3333
public string PaymentMcc { get; set; }
34-
34+
35+
public string ProcessingChannelIds { get; set; }
36+
37+
public string SegmentIds { get; set; }
3538
}
3639
}

src/CheckoutSdk/Disputes/DisputesQueryResponse.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,8 @@ public class DisputesQueryResponse : HttpMetadata
3737

3838
public string PaymentMcc { get; set; }
3939

40+
public string ProcessingChannelIds { get; set; }
41+
42+
public string SegmentIds { get; set; }
4043
}
4144
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
using System;
2+
3+
namespace Checkout.Disputes
4+
{
5+
public class EvidenceBundle
6+
{
7+
public long? DisputeId { get; set; }
8+
9+
public string Filename { get; set; }
10+
11+
public long? FileSize { get; set; }
12+
13+
public bool? IsFileOversized { get; set; }
14+
15+
public DateTime? CreatedAt { get; set; }
16+
17+
public DateTime? ModifiedAt { get; set; }
18+
}
19+
}

0 commit comments

Comments
 (0)