prosEO Storage Manager REST Services API documentation version v0.1
/proseo/storage-mgr/{version}
- version: required(v0.1)
/info
get infos for this storage-manager
get /info
get infos for this storage-manager
HTTP status code 200
Body
Media type: application/json
Type: object
Properties- s3: required(object)
- s3EndPoint: required(string)
- s3Region: required(string)
- s3MaxNumberOfBuckets: required(integer)
- s3DefaultBucket: required(string)
- posix: required(object)
- backendPath: required(string)
- cachePath: required(string)
- joborder: required(object)
- bucket: required(string)
- prefix: required(string)
/products
Get product files, optionally filtered by storage type, path prefix (e.g. database id)
Register products/files/dirs from unstructered storage in prosEO-storage
Delete/remove product by product path info from prosEO storage
get /products
post /products
Register products/files/dirs from unstructered storage in prosEO-storage
Body
Media type: application/json
Type: object
Properties- productId: required(string)
- sourceStorageType: required(string - pattern: ^(S3|ALLUXIO|POSIX|OTHER)$)
The type of the storage
- sourceFilePaths: required(array of string)
- targetStorageId: (string)
- targetStorageType: required(string - pattern: ^(S3|ALLUXIO|POSIX|OTHER)$)
The type of the storage
- registeredFilePath: (string)
- registered: (boolean)
- registeredFilesCount: (integer)
- registeredFilesList: (array of string)
- deleted: (boolean)
- message: (string)
Example:
{
"productId": "newProdId001XYZ",
"sourceStorageType": "POSIX",
"sourceFilePaths": ["src/","target/"],
"targetStorageType": "S3"
}
HTTP status code 201
Body
Media type: application/json
Type: object
Properties- productId: required(string)
- sourceStorageType: required(string - pattern: ^(S3|ALLUXIO|POSIX|OTHER)$)
The type of the storage
- sourceFilePaths: required(array of string)
- targetStorageId: (string)
- targetStorageType: required(string - pattern: ^(S3|ALLUXIO|POSIX|OTHER)$)
The type of the storage
- registeredFilePath: (string)
- registered: (boolean)
- registeredFilesCount: (integer)
- registeredFilesList: (array of string)
- deleted: (boolean)
- message: (string)
Example:
{
"productId": "newProdId001XYZ",
"sourceStorageType": "POSIX",
"sourceFilePaths": [
"src/",
"target/"
],
"targetStorageId": "proseo-data-001",
"targetStorageType": "S3",
"registeredFilePath": "s3://proseo-data-001/newProdId001XYZ/1573057763/",
"registered": true,
"registeredFilesCount": 108,
"registeredFilesList": [
"newProdId001XYZ/1573057763/main/java/de/dlr/proseo/storagemgr/StorageManager.java",
"newProdId001XYZ/1573057763/main/java/de/dlr/proseo/storagemgr/StorageManagerConfiguration.java",
"newProdId001XYZ/1573057763/main/java/de/dlr/proseo/storagemgr/package-info.java",
"newProdId001XYZ/1573057763/main/java/de/dlr/proseo/storagemgr/rest/InfoControllerImpl.java",
"newProdId001XYZ/1573057763/main/java/de/dlr/proseo/storagemgr/rest/JobOrderControllerImpl.java",
"newProdId001XYZ/1573057763/main/java/de/dlr/proseo/storagemgr/rest/StorageControllerImpl.java",
"newProdId001XYZ/1573057763/main/java/de/dlr/proseo/storagemgr/rest/package-info.java",
"newProdId001XYZ/1573057763/main/java/de/dlr/proseo/storagemgr/utils/StorageManagerUtils.java",
"newProdId001XYZ/1573057763/main/resources/alluxio-site.properties",
"newProdId001XYZ/1573057763/main/resources/application.yml",
"newProdId001XYZ/1573057763/main/resources/raml/examples/joborderBase64-response.json",
"newProdId001XYZ/1573057763/main/resources/raml/examples/joborderBase64.json",
"newProdId001XYZ/1573057763/main/resources/raml/examples/productFS-del.json",
"newProdId001XYZ/1573057763/main/resources/raml/examples/productFS-reg.json",
"newProdId001XYZ/1573057763/main/resources/raml/examples/productFS.json",
"newProdId001XYZ/1573057763/main/resources/raml/examples/storage-list.json",
"newProdId001XYZ/1573057763/main/resources/raml/examples/storage.json",
"newProdId001XYZ/1573057763/main/resources/raml/storage-mgr-api.html",
"newProdId001XYZ/1573057763/main/resources/raml/storage-mgr-api.raml",
"newProdId001XYZ/1573057763/main/resources/raml/types/error.raml",
"newProdId001XYZ/1573057763/main/resources/raml/types/info.raml",
"newProdId001XYZ/1573057763/main/resources/raml/types/joborderBase64.raml",
"newProdId001XYZ/1573057763/main/resources/raml/types/productFS.raml",
"newProdId001XYZ/1573057763/main/resources/raml/types/storage.raml",
"newProdId001XYZ/1573057763/classes/META-INF/MANIFEST.MF",
"newProdId001XYZ/1573057763/classes/META-INF/maven/de.dlr.proseo/proseo-storage-mgr/pom.properties",
"newProdId001XYZ/1573057763/classes/META-INF/maven/de.dlr.proseo/proseo-storage-mgr/pom.xml",
"newProdId001XYZ/1573057763/classes/alluxio-site.properties",
"newProdId001XYZ/1573057763/classes/application.yml",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/StorageManager.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/StorageManagerConfiguration.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/package-info.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/rest/InfoController.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/rest/InfoControllerDecorator.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/rest/InfoControllerImpl.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/rest/JobOrderControllerImpl.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/rest/JoborderController.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/rest/JoborderControllerDecorator.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/rest/StorageController.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/rest/StorageControllerDecorator.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/rest/StorageControllerImpl.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/rest/model/FsType.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/rest/model/General.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/rest/model/K8sNodeMountPoints.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/rest/model/RestInfo.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/rest/model/RestJoborder.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/rest/model/RestProductFS.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/rest/model/RestStorage.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/rest/model/SourceStorageType.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/rest/model/StorageType.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/rest/model/TargetStorageType.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/rest/package-info.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/utils/StorageManagerUtils$1.class",
"newProdId001XYZ/1573057763/classes/de/dlr/proseo/storagemgr/utils/StorageManagerUtils.class",
"newProdId001XYZ/1573057763/classes/raml/examples/joborderBase64-response.json",
"newProdId001XYZ/1573057763/classes/raml/examples/joborderBase64.json",
"newProdId001XYZ/1573057763/classes/raml/examples/productFS-del.json",
"newProdId001XYZ/1573057763/classes/raml/examples/productFS-reg.json",
"newProdId001XYZ/1573057763/classes/raml/examples/productFS.json",
"newProdId001XYZ/1573057763/classes/raml/examples/storage-list.json",
"newProdId001XYZ/1573057763/classes/raml/examples/storage.json",
"newProdId001XYZ/1573057763/classes/raml/storage-mgr-api.html",
"newProdId001XYZ/1573057763/classes/raml/storage-mgr-api.raml",
"newProdId001XYZ/1573057763/classes/raml/types/error.raml",
"newProdId001XYZ/1573057763/classes/raml/types/info.raml",
"newProdId001XYZ/1573057763/classes/raml/types/joborderBase64.raml",
"newProdId001XYZ/1573057763/classes/raml/types/productFS.raml",
"newProdId001XYZ/1573057763/classes/raml/types/storage.raml",
"newProdId001XYZ/1573057763/generated-raml-mvc/de/dlr/proseo/storagemgr/rest/InfoController.java",
"newProdId001XYZ/1573057763/generated-raml-mvc/de/dlr/proseo/storagemgr/rest/InfoControllerDecorator.java",
"newProdId001XYZ/1573057763/generated-raml-mvc/de/dlr/proseo/storagemgr/rest/JoborderController.java",
"newProdId001XYZ/1573057763/generated-raml-mvc/de/dlr/proseo/storagemgr/rest/JoborderControllerDecorator.java",
"newProdId001XYZ/1573057763/generated-raml-mvc/de/dlr/proseo/storagemgr/rest/StorageController.java",
"newProdId001XYZ/1573057763/generated-raml-mvc/de/dlr/proseo/storagemgr/rest/StorageControllerDecorator.java",
"newProdId001XYZ/1573057763/generated-raml-mvc/de/dlr/proseo/storagemgr/rest/model/FsType.java",
"newProdId001XYZ/1573057763/generated-raml-mvc/de/dlr/proseo/storagemgr/rest/model/General.java",
"newProdId001XYZ/1573057763/generated-raml-mvc/de/dlr/proseo/storagemgr/rest/model/K8sNodeMountPoints.java",
"newProdId001XYZ/1573057763/generated-raml-mvc/de/dlr/proseo/storagemgr/rest/model/RestInfo.java",
"newProdId001XYZ/1573057763/generated-raml-mvc/de/dlr/proseo/storagemgr/rest/model/RestJoborder.java",
"newProdId001XYZ/1573057763/generated-raml-mvc/de/dlr/proseo/storagemgr/rest/model/RestProductFS.java",
"newProdId001XYZ/1573057763/generated-raml-mvc/de/dlr/proseo/storagemgr/rest/model/RestStorage.java",
"newProdId001XYZ/1573057763/generated-raml-mvc/de/dlr/proseo/storagemgr/rest/model/SourceStorageType.java",
"newProdId001XYZ/1573057763/generated-raml-mvc/de/dlr/proseo/storagemgr/rest/model/StorageType.java",
"newProdId001XYZ/1573057763/generated-raml-mvc/de/dlr/proseo/storagemgr/rest/model/TargetStorageType.java",
"newProdId001XYZ/1573057763/main/java/de/dlr/proseo/storagemgr/StorageManager.java",
"newProdId001XYZ/1573057763/main/java/de/dlr/proseo/storagemgr/StorageManagerConfiguration.java",
"newProdId001XYZ/1573057763/main/java/de/dlr/proseo/storagemgr/package-info.java",
"newProdId001XYZ/1573057763/main/java/de/dlr/proseo/storagemgr/rest/InfoControllerImpl.java",
"newProdId001XYZ/1573057763/main/java/de/dlr/proseo/storagemgr/rest/JobOrderControllerImpl.java",
"newProdId001XYZ/1573057763/main/java/de/dlr/proseo/storagemgr/rest/StorageControllerImpl.java",
"newProdId001XYZ/1573057763/main/java/de/dlr/proseo/storagemgr/rest/package-info.java",
"newProdId001XYZ/1573057763/main/java/de/dlr/proseo/storagemgr/utils/StorageManagerUtils.java",
"newProdId001XYZ/1573057763/main/resources/alluxio-site.properties",
"newProdId001XYZ/1573057763/main/resources/application.yml",
"newProdId001XYZ/1573057763/main/resources/raml/examples/joborderBase64-response.json",
"newProdId001XYZ/1573057763/main/resources/raml/examples/joborderBase64.json",
"newProdId001XYZ/1573057763/main/resources/raml/examples/productFS-del.json",
"newProdId001XYZ/1573057763/main/resources/raml/examples/productFS-reg.json",
"newProdId001XYZ/1573057763/main/resources/raml/examples/productFS.json",
"newProdId001XYZ/1573057763/main/resources/raml/examples/storage-list.json",
"newProdId001XYZ/1573057763/main/resources/raml/examples/storage.json",
"newProdId001XYZ/1573057763/main/resources/raml/storage-mgr-api.html",
"newProdId001XYZ/1573057763/main/resources/raml/storage-mgr-api.raml",
"newProdId001XYZ/1573057763/main/resources/raml/types/error.raml",
"newProdId001XYZ/1573057763/main/resources/raml/types/info.raml",
"newProdId001XYZ/1573057763/main/resources/raml/types/joborderBase64.raml",
"newProdId001XYZ/1573057763/main/resources/raml/types/productFS.raml",
"newProdId001XYZ/1573057763/main/resources/raml/types/storage.raml"
],
"deleted": false
}
delete /products
Delete/remove product by product path info from prosEO storage
Query Parameters
- pathInfo: required(string)
The file path as S3/ALLUXIO/POSIX string for download
HTTP status code 200
Body
Media type: application/json
Type: object
Properties- productId: required(string)
- sourceStorageType: required(string - pattern: ^(S3|ALLUXIO|POSIX|OTHER)$)
The type of the storage
- sourceFilePaths: required(array of string)
- targetStorageId: (string)
- targetStorageType: required(string - pattern: ^(S3|ALLUXIO|POSIX|OTHER)$)
The type of the storage
- registeredFilePath: (string)
- registered: (boolean)
- registeredFilesCount: (integer)
- registeredFilesList: (array of string)
- deleted: (boolean)
- message: (string)
Example:
{
"productId": "234234234234",
"sourceStorageType": "POSIX",
"sourceFilePaths": ["/mnt/unstructuredFS/some/dir/Product23323223.nc"],
"targetStorageType": "S3",
"targetStorageId": "s3storage123",
"registeredFilePath":"s3://s3storage123/234234234234/11212121/some/dir/Product23323223.nc",
"registered" : false,
"deleted" : true
}
Get the data files for the product as data stream (optionally zip-compressed, optionally range-restricted)
get /products/download
Get the data files for the product as data stream (optionally zip-compressed, optionally range-restricted)
Query Parameters
- pathInfo: required(string)
The file path as S3/ALLUXIO/POSIX string for download
- token: required(string)
A JSON Web Token authenticating the download (obtained from Ingestor)
- fromByte: (integer)
The first byte of the data stream to download (default is file start, i.e. byte 0)
- toByte: (integer)
The last byte of the data stream to download (default is file end, i.e. file size - 1)
/productfiles
Methods to transfer product files between Storage Manager and processor (Base Wrapper)
Retrieve file from Storage Manager into locally accessible file system
Push file from local POSIX file system to Storage Manager
get /productfiles
Retrieve file from Storage Manager into locally accessible file system
Query Parameters
- pathInfo: required(string)
The file path as S3/ALLUXIO/POSIX string for download
HTTP status code 200
Body
Media type: application/json
Type: object
Properties- storageType: required(string - pattern: ^(S3|ALLUXIO|POSIX|OTHER)$)
The type of the storage to ingest the data from
- filePath: required(string)
The S3/POSIX/ALLUXIO path to the file
- fileName: required(string)
The file name
- fileSize: required(integer)
The size of the primary product file in bytes
Example:
{
"storageType": "POSIX",
"filePath": "/mnt/unstructuredFS/some/dir/",
"fileName": "Product23323223.nc",
"fileSize": 1234
}
put /productfiles
Push file from local POSIX file system to Storage Manager
Query Parameters
- pathInfo: required(string)
The file path as local POSIX path for upload
- productId: required(integer)
The product id used to generate target file path
- fileSize: required(integer)
The product file size
HTTP status code 201
Body
Media type: application/json
Type: object
Properties- storageType: required(string - pattern: ^(S3|ALLUXIO|POSIX|OTHER)$)
The type of the storage to ingest the data from
- filePath: required(string)
The S3/POSIX/ALLUXIO path to the file
- fileName: required(string)
The file name
- fileSize: required(integer)
The size of the primary product file in bytes
Example:
{
"storageType": "POSIX",
"filePath": "/mnt/unstructuredFS/some/dir/",
"fileName": "Product23323223.nc",
"fileSize": 1234
}
/joborders
Upload prosEO Job Order File for later use in a job
Download prosEO Job Order File as Base64-encoded string
post /joborders
Upload prosEO Job Order File for later use in a job
Body
Media type: application/json
Type: object
Properties- jobOrderStringBase64: (string - maxLength: 1000000)
- uploaded: (boolean)
- fsType: (string - pattern: ^(S3|ALLUXIO|POSIX|OTHER)$)
The type of the storage
- pathInfo: (string)
- message: (string)
Example:
{
"jobOrderStringBase64": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PgoKICA8IS0tL21udC9zdy9UTEUvYmluL2pvMnhtbC5wbCBWMS4wLjIgQCAyMDE5LTA0LTI1VDE2OjA1OjMyOiBDb252ZXJ0ZWQgJy9tbnQvZGF0YTEvc3RvcmFnZV9vZmZsX2wyL2NhY2hlX29mZmxfbDIvV09SS0lORy02MDk1MjE1NjUvSm9iT3JkZXIuNjA5NTIxNTUxLnltbCcgdG8gJ0pvYk9yZGVyLjYwOTUyMTU1MS54bWwnLS0+CjxJcGZfSm9iX09yZGVyPgogIDxJcGZfQ29uZj4KICAgIDxQcm9jZXNzb3JfTmFtZT5DT19fX188L1Byb2Nlc3Nvcl9OYW1lPgogICAgPFZlcnNpb24+MDEuMDMuMDE8L1ZlcnNpb24+CiAgICA8U3Rkb3V0X0xvZ19MZXZlbD5JTkZPPC9TdGRvdXRfTG9nX0xldmVsPgogICAgPFN0ZGVycl9Mb2dfTGV2ZWw+V0FSTklORzwvU3RkZXJyX0xvZ19MZXZlbD4KICAgIDxUZXN0PmZhbHNlPC9UZXN0PgogICAgPEJyZWFrcG9pbnRfRW5hYmxlPnRydWU8L0JyZWFrcG9pbnRfRW5hYmxlPgogICAgPFByb2Nlc3NpbmdfU3RhdGlvbj5QREdTLU9QPC9Qcm9jZXNzaW5nX1N0YXRpb24+CiAgICA8QWNxdWlzaXRpb25fU3RhdGlvbj5QREdTLUdTTjwvQWNxdWlzaXRpb25fU3RhdGlvbj4KICAgIDxTZW5zaW5nX1RpbWU+CiAgICAgIDxTdGFydD4yMDE4MDEwNV8wNzUzMDcwMDAwMDA8L1N0YXJ0PgogICAgICA8U3RvcD4yMDE4MDEwNV8wOTM0MzcwMDAwMDA8L1N0b3A+CiAgICA8L1NlbnNpbmdfVGltZT4KICAgIDxDb25maWdfRmlsZXMvPgogICAgPER5bmFtaWNfUHJvY2Vzc2luZ19QYXJhbWV0ZXJzPgogICAgICA8UHJvY2Vzc2luZ19QYXJhbWV0ZXI+CiAgICAgICAgPE5hbWU+bG9nZ2luZy5yb290PC9OYW1lPgogICAgICAgIDxWYWx1ZT5ub3RpY2U8L1ZhbHVlPgogICAgICA8L1Byb2Nlc3NpbmdfUGFyYW1ldGVyPgogICAgICA8UHJvY2Vzc2luZ19QYXJhbWV0ZXI+CiAgICAgICAgPE5hbWU+bG9nZ2luZy5kdW1wbG9nPC9OYW1lPgogICAgICAgIDxWYWx1ZT5udWxsPC9WYWx1ZT4KICAgICAgPC9Qcm9jZXNzaW5nX1BhcmFtZXRlcj4KICAgICAgPFByb2Nlc3NpbmdfUGFyYW1ldGVyPgogICAgICAgIDxOYW1lPlRocmVhZHM8L05hbWU+CiAgICAgICAgPFZhbHVlPjk8L1ZhbHVlPgogICAgICA8L1Byb2Nlc3NpbmdfUGFyYW1ldGVyPgogICAgICA8UHJvY2Vzc2luZ19QYXJhbWV0ZXI+CiAgICAgICAgPE5hbWU+b3JiaXQgbnVtYmVyPC9OYW1lPgogICAgICAgIDxWYWx1ZT4wMTE5MTwvVmFsdWU+CiAgICAgIDwvUHJvY2Vzc2luZ19QYXJhbWV0ZXI+CiAgICAgIDxQcm9jZXNzaW5nX1BhcmFtZXRlcj4KICAgICAgICA8TmFtZT5Qcm9jZXNzaW5nX01vZGU8L05hbWU+CiAgICAgICAgPFZhbHVlPk9GRkw8L1ZhbHVlPgogICAgICA8L1Byb2Nlc3NpbmdfUGFyYW1ldGVyPgogICAgICA8UHJvY2Vzc2luZ19QYXJhbWV0ZXI+CiAgICAgICAgPE5hbWU+RGVhZGxpbmVfVGltZTwvTmFtZT4KICAgICAgICA8VmFsdWU+MjAxOTA0MjVfMTYzNTMwMDAwMDAwPC9WYWx1ZT4KICAgICAgPC9Qcm9jZXNzaW5nX1BhcmFtZXRlcj4KICAgIDwvRHluYW1pY19Qcm9jZXNzaW5nX1BhcmFtZXRlcnM+CiAgPC9JcGZfQ29uZj4KICA8TGlzdF9vZl9JcGZfUHJvY3MgY291bnQ9IjEiPgogICAgPElwZl9Qcm9jPgogICAgICA8VGFza19OYW1lPlRST1BOTEwyRFA8L1Rhc2tfTmFtZT4KICAgICAgPFRhc2tfVmVyc2lvbj4wMS4wMy4wMTwvVGFza19WZXJzaW9uPgogICAgICA8TGlzdF9vZl9JbnB1dHMgY291bnQ9IjE4Ij4KICAgICAgICA8SW5wdXQ+CiAgICAgICAgICA8RmlsZV9UeXBlPkNGR19DT19fX188L0ZpbGVfVHlwZT4KICAgICAgICAgIDxGaWxlX05hbWVfVHlwZT5QSFlTSUNBTDwvRmlsZV9OYW1lX1R5cGU+CiAgICAgICAgICA8TGlzdF9vZl9GaWxlX05hbWVzIGNvdW50PSIxIj4KICAgICAgICAgICAgPEZpbGVfTmFtZSBGU19UWVBFPSJBTExVWElPIj4vdGlsZXMvMzMvSi9ZSi8yMDE5LzYvMjMvMC9SMTBtL0IwMi5qcDI8L0ZpbGVfTmFtZT4KICAgICAgICAgIDwvTGlzdF9vZl9GaWxlX05hbWVzPgogICAgICAgIDwvSW5wdXQ+CiAgICAgICAgPElucHV0PgogICAgICAgICAgPEZpbGVfVHlwZT5DRkdfQ09fX19GPC9GaWxlX1R5cGU+CiAgICAgICAgICA8RmlsZV9OYW1lX1R5cGU+UEhZU0lDQUw8L0ZpbGVfTmFtZV9UeXBlPgogICAgICAgICAgPExpc3Rfb2ZfRmlsZV9OYW1lcyBjb3VudD0iMSI+CiAgICAgICAgICAgIDxGaWxlX05hbWUgRlNfVFlQRT0iQUxMVVhJTyI+L3RpbGVzLzMzL0ovWUovMjAxOS82LzIzLzAvUjEwbS9CMDMuanAyPC9GaWxlX05hbWU+CiAgICAgICAgICA8L0xpc3Rfb2ZfRmlsZV9OYW1lcz4KICAgICAgICA8L0lucHV0PgogICAgICAgIDxJbnB1dD4KICAgICAgICAgIDxGaWxlX1R5cGU+UkVGX1NPTEFSXzwvRmlsZV9UeXBlPgogICAgICAgICAgPEZpbGVfTmFtZV9UeXBlPlBIWVNJQ0FMPC9GaWxlX05hbWVfVHlwZT4KICAgICAgICAgIDxMaXN0X29mX0ZpbGVfTmFtZXMgY291bnQ9IjEiPgogICAgICAgICAgICA8RmlsZV9OYW1lIEZTX1RZUEU9IlMzIj5zMzovL2RhdGEvZmlsZTAzLnR4dDwvRmlsZV9OYW1lPgogICAgICAgICAgPC9MaXN0X29mX0ZpbGVfTmFtZXM+CiAgICAgICAgPC9JbnB1dD4KICAgICAgICA8SW5wdXQ+CiAgICAgICAgICA8RmlsZV9UeXBlPlJFRl9YU19fQ088L0ZpbGVfVHlwZT4KICAgICAgICAgIDxGaWxlX05hbWVfVHlwZT5QSFlTSUNBTDwvRmlsZV9OYW1lX1R5cGU+CiAgICAgICAgICA8TGlzdF9vZl9GaWxlX05hbWVzIGNvdW50PSIxIj4KICAgICAgICAgICAgPEZpbGVfTmFtZSBGU19UWVBFPSJTMyI+czM6Ly9kYXRhL2ZpbGUwNC50eHQ8L0ZpbGVfTmFtZT4KICAgICAgICAgIDwvTGlzdF9vZl9GaWxlX05hbWVzPgogICAgICAgIDwvSW5wdXQ+CiAgICAgICAgPElucHV0PgogICAgICAgICAgPEZpbGVfVHlwZT5BVVhfSVNSRl9fPC9GaWxlX1R5cGU+CiAgICAgICAgICA8RmlsZV9OYW1lX1R5cGU+UEhZU0lDQUw8L0ZpbGVfTmFtZV9UeXBlPgogICAgICAgICAgPExpc3Rfb2ZfRmlsZV9OYW1lcyBjb3VudD0iMSI+CiAgICAgICAgICAgIDxGaWxlX05hbWUgRlNfVFlQRT0iUzMiPnMzOi8vZGF0YS9maWxlMDUudHh0PC9GaWxlX05hbWU+CiAgICAgICAgICA8L0xpc3Rfb2ZfRmlsZV9OYW1lcz4KICAgICAgICA8L0lucHV0PgogICAgICAgIDxJbnB1dD4KICAgICAgICAgIDxGaWxlX1R5cGU+QVVYX0NUTUNINDwvRmlsZV9UeXBlPgogICAgICAgICAgPEZpbGVfTmFtZV9UeXBlPlBIWVNJQ0FMPC9GaWxlX05hbWVfVHlwZT4KICAgICAgICAgIDxMaXN0X29mX0ZpbGVfTmFtZXMgY291bnQ9IjMiPgogICAgICAgICAgICA8RmlsZV9OYW1lIEZTX1RZUEU9IlMzIj5zMzovL2RhdGEvZmlsZTA2LnR4dDwvRmlsZV9OYW1lPgogICAgICAgICAgICA8RmlsZV9OYW1lIEZTX1RZUEU9IkFMTFVYSU8iPi90aWxlcy8zMy9KL1lKLzIwMTkvNi8yMy8wL1IxMG0vQjA0LmpwMjwvRmlsZV9OYW1lPgogICAgICAgICAgICA8RmlsZV9OYW1lIEZTX1RZUEU9IkFMTFVYSU8iPi90aWxlcy8zMy9KL1lKLzIwMTkvNi8yMy8wL1IxMG0vQjA4LmpwMjwvRmlsZV9OYW1lPgogICAgICAgICAgPC9MaXN0X29mX0ZpbGVfTmFtZXM+CiAgICAgICAgPC9JbnB1dD4KICAgICAgICA8SW5wdXQ+CiAgICAgICAgICA8RmlsZV9UeXBlPkwxQl9JUl9TSVI8L0ZpbGVfVHlwZT4KICAgICAgICAgIDxGaWxlX05hbWVfVHlwZT5QSFlTSUNBTDwvRmlsZV9OYW1lX1R5cGU+CiAgICAgICAgICA8TGlzdF9vZl9GaWxlX05hbWVzIGNvdW50PSIxIj4KICAgICAgICAgICAgPEZpbGVfTmFtZSBGU19UWVBFPSJTMyI+czM6Ly9kYXRhL2ZpbGUwNy50eHQ8L0ZpbGVfTmFtZT4KICAgICAgICAgIDwvTGlzdF9vZl9GaWxlX05hbWVzPgogICAgICAgIDwvSW5wdXQ+CiAgICAgICAgPElucHV0PgogICAgICAgICAgPEZpbGVfVHlwZT5MMUJfUkFfQkQxPC9GaWxlX1R5cGU+CiAgICAgICAgICA8RmlsZV9OYW1lX1R5cGU+UEhZU0lDQUw8L0ZpbGVfTmFtZV9UeXBlPgogICAgICAgICAgPExpc3Rfb2ZfRmlsZV9OYW1lcyBjb3VudD0iMSI+CiAgICAgICAgICAgIDxGaWxlX05hbWUgRlNfVFlQRT0iUzMiPnMzOi8vZGF0YS9maWxlMDgudHh0PC9GaWxlX05hbWU+CiAgICAgICAgICA8L0xpc3Rfb2ZfRmlsZV9OYW1lcz4KICAgICAgICA8L0lucHV0PgogICAgICAgIDxJbnB1dD4KICAgICAgICAgIDxGaWxlX1R5cGU+TDFCX1JBX0JEMjwvRmlsZV9UeXBlPgogICAgICAgICAgPEZpbGVfTmFtZV9UeXBlPlBIWVNJQ0FMPC9GaWxlX05hbWVfVHlwZT4KICAgICAgICAgIDxMaXN0X29mX0ZpbGVfTmFtZXMgY291bnQ9IjEiPgogICAgICAgICAgICA8RmlsZV9OYW1lIEZTX1RZUEU9IlMzIj5zMzovL2RhdGEvZmlsZTA5LnR4dDwvRmlsZV9OYW1lPgogICAgICAgICAgPC9MaXN0X29mX0ZpbGVfTmFtZXM+CiAgICAgICAgPC9JbnB1dD4KICAgICAgICA8SW5wdXQ+CiAgICAgICAgICA8RmlsZV9UeXBlPkwxQl9SQV9CRDM8L0ZpbGVfVHlwZT4KICAgICAgICAgIDxGaWxlX05hbWVfVHlwZT5QSFlTSUNBTDwvRmlsZV9OYW1lX1R5cGU+CiAgICAgICAgICA8TGlzdF9vZl9GaWxlX05hbWVzIGNvdW50PSIxIj4KICAgICAgICAgICAgPEZpbGVfTmFtZSBGU19UWVBFPSJTMyI+czM6Ly9kYXRhL2ZpbGUxMC50eHQ8L0ZpbGVfTmFtZT4KICAgICAgICAgIDwvTGlzdF9vZl9GaWxlX05hbWVzPgogICAgICAgIDwvSW5wdXQ+CiAgICAgICAgPElucHV0PgogICAgICAgICAgPEZpbGVfVHlwZT5MMUJfUkFfQkQ0PC9GaWxlX1R5cGU+CiAgICAgICAgICA8RmlsZV9OYW1lX1R5cGU+UEhZU0lDQUw8L0ZpbGVfTmFtZV9UeXBlPgogICAgICAgICAgPExpc3Rfb2ZfRmlsZV9OYW1lcyBjb3VudD0iMSI+CiAgICAgICAgICAgIDxGaWxlX05hbWUgRlNfVFlQRT0iUzMiPnMzOi8vZGF0YS9maWxlMTEudHh0PC9GaWxlX05hbWU+CiAgICAgICAgICA8L0xpc3Rfb2ZfRmlsZV9OYW1lcz4KICAgICAgICA8L0lucHV0PgogICAgICAgIDxJbnB1dD4KICAgICAgICAgIDxGaWxlX1R5cGU+TDFCX1JBX0JENTwvRmlsZV9UeXBlPgogICAgICAgICAgPEZpbGVfTmFtZV9UeXBlPlBIWVNJQ0FMPC9GaWxlX05hbWVfVHlwZT4KICAgICAgICAgIDxMaXN0X29mX0ZpbGVfTmFtZXMgY291bnQ9IjEiPgogICAgICAgICAgICA8RmlsZV9OYW1lIEZTX1RZUEU9IlMzIj5zMzovL2RhdGEvZmlsZTEyLnR4dDwvRmlsZV9OYW1lPgogICAgICAgICAgPC9MaXN0X29mX0ZpbGVfTmFtZXM+CiAgICAgICAgPC9JbnB1dD4KICAgICAgICA8SW5wdXQ+CiAgICAgICAgICA8RmlsZV9UeXBlPkwxQl9SQV9CRDY8L0ZpbGVfVHlwZT4KICAgICAgICAgIDxGaWxlX05hbWVfVHlwZT5QSFlTSUNBTDwvRmlsZV9OYW1lX1R5cGU+CiAgICAgICAgICA8TGlzdF9vZl9GaWxlX05hbWVzIGNvdW50PSIxIj4KICAgICAgICAgICAgPEZpbGVfTmFtZSBGU19UWVBFPSJTMyI+czM6Ly9kYXRhL2ZpbGUxMy50eHQ8L0ZpbGVfTmFtZT4KICAgICAgICAgIDwvTGlzdF9vZl9GaWxlX05hbWVzPgogICAgICAgIDwvSW5wdXQ+CiAgICAgICAgPElucHV0PgogICAgICAgICAgPEZpbGVfVHlwZT5MMUJfUkFfQkQ3PC9GaWxlX1R5cGU+CiAgICAgICAgICA8RmlsZV9OYW1lX1R5cGU+UEhZU0lDQUw8L0ZpbGVfTmFtZV9UeXBlPgogICAgICAgICAgPExpc3Rfb2ZfRmlsZV9OYW1lcyBjb3VudD0iMSI+CiAgICAgICAgICAgIDxGaWxlX05hbWUgRlNfVFlQRT0iUzMiPnMzOi8vZGF0YS9maWxlMTQudHh0PC9GaWxlX05hbWU+CiAgICAgICAgICA8L0xpc3Rfb2ZfRmlsZV9OYW1lcz4KICAgICAgICA8L0lucHV0PgogICAgICAgIDxJbnB1dD4KICAgICAgICAgIDxGaWxlX1R5cGU+TDFCX1JBX0JEODwvRmlsZV9UeXBlPgogICAgICAgICAgPEZpbGVfTmFtZV9UeXBlPlBIWVNJQ0FMPC9GaWxlX05hbWVfVHlwZT4KICAgICAgICAgIDxMaXN0X29mX0ZpbGVfTmFtZXMgY291bnQ9IjEiPgogICAgICAgICAgICA8RmlsZV9OYW1lIEZTX1RZUEU9IlMzIj5zMzovL2RhdGEvZmlsZTE1LnR4dDwvRmlsZV9OYW1lPgogICAgICAgICAgPC9MaXN0X29mX0ZpbGVfTmFtZXM+CiAgICAgICAgPC9JbnB1dD4KICAgICAgICA8SW5wdXQ+CiAgICAgICAgICA8RmlsZV9UeXBlPkFVWF9NRVRfVFA8L0ZpbGVfVHlwZT4KICAgICAgICAgIDxGaWxlX05hbWVfVHlwZT5QSFlTSUNBTDwvRmlsZV9OYW1lX1R5cGU+CiAgICAgICAgICA8TGlzdF9vZl9GaWxlX05hbWVzIGNvdW50PSIxIj4KICAgICAgICAgICAgPEZpbGVfTmFtZSBGU19UWVBFPSJTMyI+czM6Ly9kYXRhL2ZpbGUxNi50eHQ8L0ZpbGVfTmFtZT4KICAgICAgICAgIDwvTGlzdF9vZl9GaWxlX05hbWVzPgogICAgICAgIDwvSW5wdXQ+CiAgICAgICAgPElucHV0PgogICAgICAgICAgPEZpbGVfVHlwZT5BVVhfTUVUXzJEPC9GaWxlX1R5cGU+CiAgICAgICAgICA8RmlsZV9OYW1lX1R5cGU+UEhZU0lDQUw8L0ZpbGVfTmFtZV9UeXBlPgogICAgICAgICAgPExpc3Rfb2ZfRmlsZV9OYW1lcyBjb3VudD0iMSI+CiAgICAgICAgICAgIDxGaWxlX05hbWUgRlNfVFlQRT0iUzMiPnMzOi8vZGF0YS9maWxlMTcudHh0PC9GaWxlX05hbWU+CiAgICAgICAgICA8L0xpc3Rfb2ZfRmlsZV9OYW1lcz4KICAgICAgICA8L0lucHV0PgogICAgICAgIDxJbnB1dD4KICAgICAgICAgIDxGaWxlX1R5cGU+QVVYX01FVF9RUDwvRmlsZV9UeXBlPgogICAgICAgICAgPEZpbGVfTmFtZV9UeXBlPlBIWVNJQ0FMPC9GaWxlX05hbWVfVHlwZT4KICAgICAgICAgIDxMaXN0X29mX0ZpbGVfTmFtZXMgY291bnQ9IjEiPgogICAgICAgICAgICA8RmlsZV9OYW1lIEZTX1RZUEU9IlMzIj5zMzovL2RhdGEvZmlsZTE4LnR4dDwvRmlsZV9OYW1lPgogICAgICAgICAgPC9MaXN0X29mX0ZpbGVfTmFtZXM+CiAgICAgICAgPC9JbnB1dD4KICAgICAgPC9MaXN0X29mX0lucHV0cz4KICAgICAgPExpc3Rfb2ZfT3V0cHV0cyBjb3VudD0iMyI+CiAgICAgICAgPE91dHB1dCBQcm9kdWN0X0lEPSI3Mzk3MTI5ODMxIj4KICAgICAgICAgIDxGaWxlX1R5cGU+TDJfX0NPX19fXzwvRmlsZV9UeXBlPgogICAgICAgICAgPEZpbGVfTmFtZV9UeXBlPlBIWVNJQ0FMPC9GaWxlX05hbWVfVHlwZT4KICAgICAgICAgIDxMaXN0X29mX0ZpbGVfTmFtZXMgY291bnQ9IjEiPgogICAgICAgICAgICA8RmlsZV9OYW1lIEZTX1RZUEU9IkFMTFVYSU8iPnJlc3VsdHNfQS9yZXN1bHQwMS50eHQ8L0ZpbGVfTmFtZT4KICAgICAgICAgIDwvTGlzdF9vZl9GaWxlX05hbWVzPgogICAgICAgIDwvT3V0cHV0PgogICAgICAgIDxPdXRwdXQgUHJvZHVjdF9JRD0iNzM5NzEyOTgzMiI+CiAgICAgICAgICA8RmlsZV9UeXBlPkwyX19DT19fX188L0ZpbGVfVHlwZT4KICAgICAgICAgIDxGaWxlX05hbWVfVHlwZT5QSFlTSUNBTDwvRmlsZV9OYW1lX1R5cGU+CiAgICAgICAgICA8TGlzdF9vZl9GaWxlX05hbWVzIGNvdW50PSIxIj4KICAgICAgICAgICAgPEZpbGVfTmFtZSBGU19UWVBFPSJBTExVWElPIj5hbGx1eGlvOi8vcmVzdWx0c19CL3Jlc3VsdDAyLnR4dDwvRmlsZV9OYW1lPgogICAgICAgICAgPC9MaXN0X29mX0ZpbGVfTmFtZXM+CiAgICAgICAgPC9PdXRwdXQ+CiAgICAgICAgPE91dHB1dCBQcm9kdWN0X0lEPSI3Mzk3MTI5ODMzIj4KICAgICAgICAgIDxGaWxlX1R5cGU+TDJfX0NPX19fXzwvRmlsZV9UeXBlPgogICAgICAgICAgPEZpbGVfTmFtZV9UeXBlPlBIWVNJQ0FMPC9GaWxlX05hbWVfVHlwZT4KICAgICAgICAgIDxMaXN0X29mX0ZpbGVfTmFtZXMgY291bnQ9IjEiPgogICAgICAgICAgICA8RmlsZV9OYW1lIEZTX1RZUEU9IlMzIj5zMzovL3Jlc3VsdHNfQy9yZXN1bHQwMy50eHQ8L0ZpbGVfTmFtZT4KICAgICAgICAgIDwvTGlzdF9vZl9GaWxlX05hbWVzPgogICAgICAgIDwvT3V0cHV0PgogICAgICA8L0xpc3Rfb2ZfT3V0cHV0cz4KICAgIDwvSXBmX1Byb2M+CiAgPC9MaXN0X29mX0lwZl9Qcm9jcz4KPC9JcGZfSm9iX09yZGVyPg=="
}
HTTP status code 201
Body
Media type: application/json
Type: object
Properties- jobOrderStringBase64: (string - maxLength: 1000000)
- uploaded: (boolean)
- fsType: (string - pattern: ^(S3|ALLUXIO|POSIX|OTHER)$)
The type of the storage
- pathInfo: (string)
- message: (string)
Example:
{
"jobOrderStringBase64": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PgoKICA8IS0tL21udC9zdy9UTEUvYmluL2pvMnhtbC5wbCBWMS4wLjIgQCAyMDE5LTA0LTI1VDE2OjA1OjMyOiBDb252ZXJ0ZWQgJy9tbnQvZGF0YTEvc3RvcmFnZV9vZmZsX2wyL2NhY2hlX29mZmxfbDIvV09SS0lORy02MDk1MjE1NjUvSm9iT3JkZXIuNjA5NTIxNTUxLnltbCcgdG8gJ0pvYk9yZGVyLjYwOTUyMTU1MS54bWwnLS0+CjxJcGZfSm9iX09yZGVyPgogIDxJcGZfQ29uZj4KICAgIDxQcm9jZXNzb3JfTmFtZT5DT19fX188L1Byb2Nlc3Nvcl9OYW1lPgogICAgPFZlcnNpb24+MDEuMDMuMDE8L1ZlcnNpb24+CiAgICA8U3Rkb3V0X0xvZ19MZXZlbD5JTkZPPC9TdGRvdXRfTG9nX0xldmVsPgogICAgPFN0ZGVycl9Mb2dfTGV2ZWw+V0FSTklORzwvU3RkZXJyX0xvZ19MZXZlbD4KICAgIDxUZXN0PmZhbHNlPC9UZXN0PgogICAgPEJyZWFrcG9pbnRfRW5hYmxlPnRydWU8L0JyZWFrcG9pbnRfRW5hYmxlPgogICAgPFByb2Nlc3NpbmdfU3RhdGlvbj5QREdTLU9QPC9Qcm9jZXNzaW5nX1N0YXRpb24+CiAgICA8QWNxdWlzaXRpb25fU3RhdGlvbj5QREdTLUdTTjwvQWNxdWlzaXRpb25fU3RhdGlvbj4KICAgIDxTZW5zaW5nX1RpbWU+CiAgICAgIDxTdGFydD4yMDE4MDEwNV8wNzUzMDcwMDAwMDA8L1N0YXJ0PgogICAgICA8U3RvcD4yMDE4MDEwNV8wOTM0MzcwMDAwMDA8L1N0b3A+CiAgICA8L1NlbnNpbmdfVGltZT4KICAgIDxDb25maWdfRmlsZXMvPgogICAgPER5bmFtaWNfUHJvY2Vzc2luZ19QYXJhbWV0ZXJzPgogICAgICA8UHJvY2Vzc2luZ19QYXJhbWV0ZXI+CiAgICAgICAgPE5hbWU+bG9nZ2luZy5yb290PC9OYW1lPgogICAgICAgIDxWYWx1ZT5ub3RpY2U8L1ZhbHVlPgogICAgICA8L1Byb2Nlc3NpbmdfUGFyYW1ldGVyPgogICAgICA8UHJvY2Vzc2luZ19QYXJhbWV0ZXI+CiAgICAgICAgPE5hbWU+bG9nZ2luZy5kdW1wbG9nPC9OYW1lPgogICAgICAgIDxWYWx1ZT5udWxsPC9WYWx1ZT4KICAgICAgPC9Qcm9jZXNzaW5nX1BhcmFtZXRlcj4KICAgICAgPFByb2Nlc3NpbmdfUGFyYW1ldGVyPgogICAgICAgIDxOYW1lPlRocmVhZHM8L05hbWU+CiAgICAgICAgPFZhbHVlPjk8L1ZhbHVlPgogICAgICA8L1Byb2Nlc3NpbmdfUGFyYW1ldGVyPgogICAgICA8UHJvY2Vzc2luZ19QYXJhbWV0ZXI+CiAgICAgICAgPE5hbWU+b3JiaXQgbnVtYmVyPC9OYW1lPgogICAgICAgIDxWYWx1ZT4wMTE5MTwvVmFsdWU+CiAgICAgIDwvUHJvY2Vzc2luZ19QYXJhbWV0ZXI+CiAgICAgIDxQcm9jZXNzaW5nX1BhcmFtZXRlcj4KICAgICAgICA8TmFtZT5Qcm9jZXNzaW5nX01vZGU8L05hbWU+CiAgICAgICAgPFZhbHVlPk9GRkw8L1ZhbHVlPgogICAgICA8L1Byb2Nlc3NpbmdfUGFyYW1ldGVyPgogICAgICA8UHJvY2Vzc2luZ19QYXJhbWV0ZXI+CiAgICAgICAgPE5hbWU+RGVhZGxpbmVfVGltZTwvTmFtZT4KICAgICAgICA8VmFsdWU+MjAxOTA0MjVfMTYzNTMwMDAwMDAwPC9WYWx1ZT4KICAgICAgPC9Qcm9jZXNzaW5nX1BhcmFtZXRlcj4KICAgIDwvRHluYW1pY19Qcm9jZXNzaW5nX1BhcmFtZXRlcnM+CiAgPC9JcGZfQ29uZj4KICA8TGlzdF9vZl9JcGZfUHJvY3MgY291bnQ9IjEiPgogICAgPElwZl9Qcm9jPgogICAgICA8VGFza19OYW1lPlRST1BOTEwyRFA8L1Rhc2tfTmFtZT4KICAgICAgPFRhc2tfVmVyc2lvbj4wMS4wMy4wMTwvVGFza19WZXJzaW9uPgogICAgICA8TGlzdF9vZl9JbnB1dHMgY291bnQ9IjE4Ij4KICAgICAgICA8SW5wdXQ+CiAgICAgICAgICA8RmlsZV9UeXBlPkNGR19DT19fX188L0ZpbGVfVHlwZT4KICAgICAgICAgIDxGaWxlX05hbWVfVHlwZT5QSFlTSUNBTDwvRmlsZV9OYW1lX1R5cGU+CiAgICAgICAgICA8TGlzdF9vZl9GaWxlX05hbWVzIGNvdW50PSIxIj4KICAgICAgICAgICAgPEZpbGVfTmFtZSBGU19UWVBFPSJBTExVWElPIj4vdGlsZXMvMzMvSi9ZSi8yMDE5LzYvMjMvMC9SMTBtL0IwMi5qcDI8L0ZpbGVfTmFtZT4KICAgICAgICAgIDwvTGlzdF9vZl9GaWxlX05hbWVzPgogICAgICAgIDwvSW5wdXQ+CiAgICAgICAgPElucHV0PgogICAgICAgICAgPEZpbGVfVHlwZT5DRkdfQ09fX19GPC9GaWxlX1R5cGU+CiAgICAgICAgICA8RmlsZV9OYW1lX1R5cGU+UEhZU0lDQUw8L0ZpbGVfTmFtZV9UeXBlPgogICAgICAgICAgPExpc3Rfb2ZfRmlsZV9OYW1lcyBjb3VudD0iMSI+CiAgICAgICAgICAgIDxGaWxlX05hbWUgRlNfVFlQRT0iQUxMVVhJTyI+L3RpbGVzLzMzL0ovWUovMjAxOS82LzIzLzAvUjEwbS9CMDMuanAyPC9GaWxlX05hbWU+CiAgICAgICAgICA8L0xpc3Rfb2ZfRmlsZV9OYW1lcz4KICAgICAgICA8L0lucHV0PgogICAgICAgIDxJbnB1dD4KICAgICAgICAgIDxGaWxlX1R5cGU+UkVGX1NPTEFSXzwvRmlsZV9UeXBlPgogICAgICAgICAgPEZpbGVfTmFtZV9UeXBlPlBIWVNJQ0FMPC9GaWxlX05hbWVfVHlwZT4KICAgICAgICAgIDxMaXN0X29mX0ZpbGVfTmFtZXMgY291bnQ9IjEiPgogICAgICAgICAgICA8RmlsZV9OYW1lIEZTX1RZUEU9IlMzIj5zMzovL2RhdGEvZmlsZTAzLnR4dDwvRmlsZV9OYW1lPgogICAgICAgICAgPC9MaXN0X29mX0ZpbGVfTmFtZXM+CiAgICAgICAgPC9JbnB1dD4KICAgICAgICA8SW5wdXQ+CiAgICAgICAgICA8RmlsZV9UeXBlPlJFRl9YU19fQ088L0ZpbGVfVHlwZT4KICAgICAgICAgIDxGaWxlX05hbWVfVHlwZT5QSFlTSUNBTDwvRmlsZV9OYW1lX1R5cGU+CiAgICAgICAgICA8TGlzdF9vZl9GaWxlX05hbWVzIGNvdW50PSIxIj4KICAgICAgICAgICAgPEZpbGVfTmFtZSBGU19UWVBFPSJTMyI+czM6Ly9kYXRhL2ZpbGUwNC50eHQ8L0ZpbGVfTmFtZT4KICAgICAgICAgIDwvTGlzdF9vZl9GaWxlX05hbWVzPgogICAgICAgIDwvSW5wdXQ+CiAgICAgICAgPElucHV0PgogICAgICAgICAgPEZpbGVfVHlwZT5BVVhfSVNSRl9fPC9GaWxlX1R5cGU+CiAgICAgICAgICA8RmlsZV9OYW1lX1R5cGU+UEhZU0lDQUw8L0ZpbGVfTmFtZV9UeXBlPgogICAgICAgICAgPExpc3Rfb2ZfRmlsZV9OYW1lcyBjb3VudD0iMSI+CiAgICAgICAgICAgIDxGaWxlX05hbWUgRlNfVFlQRT0iUzMiPnMzOi8vZGF0YS9maWxlMDUudHh0PC9GaWxlX05hbWU+CiAgICAgICAgICA8L0xpc3Rfb2ZfRmlsZV9OYW1lcz4KICAgICAgICA8L0lucHV0PgogICAgICAgIDxJbnB1dD4KICAgICAgICAgIDxGaWxlX1R5cGU+QVVYX0NUTUNINDwvRmlsZV9UeXBlPgogICAgICAgICAgPEZpbGVfTmFtZV9UeXBlPlBIWVNJQ0FMPC9GaWxlX05hbWVfVHlwZT4KICAgICAgICAgIDxMaXN0X29mX0ZpbGVfTmFtZXMgY291bnQ9IjMiPgogICAgICAgICAgICA8RmlsZV9OYW1lIEZTX1RZUEU9IlMzIj5zMzovL2RhdGEvZmlsZTA2LnR4dDwvRmlsZV9OYW1lPgogICAgICAgICAgICA8RmlsZV9OYW1lIEZTX1RZUEU9IkFMTFVYSU8iPi90aWxlcy8zMy9KL1lKLzIwMTkvNi8yMy8wL1IxMG0vQjA0LmpwMjwvRmlsZV9OYW1lPgogICAgICAgICAgICA8RmlsZV9OYW1lIEZTX1RZUEU9IkFMTFVYSU8iPi90aWxlcy8zMy9KL1lKLzIwMTkvNi8yMy8wL1IxMG0vQjA4LmpwMjwvRmlsZV9OYW1lPgogICAgICAgICAgPC9MaXN0X29mX0ZpbGVfTmFtZXM+CiAgICAgICAgPC9JbnB1dD4KICAgICAgICA8SW5wdXQ+CiAgICAgICAgICA8RmlsZV9UeXBlPkwxQl9JUl9TSVI8L0ZpbGVfVHlwZT4KICAgICAgICAgIDxGaWxlX05hbWVfVHlwZT5QSFlTSUNBTDwvRmlsZV9OYW1lX1R5cGU+CiAgICAgICAgICA8TGlzdF9vZl9GaWxlX05hbWVzIGNvdW50PSIxIj4KICAgICAgICAgICAgPEZpbGVfTmFtZSBGU19UWVBFPSJTMyI+czM6Ly9kYXRhL2ZpbGUwNy50eHQ8L0ZpbGVfTmFtZT4KICAgICAgICAgIDwvTGlzdF9vZl9GaWxlX05hbWVzPgogICAgICAgIDwvSW5wdXQ+CiAgICAgICAgPElucHV0PgogICAgICAgICAgPEZpbGVfVHlwZT5MMUJfUkFfQkQxPC9GaWxlX1R5cGU+CiAgICAgICAgICA8RmlsZV9OYW1lX1R5cGU+UEhZU0lDQUw8L0ZpbGVfTmFtZV9UeXBlPgogICAgICAgICAgPExpc3Rfb2ZfRmlsZV9OYW1lcyBjb3VudD0iMSI+CiAgICAgICAgICAgIDxGaWxlX05hbWUgRlNfVFlQRT0iUzMiPnMzOi8vZGF0YS9maWxlMDgudHh0PC9GaWxlX05hbWU+CiAgICAgICAgICA8L0xpc3Rfb2ZfRmlsZV9OYW1lcz4KICAgICAgICA8L0lucHV0PgogICAgICAgIDxJbnB1dD4KICAgICAgICAgIDxGaWxlX1R5cGU+TDFCX1JBX0JEMjwvRmlsZV9UeXBlPgogICAgICAgICAgPEZpbGVfTmFtZV9UeXBlPlBIWVNJQ0FMPC9GaWxlX05hbWVfVHlwZT4KICAgICAgICAgIDxMaXN0X29mX0ZpbGVfTmFtZXMgY291bnQ9IjEiPgogICAgICAgICAgICA8RmlsZV9OYW1lIEZTX1RZUEU9IlMzIj5zMzovL2RhdGEvZmlsZTA5LnR4dDwvRmlsZV9OYW1lPgogICAgICAgICAgPC9MaXN0X29mX0ZpbGVfTmFtZXM+CiAgICAgICAgPC9JbnB1dD4KICAgICAgICA8SW5wdXQ+CiAgICAgICAgICA8RmlsZV9UeXBlPkwxQl9SQV9CRDM8L0ZpbGVfVHlwZT4KICAgICAgICAgIDxGaWxlX05hbWVfVHlwZT5QSFlTSUNBTDwvRmlsZV9OYW1lX1R5cGU+CiAgICAgICAgICA8TGlzdF9vZl9GaWxlX05hbWVzIGNvdW50PSIxIj4KICAgICAgICAgICAgPEZpbGVfTmFtZSBGU19UWVBFPSJTMyI+czM6Ly9kYXRhL2ZpbGUxMC50eHQ8L0ZpbGVfTmFtZT4KICAgICAgICAgIDwvTGlzdF9vZl9GaWxlX05hbWVzPgogICAgICAgIDwvSW5wdXQ+CiAgICAgICAgPElucHV0PgogICAgICAgICAgPEZpbGVfVHlwZT5MMUJfUkFfQkQ0PC9GaWxlX1R5cGU+CiAgICAgICAgICA8RmlsZV9OYW1lX1R5cGU+UEhZU0lDQUw8L0ZpbGVfTmFtZV9UeXBlPgogICAgICAgICAgPExpc3Rfb2ZfRmlsZV9OYW1lcyBjb3VudD0iMSI+CiAgICAgICAgICAgIDxGaWxlX05hbWUgRlNfVFlQRT0iUzMiPnMzOi8vZGF0YS9maWxlMTEudHh0PC9GaWxlX05hbWU+CiAgICAgICAgICA8L0xpc3Rfb2ZfRmlsZV9OYW1lcz4KICAgICAgICA8L0lucHV0PgogICAgICAgIDxJbnB1dD4KICAgICAgICAgIDxGaWxlX1R5cGU+TDFCX1JBX0JENTwvRmlsZV9UeXBlPgogICAgICAgICAgPEZpbGVfTmFtZV9UeXBlPlBIWVNJQ0FMPC9GaWxlX05hbWVfVHlwZT4KICAgICAgICAgIDxMaXN0X29mX0ZpbGVfTmFtZXMgY291bnQ9IjEiPgogICAgICAgICAgICA8RmlsZV9OYW1lIEZTX1RZUEU9IlMzIj5zMzovL2RhdGEvZmlsZTEyLnR4dDwvRmlsZV9OYW1lPgogICAgICAgICAgPC9MaXN0X29mX0ZpbGVfTmFtZXM+CiAgICAgICAgPC9JbnB1dD4KICAgICAgICA8SW5wdXQ+CiAgICAgICAgICA8RmlsZV9UeXBlPkwxQl9SQV9CRDY8L0ZpbGVfVHlwZT4KICAgICAgICAgIDxGaWxlX05hbWVfVHlwZT5QSFlTSUNBTDwvRmlsZV9OYW1lX1R5cGU+CiAgICAgICAgICA8TGlzdF9vZl9GaWxlX05hbWVzIGNvdW50PSIxIj4KICAgICAgICAgICAgPEZpbGVfTmFtZSBGU19UWVBFPSJTMyI+czM6Ly9kYXRhL2ZpbGUxMy50eHQ8L0ZpbGVfTmFtZT4KICAgICAgICAgIDwvTGlzdF9vZl9GaWxlX05hbWVzPgogICAgICAgIDwvSW5wdXQ+CiAgICAgICAgPElucHV0PgogICAgICAgICAgPEZpbGVfVHlwZT5MMUJfUkFfQkQ3PC9GaWxlX1R5cGU+CiAgICAgICAgICA8RmlsZV9OYW1lX1R5cGU+UEhZU0lDQUw8L0ZpbGVfTmFtZV9UeXBlPgogICAgICAgICAgPExpc3Rfb2ZfRmlsZV9OYW1lcyBjb3VudD0iMSI+CiAgICAgICAgICAgIDxGaWxlX05hbWUgRlNfVFlQRT0iUzMiPnMzOi8vZGF0YS9maWxlMTQudHh0PC9GaWxlX05hbWU+CiAgICAgICAgICA8L0xpc3Rfb2ZfRmlsZV9OYW1lcz4KICAgICAgICA8L0lucHV0PgogICAgICAgIDxJbnB1dD4KICAgICAgICAgIDxGaWxlX1R5cGU+TDFCX1JBX0JEODwvRmlsZV9UeXBlPgogICAgICAgICAgPEZpbGVfTmFtZV9UeXBlPlBIWVNJQ0FMPC9GaWxlX05hbWVfVHlwZT4KICAgICAgICAgIDxMaXN0X29mX0ZpbGVfTmFtZXMgY291bnQ9IjEiPgogICAgICAgICAgICA8RmlsZV9OYW1lIEZTX1RZUEU9IlMzIj5zMzovL2RhdGEvZmlsZTE1LnR4dDwvRmlsZV9OYW1lPgogICAgICAgICAgPC9MaXN0X29mX0ZpbGVfTmFtZXM+CiAgICAgICAgPC9JbnB1dD4KICAgICAgICA8SW5wdXQ+CiAgICAgICAgICA8RmlsZV9UeXBlPkFVWF9NRVRfVFA8L0ZpbGVfVHlwZT4KICAgICAgICAgIDxGaWxlX05hbWVfVHlwZT5QSFlTSUNBTDwvRmlsZV9OYW1lX1R5cGU+CiAgICAgICAgICA8TGlzdF9vZl9GaWxlX05hbWVzIGNvdW50PSIxIj4KICAgICAgICAgICAgPEZpbGVfTmFtZSBGU19UWVBFPSJTMyI+czM6Ly9kYXRhL2ZpbGUxNi50eHQ8L0ZpbGVfTmFtZT4KICAgICAgICAgIDwvTGlzdF9vZl9GaWxlX05hbWVzPgogICAgICAgIDwvSW5wdXQ+CiAgICAgICAgPElucHV0PgogICAgICAgICAgPEZpbGVfVHlwZT5BVVhfTUVUXzJEPC9GaWxlX1R5cGU+CiAgICAgICAgICA8RmlsZV9OYW1lX1R5cGU+UEhZU0lDQUw8L0ZpbGVfTmFtZV9UeXBlPgogICAgICAgICAgPExpc3Rfb2ZfRmlsZV9OYW1lcyBjb3VudD0iMSI+CiAgICAgICAgICAgIDxGaWxlX05hbWUgRlNfVFlQRT0iUzMiPnMzOi8vZGF0YS9maWxlMTcudHh0PC9GaWxlX05hbWU+CiAgICAgICAgICA8L0xpc3Rfb2ZfRmlsZV9OYW1lcz4KICAgICAgICA8L0lucHV0PgogICAgICAgIDxJbnB1dD4KICAgICAgICAgIDxGaWxlX1R5cGU+QVVYX01FVF9RUDwvRmlsZV9UeXBlPgogICAgICAgICAgPEZpbGVfTmFtZV9UeXBlPlBIWVNJQ0FMPC9GaWxlX05hbWVfVHlwZT4KICAgICAgICAgIDxMaXN0X29mX0ZpbGVfTmFtZXMgY291bnQ9IjEiPgogICAgICAgICAgICA8RmlsZV9OYW1lIEZTX1RZUEU9IlMzIj5zMzovL2RhdGEvZmlsZTE4LnR4dDwvRmlsZV9OYW1lPgogICAgICAgICAgPC9MaXN0X29mX0ZpbGVfTmFtZXM+CiAgICAgICAgPC9JbnB1dD4KICAgICAgPC9MaXN0X29mX0lucHV0cz4KICAgICAgPExpc3Rfb2ZfT3V0cHV0cyBjb3VudD0iMyI+CiAgICAgICAgPE91dHB1dCBQcm9kdWN0X0lEPSI3Mzk3MTI5ODMxIj4KICAgICAgICAgIDxGaWxlX1R5cGU+TDJfX0NPX19fXzwvRmlsZV9UeXBlPgogICAgICAgICAgPEZpbGVfTmFtZV9UeXBlPlBIWVNJQ0FMPC9GaWxlX05hbWVfVHlwZT4KICAgICAgICAgIDxMaXN0X29mX0ZpbGVfTmFtZXMgY291bnQ9IjEiPgogICAgICAgICAgICA8RmlsZV9OYW1lIEZTX1RZUEU9IkFMTFVYSU8iPnJlc3VsdHNfQS9yZXN1bHQwMS50eHQ8L0ZpbGVfTmFtZT4KICAgICAgICAgIDwvTGlzdF9vZl9GaWxlX05hbWVzPgogICAgICAgIDwvT3V0cHV0PgogICAgICAgIDxPdXRwdXQgUHJvZHVjdF9JRD0iNzM5NzEyOTgzMiI+CiAgICAgICAgICA8RmlsZV9UeXBlPkwyX19DT19fX188L0ZpbGVfVHlwZT4KICAgICAgICAgIDxGaWxlX05hbWVfVHlwZT5QSFlTSUNBTDwvRmlsZV9OYW1lX1R5cGU+CiAgICAgICAgICA8TGlzdF9vZl9GaWxlX05hbWVzIGNvdW50PSIxIj4KICAgICAgICAgICAgPEZpbGVfTmFtZSBGU19UWVBFPSJBTExVWElPIj5hbGx1eGlvOi8vcmVzdWx0c19CL3Jlc3VsdDAyLnR4dDwvRmlsZV9OYW1lPgogICAgICAgICAgPC9MaXN0X29mX0ZpbGVfTmFtZXM+CiAgICAgICAgPC9PdXRwdXQ+CiAgICAgICAgPE91dHB1dCBQcm9kdWN0X0lEPSI3Mzk3MTI5ODMzIj4KICAgICAgICAgIDxGaWxlX1R5cGU+TDJfX0NPX19fXzwvRmlsZV9UeXBlPgogICAgICAgICAgPEZpbGVfTmFtZV9UeXBlPlBIWVNJQ0FMPC9GaWxlX05hbWVfVHlwZT4KICAgICAgICAgIDxMaXN0X29mX0ZpbGVfTmFtZXMgY291bnQ9IjEiPgogICAgICAgICAgICA8RmlsZV9OYW1lIEZTX1RZUEU9IlMzIj5zMzovL3Jlc3VsdHNfQy9yZXN1bHQwMy50eHQ8L0ZpbGVfTmFtZT4KICAgICAgICAgIDwvTGlzdF9vZl9GaWxlX05hbWVzPgogICAgICAgIDwvT3V0cHV0PgogICAgICA8L0xpc3Rfb2ZfT3V0cHV0cz4KICAgIDwvSXBmX1Byb2M+CiAgPC9MaXN0X29mX0lwZl9Qcm9jcz4KPC9JcGZfSm9iX09yZGVyPg==",
"uploaded": true,
"fsType": "S3",
"pathInfo": "s3://data/joborders/b764f8ac-7c06-4970-a819-1ef2d8ae0be9.xml"
}