Skip to main content
Skip table of contents

Image Session Archive Service API

Archive An Image Session That Is Currently In The Prearchive

Introduced with XNAT 1.5, the import service is a customizable implementation for transfering data from the prearchive to the archive space. XNAT comes with a preconfigured implementation for moving standard imaging session data from the prearchive to the archive space.

CODE
POST - /data/services/archive

Parameters

src

Required body parameter: Only used when attempting to import a previously uploaded file

  • /prearchive/projects/PROJECT/timestamp/session

Note: If multiple src directories are referenced, then the archive operation will happen asynchronously from the request

overwrite

Optional body parameter.

  • none (default): Do not overwrite existing xml or files

  • append: Add content to existing xml & file system, but do not overwrite existing files

  • delete: Upload new data, and overwrite any existing files

quarantine

Optional body parameter

  • false (default): follow project settings for whether new/modified archive content should go into quarantine

  • true: override project settings and place new/modified archive content in quarantine

triggerPipelines

Optional body parameter

  • true (default): run the AutoRun pipeline for any archived sessions which are modified/created by this import

  • false: Do not run the AutoRun at this time

dest

Optional body parameter. If it is empty, it will review the uploaded content and attempt to put it in the right place (or leave it in the "unassigned" prearchive)

  • /archive/projects/PROJECT

  • /archive/projects/PROJECT/subjects/SUBJECT

  • /archive/projects/PROJECT/subjects/SUBJECT/experiments/LABEL

Specifying an experiment label allows you to merge the content with existing data. See: Merging Duplicate or Updated Image Session Uploads

Validate An Archive Operation

CODE
POST - /data/services/validate-archive

Parameters

src

Required body parameter: Only used when attempting to import a previously uploaded file

  • /prearchive/projects/PROJECT/timestamp/session

Response

Can return a variety of codes if a session you are intending to archive found a match already in the archive, or ran into a conflict or other failure.

Refresh The Archive Catalog

The refresh catalog service is used to update catalog XMLs that are out of sync with the file system.  This service can be used to store checksums for entries that are missing them, remove entries that no longer have valid files, or add new entries for files that have been manually added to the archive directory.

See: Catalog Refresh API

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.