Example: Listing retention classes for a namespace

Here’s a sample HTTP GET request that retrieves XML describing the retention classes defined for the finance namespace owned by the europe tenant in the hcp.example.com system. The example saves the results in a file named finance.europe.retentionclasses.xml.

Request with curl command line

curl -k -H "Authorization: HCP bXl1c2Vy:3f3c6784e97531774380db177774ac8d"
    "https://finance.europe.hcp.example.com/proc/retentionClasses" >
    finance.europe.retentionclasses.xml

Request in Python using PycURL

import pycurl
filehandle = open("finance.europe.retentionclasses.xml", 'wb')
curl = pycurl.Curl()
curl.setopt(pycurl.HTTPHEADER, ["Authorization: HCP
  bXl1c2Vy:3f3c6784e97531774380db177774ac8d"])
curl.setopt(pycurl.URL, "https://finance.europe.hcp.example.com \
  /proc/retentionClasses")
curl.setopt(pycurl.SSL_VERIFYPEER, 0)
curl.setopt(pycurl.SSL_VERIFYHOST, 0)
curl.setopt(pycurl.WRITEFUNCTION, filehandle.write)
curl.perform()
print curl.getinfo(pycurl.RESPONSE_CODE)
curl.close()
filehandle.close()

 

Request headers

GET /proc/retentionClasses HTTP/1.1
Host: /finance.europe.hcp.example.com
Authorization: HCP bXl1c2Vy:3f3c6784e97531774380db177774ac8d

Response headers

HTTP/1.1 200 OK
X-HCP-Time: 1334326410
Content-Length: 1186

Response body

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/static/xsl/proc-retention-classes.xsl"?>
<retentionClasses xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="/static/xsd/proc-retention-classes.xsd"
        namespaceName="finance">
    <retentionClass
        name="Temporary"
        value="0"
        autoDelete="false">
        <description><![CDATA[
            Can be deleted at any time.
        ]]></description>
    </retentionClass>
    <retentionClass
        name="KeepForever"
       value="-1"
        autoDelete="false">
         <description><![CDATA[
            Deletion is permanently disallowed.
        ]]></description>
    </retentionClass>
    <retentionClass
        name="SecReg-107"
        value="A+21y"
        autoDelete="true">
        <description><![CDATA[
            Meets securities information rule 107 for retention of 21 years.
        ]]></description>
    </retentionClass>
    <retentionClass
        name="SevenYears"
        value="A+7y"
        autoDelete="true">
        <description><![CDATA[
            Object can be deleted after seven years.
        ]]></description>
    </retentionClass>
</retentionClasses>

© 2015, 2020 Hitachi Vantara LLC. All rights reserved.