Field Systems Data Services

Core Schema

Core schema

https://cloud.api.trimble.com/geospatial/jobs-service/1.0/schemas/Core
{
"jobType": "Core",
"owner": "Trimble Field Systems - Jobs Service",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "",
"title": "Core Jobs Service schema",
"description": "Defines the core job object used by the Jobs Service.",
"type": "object",
"properties": {
"name": {
"description": "The name of the job.",
"type": "string"
},
"jobType": {
"description": "The type of the job.",
"type": "string"
},
"eTag": {
"description": "Auto generated string that changes with every job change. See If-Match header documentation",
"type": "string"
},
"jobId": {
"description": "trn uniquely identifing the job with its project. A JobId will be created if not provided at job creation.",
"type": "string"
},
"projectId": {
"description": "trn uniquely identifing the project",
"type": "string"
},
"modifiedDateTime": {
"description": "ISO-8601 UTC date and time for when the job was last updated.",
"type": "string"
},
"modifiedBy": {
"description": "User details for the user who last modified the job.",
"type": "object",
"items": {
"$ref": "#/$defs/person"
}
},
"createdBy": {
"description": "User details for the user who created the job.",
"type": "object",
"items": {
"$ref": "#/$defs/person"
}
},
"createdDateTime": {
"description": "ISO-8601 UTC date and time for when the job was created.",
"type": "string"
},
"rootDataFile": {
"description": "A copy of the attachment that contains the 'RootDataFile' Tag. Missing is no such tagged attachment exists.",
"type": "object",
"items": {
"$ref": "#/$defs/attachment"
}
},
"attachments": {
"description": "Array of attachment objects",
"type": "array",
"items": {
"$ref": "#/$defs/attachment"
}
},
"attributes": {
"description": "Attributes described by the jobType.",
"type": "object"
}
},
"required": [
"name",
"jobType",
"attributes"
],
"$defs": {
"fileTrn": {
"type": "string",
"description": "Currently only Connect file TRN's are supported. trn:jobs:connect-file:{region}:{fileId}[:{version}]"
},
"attachmentTags": {
"type": "string",
"description": "Application specific tags. RootDataFile is a Jobs Service tag the causes the rootDataFile attribute to be added to the job object.",
"enum": [
"RootDataFile"
]
},
"person": {
"type": "object",
"properties": {
"connectUserId": {
"description": "Trimble Connect user Id",
"type": "string"
},
"tidUuid": {
"description": "Trimble Identity guid",
"type": "string"
},
"id": {
"description": "Copy of connectUserId. output only",
"deprecated": true,
"type": "string"
},
"name": {
"description": "User name",
"encrypted": true,
"type": "string"
},
"email": {
"description": "User email",
"encrypted": true,
"type": "string"
}
}
},
"attachment": {
"type": "object",
"description": "Not all properties will be available for all file systems.",
"properties": {
"attachmentId": {
"$ref": "#/$defs/fileTrn"
},
"filename": {
"type": "string"
},
"modifiedDateTime": {
"description": "ISO-8601 UTC date and time for when the job was last updated.",
"type": "string"
},
"modifiedBy": {
"description": "User details for the user who last modified the job.",
"type": "object",
"items": {
"$ref": "#/$defs/person"
}
},
"createdBy": {
"description": "User details for the user who created the job.",
"type": "object",
"items": {
"$ref": "#/$defs/person"
}
},
"createdDateTime": {
"description": "ISO-8601 UTC date and time for when the job was created.",
"type": "string"
},
"eTag": {
"description": "eTag from the source file system",
"type": "string"
},
"Tags": {
"description": "Application defined tags",
"type": "array",
"items": {
"$ref": "#/$defs/attachmentTags"
},
"uniqueItems": true
},
"version": {
"description": "File system version",
"type": "string"
},
"size": {
"description": "File size in bytes",
"type": "number"
},
"revision": {
"description": "File system revision",
"type": "number"
},
"hash": {
"description": "File system hash",
"type": "string"
}
}
}
}
}
}