Trimble · JSON Structure
Trimble Structure
Structural overview of the Trimble API surface; extracted from openapi/.
Type:
Properties: 0
ConstructionTransportationGeospatialGPSMappingBIMFleet ManagementCollaborationAgriculture
Trimble Structure is a JSON Structure definition published by Trimble.
Meta-schema:
JSON Structure
{
"provider": "Trimble",
"providerId": "trimble",
"kind": "json-structure",
"description": "Structural overview of the Trimble API surface; extracted from openapi/.",
"schemaCount": 12,
"operationCount": 12,
"schemas": [
{
"name": "Project",
"type": "object",
"propertyCount": 12,
"required": []
},
{
"name": "ProjectCreate",
"type": "object",
"propertyCount": 4,
"required": [
"name"
]
},
{
"name": "ProjectUpdate",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "ProjectListResponse",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "File",
"type": "object",
"propertyCount": 13,
"required": []
},
{
"name": "FileListResponse",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "Topic",
"type": "object",
"propertyCount": 15,
"required": []
},
{
"name": "TopicCreate",
"type": "object",
"propertyCount": 8,
"required": [
"title",
"topicType",
"topicStatus"
]
},
{
"name": "TopicUpdate",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "TopicListResponse",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "Member",
"type": "object",
"propertyCount": 5,
"required": []
},
{
"name": "MemberListResponse",
"type": "object",
"propertyCount": 2,
"required": []
}
],
"operations": [
{
"method": "GET",
"path": "/projects",
"operationId": "listProjects",
"summary": "List projects",
"tags": [
"Projects"
]
},
{
"method": "POST",
"path": "/projects",
"operationId": "createProject",
"summary": "Create a project",
"tags": [
"Projects"
]
},
{
"method": "GET",
"path": "/projects/{projectId}",
"operationId": "getProject",
"summary": "Get project details",
"tags": [
"Projects"
]
},
{
"method": "PATCH",
"path": "/projects/{projectId}",
"operationId": "updateProject",
"summary": "Update a project",
"tags": [
"Projects"
]
},
{
"method": "GET",
"path": "/projects/{projectId}/files",
"operationId": "listProjectFiles",
"summary": "List project files",
"tags": [
"Files"
]
},
{
"method": "POST",
"path": "/projects/{projectId}/files",
"operationId": "uploadFile",
"summary": "Upload a file to a project",
"tags": [
"Files"
]
},
{
"method": "GET",
"path": "/projects/{projectId}/files/{fileId}",
"operationId": "getFile",
"summary": "Get file metadata",
"tags": [
"Files"
]
},
{
"method": "GET",
"path": "/projects/{projectId}/topics",
"operationId": "listBCFTopics",
"summary": "List BCF topics (issues)",
"tags": [
"BCF Topics"
]
},
{
"method": "POST",
"path": "/projects/{projectId}/topics",
"operationId": "createBCFTopic",
"summary": "Create a BCF topic",
"tags": [
"BCF Topics"
]
},
{
"method": "GET",
"path": "/projects/{projectId}/topics/{topicGuid}",
"operationId": "getBCFTopic",
"summary": "Get a BCF topic",
"tags": [
"BCF Topics"
]
},
{
"method": "PUT",
"path": "/projects/{projectId}/topics/{topicGuid}",
"operationId": "updateBCFTopic",
"summary": "Update a BCF topic",
"tags": [
"BCF Topics"
]
},
{
"method": "GET",
"path": "/projects/{projectId}/members",
"operationId": "listProjectMembers",
"summary": "List project members",
"tags": [
"Users"
]
}
]
}