Get data upload job

GET/homes/{homeId}/dataUploads/{dataUploadId}

Base URL: https://api.tinkermode.com

Return the data upload job with the specified ID.

Authentication

Send an Authorization header of the form ModeCloud <AUTH_CODE>.

Must contain the API key of a user or service account who has the permission to read data upload jobs of a home or a Project API Key.

Path parameters

NameTypeRequiredConstraintsDescription
homeIdintegerYesThe unique ID for a specified home.
dataUploadIdintegerYesThe unique ID for a specified data upload job.

Responses

200 Successfully retrieved home data upload job with specified ID.

Content type: application/json

PropertyTypeRequiredConstraintsDescription
catalogIdstringYesread-only (server-generated)Catalog ID of the data source from which the data file originated.
completedTimestringNoread-only (server-generated); format: date-timeIf the data upload is fully processed, the completion time is included here.
deviceIdnumberNoread-only (server-generated)ID of the device/gateway from which the data file originated. Optional.
errorMessagestringNoread-only (server-generated)If upload has failed, an error messages will be included here.
fileNamestringYesread-only (server-generated)Name of data file.
homeIdnumberYesread-only (server-generated)ID of home targeted by the upload.
idnumberYesread-only (server-generated)Unique ID assigned to upload request.
importedRecordsnumberYesread-only (server-generated)Number of data reocrds imported so far.
percentageCompletenumberYesread-only (server-generated); min: 0; max: 1Percentage of the data file that has been imported.
projectIdnumberYesread-only (server-generated)ID of the project associated to this request.
sourceIdstringYesread-only (server-generated)ID of the data source from which the data file originated.
statestringYesread-only (server-generated); one of: waiting_for_upload, upload_complete, in_progress, completed, failed_input_error, failed_system_error, cancel_requested, cancel_completedCurrent state of the upload request.
uploadUrlstringNoread-only (server-generated)The URL for uploading the data file.

Response example

{
  "catalogId": "D201",
  "deviceId": 12345,
  "fileName": "humidity_data.csv",
  "homeId": 1234,
  "id": 50,
  "importedRecords": 9942,
  "percentageComplete": 0.75,
  "projectId": 1234,
  "sourceId": "xyzzy-123",
  "state": "in_progress"
}

401 Authorization is required to access this resource.

Content type: application/json

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

403 Request failed because permission to read home data upload sub-resource is missing or invalid data.

Content type: application/json

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

404 The requested dataUpload does not exist or is not accessible.

Content type: application/json

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

429 Request failed because of rate limit.

Content type: application/json

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

500 An unexpected error has occurred.

Content type: application/json

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

503 The service is temporarily unavailable.

Content type: application/json

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.