<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 22:31:53 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>[MODMARCMIG-5] POST endpoint: Register new marc-migration operation</title>
                <link>https://folio-org.atlassian.net/browse/MODMARCMIG-5</link>
                <project id="10268" key="MODMARCMIG">mod-marc-migrations</project>
                    <description>&lt;p&gt;&lt;b&gt;Overview:&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;This story revolves around the implementation of a POST endpoint within the system to register a new MARC migration operation. The endpoint facilitates the registration of a migration operation specifically for the &quot;AUTHORITY&quot; entity type, focusing on &quot;REMAPPING.&quot;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Requirements/Scope:&lt;/b&gt;&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Create a new POST endpoint specifically for registering MARC migration operations.&lt;/li&gt;
	&lt;li&gt;Define the request body schema to include entityType and operationType parameters with specified enums for &quot;AUTHORITY&quot; and &quot;REMAPPING&quot; respectively.&lt;/li&gt;
	&lt;li&gt;Implement the logic to register a new migration operation with a unique identifier and default status as &quot;NEW.&quot;&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;&lt;b&gt;Request Body Example (For POST /marc-migrations):&lt;/b&gt;&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
{
&#160; &lt;span class=&quot;code-quote&quot;&gt;&quot;entityType&quot;&lt;/span&gt;: {
&#160; &#160; &lt;span class=&quot;code-quote&quot;&gt;&quot;type&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;string&quot;&lt;/span&gt;,
&#160; &#160; &lt;span class=&quot;code-quote&quot;&gt;&quot;&lt;span class=&quot;code-keyword&quot;&gt;enum&lt;/span&gt;&quot;&lt;/span&gt;: [&lt;span class=&quot;code-quote&quot;&gt;&quot;AUTHORITY&quot;&lt;/span&gt;]
&#160; },
&#160; &lt;span class=&quot;code-quote&quot;&gt;&quot;operationType&quot;&lt;/span&gt;: {
&#160; &#160; &lt;span class=&quot;code-quote&quot;&gt;&quot;type&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;string&quot;&lt;/span&gt;,
&#160; &#160; &lt;span class=&quot;code-quote&quot;&gt;&quot;&lt;span class=&quot;code-keyword&quot;&gt;enum&lt;/span&gt;&quot;&lt;/span&gt;: [&lt;span class=&quot;code-quote&quot;&gt;&quot;REMAPPING&quot;&lt;/span&gt;, &lt;span class=&quot;code-quote&quot;&gt;&quot;IMPORT&quot;&lt;/span&gt;]
&#160; }
}
 &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Response Body Example (After Successful Registration):&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
{
    &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: {
        &lt;span class=&quot;code-quote&quot;&gt;&quot;type&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;uuid&quot;&lt;/span&gt;
    },
    &lt;span class=&quot;code-quote&quot;&gt;&quot;userId&quot;&lt;/span&gt;: {
        &lt;span class=&quot;code-quote&quot;&gt;&quot;type&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;uuid&quot;&lt;/span&gt;
    },
    &lt;span class=&quot;code-quote&quot;&gt;&quot;entityType&quot;&lt;/span&gt;: {
        &lt;span class=&quot;code-quote&quot;&gt;&quot;type&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;string&quot;&lt;/span&gt;,
        &lt;span class=&quot;code-quote&quot;&gt;&quot;&lt;span class=&quot;code-keyword&quot;&gt;enum&lt;/span&gt;&quot;&lt;/span&gt;: [
            &lt;span class=&quot;code-quote&quot;&gt;&quot;AUTHORITY&quot;&lt;/span&gt;
        ]
    },
    &lt;span class=&quot;code-quote&quot;&gt;&quot;operationType&quot;&lt;/span&gt;: {
        &lt;span class=&quot;code-quote&quot;&gt;&quot;type&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;string&quot;&lt;/span&gt;,
        &lt;span class=&quot;code-quote&quot;&gt;&quot;&lt;span class=&quot;code-keyword&quot;&gt;enum&lt;/span&gt;&quot;&lt;/span&gt;: [
            &lt;span class=&quot;code-quote&quot;&gt;&quot;REMAPPING&quot;&lt;/span&gt;,
            &lt;span class=&quot;code-quote&quot;&gt;&quot;IMPORT&quot;&lt;/span&gt;
        ]
    },
    &lt;span class=&quot;code-quote&quot;&gt;&quot;status&quot;&lt;/span&gt;: {
        &lt;span class=&quot;code-quote&quot;&gt;&quot;type&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;string&quot;&lt;/span&gt;,
        &lt;span class=&quot;code-quote&quot;&gt;&quot;&lt;span class=&quot;code-keyword&quot;&gt;enum&lt;/span&gt;&quot;&lt;/span&gt;: [
            &lt;span class=&quot;code-quote&quot;&gt;&quot;NEW&quot;&lt;/span&gt;,
            &lt;span class=&quot;code-quote&quot;&gt;&quot;DATA_MAPPING&quot;&lt;/span&gt;,
            &lt;span class=&quot;code-quote&quot;&gt;&quot;DATA_MAPPING_COMPLETED&quot;&lt;/span&gt;,
            &lt;span class=&quot;code-quote&quot;&gt;&quot;DATA_MAPPING_FAILED&quot;&lt;/span&gt;,
            &lt;span class=&quot;code-quote&quot;&gt;&quot;DATA_SAVING&quot;&lt;/span&gt;,
            &lt;span class=&quot;code-quote&quot;&gt;&quot;DATA_SAVING_COMPLETED&quot;&lt;/span&gt;,
            &lt;span class=&quot;code-quote&quot;&gt;&quot;DATA_SAVING_FAILED&quot;&lt;/span&gt;
        ]
    },
    &lt;span class=&quot;code-quote&quot;&gt;&quot;total_num_of_records&quot;&lt;/span&gt;: {
        &lt;span class=&quot;code-quote&quot;&gt;&quot;type&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;integer&quot;&lt;/span&gt;
    },
    &lt;span class=&quot;code-quote&quot;&gt;&quot;processed_num_of_records&quot;&lt;/span&gt;: {
        &lt;span class=&quot;code-quote&quot;&gt;&quot;type&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;integer&quot;&lt;/span&gt;
    },
    &lt;span class=&quot;code-quote&quot;&gt;&quot;start_time_mapping&quot;&lt;/span&gt;: {
        &lt;span class=&quot;code-quote&quot;&gt;&quot;type&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;string&quot;&lt;/span&gt;,
        &lt;span class=&quot;code-quote&quot;&gt;&quot;format&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;date-time&quot;&lt;/span&gt;
    },
    &lt;span class=&quot;code-quote&quot;&gt;&quot;end_time_mapping&quot;&lt;/span&gt;: {
        &lt;span class=&quot;code-quote&quot;&gt;&quot;type&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;string&quot;&lt;/span&gt;,
        &lt;span class=&quot;code-quote&quot;&gt;&quot;format&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;date-time&quot;&lt;/span&gt;
    },
    &lt;span class=&quot;code-quote&quot;&gt;&quot;start_time_saving&quot;&lt;/span&gt;: {
        &lt;span class=&quot;code-quote&quot;&gt;&quot;type&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;string&quot;&lt;/span&gt;,
        &lt;span class=&quot;code-quote&quot;&gt;&quot;format&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;date-time&quot;&lt;/span&gt;
    },
    &lt;span class=&quot;code-quote&quot;&gt;&quot;end_time_saving&quot;&lt;/span&gt;: {
        &lt;span class=&quot;code-quote&quot;&gt;&quot;type&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;string&quot;&lt;/span&gt;,
        &lt;span class=&quot;code-quote&quot;&gt;&quot;format&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;date-time&quot;&lt;/span&gt;
    }
}
 &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Approach:&lt;/b&gt;&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Develop a new POST endpoint to handle MARC migration operation registrations.&lt;/li&gt;
	&lt;li&gt;Create database table to store migrations&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;&lt;b&gt;Acceptance Criteria:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;The POST endpoint for MARC migration registrations is successfully implemented.&lt;/li&gt;
	&lt;li&gt;Upon successful registration, the system generates a unique identifier and sets the operation status as &quot;NEW&quot;.&lt;/li&gt;
	&lt;li&gt;Covered by unit tests.&lt;/li&gt;
	&lt;li&gt;Logging well-defined.&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="79270">MODMARCMIG-5</key>
            <summary>POST endpoint: Register new marc-migration operation</summary>
                <type id="10005" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10309?size=medium">Story</type>
                            <parent id="79273">MODMARCMIG-10</parent>
                                    <priority id="10002" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p3.svg">P3</priority>
                        <status id="6" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10003">Done</resolution>
                                                        <assignee accountid="5eb44b5a96bbcb0b8585c98d">Pavlo Smahin</assignee>
                                                                <reporter accountid="5eb44b5a96bbcb0b8585c98d">Pavlo Smahin</reporter>
                                    <labels>
                            <label>back-end</label>
                            <label>epam-spitfire</label>
                    </labels>
                <created>Tue, 12 Dec 2023 10:26:16 +0000</created>
                <updated>Fri, 5 Jan 2024 16:33:35 +0000</updated>
                            <resolved>Fri, 5 Jan 2024 16:33:35 +0000</resolved>
                                                    <fixVersion>1.0.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                <comments>
                                                            <comment id="188131" author="712020:5a7f6289-a5b2-41a9-ad26-18a61419c15c" created="Fri, 5 Jan 2024 16:31:12 +0000"  >&lt;p&gt;Verified on Snapshot and on ECS-spitfire rancher env - works as expected.&lt;br/&gt;
