<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Fri Feb 09 00:07:30 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[UXPROD-347] Edge API Core (Common Infrastructure)</title>
                <link>https://folio-org.atlassian.net/browse/UXPROD-347</link>
                <project id="10000" key="UXPROD">UX Product</project>
                    <description>&lt;p&gt;&lt;b&gt;Edge APIs:&lt;/b&gt; &lt;/p&gt;

&lt;p&gt;Edge APIs for Folio are designed to allow external systems to integrate with Folio. These are distinct from the internal APIs used by Folio and implemented though Okapi. It is not recommended that external systems integrate directly with Folio/Okapi APIs. &lt;/p&gt;

&lt;p&gt;Edge APIs....&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;do not require external systems to integrate to any of the highly specific and homegrown conventions established and required by Okapi&lt;/li&gt;
	&lt;li&gt;can be created which present a familiar interface to external systems which have already created integration to other ILSes for similar purposes (e.g. RTAC)&lt;/li&gt;
	&lt;li&gt;allow the use of standard API authentication techniques such as APIKeys, OAuth, etc..&lt;/li&gt;
	&lt;li&gt;can provide plans and management features such as: data caps; bandwidth restrictions; etc...&lt;/li&gt;
	&lt;li&gt;are versioned independently of the versioning of internal Folio API modules, allowing greater stability for external integrations.&lt;/li&gt;
	&lt;li&gt;can be a conversion layer to allow support for data formats not natively supported by Folio: (e.g. XML)&lt;/li&gt;
	&lt;li&gt;can implement non-HTTP protocols as needed&lt;/li&gt;
	&lt;li&gt;can provide coarse-grain APIs that aggregate multiple calls to internal Folio (fine-grain) APIs.&lt;/li&gt;
	&lt;li&gt;are compatible with future trends in device integration (e.g. checkout machines) where these are IoT devices&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;The scope of this feature is the implementation of common infrastructure to all Edge APIs. Specifically, it is an NFR optimization to avoid the code duplication (and inconsistencies) that might occur across various Edge API implementations. It is not a blocker for the implementation of those implementations.&lt;/p&gt;

&lt;p&gt;Estimates from stories:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
    &lt;span class=&quot;jira-issue-macro&quot; data-jira-key=&quot;UXPROD-354&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/UXPROD-354&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Authorization support for Edge APIs&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10309?size=medium&quot; /&gt;
            UXPROD-354
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-complete jira-macro-single-issue-export-pdf&quot;&gt;Open&lt;/span&gt;
            &lt;/span&gt;
	Authorization support for Edge APIs	FE: None	BE: Large &amp;lt; 10 days&lt;/li&gt;
	&lt;li&gt;
    &lt;span class=&quot;jira-issue-macro&quot; data-jira-key=&quot;UXPROD-353&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/UXPROD-353&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Configuration support for Edge APIs&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10309?size=medium&quot; /&gt;
            UXPROD-353
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-complete jira-macro-single-issue-export-pdf&quot;&gt;Open&lt;/span&gt;
            &lt;/span&gt;
	Configuration support for Edge APIs	FE: Small &amp;lt; 3 days	BE: Medium &amp;lt; 5 days&lt;/li&gt;
	&lt;li&gt;
    &lt;span class=&quot;jira-issue-macro&quot; data-jira-key=&quot;UXPROD-352&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/UXPROD-352&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Edge API Common Infrastructure (APIKey management, policies)&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10309?size=medium&quot; /&gt;
            UXPROD-352
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-complete jira-macro-single-issue-export-pdf&quot;&gt;Open&lt;/span&gt;
            &lt;/span&gt;
	Edge API Common Infrastructure (APIKey management, policies)	FE: None	BE: Large &amp;lt; 10 days&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;Not included in roll-up:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
    &lt;span class=&quot;jira-issue-macro&quot; data-jira-key=&quot;UXPROD-322&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/UXPROD-322&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Edge API (Patron Portal) for Right to Erasure&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10309?size=medium&quot; /&gt;
            UXPROD-322
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-complete jira-macro-single-issue-export-pdf&quot;&gt;Open&lt;/span&gt;
            &lt;/span&gt;
	Edge API (Patron Portal) for Right to Erasure	FE: None	BE: Medium &amp;lt; 5 days &lt;font color=&quot;red&quot;&gt;CB: Not counting this one, as it&apos;s already counted in 
    &lt;span class=&quot;jira-issue-macro&quot; data-jira-key=&quot;UXPROD-291&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/UXPROD-291&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;GDPR Right of Erasure&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium&quot; /&gt;
            UXPROD-291
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-complete jira-macro-single-issue-export-pdf&quot;&gt;Open&lt;/span&gt;
            &lt;/span&gt;
