Skip to content

Commit 6a6163e

Browse files
Merge pull request #1728 from TransactionProcessing/bug/#1727_add_update_schedule_to_client
Add UpdateMerchantSchedule method to client interface
2 parents 1c6b9c5 + 6f24f01 commit 6a6163e

2 files changed

Lines changed: 36 additions & 5 deletions

File tree

TransactionProcessor.Client/ITransactionProcessorClient.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,13 @@ Task<Result> CreateMerchantSchedule(String accessToken,
113113
CreateMerchantScheduleRequest createMerchantScheduleRequest,
114114
CancellationToken cancellationToken);
115115

116+
Task<Result> UpdateMerchantSchedule(String accessToken,
117+
Guid estateId,
118+
Guid merchantId,
119+
Int32 year,
120+
UpdateMerchantScheduleRequest updateMerchantScheduleRequest,
121+
CancellationToken cancellationToken);
122+
116123
Task<Result<MerchantResponse>> GetMerchant(String accessToken,
117124
Guid estateId,
118125
Guid merchantId,

TransactionProcessor.Client/TransactionProcessorClient.cs

Lines changed: 29 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -762,17 +762,41 @@ public async Task<Result> CreateMerchantSchedule(String accessToken,
762762
return Result.Success();
763763
}
764764
catch (Exception ex) {
765-
Exception exception = new($"Error creating merchant schedule for merchant {merchantId} for estate {estateId}.", ex);
765+
Exception exception = new($"Error creating schedule for merchant {merchantId} for estate {estateId}.", ex);
766+
767+
throw exception;
768+
}
769+
}
770+
771+
public async Task<Result> UpdateMerchantSchedule(String accessToken,
772+
Guid estateId,
773+
Guid merchantId,
774+
Int32 year,
775+
UpdateMerchantScheduleRequest updateMerchantScheduleRequest,
776+
CancellationToken cancellationToken) {
777+
String requestUri = this.BuildRequestUrl($"/api/estates/{estateId}/merchants/{merchantId}/schedules/{year}");
778+
779+
try
780+
{
781+
var result = await this.SendHttpPatchRequest(requestUri, updateMerchantScheduleRequest, accessToken, cancellationToken);
782+
if (result.IsFailed)
783+
return ResultHelpers.CreateFailure(result);
784+
785+
return Result.Success();
786+
}
787+
catch (Exception ex)
788+
{
789+
Exception exception = new($"Error updating {year} schedule for merchant {merchantId} for estate {estateId}.", ex);
766790

767791
throw exception;
768792
}
769793
}
770794

771795
public async Task<Result<MerchantScheduleResponse>> GetMerchantSchedule(String accessToken,
772-
Guid estateId,
773-
Guid merchantId,
774-
Int32 year,
775-
CancellationToken cancellationToken) {
796+
Guid estateId,
797+
Guid merchantId,
798+
Int32 year,
799+
CancellationToken cancellationToken) {
776800
String requestUri = this.BuildRequestUrl($"/api/estates/{estateId}/merchants/{merchantId}/schedules/{year}");
777801

778802
try {

0 commit comments

Comments
 (0)