Estou desenvolvendo no API management uma orquestração, onde executo a chamada de um primeiro objeto, caso deu sucesso ele deve retornar as informações, caso não tenha sucesso ele deve revalidar um Token chamando um outro serviço...
O meu problema é na primeira chamada, onde eu fiz o seguinte:::
<send-request
mode="new"
response-variable-name="pendingPaymentsReq"
timeout="20"
ignore-error="false">
<set-url>@($"{{agsServiceUrl}}/credit/pendingPayments")</set-url>
<set-method>GET</set-method>
<set-header
name="Token"
exists-action="override">
<value>@(context.Request.Headers.GetValueOrDefault("Token"))</value>
</set-header>
</send-request>
beleza, este cara está executando normalmente, onde eu gravo o retorno dele em uma variável:
<set-variable
name="pendingPaymentsReq"
value="@((((IResponse)context.Variables["pendingPaymentsReq"]).StatusCode).ToString())"
/>
O problema está no retorno 200 (os demais não é problema resolvendo este).
fiz uma condicional se for 200::
<choose>
<when
condition="@(((string)context.Variables["pendingPaymentsReq"]) == "200")">
<return-response>
<set-status
code="200"
reason="success"
/>
<set-body>
Aqui eu quero o retono real da chamada, não algo que eu digite
</set-body>
</return-response>
</when>
</choose>
A minha API ela já possui um retorno de uma lista, no retorno 200 eu quero exibir o retorno oficial já retornado pela chamada, onde não encontrei onde posso resgatar este valor
Alguém por favor poderia me auxiliar?
Microsoft .net