Archive an object so that it is no longer discoverable, but remains accessible by those that already have a reference to it. Transition to an archived state is not reversible.
A content owner or manager would like to prevent further discovery of an object though ensure that references to the object (using its identifier) remain valid.
CNCore.archive()
Types.SystemMetadata
is set to “true”Figure 1. Use case 41 diagram showing actors and components involved in this action.
Figure 2. Sequence diagram for Use Case 41 illustrating the high level sequence of operations associated with archiving an object.
Using curl
to archive an object:
# The member node base URL
MNODE="https://my.mn.org/base/url"
# A client certificate with a subject that has write permission on the object
CERT="my_client_certificate.pem"
# The identifier of the object to be archived
PID="object.identifier"
# The identifier of the object to be archived.
PID="object.identifier"
# The provided identifier must be properly URL path encoded
EPID=URL_Encode(PID)
# Invoke the archive operation on the identifier
curl -E ${CERT} -X PUT "$NODE/V1/archive/${EPID}"