See attached screenshots:&lt;br/&gt;
1) Snapshot&lt;br/&gt;
&lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;a id=&quot;63850_thumb&quot; href=&quot;/rest/api/3/attachment/content/63850&quot; title=&quot;MODMARCMIG-5_verified.png&quot; file-preview-type=&quot;image&quot; file-preview-id=&quot;63850&quot; file-preview-title=&quot;MODMARCMIG-5_verified.png&quot;&gt;&lt;jira-attachment-thumbnail url=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/63850?default=false&quot; jira-url=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/63850&quot; filename=&quot;MODMARCMIG-5_verified.png&quot;&gt;&lt;img src=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/63850&quot; data-attachment-name=&quot;MODMARCMIG-5_verified.png&quot; data-attachment-type=&quot;thumbnail&quot; data-media-services-id=&quot;47169a1b-3e75-4514-bf37-6c0050e50945&quot; data-media-services-type=&quot;file&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/jira-attachment-thumbnail&gt;&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;
2) ECS rancher - Central tenant - only Shared records are shown&lt;br/&gt;
&lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;a id=&quot;63851_thumb&quot; href=&quot;/rest/api/3/attachment/content/63851&quot; title=&quot;MODMARCMIG-5_verified_central.png&quot; file-preview-type=&quot;image&quot; file-preview-id=&quot;63851&quot; file-preview-title=&quot;MODMARCMIG-5_verified_central.png&quot;&gt;&lt;jira-attachment-thumbnail url=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/63851?default=false&quot; jira-url=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/63851&quot; filename=&quot;MODMARCMIG-5_verified_central.png&quot;&gt;&lt;img src=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/63851&quot; data-attachment-name=&quot;MODMARCMIG-5_verified_central.png&quot; data-attachment-type=&quot;thumbnail&quot; data-media-services-id=&quot;fe5ad3e8-5974-4eef-ad5f-319d82d41dcb&quot; data-media-services-type=&quot;file&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/jira-attachment-thumbnail&gt;&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;
3) ECS rancher - Member tenant - only Local records are shown&lt;br/&gt;
&lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;a id=&quot;63852_thumb&quot; href=&quot;/rest/api/3/attachment/content/63852&quot; title=&quot;MODMARCMIG-5_verified_member.png&quot; file-preview-type=&quot;image&quot; file-preview-id=&quot;63852&quot; file-preview-title=&quot;MODMARCMIG-5_verified_member.png&quot;&gt;&lt;jira-attachment-thumbnail url=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/63852?default=false&quot; jira-url=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/63852&quot; filename=&quot;MODMARCMIG-5_verified_member.png&quot;&gt;&lt;img src=&quot;https://folio-org.atlassian.net/rest/api/3/attachment/thumbnail/63852&quot; data-attachment-name=&quot;MODMARCMIG-5_verified_member.png&quot; data-attachment-type=&quot;thumbnail&quot; data-media-services-id=&quot;f4339e73-661c-4732-a169-b29ca5071c92&quot; data-media-services-type=&quot;file&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/jira-attachment-thumbnail&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10006">
                    <name>Gantt End to Start</name>
                                            <outwardlinks description="has to be done before">
                                        <issuelink>
            <issuekey id="79269">MODMARCMIG-6</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="79272">MODMARCMIG-8</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="13764">UXPROD-4082</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="63850" name="MODMARCMIG-5_verified.png" size="92973" author="712020:5a7f6289-a5b2-41a9-ad26-18a61419c15c" created="Fri, 5 Jan 2024 11:23:24 +0000"/>
                            <attachment id="63851" name="MODMARCMIG-5_verified_central.png" size="111833" author="712020:5a7f6289-a5b2-41a9-ad26-18a61419c15c" created="Fri, 5 Jan 2024 16:29:24 +0000"/>
                            <attachment id="63852" name="MODMARCMIG-5_verified_member.png" size="116007" author="712020:5a7f6289-a5b2-41a9-ad26-18a61419c15c" created="Fri, 5 Jan 2024 16:29:25 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10057" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Development Team</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10180"><![CDATA[Spitfire]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10014" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue key="$xmlutils.escape($text)">Authority remapping</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10063" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>PO Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|hzx0gu:000c</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10046" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Release</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10079"><![CDATA[Quesnelia (R1 2024)]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="224">Spitfire Sprint 181</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10044" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>5.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 5 Jan 2024 16:31:12 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10025" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>[CHART] Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>