<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 02:15:21 CET 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 append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Magnolia - Issue tracker</title>
    <link>https://jira.magnolia-cms.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-uk</language>    <build-info>
        <version>9.4.2</version>
        <build-number>940002</build-number>
        <build-date>19-01-2023</build-date>
    </build-info>


<item>
            <title>[INCUBATOR-36] Veeva connector</title>
                <link>https://jira.magnolia-cms.com/browse/INCUBATOR-36</link>
                <project id="17080" key="INCUBATOR">Incubator</project>
                    <description>&lt;p&gt;VEEVA connector&lt;/p&gt;

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

&lt;p&gt;Veeva is a CMS specialized in Content management in a highly regulated environment.&lt;/p&gt;

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

&lt;p&gt;We need to create a content picker to allow practitioners to select modular content from veeva to place it in medical portals.&lt;/p&gt;

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

&lt;p&gt;The picker should be context specific (Certain pages can`t have certain types of veeva content due to regulatory reasons.) Therefore our standard standard picker framework won`t fit a JSField based approach is advisable.&lt;/p&gt;

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

&lt;p&gt;You can access the sandbox at &lt;a href=&quot;https://vvtechpartner-atypical-promomats01.veevavault.com/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://vvtechpartner-atypical-promomats01.veevavault.com/&lt;/a&gt;&lt;/p&gt;







&lt;p&gt;&lt;b&gt;Here are the first few steps that can get you started:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;Authentication - You&#8217;ll need a&lt;/b&gt; &lt;b&gt;sessionId&lt;/b&gt; ** &lt;b&gt;token that you can then pass with each request for authentication&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;Request:&lt;/b&gt; &lt;a href=&quot;#authentication*&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;*https://developer.veevavault.com/api/22.3/#authentication*&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;Postman Request:&lt;/b&gt; &lt;b&gt;&#8220;Username and Password&#8221;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;Relevant vars:&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ol&gt;
	&lt;li&gt;&lt;b&gt;{&lt;/b&gt;}&lt;b&gt;{&lt;/b&gt;} &#160; &#160; ** &#160; &#160; &lt;b&gt;Username&lt;/b&gt;&lt;/li&gt;
	&lt;li&gt;&lt;b&gt;{&lt;/b&gt;}&lt;b&gt;{&lt;/b&gt;} &#160; &#160; ** &#160; &#160; &lt;b&gt;Password&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;Get Modules - Once you&#8217;re authenticated you can request a list of modules. Most of the requests are done using VQL. There are sometimes endpoints for the requests you&#8217;re trying to make but VQL is usually more flexible. For example, there is an endpoint to get modules&lt;/b&gt;&#160;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;Request:&lt;/b&gt; &lt;a href=&quot;#submitting-a-query*&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;*https://developer.veevavault.com/api/22.3/#submitting-a-query*&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;Postman Request:&lt;/b&gt; &lt;b&gt;&#8220;Query Modules&#8221;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;Query Breakdown: SELECT &amp;lt;module_columns&amp;gt;, (SELECT &amp;lt;module_asset_columns&amp;gt; FROM module_asset_&lt;em&gt;vr) FROM content_module&lt;/em&gt;_v &lt;span class=&quot;error&quot;&gt;&amp;#91;WHERE &amp;lt;condition&amp;gt;&amp;#93;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;Get module assets &#8211; Once you have a module that you want to retrieve the assets of, you can send a VQL query to get that info&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;Request:&lt;/b&gt; &lt;a href=&quot;#submitting-a-query*&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;*https://developer.veevavault.com/api/22.3/#submitting-a-query*&lt;/a&gt; &lt;b&gt;(same as above, just VQL)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;Postman Request:&lt;/b&gt; &lt;b&gt;&#8220;Query Modules Assets&#8221;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;Query Breakdown: SELECT &amp;lt;module_assset_columns, can include joins as above&amp;gt; FROM content_module_asset__v &lt;span class=&quot;error&quot;&gt;&amp;#91;WHERE &amp;lt;condition&amp;gt;&amp;#93;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;Using endpoints &#8211; You can try to do it all using dedicated endpoints instead of VQL but I ran into road blocks. If you want to get a list of modules and the assets that belong to them, you would go as follows:&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;Request modules&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ol&gt;
	&lt;li&gt;&lt;b&gt;{&lt;/b&gt;}&lt;b&gt;{&lt;/b&gt;} &#160; &#160; ** &#160; &#160; &lt;b&gt;Request:&lt;/b&gt; &lt;a href=&quot;#retrieve-object-record-collection*&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;*https://developer.veevavault.com/api/22.3/#retrieve-object-record-collection*&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;b&gt;{&lt;/b&gt;}&lt;b&gt;{&lt;/b&gt;} &#160; &#160; ** &#160; &#160; &lt;b&gt;Params:&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;object_name =&lt;/b&gt; &lt;b&gt;content_module__v&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;Request info about a module&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ol&gt;
	&lt;li&gt;&lt;b&gt;{&lt;/b&gt;}&lt;b&gt;{&lt;/b&gt;} &#160; &#160; ** &#160; &#160; &lt;b&gt;Request:&lt;/b&gt; &lt;a href=&quot;#retrieve-object-record*&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;*https://developer.veevavault.com/api/22.3/#retrieve-object-record*&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;b&gt;{&lt;/b&gt;}&lt;b&gt;{&lt;/b&gt;} &#160; &#160; ** &#160; &#160; &lt;b&gt;Params&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;object_name =&lt;/b&gt; &lt;b&gt;content_module__v&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;object_record_id = &amp;lt;module_id&amp;gt; ex:&lt;/b&gt; &lt;b&gt;V3L000000001001&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ol&gt;
	&lt;li&gt;&lt;b&gt;{&lt;/b&gt;}&lt;b&gt;{&lt;/b&gt;} &#160; &#160; ** &#160; &#160; &lt;b&gt;Problem &#8211; as you&#8217;ll see, the list of module assets that are present in the module are not a part of that response&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;Request module assets&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ol&gt;
	&lt;li&gt;&lt;b&gt;{&lt;/b&gt;}&lt;b&gt;{&lt;/b&gt;} &#160; &#160; ** &#160; &#160; &lt;b&gt;Request:&lt;/b&gt; &lt;a href=&quot;#retrieve-object-record-collection*&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;*https://developer.veevavault.com/api/22.3/#retrieve-object-record-collection*&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;b&gt;{&lt;/b&gt;}&lt;b&gt;{&lt;/b&gt;} &#160; &#160; ** &#160; &#160; &lt;b&gt;Params:&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;object_name =&lt;/b&gt; &lt;b&gt;content_module_asset__v&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;Request info about a module asset&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ol&gt;
	&lt;li&gt;&lt;b&gt;{&lt;/b&gt;}&lt;b&gt;{&lt;/b&gt;} &#160; &#160; ** &#160; &#160; &lt;b&gt;Request:&lt;/b&gt; &lt;a href=&quot;#retrieve-object-record*&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;*https://developer.veevavault.com/api/22.3/#retrieve-object-record*&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;b&gt;{&lt;/b&gt;}&lt;b&gt;{&lt;/b&gt;} &#160; &#160; ** &#160; &#160; &lt;b&gt;Params&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;object_name =&lt;/b&gt; &lt;b&gt;content_module__v&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;object_record_id = &amp;lt;module_asset_id&amp;gt; ex:&lt;/b&gt; &lt;b&gt;V3M000000001019&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ol&gt;
	&lt;li&gt;&lt;b&gt;{&lt;/b&gt;}&lt;b&gt;{&lt;/b&gt;} &#160; &#160; ** &#160; &#160; &lt;b&gt;Problem &#8211; you now do get the parent module of this module asset, but this is the reverse of what we need. We therefore need to join requests b and d, and we need VQL to do that&#8230;&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
</description>
                <environment></environment>
        <key id="133943">INCUBATOR-36</key>
            <summary>Veeva connector</summary>
                <type id="2" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10891&amp;avatarType=issuetype">New Feature</type>
                                            <priority id="3" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/major.svg">Major</priority>
                        <status id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are not closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="tmiyar">Teresa Miyar</assignee>
                                    <reporter username="jschulte">Jan Schulte</reporter>
                        <labels>
                    </labels>
                <created>Wed, 7 Jun 2023 14:08:45 +0200</created>
                <updated>Mon, 22 Jan 2024 14:43:54 +0100</updated>
                            <resolved>Mon, 22 Jan 2024 14:43:40 +0100</resolved>
                                                    <fixVersion>1.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="379466" author="tmiyar" created="Fri, 6 Oct 2023 12:12:16 +0200"  >&lt;p&gt;This issue it&apos;s already being worked on by Riste&lt;/p&gt;</comment>
                            <comment id="393480" author="tmiyar" created="Mon, 22 Jan 2024 14:43:54 +0100"  >&lt;p&gt;version 1.0 released today&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_14166" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Acceptance criteria</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10111" key="com.atlassian.jira.toolkit:reporterdomain">
                        <customfieldname>Company</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>magnolia-cms.com</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 6 Oct 2023 12:12:16 +0200</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_12730" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_14151" key="com.atlassian.jira.toolkit:message">
                        <customfieldname>Docu info</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10061" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comm is not jira-dev</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>tmiyar</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            2 weeks, 6 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>jschulte</customfieldvalue>
            <customfieldvalue>tmiyar</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|y0a4ey:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14145" key="com.intenso.jira.issue-templates:issue-templates-customfield">
                        <customfieldname>Template</customfieldname>
                        <customfieldvalues>
                            

    <customfieldvalue>Default subtasks template</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_15131" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Time in Discovery</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10032" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_13933" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Urgency (resolution)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="15724"><![CDATA[Normal]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_14630" key="com.atlassian.jira.plugin.system.customfieldtypes:datetime">
                        <customfieldname>Work Started</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 6 Oct 2023 12:12:23 +0200</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    </customfields>
    </item>
</channel>
</rss>