It's all about the answers!

Ask a question

How to use REST API/curl to access change requests in Jazz?


Phillip Viana (114) | asked Aug 11 '17, 1:51 p.m.

Hi

Is there a way to access change request information via cURL and the REST API? (not Java)

I was able to log in and store the cookies in a text file. When I send a request to /jazz/rootservices this is what I get:

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Cache-Control: public
Expires: Fri, 11 Aug 2017 17:55:29 GMT
x-com-ibm-team-scenario: 9.85.162.151
ETag: "vHCBtU59FWakHsSucPlNXVhaQIs="
Date: Fri, 11 Aug 2017 17:50:29 GMT
Content-Type: application/rdf+xml;charset=UTF-8
Transfer-Encoding: chunked
 
<?xml version="1.0"?>

<rdf:Description
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:dc="http://purl.org/dc/terms/"
     xmlns:jfs="http://jazz.net/xmlns/prod/jazz/jfs/1.0/"
     xmlns:jd="http://jazz.net/xmlns/prod/jazz/discovery/1.0/"
     xmlns:jdb="http://jazz.net/xmlns/prod/jazz/dashboard/1.0/"
     xmlns:jp06="http://jazz.net/xmlns/prod/jazz/process/0.6/"
     xmlns:jp="http://jazz.net/xmlns/prod/jazz/process/1.0/"
     xmlns:jtp="http://jazz.net/xmlns/prod/jazz/jtp/0.6/"
     xmlns:ju="http://jazz.net/ns/ui#"
     xmlns:oslc="http://open-services.net/ns/core#"
     xmlns:trs="http://jazz.net/ns/trs#"
     xmlns:trs2="http://open-services.net/ns/core/trs#"
     rdf:about="https://myjazz/jazz/rootservices">

  <!--
          Default root service registry document for an RTC server.
          Contains contributions for core JFS services and components
          and OSLC Change Management.
          Specification is available at https://jazz.net/wiki/bin/view/Main/RootServicesSpec
   -->

  <!-- Add descriptive title here -->
  <dc:title xml:lang="en">Change and Configuration Management</dc:title>

  <!-- List of friends (applications known to this application) -->
  <jd:friends
      rdf:resource="https://myjazz/jazz/friends" />
      
  <!-- Discovery service for the JFS server and associated applications -->
  <jd:discovery
      rdf:resource="https://myjazz/jazz/discovery" />
      
  <!-- Viewlet-related properties -->
  <jd:viewletServiceRoot
        rdf:resource="https://myjazz/jazz" />

  <jd:viewletWebUIRoot
        rdf:resource="https://myjazz/jazz" />

  <!-- Default root service registry document for a JFS server. -->

  <jd:jsaSsoEnabled>false</jd:jsaSsoEnabled>

  <jfs:oauthRequestTokenUrl
        rdf:resource="https://myjazz/jazz/oauth-request-token" />
 
  <jfs:oauthAccessTokenUrl
        rdf:resource="https://myjazz/jazz/oauth-access-token" />
       
  <jfs:oauthRealmName>Jazz</jfs:oauthRealmName>
  <jfs:oauthDomain>https://myjazz/jazz</jfs:oauthDomain>
       
  <jfs:oauthUserAuthorizationUrl
        rdf:resource="https://myjazz/jazz/oauth-authorize" />
       
  <jfs:oauthRequestConsumerKeyUrl
      rdf:resource="https://myjazz/jazz/oauth-request-consumer" />
     
  <jfs:oauthApprovalModuleUrl
      rdf:resource="https://myjazz/jazz/_ajax-modules/com.ibm.team.repository.AuthorizeOAuth" />     
 
  <!-- JAuth URLS -->
 
  <jfs:jauthIssueTokenUrl
      rdf:resource="https://myjazz/jazz/jauth-issue-token" />
     
  <jfs:jauthCheckTokenUrl
      rdf:resource="https://myjazz/jazz/jauth-check-token" />
     
  <jfs:jauthRevokeTokenUrl
      rdf:resource="https://myjazz/jazz/jauth-revoke-token" />
     
  <jfs:jauthCheckAuthUrl
      rdf:resource="https://myjazz/jazz/jauth-check-auth" />
     
  <jfs:jauthProxyUrl
      rdf:resource="https://myjazz/jazz/jauth-proxy" />
     
  <!-- service for finding users and getting user info -->
  <jfs:users
        rdf:resource="https://myjazz/jts/users"   />
 
  <!-- Service to redirect to the resource that represents the authenticated user -->
  <jfs:currentUser
        rdf:resource="https://myjazz/jazz/whoami"   />
       
  <!-- JFS storage service -->
  <jfs:storage
        rdf:resource="https://myjazz/jazz/storage"   />
 
  <!-- JFS SPARQL query service -->
  <jfs:query
        rdf:resource="https://myjazz/jazz/query"   />

  <!-- Put RTC changes in here, so we do not have to merge all the time : START -->

  <!-- Change Management service catalog -->
  <oslc_cm:cmServiceProviders
          xmlns:oslc_cm="http://open-services.net/xmlns/cm/1.0/"
          rdf:resource="https://myjazz/jazz/oslc/workitems/catalog" />
         
  <oslc_config:cmServiceProviders
          xmlns:oslc_config="http://open-services.net/ns/config#"
          rdf:resource="https://myjazz/jazz/rtcoslc/catalog" />
         
  <oslc_scm:scmServiceProviders
          xmlns:oslc_scm="http://open-services.net/xmlns/scm/1.0/"
          rdf:resource="https://myjazz/jazz/oslc-scm/catalog" />
         
  <jd:oslcCatalogs>
        <oslc:ServiceProviderCatalog rdf:about="https://myjazz/jazz/oslc/workitems/catalog">
            <oslc:domain rdf:resource="http://open-services.net/ns/cm#"/>
        </oslc:ServiceProviderCatalog>
  </jd:oslcCatalogs>

  <jd:oslcCatalogs>
        <oslc:ServiceProviderCatalog rdf:about="https://myjazz/jazz/oslc-scm/catalog">
            <oslc:domain rdf:resource="http://open-services.net/ns/scm#"/>
        </oslc:ServiceProviderCatalog>
  </jd:oslcCatalogs>
 
  <!-- Change Management Tracked Resource Set 1.0 Provider -->
  <rtc_cm:trackedResourceSetProvider xmlns:rtc_cm="http://jazz.net/xmlns/prod/jazz/rtc/cm/1.0/">
          <trs:TrackedResourceSetProvider>
            <trs:trackedResourceSet rdf:resource="https://myjazz/jazz/oslc/workitems/trs" />
            <dc:title>TRS 1.0 for RTC Resources</dc:title>
            <dc:description>TRS 1.0 feed for RTC resources</dc:description>
            <dc:type     rdf:resource="http://open-services.net/ns/cm#" />
            <oslc:domain rdf:resource="http://open-services.net/ns/cm#" />           
            <oslc:domain rdf:resource="http://open-services.net/ns/config#" />           
          </trs:TrackedResourceSetProvider>
 </rtc_cm:trackedResourceSetProvider>
 
   <!-- Change Management Tracked Resource Set 2.0 Provider -->
  <rtc_cm:trackedResourceSetProvider xmlns:rtc_cm="http://jazz.net/xmlns/prod/jazz/rtc/cm/1.0/">
          <trs2:TrackedResourceSet>
            <trs2:trackedResourceSet rdf:resource="https://myjazz/jazz/oslc/workitems/trs2" />
            <dc:title>TRS 2.0 for RTC Resources</dc:title>
            <dc:description>TRS 2.0 feed for RTC resources</dc:description>
            <dc:type     rdf:resource="http://open-services.net/ns/cm#" />
            <oslc:domain rdf:resource="http://open-services.net/ns/cm#" />           
            <oslc:domain rdf:resource="http://open-services.net/ns/config#" />           
          </trs2:TrackedResourceSet>
  </rtc_cm:trackedResourceSetProvider>
 
  <!--  Process Component Tracked Resource Set 2.0 Provider -->
  <rtc_cm:trackedResourceSetProvider xmlns:rtc_cm="http://jazz.net/xmlns/prod/jazz/rtc/cm/1.0/">
    <trs2:TrackedResourceSet>
        <trs2:trackedResourceSet rdf:resource="https://myjazz/jazz/process-trs2" />
        <dc:title>TRS 2.0 for RTC Process Resources</dc:title>
        <dc:description>TRS 2.0 feed for process resources in RTC</dc:description>
        <dc:type     rdf:resource="http://jazz.net/ns/process#" />
        <oslc:domain rdf:resource="http://jazz.net/ns/process#" />
    </trs2:TrackedResourceSet>
  </rtc_cm:trackedResourceSetProvider>
 
  <!--  SCM Component Tracked Resource Set 2.0 Provider -->
  <rtc_cm:trackedResourceSetProvider xmlns:rtc_cm="http://jazz.net/xmlns/prod/jazz/rtc/cm/1.0/">
    <trs2:TrackedResourceSet>
        <trs2:trackedResourceSet rdf:resource="https://myjazz/jazz/rtcoslc/scm/reportable/trs/cs" />
        <dc:title>TRS 2.0 for RTC SCM Resources</dc:title>
        <dc:description>TRS 2.0 feed for SCM resources in RTC</dc:description>
        <dc:type     rdf:resource="http://jazz.net/ns/scm#" />
        <oslc:domain rdf:resource="http://jazz.net/ns/scm#" />
    </trs2:TrackedResourceSet>
  </rtc_cm:trackedResourceSetProvider>
  <rtc_cm:trackedResourceSetProvider xmlns:rtc_cm="http://jazz.net/xmlns/prod/jazz/rtc/cm/1.0/">
    <trs2:TrackedResourceSet>
        <trs2:trackedResourceSet rdf:resource="https://myjazz/jazz/rtcoslc/scm/cslink/trs" />
        <dc:title>TRS 2.0 for RTC SCM Link Resources</dc:title>
        <dc:description>TRS 2.0 feed for SCM link resources in RTC</dc:description>
        <dc:type     rdf:resource="http://jazz.net/ns/scm#" />
        <oslc:domain rdf:resource="http://jazz.net/ns/scm#" />
    </trs2:TrackedResourceSet>
  </rtc_cm:trackedResourceSetProvider>

         
  <jd:registration
     rdf:resource="https://myjazz/jazz/service/com.ibm.team.repository.service.internal.setup.IRegistrationHandlerService" />
    
   <jfs:setupWizardDescriptor
     rdf:resource="https://myjazz/jazz/service/com.ibm.team.repository.service.internal.setup.ISetupWizardDescriptorService"/>
    
   <jfs:adminWebUI rdf:resource="https://myjazz/jazz/admin"/>

  <!-- Put RTC changes in here, so we do not have to merge all the time : END -->
 
  <!-- JFS indexing service -->
  <jfs:indexing
        rdf:resource="https://myjazz/jazz/indexing"   />
       
  <!-- JFS revisions and history of storage resources -->       
  <jfs:history
        rdf:resource="https://myjazz/jazz/history"   />
 
  <!-- JFS full text search -->
  <jfs:search
        rdf:resource="https://myjazz/jazz/search"   />

  <!-- JFS baseline service -->
  <jfs:baselines
        rdf:resource="https://myjazz/jazz/baselines"   />
       
  <!-- JFS mailer service -->
  <jfs:mailer
        rdf:resource="https://myjazz/jazz/mailer"   />        
 
    <!-- JFS bulk operations service -->
  <jfs:bulkOperations
        rdf:resource="https://myjazz/jazz/bulk"   />
 
  <!-- JFS changes service -->
  <jfs:changes
      rdf:resource="https://myjazz/jazz/changes" />
 
  <!-- Dashboards service (provisional) -->
  <jdb:dashboards
        rdf:resource="https://myjazz/jazz/dashboards" />       

  <!-- Widget Catalog -->   
  <ju:widgetCatalog
      rdf:resource="https://myjazz/jazz/jfs/WidgetCatalog"/>
 
  <!-- Web Welcome -->    
  <jd:infocenterRoot
      rdf:resource="https://myjazz/jazz/../clmhelp" />
 
  <!-- Project areas service. This service is provisional and may change in the next release. -->
  <jp06:projectAreas
        rdf:resource="https://myjazz/jazz/process/project-areas" />

  <!-- Process templates service. This service is provisional and may change in the next release. -->
  <jp06:processTemplates
        rdf:resource="https://myjazz/jazz/process/templates" />

  <!-- Process security service. This service is provisional and may change in the next release. -->
  <jp06:processSecurity
      rdf:resource="https://myjazz/jazz/process-security"/>
   
  <!-- Process about service. It returns information about process and component versions without
       requiring user authentication. See work item 236627 for details--> 
  <jp06:processAbout
        rdf:resource="https://myjazz/jazz/process-about" />
               
  <!-- Project Area Management for registered applications. This entry is provisional. -->
  <jp:manageProjectAreas
        rdf:resource="https://myjazz/jazz/process/manageProjectAreas"/>

  <!-- Process Template Management for registered applications. This entry is provisional. -->
  <jp:manageProcessTemplates
        rdf:resource="https://myjazz/jazz/process/manageProcessTemplates"/>

  <jtp:associations
      rdf:resource="https://myjazz/jazz/process-authoring/associations"/>
 
  <jtp:defaultPracticeLibraryUrl
      rdf:resource="https://myjazz/jazz/process-authoring/libraries/shared"/>
 
  <jtp:file
      rdf:resource="https://myjazz/jazz/process-authoring/file"/>
 
  <jtp:license
      rdf:resource="https://myjazz/jazz/process-authoring/license"/>
 
  <jtp:practices
      rdf:resource="https://myjazz/jazz/process-authoring/practices"/>
 
  <jtp:processDescriptions
      rdf:resource="https://myjazz/jazz/process-authoring/descriptions"/>
 
  <!-- Application about service. -->
  <oslc:publisher rdf:resource="https://myjazz/jazz/application-about"/>     
       
  <!-- Server Rename Application Status service -->
  <jfs:serverRenameStatus
      rdf:resource="https://myjazz/jazz/appServerRenameStatus"/>
       
</rdf:Description>


Comments
Phillip Viana commented Aug 11 '17, 2:37 p.m.

For the record, myjazz/ccm does NOT work. And I want to try something with /jazz/changes but can't find any documentation about it.

One answer



permanent link
Ian Wark (7792943) | answered Aug 14 '17, 12:26 a.m.

Perhaps this is helpful:

CRUD RTC work items using cURL (Part 1: Read)
https://phkrief.wordpress.com/2014/04/06/crud-rtc-work-items-using-curl-part-1-read/

Your answer


Register or to post your answer.