<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: SAP Developer Challenge - APIs - Task 3 - Have a Northbreeze product selected for you in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278045#M2748</link>
    <description>&lt;P&gt;00e93c286b4316a2fb58bfbb8ddd274703e8059a39e21314eb373b0340d9330e&lt;/P&gt;</description>
    <pubDate>Wed, 09 Aug 2023 08:09:55 GMT</pubDate>
    <dc:creator>eakucuk</dc:creator>
    <dc:date>2023-08-09T08:09:55Z</dc:date>
    <item>
      <title>SAP Developer Challenge - APIs - Task 3 - Have a Northbreeze product selected for you</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/277972#M2727</link>
      <description>&lt;P&gt;(Check out the &lt;A href="https://blogs.sap.com/2023/08/01/sap-developer-challenge-apis/" target="_blank" rel="noopener"&gt;SAP Developer Challenge - APIs&lt;/A&gt; blog post for everything you need to know about the challenge to which this task relates!)&lt;/P&gt;&lt;P&gt;In this task you'll learn a bit about actions and functions in OData V4.&lt;/P&gt;&lt;H2&gt;Background&lt;/H2&gt;&lt;P&gt;While OData V2 did have function imports, the advent of OData V4 brought about enhancements in this area and we now have a clean distinction between different types of orthogonal endpoints that can be presented in an OData service alongside the entity sets, singletons and more. See the &lt;A href="https://github.com/qmacro/odata-v4-and-cap/blob/main/slides.md#actions-and-functions" target="_blank" rel="noopener"&gt;Actions and functions&lt;/A&gt; sections of the &lt;A href="https://github.com/qmacro/odata-v4-and-cap/blob/main/slides.md" target="_blank" rel="noopener"&gt;OData V4 and SAP Cloud Application Programming Model&lt;/A&gt; talk slides for more info.&lt;/P&gt;&lt;P&gt;With CAP's support for OData V4's actions and functions ready for us to enjoy, it's a good opportunity to try things out here.&lt;/P&gt;&lt;P&gt;In addition to the entity sets we saw in the previous task, the &lt;A href="https://developer-challenge.cfapps.eu10.hana.ondemand.com/odata/v4/northbreeze" target="_blank" rel="noopener"&gt;Northbreeze OData V4 service&lt;/A&gt; also sports an action. If you check the service's &lt;A href="https://developer-challenge.cfapps.eu10.hana.ondemand.com/odata/v4/northbreeze/$metadata" target="_blank" rel="noopener"&gt;metadata document&lt;/A&gt; document you'll see the evidence of this action.&lt;/P&gt;&lt;P&gt;First, it appears alongside the EntitySet elements within the EntityContainer element:&lt;/P&gt;&lt;DIV class=""&gt;&lt;PRE&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;lt;EntityContainer&lt;/SPAN&gt;&lt;SPAN class=""&gt; Name=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"EntityContainer"&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;  &lt;SPAN class=""&gt;&amp;lt;EntitySet&lt;/SPAN&gt;&lt;SPAN class=""&gt; Name=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"Products"&lt;/SPAN&gt;&lt;SPAN class=""&gt; EntityType=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"Northbreeze.Products"&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;    &lt;SPAN class=""&gt;&amp;lt;NavigationPropertyBinding&lt;/SPAN&gt;&lt;SPAN class=""&gt; Path=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"Category"&lt;/SPAN&gt;&lt;SPAN class=""&gt; Target=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"Categories"&lt;/SPAN&gt;&lt;SPAN class=""&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;    &lt;SPAN class=""&gt;&amp;lt;NavigationPropertyBinding&lt;/SPAN&gt;&lt;SPAN class=""&gt; Path=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"Supplier"&lt;/SPAN&gt;&lt;SPAN class=""&gt; Target=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"Suppliers"&lt;/SPAN&gt;&lt;SPAN class=""&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;  &lt;SPAN class=""&gt;&amp;lt;/EntitySet&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;  &lt;SPAN class=""&gt;&amp;lt;EntitySet&lt;/SPAN&gt;&lt;SPAN class=""&gt; Name=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"Suppliers"&lt;/SPAN&gt;&lt;SPAN class=""&gt; EntityType=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"Northbreeze.Suppliers"&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;    &lt;SPAN class=""&gt;&amp;lt;NavigationPropertyBinding&lt;/SPAN&gt;&lt;SPAN class=""&gt; Path=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"Products"&lt;/SPAN&gt;&lt;SPAN class=""&gt; Target=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"Products"&lt;/SPAN&gt;&lt;SPAN class=""&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;  &lt;SPAN class=""&gt;&amp;lt;/EntitySet&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;  &lt;SPAN class=""&gt;&amp;lt;EntitySet&lt;/SPAN&gt;&lt;SPAN class=""&gt; Name=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"Categories"&lt;/SPAN&gt;&lt;SPAN class=""&gt; EntityType=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"Northbreeze.Categories"&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;    &lt;SPAN class=""&gt;&amp;lt;NavigationPropertyBinding&lt;/SPAN&gt;&lt;SPAN class=""&gt; Path=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"Products"&lt;/SPAN&gt;&lt;SPAN class=""&gt; Target=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"Products"&lt;/SPAN&gt;&lt;SPAN class=""&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;  &lt;SPAN class=""&gt;&amp;lt;/EntitySet&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;  &lt;SPAN class=""&gt;&amp;lt;EntitySet&lt;/SPAN&gt;&lt;SPAN class=""&gt; Name=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"Summary_of_Sales_by_Years"&lt;/SPAN&gt;&lt;SPAN class=""&gt; EntityType=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"Northbreeze.Summary_of_Sales_by_Years"&lt;/SPAN&gt;&lt;SPAN class=""&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;  &lt;SPAN class=""&gt;&amp;lt;EntitySet&lt;/SPAN&gt;&lt;SPAN class=""&gt; Name=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"TotalProducts"&lt;/SPAN&gt;&lt;SPAN class=""&gt; EntityType=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"Northbreeze.TotalProducts"&lt;/SPAN&gt;&lt;SPAN class=""&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;  &lt;SPAN class=""&gt;&amp;lt;ActionImport&lt;/SPAN&gt;&lt;SPAN class=""&gt; Name=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"selectProduct"&lt;/SPAN&gt;&lt;SPAN class=""&gt; Action=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"Northbreeze.selectProduct"&lt;/SPAN&gt;&lt;SPAN class=""&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;lt;/EntityContainer&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;P&gt;The action itself is described in more detail along with the EntityType elements. Here it is in full:&lt;/P&gt;&lt;DIV class=""&gt;&lt;PRE&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;lt;Action&lt;/SPAN&gt;&lt;SPAN class=""&gt; Name=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"selectProduct"&lt;/SPAN&gt;&lt;SPAN class=""&gt; IsBound=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"false"&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;  &lt;SPAN class=""&gt;&amp;lt;Parameter&lt;/SPAN&gt;&lt;SPAN class=""&gt; Name=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"communityid"&lt;/SPAN&gt;&lt;SPAN class=""&gt; Type=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"Edm.String"&lt;/SPAN&gt;&lt;SPAN class=""&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;  &lt;SPAN class=""&gt;&amp;lt;ReturnType&lt;/SPAN&gt;&lt;SPAN class=""&gt; Type=&lt;/SPAN&gt;&lt;SPAN class=""&gt;"Edm.String"&lt;/SPAN&gt;&lt;SPAN class=""&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;&lt;SPAN class=""&gt;&amp;lt;/Action&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;P&gt;You can see from this detail that:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;it's an unbound action&lt;/LI&gt;&lt;LI&gt;it expects a single parameter communityid&lt;/LI&gt;&lt;LI&gt;it returns a result&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Basically, this action expects to receive your SAP Community ID as input, and, based on that ID, will choose a product for you.&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Actions vs functions: One of the key differences between actions and functions in OData V4 is that while functions may not have side effects, actions may well have side effects. This means that normally functions will be used for read-only operations, while actions can be used for operations that make some sort of change. But they don't have to. And here, we're using an action, rather than a function, mostly because actions require the POST HTTP method (because they may have side effects), rather than GET. And requiring you to use HTTP POST for this task makes things more interesting.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;H2&gt;Your task&lt;/H2&gt;&lt;P&gt;Your task is to call this unbound action, supplying your SAP Community ID for the communityid parameter. The response you will receive is a JSON representation, containing a value property, the value for which is the product that has been selected for you (based on your SAP Community ID).&lt;/P&gt;&lt;P&gt;This is the value you must hash and then post that hash as a new reply to this discussion thread, as described in &lt;A href="https://groups.community.sap.com/t5/application-development/sap-developer-challenge-apis-task-0-learn-to-share-your-task/m-p/276058" target="_blank" rel="noopener"&gt;Task 0 - Learn to share your task results&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;Here's an example. Calling the action with qmacro as the value for communityid causes this to be returned in response (pretty printed for readability):&lt;/P&gt;&lt;DIV class=""&gt;&lt;PRE&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;{&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;  &lt;SPAN class=""&gt;"@odata.context"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt; &lt;SPAN class=""&gt;"$metadata#Edm.String"&lt;/SPAN&gt;&lt;SPAN class=""&gt;,&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;  &lt;SPAN class=""&gt;"value"&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt; &lt;SPAN class=""&gt;"Rössle Sauerkraut"&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;&lt;SPAN class=""&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;P&gt;The product name Rössle Sauerkraut is what needs to be hashed. Note, in this case, that any value passed in the URL path must be properly URL encoded. So while the value test, for example, needs no specific URL encoding, this value must be URL encoded, in order to be successfully transported in the URL path and accurately received and parsed by the hash service. In other words, the value:&lt;/P&gt;&lt;PRE&gt;Rössle Sauerkraut&lt;/PRE&gt;&lt;P&gt;needs to be URL encoded so it looks like this:&lt;/P&gt;&lt;PRE&gt;R%C3%B6ssle%20Sauerkraut&lt;/PRE&gt;&lt;P&gt;When inserted into the URL path, it will therefore look like this:&lt;/P&gt;&lt;PRE&gt;/v1/hash(value='R%C3%B6ssle%20Sauerkraut')&lt;/PRE&gt;&lt;H2&gt;Hints and tips&lt;/H2&gt;&lt;P&gt;You may want to peruse the content of the talk &lt;A href="https://github.com/qmacro/odata-v4-and-cap/blob/main/slides.md" target="_blank" rel="noopener"&gt;OData V4 and SAP Cloud Application Programming Model&lt;/A&gt;, in particular the short &lt;A href="https://github.com/qmacro/odata-v4-and-cap/blob/main/slides.md#actions-and-functions" target="_blank" rel="noopener"&gt;Actions and functions&lt;/A&gt; section.&lt;/P&gt;&lt;P&gt;You may also wish to watch the replay of the Hands-on SAP Dev live stream episode &lt;A href="https://www.youtube.com/watch?v=tmwglig2mbw" target="_blank" rel="noopener"&gt;Back to basics: OData - the Open Data Protocol - Part 5 - Actions &amp;amp; functions&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;You can find out what URL encoding is all about in the &lt;A href="https://en.wikipedia.org/wiki/URL_encoding" target="_blank" rel="noopener"&gt;Wikipedia entry for URL encoding&lt;/A&gt;. You're likely to find either a built-in or a library function in your favorite language to do that, for example JavaScript has &lt;A href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent" target="_blank" rel="noopener"&gt;encodeURIComponent&lt;/A&gt; and Python has a quote function in &lt;A href="https://docs.python.org/3/library/urllib.parse.html" target="_blank" rel="noopener"&gt;urllib.parse&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;Finally, you may wish to read this short post &lt;A href="https://qmacro.org/blog/posts/2023/08/08/odata-query-operations-and-url-encoding-the-system-query-options-with-curl/" target="_self"&gt;OData query operations and URL encoding the system query options with curl&lt;/A&gt;, written in part as a response to &lt;A href="https://groups.community.sap.com/t5/application-development/sap-developer-challenge-apis-task-2-calculate-northbreeze/m-p/277635/highlight/true#M2656" target="_self"&gt;a great comment on the previous task&lt;/A&gt;.&lt;/P&gt;&lt;H2&gt;For discussion&lt;/H2&gt;&lt;P&gt;What's the difference between the meanings of "bound" and "unbound" in this context? What does the fact that the selectProduct action is "unbound" suggest to us?&lt;/P&gt;&lt;P&gt;Remember, if you're posting your thoughts on these discussion questions, remember to do it in a reply separate from your hash reply!&lt;/P&gt;</description>
      <pubDate>Fri, 11 Aug 2023 14:21:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/277972#M2727</guid>
      <dc:creator>qmacro</dc:creator>
      <dc:date>2023-08-11T14:21:34Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Developer Challenge - APIs - Task 3 - Have a Northbreeze product selected for you</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/277983#M2731</link>
      <description>&lt;P&gt;4aad13e1746f9d43e995d2d0bbf1185d2bea565ea487d4d8eb72ccd3986684f3&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2023 05:53:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/277983#M2731</guid>
      <dc:creator>vladimirs_semikins</dc:creator>
      <dc:date>2023-08-09T05:53:25Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Developer Challenge - APIs - Task 3 - Have a Northbreeze product selected for you</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/277985#M2732</link>
      <description>&lt;P&gt;What a bummer I got the value containing only one word, no JS this time for me &lt;span class="lia-unicode-emoji" title=":sun_with_face:"&gt;🌞&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2023 05:56:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/277985#M2732</guid>
      <dc:creator>vladimirs_semikins</dc:creator>
      <dc:date>2023-08-09T05:56:22Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Developer Challenge - APIs - Task 3 - Have a Northbreeze product selected for you</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/277990#M2734</link>
      <description>&lt;P&gt;a051e43183593a227412695eeac769af9977f07e5efb4bd11c40bd52d1a04396&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2023 05:59:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/277990#M2734</guid>
      <dc:creator>ajmaradiaga</dc:creator>
      <dc:date>2023-08-09T05:59:59Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Developer Challenge - APIs - Task 3 - Have a Northbreeze product selected for you</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/277991#M2735</link>
      <description>&lt;P&gt;Haha, sorry about that &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; The algorithm for picking a product for a given community member is quite simple, and as it's fixed (and consistent, hopefully!) a given community member will always get the same product.&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2023 06:02:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/277991#M2735</guid>
      <dc:creator>qmacro</dc:creator>
      <dc:date>2023-08-09T06:02:30Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Developer Challenge - APIs - Task 3 - Have a Northbreeze product selected for you</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/277992#M2736</link>
      <description>&lt;P&gt;Here's an extra sub-task for you, then,&amp;nbsp;&lt;a href="https://community.sap.com/t5/user/viewprofilepage/user-id/312"&gt;@vladimirs_semikins&lt;/a&gt;&amp;nbsp;... as you were pretty quick, you could help out on this thread and give hints to any of those who need them as to how to call an OData V4 action with an HTTP POST request. Not too many hints, just enough to give them an idea &lt;span class="lia-unicode-emoji" title=":thumbs_up:"&gt;👍&lt;/span&gt; &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2023 06:03:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/277992#M2736</guid>
      <dc:creator>qmacro</dc:creator>
      <dc:date>2023-08-09T06:03:57Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Developer Challenge - APIs - Task 3 - Have a Northbreeze product selected for you</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/277996#M2737</link>
      <description>&lt;P class=""&gt;&lt;SPAN class=""&gt;9ded87220fcf379da1b79b71b1f4b92fb34eb6013ba17afd98be56e5a2111181&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2023 06:09:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/277996#M2737</guid>
      <dc:creator>kumarniti4</dc:creator>
      <dc:date>2023-08-09T06:09:43Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Developer Challenge - APIs - Task 3 - Have a Northbreeze product selected for you</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/277999#M2738</link>
      <description>&lt;P&gt;1663ab8519dc065f9daf05f3f223c8317eb916685d1133a792bbd3edee1c7578&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2023 06:21:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/277999#M2738</guid>
      <dc:creator>prachetas</dc:creator>
      <dc:date>2023-08-09T06:21:04Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Developer Challenge - APIs - Task 3 - Have a Northbreeze product selected for you</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278000#M2739</link>
      <description>&lt;PRE&gt;cee733d6f01eead517dec302cd5b83bf2b852a47e4a07abf31efe6f4b1947fdb&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;Corrected my sollution.&lt;/P&gt;</description>
      <pubDate>Mon, 04 Sep 2023 09:20:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278000#M2739</guid>
      <dc:creator>ceedee666</dc:creator>
      <dc:date>2023-09-04T09:20:32Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Developer Challenge - APIs - Task 3 - Have a Northbreeze product selected for you</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278003#M2740</link>
      <description>&lt;P&gt;Had to look up how to send JSON data with the request library and how to perform URL encoding. Two nice little learnings for a Wednesday morning. Thanks &lt;a href="https://community.sap.com/t5/user/viewprofilepage/user-id/53"&gt;@qmacro&lt;/a&gt;! &lt;span class="lia-unicode-emoji" title=":clapping_hands:"&gt;👏&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/ceedee666/sap-dev-challenge-apis-in-python" target="_blank"&gt;https://github.com/ceedee666/sap-dev-challenge-apis-in-python&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2023 06:26:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278003#M2740</guid>
      <dc:creator>ceedee666</dc:creator>
      <dc:date>2023-08-09T06:26:47Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Developer Challenge - APIs - Task 3 - Have a Northbreeze product selected for you</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278029#M2744</link>
      <description>&lt;P&gt;62ba810562db9972a928b5a817437f80f62b12c759f7953efdfdbdf61b3aca33&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2023 07:23:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278029#M2744</guid>
      <dc:creator>SandipAgarwalla</dc:creator>
      <dc:date>2023-08-09T07:23:52Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Developer Challenge - APIs - Task 3 - Have a Northbreeze product selected for you</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278036#M2746</link>
      <description>&lt;OL&gt;&lt;LI&gt;Create a correct URL to properly access the `/selectProduct` action, you can find an example at &lt;A href="https://github.com/qmacro/odata-v4-and-cap/blob/main/slides.md#action-examples-post." target="_blank"&gt;https://github.com/qmacro/odata-v4-and-cap/blob/main/slides.md#action-examples-post. &lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;Next, use any REST client (curl, postman, insomania, etc.)&lt;/LI&gt;&lt;LI&gt;Make a POST request with a JSON body type, including the number of attribute(s) defined in the metadata - see EntityType elements inside&amp;nbsp;&amp;lt;Action Name="selectProduct" IsBound="false"&amp;gt; ... &amp;lt;/Action&amp;gt;&lt;/LI&gt;&lt;LI&gt;Encode if required using JS as mentioned&lt;/LI&gt;&lt;LI&gt;Create Hash as defined in Task 0&lt;/LI&gt;&lt;LI&gt;Post message here &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/LI&gt;&lt;/OL&gt;</description>
      <pubDate>Wed, 09 Aug 2023 07:42:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278036#M2746</guid>
      <dc:creator>vladimirs_semikins</dc:creator>
      <dc:date>2023-08-09T07:42:41Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Developer Challenge - APIs - Task 3 - Have a Northbreeze product selected for you</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278045#M2748</link>
      <description>&lt;P&gt;00e93c286b4316a2fb58bfbb8ddd274703e8059a39e21314eb373b0340d9330e&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2023 08:09:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278045#M2748</guid>
      <dc:creator>eakucuk</dc:creator>
      <dc:date>2023-08-09T08:09:55Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Developer Challenge - APIs - Task 3 - Have a Northbreeze product selected for you</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278048#M2750</link>
      <description>&lt;P&gt;fe09f888ade21a2b8e21ba691918cd1d074e99b3b2cbfbf58bc851e1bdaabf3b&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2023 08:13:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278048#M2750</guid>
      <dc:creator>UweFetzer_se38</dc:creator>
      <dc:date>2023-08-09T08:13:54Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Developer Challenge - APIs - Task 3 - Have a Northbreeze product selected for you</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278050#M2751</link>
      <description>&lt;P&gt;Had to Google my product, looks tasty.&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2023 08:16:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278050#M2751</guid>
      <dc:creator>UweFetzer_se38</dc:creator>
      <dc:date>2023-08-09T08:16:41Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Developer Challenge - APIs - Task 3 - Have a Northbreeze product selected for you</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278056#M2753</link>
      <description>&lt;P&gt;d0cd8095643dde270642afc54c8821748e4c9672aa550c5d38b4542874a99567&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2023 08:27:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278056#M2753</guid>
      <dc:creator>huseyindereli</dc:creator>
      <dc:date>2023-08-09T08:27:33Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Developer Challenge - APIs - Task 3 - Have a Northbreeze product selected for you</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278057#M2754</link>
      <description>&lt;P&gt;15e994e0614b367768215e40e4b204b37dd2779ffdc6933bf910508265cb58b1&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2023 08:28:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278057#M2754</guid>
      <dc:creator>choujiacheng</dc:creator>
      <dc:date>2023-08-09T08:28:53Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Developer Challenge - APIs - Task 3 - Have a Northbreeze product selected for you</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278066#M2757</link>
      <description>&lt;P&gt;A &lt;STRONG&gt;bound&lt;/STRONG&gt; action is attached to an entity type and can be overloaded. An &lt;STRONG&gt;unbound&amp;nbsp;&lt;/STRONG&gt;action is&amp;nbsp;not bounded to an entity and cannot be overloaded. As selectProducts is an unbound action, the URL does not need to call the entity Products, for example, to receive the answer, but rather be called on its own.&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2023 08:48:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278066#M2757</guid>
      <dc:creator>choujiacheng</dc:creator>
      <dc:date>2023-08-09T08:48:07Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Developer Challenge - APIs - Task 3 - Have a Northbreeze product selected for you</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278071#M2761</link>
      <description>&lt;P&gt;8beb73847eab0a613c8a5b21f15f49976d1e06a52e33e027350f5c8855513c5c&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2023 08:51:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278071#M2761</guid>
      <dc:creator>Ella</dc:creator>
      <dc:date>2023-08-09T08:51:52Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Developer Challenge - APIs - Task 3 - Have a Northbreeze product selected for you</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278075#M2763</link>
      <description>&lt;P&gt;&lt;SPAN&gt;4684f9e47770606d1de40da018df043fd82403ecb48fca2fbf3b6f29f9b263ef&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2023 09:01:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-developer-challenge-apis-task-3-have-a-northbreeze-product-selected-for/m-p/278075#M2763</guid>
      <dc:creator>nicoschoenteich</dc:creator>
      <dc:date>2023-08-09T09:01:04Z</dc:date>
    </item>
  </channel>
</rss>