&lt;/font&gt;&lt;/li&gt;
	&lt;li&gt;
    &lt;span class=&quot;jira-issue-macro&quot; data-jira-key=&quot;UXPROD-320&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/UXPROD-320&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Edge API (Patron Portal) for Right to Rectification&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10309?size=medium&quot; /&gt;
            UXPROD-320
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-complete jira-macro-single-issue-export-pdf&quot;&gt;Open&lt;/span&gt;
            &lt;/span&gt;
	Edge API (Patron Portal) for Right to Rectification	FE: None	BE: Medium &amp;lt; 5 days &lt;font color=&quot;red&quot;&gt;CB: already included in * 
    &lt;span class=&quot;jira-issue-macro&quot; data-jira-key=&quot;UXPROD-290&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/UXPROD-290&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;GDPR Right to Rectification&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium&quot; /&gt;
            UXPROD-290
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-complete jira-macro-single-issue-export-pdf&quot;&gt;Open&lt;/span&gt;
            &lt;/span&gt;
&lt;/font&gt;&lt;/li&gt;
	&lt;li&gt;
    &lt;span class=&quot;jira-issue-macro&quot; data-jira-key=&quot;UXPROD-319&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/UXPROD-319&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Edge API (Patron Portal) to deliver user report&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10309?size=medium&quot; /&gt;
            UXPROD-319
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-complete jira-macro-single-issue-export-pdf&quot;&gt;Open&lt;/span&gt;
            &lt;/span&gt;
	Edge API (Patron Portal) to deliver user report	FE: None	BE: Medium &amp;lt; 5 days &lt;font color=&quot;red&quot;&gt;CB: already included in * 
    &lt;span class=&quot;jira-issue-macro&quot; data-jira-key=&quot;UXPROD-289&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/UXPROD-289&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;GDPR Right of Access&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium&quot; /&gt;
            UXPROD-289
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-complete jira-macro-single-issue-export-pdf&quot;&gt;Open&lt;/span&gt;
            &lt;/span&gt;
&lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;



</description>
                <environment></environment>
        <key id="10075">UXPROD-347</key>
            <summary>Edge API Core (Common Infrastructure)</summary>
                <type id="10002" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium">New Feature</type>
                            <parent id="10623">UXPROD-994</parent>
                                    <priority id="10002" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p3.svg">P3</priority>
                        <status id="1" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                                        <assignee accountid="-1">Unassigned</assignee>
                                                                <reporter accountid="5cf6c265e7d2310e9fc0c5ac">VBar</reporter>
                                    <labels>
                            <label>NFR</label>
                            <label>edgeapi</label>
                            <label>external_sys_int</label>
                            <label>suppress-from-capplan</label>
                    </labels>
                <created>Mon, 5 Mar 2018 05:12:25 +0000</created>
                <updated>Tue, 15 Sep 2020 19:30:20 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                <comments>
                                                            <comment id="12592" author="5af5ed55244bc90a106063c7" created="Thu, 26 Apr 2018 13:25:56 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5cf6c265e7d2310e9fc0c5ac&quot; class=&quot;user-hover&quot; rel=&quot;5cf6c265e7d2310e9fc0c5ac&quot; data-account-id=&quot;5cf6c265e7d2310e9fc0c5ac&quot; accountid=&quot;5cf6c265e7d2310e9fc0c5ac&quot; rel=&quot;noreferrer&quot;&gt;VBar&lt;/a&gt;, I need to tag this with a project.  Is it Analytics, GDPR, something else?&lt;/p&gt;</comment>
                                                            <comment id="12597" author="5cf6c265e7d2310e9fc0c5ac" created="Thu, 26 Apr 2018 17:24:41 +0000"  >&lt;p&gt;This is something that stands apart from all those. &quot;Edge API&quot; should be its own project in exactly the same way that Stripes is its own project - it is an alternative to Stripes.&lt;/p&gt;</comment>
                                                            <comment id="12602" author="5af5ed55244bc90a106063c7" created="Mon, 9 Jul 2018 11:49:05 +0000"  >&lt;p&gt;Changing all the external system integration features into epics.  While this will extend the epic list by 7 items, these really are all mini-projects that can be assigned to teams and have POs and priorities.  In that regard, they make sense as epics.  I will deprecate the old External Systems Integrations epic.&lt;/p&gt;</comment>
                                                            <comment id="12604" author="5af5ed55244bc90a106063c7" created="Mon, 9 Jul 2018 12:35:12 +0000"  >&lt;p&gt;Actually, I should leave these as features and clone them to create epics.  I will change this back to a feature and associate it with this new, cloned epic: 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;UXPROD-994&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/UXPROD-994&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Edge API Core (Common Infrastructure)&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/images/icons/issuetypes/epic.svg&quot; /&gt;
            UXPROD-994
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
&lt;/p&gt;</comment>
                                                            <comment id="12608" author="5af5ed55244bc90a106063c7" created="Mon, 24 Sep 2018 07:30:09 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5cf6c265e7d2310e9fc0c5ac&quot; class=&quot;user-hover&quot; rel=&quot;5cf6c265e7d2310e9fc0c5ac&quot; data-account-id=&quot;5cf6c265e7d2310e9fc0c5ac&quot; accountid=&quot;5cf6c265e7d2310e9fc0c5ac&quot; rel=&quot;noreferrer&quot;&gt;VBar&lt;/a&gt; is this feature still needed as a separate work item or is the common infrastructure now being addressed as we implement purpose-built APIs? &lt;/p&gt;</comment>
                                                            <comment id="12611" author="5cf6c265e7d2310e9fc0c5ac" created="Fri, 28 Sep 2018 17:26:24 +0000"  >&lt;p&gt;Yes, it represents the work encapsulated in &quot;edge-common&quot; which is a library/framework with its own repo in GitHub.&lt;/p&gt;</comment>
                                                            <comment id="12614" author="5af5ed55244bc90a106063c7" created="Wed, 10 Oct 2018 08:47:56 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5cf6c265e7d2310e9fc0c5ac&quot; class=&quot;user-hover&quot; rel=&quot;5cf6c265e7d2310e9fc0c5ac&quot; data-account-id=&quot;5cf6c265e7d2310e9fc0c5ac&quot; accountid=&quot;5cf6c265e7d2310e9fc0c5ac&quot; rel=&quot;noreferrer&quot;&gt;VBar&lt;/a&gt;, what would be the impact to Chalmers if this feature was not ready at go-live?  &lt;/p&gt;

