<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 10:22:16 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>[MGNLNEWSLETTER-42] Refactor to use campaignmonitor monitor API v3</title>
                <link>https://jira.magnolia-cms.com/browse/MGNLNEWSLETTER-42</link>
                <project id="10320" key="MGNLNEWSLETTER">Newsletter (closed)</project>
                    <description>&lt;p&gt;The Campaign Monitor now using API v3, but our magnolia-module-newsletter-campaign-monitor still using old API v2. We should move to new API.&lt;/p&gt;

&lt;p&gt;API v3: &lt;a href=&quot;http://www.campaignmonitor.com/api/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://www.campaignmonitor.com/api/&lt;/a&gt;&lt;br/&gt;
Java library which implements the complete functionality of the Campaign Monitor API: &lt;a href=&quot;http://campaignmonitor.github.com/createsend-java/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://campaignmonitor.github.com/createsend-java/&lt;/a&gt;&lt;br/&gt;
old API v2: &lt;a href=&quot;http://www.campaignmonitor.com/api/v2/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://www.campaignmonitor.com/api/v2/&lt;/a&gt;&lt;/p&gt;</description>
                <environment></environment>
        <key id="26324">MGNLNEWSLETTER-42</key>
            <summary>Refactor to use campaignmonitor monitor API v3</summary>
                <type id="4" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10890&amp;avatarType=issuetype">Improvement</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="mdivilek">Milan Divilek</assignee>
                                    <reporter username="tgregovsky">Tom&#225;&#353; Gregovsk&#253;</reporter>
                        <labels>
                    </labels>
                <created>Tue, 13 Nov 2012 16:29:53 +0100</created>
                <updated>Wed, 27 Mar 2013 16:15:05 +0100</updated>
                            <resolved>Mon, 25 Mar 2013 15:01:24 +0100</resolved>
                                                    <fixVersion>1.3</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="58606" author="gjoseph" created="Fri, 1 Mar 2013 22:54:37 +0100"  >&lt;p&gt;Some review notes:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Bundles: We have &lt;tt&gt;magnolia-module-newsletter-campaign-monitor-1.3-SNAPSHOT-bundle.zip&lt;/tt&gt; and &lt;tt&gt;magnolia-module-newsletter-bundle-1.3-SNAPSHOT.zip&lt;/tt&gt;.&lt;br/&gt;
