<!-- 
RSS generated by JIRA (8.1.3#801003-sha1:6b6f07cffadda9a0d6efe24639daed8ce94dcdd6) at Sat Feb 10 05:48:32 GMT 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>Rivet Logic Corporation JIRA </title>
    <link>https://issues.rivetlogic.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.1.3</version>
        <build-number>801003</build-number>
        <build-date>13-09-2019</build-date>
    </build-info>


<item>
            <title>[LRA-100] Research the JIRA API</title>
                <link>https://issues.rivetlogic.com/browse/LRA-100</link>
                <project id="10765" key="LRA">Liferay Apps</project>
                    <description>Research the JIRA API:&lt;br/&gt;
&lt;a href=&quot;https://docs.atlassian.com/jira/REST/latest/&quot;&gt;https://docs.atlassian.com/jira/REST/latest/&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
After you have done your research, you have to come up with a document in which you have to present the features of this API: what can be done with it and how to do it.&lt;br/&gt;
&lt;br/&gt;
You have 5 days to research the API and 1 day to develop a document in which you present your findings.</description>
                <environment></environment>
        <key id="36945">LRA-100</key>
            <summary>Research the JIRA API</summary>
                <type id="3" iconUrl="https://issues.rivetlogic.com/secure/viewavatar?size=xsmall&amp;avatarId=11098&amp;avatarType=issuetype">Task</type>
                                            <priority id="3" iconUrl="https://issues.rivetlogic.com/images/icons/priorities/major.svg">Major</priority>
                        <status id="5" iconUrl="https://issues.rivetlogic.com/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="mcalvo">mcalvo</assignee>
                                    <reporter username="mcalvo">mcalvo</reporter>
                        <labels>
                    </labels>
                <created>Tue, 4 Mar 2014 11:33:50 -0500</created>
                <updated>Fri, 21 Mar 2014 09:38:06 -0400</updated>
                            <resolved>Mon, 17 Mar 2014 13:41:30 -0400</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                    <timeoriginalestimate seconds="172800">6d</timeoriginalestimate>
                            <timeestimate seconds="172800">6d</timeestimate>
                                        <comments>
                            <comment id="57597" author="eugenio.segura" created="Mon, 10 Mar 2014 08:22:29 -0400"  >Test Comment</comment>
                            <comment id="57598" author="eugenio.segura" created="Mon, 10 Mar 2014 08:22:58 -0400"  >Other Test Comment</comment>
                            <comment id="57625" author="mcalvo" created="Mon, 10 Mar 2014 11:55:57 -0400"  >If you need a JIRA server to test the API you can download a trial version from here:&lt;br/&gt;
&lt;a href=&quot;https://www.atlassian.com/software/jira/download&quot;&gt;https://www.atlassian.com/software/jira/download&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
o setup a cloud account here (requires a credit card, that would be charged $10 after evaluation period):&lt;br/&gt;
&lt;a href=&quot;https://www.atlassian.com/ondemand/signup/?product=jira.ondemand&quot;&gt;https://www.atlassian.com/ondemand/signup/?product=jira.ondemand&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
If you have downloaded the app for local installation follow these steps:&lt;br/&gt;
Summary from here:&lt;br/&gt;
&lt;a href=&quot;https://confluence.atlassian.com/display/JIRA/Installing+JIRA+from+an+Archive+File+on+Windows%2C+Linux+or+Solaris&quot;&gt;https://confluence.atlassian.com/display/JIRA/Installing+JIRA+from+an+Archive+File+on+Windows%2C+Linux+or+Solaris&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
+ extract JIRA zip&lt;br/&gt;
+ Edit &amp;lt;jira-application-dir&amp;gt;/atlassian-jira/WEB-INF/classes/jira-application.properties&lt;br/&gt;
and set value for jira.home. It is a new folder that you need to create. I doesn&amp;#39;t have to be inside &amp;lt;jira-application-dir&amp;gt;.&lt;br/&gt;
+ Uncomment line in file and set a value:&lt;br/&gt;
&amp;lt;jira-application-dir&amp;gt;/bin/setenv.sh and set a value for #JIRA_HOME=&amp;quot;&amp;quot;&lt;br/&gt;
+ Run start-jira.sh. In the same folder where that .sh file is, run this:&lt;br/&gt;
tail -f ../logs/catalina.out&lt;br/&gt;
to check the logs until you see &amp;quot;INFO: Server startup in X ms&amp;quot;&lt;br/&gt;
+ Access JIRA in browser:&lt;br/&gt;
&lt;a href=&quot;http://localhost:8080/secure/MyJiraHome.jspa&quot;&gt;http://localhost:8080/secure/MyJiraHome.jspa&lt;/a&gt;&lt;br/&gt;
+ In the setup web page select:&lt;br/&gt;
- Built in DB.&lt;br/&gt;
- Private Mode.&lt;br/&gt;
- Create an account and/or generate license key&lt;br/&gt;
- Create an admin account&lt;br/&gt;
&lt;br/&gt;
To test the REST API calls you can use the REST API Browser. You can access it here:&lt;br/&gt;
&lt;a href=&quot;http://localhost:8080/plugins/servlet/restbrowser#/&quot;&gt;http://localhost:8080/plugins/servlet/restbrowser#/&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
if it is not included in your installation you can get it from here:&lt;br/&gt;
&lt;a href=&quot;https://marketplace.atlassian.com/plugins/com.atlassian.labs.rest-api-browser&quot;&gt;https://marketplace.atlassian.com/plugins/com.atlassian.labs.rest-api-browser&lt;/a&gt;</comment>
                            <comment id="57636" author="mcalvo" created="Mon, 10 Mar 2014 16:47:15 -0400"  >A web client can&amp;#39;t make the REST calls to a JIRA that is running on a different domain (CORS request), because of browsers&amp;#39; same domain restrictions. See:&lt;br/&gt;
&lt;a href=&quot;http://stackoverflow.com/questions/19821753/jquery-xml-error-no-access-control-allow-origin-header-is-present-on-the-req&quot;&gt;http://stackoverflow.com/questions/19821753/jquery-xml-error-no-access-control-allow-origin-header-is-present-on-the-req&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
JIRA doesn&amp;#39;t support CORS requests:&lt;br/&gt;
&lt;a href=&quot;https://answers.atlassian.com/questions/69356/cross-origin-resource-sharing-with-jira-rest-api-and-javascript&quot;&gt;https://answers.atlassian.com/questions/69356/cross-origin-resource-sharing-with-jira-rest-api-and-javascript&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
We need to make these REST calls from the server side. We can use this Java library to do that (but it only supports HTTP basic authentication, hopefully through SSL, OAuth is not supported by that library yet):&lt;br/&gt;
&lt;a href=&quot;https://ecosystem.atlassian.net/wiki/display/JRJC/Home&quot;&gt;https://ecosystem.atlassian.net/wiki/display/JRJC/Home&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
In addition OAuth requires setup at the server side, which might be a blocker for this app adoption:&lt;br/&gt;
&lt;a href=&quot;https://confluence.atlassian.com/display/JIRA/Allowing+OAuth+Access&quot;&gt;https://confluence.atlassian.com/display/JIRA/Allowing+OAuth+Access&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
</comment>
                            <comment id="57637" author="mcalvo" created="Mon, 10 Mar 2014 16:58:36 -0400"  >Eugenio because we can&amp;#39;t use Ajax calls, use the REST API Browser plugin and test the API. Create a document with your ideas for the initial integration:&lt;br/&gt;
+ How the interface might look like.&lt;br/&gt;
+ The set of rest calls needed (that will be executed at the backend side).&lt;br/&gt;
+ You can expect that the backend side will provide you the JSON object as it comes from the JIRA.</comment>
                            <comment id="57852" author="eugenio.segura" created="Mon, 17 Mar 2014 11:52:59 -0400"  >Hi Steven here&amp;#39;s the document &lt;a href=&quot;https://docs.google.com/a/rivetlogic.com/document/d/1-pYNLH7h-MEGs5XUROJ8vhgKVKwueWiNBMKbB4fsMHE/edit?usp=sharing&quot;&gt;https://docs.google.com/a/rivetlogic.com/document/d/1-pYNLH7h-MEGs5XUROJ8vhgKVKwueWiNBMKbB4fsMHE/edit?usp=sharing&lt;/a&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="21696" name="JiraApp.zip" size="229512" author="mcalvo" created="Fri, 21 Mar 2014 09:38:06 -0400"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                        <customfield id="customfield_11470" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_11170" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i00byv:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10070" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1940</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>