From 41e86f861f479c37784182a63b05f27efd681e9d Mon Sep 17 00:00:00 2001 From: Russell gove Date: Fri, 3 May 2024 16:25:59 -0400 Subject: [PATCH 1/2] Create Oracle Cloud Rest API to ODATA --- examples/Oracle Cloud Rest API to ODATA | 40 +++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 examples/Oracle Cloud Rest API to ODATA diff --git a/examples/Oracle Cloud Rest API to ODATA b/examples/Oracle Cloud Rest API to ODATA new file mode 100644 index 0000000..befb4fe --- /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://bteapim.azure-api.net/oracle-clone/fscmRestApi/resources/latest/receivablesInvoices?offset={nextOffset}&limit={limit}"; + response.Add(nextLinkFieldName,nextLink); + } + return response.ToString(); + + } + + + + + From 7f7d3dbd3b97880a2e8331ce85c1b658a88e1de3 Mon Sep 17 00:00:00 2001 From: Russell gove Date: Mon, 6 May 2024 10:22:12 -0400 Subject: [PATCH 2/2] Update Oracle Cloud Rest API to ODATA --- examples/Oracle Cloud Rest API to ODATA | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/Oracle Cloud Rest API to ODATA b/examples/Oracle Cloud Rest API to ODATA index befb4fe..32a6477 100644 --- a/examples/Oracle Cloud Rest API to ODATA +++ b/examples/Oracle Cloud Rest API to ODATA @@ -27,7 +27,7 @@ var limit=response.GetValue("limit").Value(); var offset=response.GetValue("offset").Value(); var nextOffset=offset+count; - var nextLink=$"https://bteapim.azure-api.net/oracle-clone/fscmRestApi/resources/latest/receivablesInvoices?offset={nextOffset}&limit={limit}"; + var nextLink=$"https://xxxxx.azure-api.net/oracle-clone/fscmRestApi/resources/latest/receivablesInvoices?offset={nextOffset}&limit={limit}"; response.Add(nextLinkFieldName,nextLink); } return response.ToString();