create_file_upload

Create a file upload.

Input fields

byte_size (BigInt!)

File size in bytes.

checksum (String!)

MD5 file checksum as base64.

content_type (String!)

File content type.

create_file (Boolean)

Whether to create a file record for this upload. If false or omitted, no file record will be created.

file_type (FileType)

The type of file being uploaded. Required when create_file is true.

file_upload_owner (FileUploadOwnerInput)

Information required to create an owner of this file.

filename (String!)

Name to give this file.

Return fields

headers (JSON!)

HTTP request headers

id (ID!)

ID of the file metadata

owner_sentera_id (ID)

The Sentera ID of the owner of the file upload

s3_url (String)

The s3 url, which requires AWS credentials when downloading the file

upload_url (String!)

Presigned URL to upload a file to s3

url (String!)
Deprecation notice

Please use upload_url instead

Upload URL

Examples

Create File Upload

Request credentials to upload a file to Sentera's cloud storage.
If you are uploading for import_mosaics then you need image/tiff.

Try this example in GraphiQL
mutation CreateFileUpload{
  create_file_upload(
  filename: "test.geojson"
  content_type: "application/geo+json"
  byte_size: 480452
  checksum: "R1DTObliXS7goESYAqrAOQ=="
  ) {
  id
  upload_url
  headers
  }
}

{
  "data": {
  "create_file_upload": {
    "id": "eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBMFpLQVE9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--1cadf0aeac8ac03c730ef549710be2e79accdc6c",
    "upload_url": "https://cloudvault-prod-import.s3.us-west-2.amazonaws.com/rq7eh5z7kema07lr011zrx58a6eb?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJOTRNP3QHKMDZANQ%2F20201106%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20201106T183828Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=content-length%3Bcontent-md5%3Bcontent-type%3Bhost&X-Amz-Signature=a034f856bf414d7a4a61e2be1efc2c62e6e45c179b8df1830bef77474ca7fe12",
    "headers": {
      "Content-Type": "application/geo+json",
      "Content-MD5": "R1DTObliXS7goESYAqrAOQ=="
    }
  }
  }
}

Create File Upload for an Owner

Request credentials to upload a file to Sentera's cloud storage.
If you are uploading for import_mosaics then you need image/tiff.
More Details

Try this example in GraphiQL
mutation CreateFileUploadForOwner{
  create_file_upload(
  filename: "test.geojson"
  content_type: "application/geo+json"
  byte_size: 480452
  checksum: "R1DTObliXS7goESYAqrAOQ=="
  file_upload_owner: {
    parent_sentera_id: "7hy7bwv_CO_cyscAcme_CV_deve_6e3c36d3f_220308_135409"
    owner_type: FEATURE_SET
    owner_sentera_id: "w3x63n1_FS_cyscAcme_CV_deve_6e3c36d3f_220308_135411"
  }
  ) {
  id
  upload_url
  headers
  s3_url
  owner_sentera_id
  }
}

{
  "data": {
  "create_file_upload": {
    "id": "eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBMFpLQVE9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--1cadf0aeac8ac03c730ef549710be2e79accdc6c",
    "upload_url": "https://cloudvault-prod-import.s3.us-west-2.amazonaws.com/rq7eh5z7kema07lr011zrx58a6eb?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJOTRNP3QHKMDZANQ%2F20201106%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20201106T183828Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=content-length%3Bcontent-md5%3Bcontent-type%3Bhost&X-Amz-Signature=a034f856bf414d7a4a61e2be1efc2c62e6e45c179b8df1830bef77474ca7fe12",
    "headers": {
      "Content-Type": "application/geo+json",
      "Content-MD5": "R1DTObliXS7goESYAqrAOQ=="
    },
    "s3_url": "s3://cloudvault-prod-permanent/cyscAcme/m0t9fcg_AS_cyscAcme_CV_deve_6e3c36d3f_220308_135409/7hy7bwv_CO_cyscAcme_CV_deve_6e3c36d3f_220308_135409/FeatureSets/w3x63n1_FS_cyscAcme_CV_deve_6e3c36d3f_220308_135411/test",
    "owner_sentera_id": "w3x63n1_FS_cyscAcme_CV_deve_6e3c36d3f_220308_135411"
  }
  }
}