Introduced with XNAT 1.5, the import service is a customizable upload implementation for importing data into XNAT. XNAT comes with several pre-configured import implementations, but can be configured via java to meet any need.
The import is built to receive a zip, tar.gz, etc and place it into the prearchive or archive space. It has also been modified to import files from the user's cache space, which would have been previously uploaded.
POST - /data/services/import
Files are attached in the body of the request. "
inbody=true" must be set as a parameter.
Using the import-handler parameter, you can specify a specific implementation of the import logic. If this parameter is not specified, the default is "SI".
|SI||standard session importer: Used to import individual DICOM or ECAT files or zips of DICOM or ECAT files. Most of the other parameters below only work with this importer|
same implementation as XNAT's integrated DICOM receiver Accepts individual DICOM files and follows the DICOM receiver mapping/archive logic
similar to the gradual-DICOM but accepts zipped collections of DICOM files This is used by the Upload Applet
used to upload XAR files (zip files which include the session xml and the associated files)
All parameters are optional, though the 'dest' is highly encouraged
Only used when attempting to import a previously uploaded file. You can specify multiple src attributes or separate them with commas. Example:
Specifies intended destination. If it is empty, it will review the uploaded content and attempt to put it in the right place (or leave it in the prearchive Unassigned).
Defaults to standard import logic ("SI"). Client can specify a key using free-form text which the server maps to a different implementation of the import logic. See above.
Used by the web based zip uploader
Used to tell the server that the body of the message is the actual file. This shouldn't be necessary if all upload tools set the Content-Type header appropriately. But, many do not. If your upload is failing and you can't figure out why, try setting this to true
Used with the gradual-DICOM importer, instructing XNAT to ignore the original dicom file name and rename it. Default is false.
For use when not using dest attribute
|SUBJECT_ID||For use when not using dest attribute|
|EXPT_LABEL||For use when not using dest attribute|
Introduced with XNAT 1.6.2, 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 the, 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