diff --git a/examples/Oracle Cloud Rest API to ODATA b/examples/Oracle Cloud Rest API to ODATA new file mode 100644 index 0000000..32a6477 --- /dev/null +++ b/examples/Oracle Cloud Rest API to ODATA @@ -0,0 +1,40 @@ + + + + + + + + + + + @{ + var asciiAt=(char)64; + var nextLinkFieldName=asciiAt+"odata.nextlink"; + var response = context.Response.Body.As(preserveContent: true); + var hasMore=response.GetValue("hasMore").Value(); + var items=response.GetValue("items"); + response.Add("value",items); + response.Remove("items"); + if(hasMore){ + var count=response.GetValue("count").Value(); + var limit=response.GetValue("limit").Value(); + var offset=response.GetValue("offset").Value(); + var nextOffset=offset+count; + var nextLink=$"https://xxxxx.azure-api.net/oracle-clone/fscmRestApi/resources/latest/receivablesInvoices?offset={nextOffset}&limit={limit}"; + response.Add(nextLinkFieldName,nextLink); + } + return response.ToString(); + + } + + + + +