The former includes the CM integration module and its dependencies. The related pom has a note that says &quot;If we need this assembly (it includes official API campaign monitor wrapper), it needs to have a better name to avoid confusion with the simple bundle&quot;. Indeed.&lt;br/&gt;
The latter ALSO includes the CM module, but without its dependencies, which makes it quite useless.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Module dependencies: &lt;tt&gt;/META-INF/magnolia/newsletter-campaign-monitor.xml&lt;/tt&gt; depends on newsletter:1.2.1/* instead of 1.3. Make sure all module deps are up to date.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Pom dependencies: &lt;tt&gt;magnolia-module-newsletter-bundle&lt;/tt&gt; has a dependency on &lt;tt&gt;magnolia-module-newsletter-campaign-monitor&lt;/tt&gt; which excludes soap libraries. AFAICT, these are not used anymore, so why keep the exclusion ? Please cleanup.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;If the CM Soap service is gone, why do we still have the wsdl file ?&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;If the CM Soap service is gone and replaced by a REST/Json service, what&apos;s the &lt;tt&gt;HttpSubscriber&lt;/tt&gt; still good for ? Does it still even work ?&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Side note: you seem to have introduce windows-line endings in some of the files. Normally, this doesn&apos;t happen with Git, unless you transfer the file between machines using different line-ending with another mechanism than Git itself. I think I fixed it, but be careful. If you need to work on several machines on the same project, you can always push between your machines without pushing to the central server, or create a temporary branch &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.magnolia-cms.com/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</comment>
                            <comment id="58607" author="gjoseph" created="Fri, 1 Mar 2013 23:02:02 +0100"  >&lt;p&gt;And another note regarding the test: why do you use &lt;tt&gt;@BeforeClass&lt;/tt&gt; and static members ? I don&apos;t really see any benefit here; if there is, it should be noted/commented.&lt;/p&gt;</comment>
                            <comment id="59454" author="mdivilek" created="Mon, 25 Mar 2013 14:59:46 +0100"  >&lt;blockquote&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Bundles: We have magnolia-module-newsletter-campaign-monitor-1.3-SNAPSHOT-bundle.zip and magnolia-module-newsletter-bundle-1.3-SNAPSHOT.zip.&lt;br/&gt;
The former includes the CM integration module and its dependencies. The related pom has a note that says &quot;If we need this assembly (it includes official API campaign monitor wrapper), it needs to have a better name to avoid confusion with the simple bundle&quot;. Indeed.&lt;br/&gt;
The latter ALSO includes the CM module, but without its dependencies, which makes it quite useless.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;If the CM Soap service is gone and replaced by a REST/Json service, what&apos;s the HttpSubscriber still good for ? Does it still even work ?&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;We have two campaign manager service implementations - HttpSubscriber and JsonSubscriber.&lt;br/&gt;
&lt;tt&gt;HttpSubscriber&lt;/tt&gt; - provides only basic functionality of campaign-monitor (CM). Adds a subscriber (email address, name) to an existing subscriber list and unsubscribe user from subscriber list. For example you cannot subscribe user with custom fields. It is not supported by the HTTP get interface. For most people is enough basic functionality so we use the HttpSubscriber by default and Http Subscriber also doesn&apos;t need any special libs which are not part of our bundles.&lt;br/&gt;
&lt;tt&gt;JsonSubscriber&lt;/tt&gt; - use official CM Json API wrapper - so we can simply add more functionality (like support for subscribe user with custom fields) to our subscriberservice. But the &lt;tt&gt;JsonSubscriber&lt;/tt&gt; needs official API wrapper(&lt;tt&gt;createsend-java&lt;/tt&gt;) library and its dependencies.&lt;/p&gt;

&lt;p&gt;That&apos;s why we have two newsletter-bundles. &lt;tt&gt;magnolia-module-newsletter-bundle-1.3-SNAPSHOT&lt;/tt&gt; contains CM module, but without its dependencies - because this bundle is intended to be used with &lt;tt&gt;HttpSubscriber&lt;/tt&gt; which doesn&apos;t need &lt;tt&gt;createsend-java&lt;/tt&gt; library.&lt;br/&gt;
If someone need extended functionality of CM then he can use &lt;tt&gt;JsonSubscriber&lt;/tt&gt; and then he has to use &lt;tt&gt;magnolia-module-newsletter-campaign-monitor-1.3-SNAPSHOT-bundle&lt;/tt&gt; which contain &lt;tt&gt;createsend-java&lt;/tt&gt; library and its dependencies.&lt;/p&gt;</comment>
                            <comment id="59549" author="mdivilek" created="Wed, 27 Mar 2013 15:59:32 +0100"  >&lt;p&gt;&lt;a href=&quot;https://git.magnolia-cms.com/gitweb/?p=enterprise/newsletter.git;a=commit;h=9cbb156d1d9bfb0029a29588258244cd7a72889f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.magnolia-cms.com/gitweb/?p=enterprise/newsletter.git;a=commit;h=9cbb156d1d9bfb0029a29588258244cd7a72889f&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://git.magnolia-cms.com/gitweb/?p=enterprise/newsletter.git;a=commit;h=444666b48fe2aa8a45709cd87db8eb3100c05c31&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.magnolia-cms.com/gitweb/?p=enterprise/newsletter.git;a=commit;h=444666b48fe2aa8a45709cd87db8eb3100c05c31&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10010">
                    <name>relation</name>
                                                                <inwardlinks description="is related to">
                                                        </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <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, 1 Mar 2013 22:54:37 +0100</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>false</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>mmuehlebach</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            10 years, 47 weeks, 4 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>4.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>gjoseph</customfieldvalue>
            <customfieldvalue>mdivilek</customfieldvalue>
            <customfieldvalue>tgregovsky</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i00q3b:</customfieldvalue>

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


                        </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>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>