&lt;p&gt;+ &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=712020%3A0a02d059-b8b9-48b3-8a58-727ec44d05d2&quot; class=&quot;user-hover&quot; rel=&quot;712020:0a02d059-b8b9-48b3-8a58-727ec44d05d2&quot; data-account-id=&quot;712020:0a02d059-b8b9-48b3-8a58-727ec44d05d2&quot; accountid=&quot;712020:0a02d059-b8b9-48b3-8a58-727ec44d05d2&quot; rel=&quot;noreferrer&quot;&gt;Theodor Tolstoy (One-Group.se)&lt;/a&gt; &lt;/p&gt;</comment>
                                                            <comment id="12619" author="5af5ed55244bc90a106063c7" created="Wed, 21 Nov 2018 12:33:28 +0000"  >&lt;p&gt;Per FOLIO team meeting yesterday, this is an NFR and shouldn&apos;t be ranked.  I will remove the early implementer rankings (all were &quot;go-live&quot;).  &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5cf6c265e7d2310e9fc0c5ac&quot; class=&quot;user-hover&quot; rel=&quot;5cf6c265e7d2310e9fc0c5ac&quot; data-account-id=&quot;5cf6c265e7d2310e9fc0c5ac&quot; accountid=&quot;5cf6c265e7d2310e9fc0c5ac&quot; rel=&quot;noreferrer&quot;&gt;VBar&lt;/a&gt; will adjust the feature description, if needed.&lt;/p&gt;</comment>
                                                            <comment id="12622" author="5cf6c265e7d2310e9fc0c5ac" created="Wed, 21 Nov 2018 14:21:19 +0000"  >&lt;p&gt;This feature does not block the implementation of individual Edge APIs.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="10001">UXPROD-319</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="10004">UXPROD-320</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="10007">UXPROD-322</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="10019">UXPROD-326</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10001">
                    <name>Cloners</name>
                                                                <inwardlinks description="is cloned by">
                                        <issuelink>
            <issuekey id="10623">UXPROD-994</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="10072">UXPROD-352</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="10077">UXPROD-353</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="10078">UXPROD-354</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10053" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Back End Estimate</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10124"><![CDATA[XXL < 30 days]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10054" key="com.atlassian.jira.plugin.system.customfieldtypes:userpicker">
                        <customfieldname>Back End Estimator</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>5cf6c265e7d2310e9fc0c5ac</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10014" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue key="$xmlutils.escape($text)">Edge API Core (Common Infrastructure)</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10050" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Front End Estimate</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10096"><![CDATA[Small < 3 days]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10051" key="com.atlassian.jira.plugin.system.customfieldtypes:userpicker">
                        <customfieldname>Front End Estimator</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>5cf6c265e7d2310e9fc0c5ac</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|hzycjr:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 26 Apr 2018 13:25:56 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                </customfields>
    </item>
</channel>
</rss>