@@ -120,7 +120,7 @@ public async Task<HttpResult<Result<WorkflowExecutionDetailsResponse>>> Executio
120120 {
121121 HttpMethod = HttpMethod . Get ,
122122 Uri = $ "workflows/{ request . WorkflowId . ToString ( ) } /" +
123- $ "executions/{ request . WorkflowExecutionId } "
123+ $ "executions/{ request . WorkflowExecutionId . ToString ( ) } "
124124 } ;
125125
126126 return await _httpRequestHandler
@@ -135,13 +135,59 @@ public async Task<HttpResult<Result<Unit>>> CancelExecutionsAsync(
135135 {
136136 HttpMethod = HttpMethod . Post ,
137137 Uri = $ "workflows/{ request . WorkflowId . ToString ( ) } /" +
138- $ "executions/{ request . WorkflowExecutionId } /cancel"
138+ $ "executions/{ request . WorkflowExecutionId . ToString ( ) } /cancel"
139139 } ;
140140
141141 return await _httpRequestHandler
142142 . SendRequestAsync < Result < Unit > > ( requestMessage , cancellationToken ) ;
143143 }
144144
145+ public async Task < HttpResult < Result < IEnumerable < WorkflowExecutionPendingApprovalsResponse > > > > ExecutionPendingApprovalsAsync (
146+ WorkflowExecutionPendingApprovalsRequest request ,
147+ CancellationToken cancellationToken = default )
148+ {
149+ var requestMessage = new Request
150+ {
151+ HttpMethod = HttpMethod . Get ,
152+ Uri = $ "workflows/{ request . WorkflowId . ToString ( ) } /" +
153+ $ "executions/{ request . WorkflowExecutionId . ToString ( ) } /approvals"
154+ } ;
155+
156+ return await _httpRequestHandler
157+ . SendRequestAsync < Result < IEnumerable < WorkflowExecutionPendingApprovalsResponse > > > ( requestMessage , cancellationToken ) ;
158+ }
159+
160+ public async Task < HttpResult < Result < Unit > > > ApproveExecutionsAsync (
161+ ApproveWorkflowRequest request ,
162+ CancellationToken cancellationToken = default )
163+ {
164+ var requestMessage = new Request
165+ {
166+ HttpMethod = HttpMethod . Post ,
167+ Uri = $ "workflows/{ request . WorkflowId . ToString ( ) } /" +
168+ $ "executions/{ request . WorkflowExecutionId . ToString ( ) } /" +
169+ $ "approvals/{ request . WorkflowExecutionApprovalId . ToString ( ) } /approve"
170+ } ;
171+
172+ return await _httpRequestHandler
173+ . SendRequestAsync < Result < Unit > > ( requestMessage , cancellationToken ) ;
174+ }
175+
176+ public async Task < HttpResult < Result < Unit > > > RejectExecutionsAsync (
177+ RejectWorkflowRequest request ,
178+ CancellationToken cancellationToken = default )
179+ {
180+ var requestMessage = new Request
181+ {
182+ HttpMethod = HttpMethod . Post ,
183+ Uri = $ "workflows/{ request . WorkflowId . ToString ( ) } /" +
184+ $ "executions/{ request . WorkflowExecutionId . ToString ( ) } /" +
185+ $ "approvals/{ request . WorkflowExecutionApprovalId . ToString ( ) } /reject"
186+ } ;
187+
188+ return await _httpRequestHandler
189+ . SendRequestAsync < Result < Unit > > ( requestMessage , cancellationToken ) ;
190+ }
145191 public async Task < HttpResult < Result < WorkflowExecutionLogsResponse > > > ExecutionsLogsAsync (
146192 WorkflowExecutionLogsRequest request ,
147193 CancellationToken cancellationToken = default )
@@ -150,7 +196,7 @@ public async Task<HttpResult<Result<WorkflowExecutionLogsResponse>>> ExecutionsL
150196 {
151197 HttpMethod = HttpMethod . Get ,
152198 Uri = $ "workflows/{ request . WorkflowId . ToString ( ) } /" +
153- $ "executions/{ request . WorkflowExecutionId } /logs"
199+ $ "executions/{ request . WorkflowExecutionId . ToString ( ) } /logs"
154200 } ;
155201
156202 return await _httpRequestHandler
0 commit comments