openapi: 3.2.0 info: title: Mitti Actions API version: v1.349.8 contact: name: Mitti Support url: https://help.mitti.com email: support@mitti.com servers: - url: https://api.mitti.com security: - BearerAuthentication: [] tags: - name: Actions paths: /tasks/v1/actions: post: summary: Create an action operationId: ActionsService_CreateAction responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.CreateActionResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.CreateActionRequest' required: true tags: - Actions /tasks/v1/actions/delete: post: summary: Delete actions (Bulk) operationId: ActionsService_DeleteActions responses: '200': description: A successful response. content: application/json: schema: type: object properties: {} default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.DeleteActionsRequest' required: true tags: - Actions /tasks/v1/actions/list: post: summary: List actions operationId: ActionsService_GetActions responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.ActionsResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.GetActionsRequest' description: The parameters for `GetActionsRequest` required: true tags: - Actions /tasks/v1/actions/schedule: post: summary: Create an action with recurring schedule operationId: ActionsService_CreateActionSchedule responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.CreateActionScheduleResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' requestBody: $ref: '#/components/requestBodies/s12.tasks.v1.CreateActionScheduleRequest' tags: - Actions /tasks/v1/actions/{action_id}/label: put: summary: Updates the labels associated with an action operationId: ActionsService_UpdateActionLabels responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.UpdateActionLabelsResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: action_id description: action_id is the ID of the action to be updated. in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.ActionsService.UpdateActionLabelsBody' required: true tags: - Actions /tasks/v1/actions/{id}: get: summary: Get an Action operationId: ActionsService_GetAction responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.ActionResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: id description: ID to query data for in: path required: true schema: type: string tags: - Actions /tasks/v1/actions/{task_id}/asset: put: summary: Update the asset of an action operationId: ActionsService_UpdateAsset responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.UpdateAssetResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: task_id description: Required. The UUID of the task being updated. in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.ActionsService.UpdateAssetBody' required: true tags: - Actions /tasks/v1/actions/{task_id}/assignees: put: summary: Update the assignees of an action operationId: ActionsService_UpdateAssignees responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.UpdateAssigneesResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: task_id description: Required. The unique identifier for the task to be updated. in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.ActionsService.UpdateAssigneesBody' required: true tags: - Actions /tasks/v1/actions/{task_id}/description: put: summary: Update the description of an action operationId: ActionsService_UpdateDescription responses: '200': description: A successful response. content: application/json: schema: type: object properties: {} default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: task_id description: Required. The UUID of the task being updated. in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.ActionsService.UpdateDescriptionBody' required: true tags: - Actions /tasks/v1/actions/{task_id}/due_at: put: summary: Update the due date of an action operationId: ActionsService_UpdateDueAt responses: '200': description: A successful response. content: application/json: schema: type: object properties: {} default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: task_id description: Required. The UUID of the task being updated in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.ActionsService.UpdateDueAtBody' required: true tags: - Actions /tasks/v1/actions/{task_id}/priority: put: summary: Update the priority of an action operationId: ActionsService_UpdatePriority responses: '200': description: A successful response. content: application/json: schema: type: object properties: {} default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: task_id description: Required. The UUID of the task being updated. in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.ActionsService.UpdatePriorityBody' required: true tags: - Actions /tasks/v1/actions/{task_id}/shared_link: get: summary: Get an action link operationId: ActionsService_GetActionSharedLink responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.GetActionSharedLinkResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: task_id description: Required. The unique identifier for the action in: path required: true schema: type: string tags: - Actions delete: summary: Delete an action link operationId: ActionsService_RevokeActionSharedLink responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.RevokeActionSharedLinkResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: task_id description: Required. The unique identifier for the action in: path required: true schema: type: string tags: - Actions post: summary: Create an action link operationId: ActionsService_CreateActionSharedLink responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.CreateActionSharedLinkResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: task_id description: Required. The unique identifier for the action in: path required: true schema: type: string tags: - Actions /tasks/v1/actions/{task_id}/site: put: summary: Update the site of an action operationId: ActionsService_UpdateSite responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.UpdateSiteResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: task_id description: Required. The UUID of the task being updated. in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.ActionsService.UpdateSiteBody' required: true tags: - Actions /tasks/v1/actions/{task_id}/status: put: summary: Update the status of an action operationId: ActionsService_UpdateStatus responses: '200': description: A successful response. content: application/json: schema: type: object properties: {} default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: task_id description: Required. The ID of the action or issue you're updating. in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.ActionsService.UpdateStatusBody' required: true tags: - Actions /tasks/v1/actions/{task_id}/title: put: summary: Update the title of an action operationId: ActionsService_UpdateTitle responses: '200': description: A successful response. content: application/json: schema: type: object properties: {} default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: task_id description: Required. The UUID of the task being updated. in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.ActionsService.UpdateTitleBody' required: true tags: - Actions /tasks/v1/customer_configuration/action_labels: get: summary: Get all action labels operationId: CustomerConfigurationService_GetActionLabels responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.GetActionLabelsResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' tags: - Actions /tasks/v1/customer_configuration/action_labels/delete: post: summary: Delete action labels operationId: CustomerConfigurationService_DeleteActionLabels responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.DeleteActionLabelsResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.DeleteActionLabelsRequest' description: DeleteActionLabelsRequest is the request for deleting a list of action labels. required: true tags: - Actions /tasks/v1/customer_configuration/action_labels/upsert: put: summary: Create or update an action label operationId: CustomerConfigurationService_UpsertActionLabel responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.UpsertActionLabelResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.UpsertActionLabelRequest' description: UpsertActionLabelRequest represents the request to create or update an action label in your organization. required: true tags: - Actions /tasks/v1/customer_configuration/custom_field/{id}: delete: summary: Delete a custom field operationId: CustomerConfigurationService_DeleteCustomField responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.DeleteCustomFieldResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: id description: The ID of the custom field you want to delete in: path required: true schema: type: string tags: - Actions put: summary: Rename a custom field operationId: CustomerConfigurationService_RenameCustomField responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.RenameCustomFieldResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: id description: The ID of the custom field you want to rename in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.CustomerConfigurationService.RenameCustomFieldBody' required: true tags: - Actions /tasks/v1/customer_configuration/custom_field/{id}/options: put: summary: Rename the options (values) of a multi-select custom field. operationId: CustomerConfigurationService_RenameCustomFieldOptions responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.RenameCustomFieldOptionsResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: id description: The ID of the multi-select custom field whose options are being renamed in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.CustomerConfigurationService.RenameCustomFieldOptionsBody' required: true tags: - Actions /tasks/v1/customer_configuration/custom_field/{type_id}: post: summary: Create a custom field and map it to a specific action type operationId: CustomerConfigurationService_CreateCustomField responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.CreateCustomFieldResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: type_id description: The ID of the task type to map the custom field to in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.CustomerConfigurationService.CreateCustomFieldBody' required: true tags: - Actions /tasks/v1/customer_configuration/task_type: post: summary: Create an action type operationId: CustomerConfigurationService_CreateTaskType responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.CreateTaskTypeResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.CreateTaskTypeRequest' description: The parameters for `CreateTaskType` required: true tags: - Actions /tasks/v1/customer_configuration/task_type/{id}: delete: summary: Delete an action type operationId: CustomerConfigurationService_DeleteTaskType responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.DeleteTaskTypeResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: id description: The id of the action type you want to delete in: path required: true schema: type: string tags: - Actions put: summary: Rename an action type operationId: CustomerConfigurationService_RenameTaskType responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.RenameTaskTypeResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: id description: The id of the action type you want to rename in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.CustomerConfigurationService.RenameTaskTypeBody' required: true tags: - Actions get: summary: Get a single action type by id operationId: CustomerConfigurationService_GetTaskType responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.GetTaskTypeResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: id description: Unique identifier of the action type to retrieve. in: path required: true schema: type: string tags: - Actions /tasks/v1/customer_configuration/task_types: get: summary: List all action types for the org operationId: CustomerConfigurationService_GetTaskTypes responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.GetTaskTypesResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: include_stats description: 'When true, the response includes active task and schedule counts for each action type. Defaults to false.' in: query required: false schema: type: boolean tags: - Actions /tasks/v1/customer_configuration/{type_id}/custom_field/{field_id}: delete: summary: Unmap a field from a action type operationId: CustomerConfigurationService_UnmapFieldFromTaskType responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.UnmapFieldFromTaskTypeResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: type_id description: The ID of the action type to unmap from in: path required: true schema: type: string - name: field_id description: The ID of the custom field to unmap in: path required: true schema: type: string tags: - Actions put: summary: Map a field to a action type operationId: CustomerConfigurationService_MapFieldToTaskType responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.MapFieldToTaskTypeResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: type_id description: The ID of the action type to map to. in: path required: true schema: type: string - name: field_id description: The ID for the custom field to be mapped. in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.CustomerConfigurationService.MapFieldToTaskTypeBody' required: true tags: - Actions /tasks/v1/customer_configuration/{type_id}/custom_fields/mapped: get: summary: Get all custom fields mapped to a specific action type operationId: CustomerConfigurationService_GetTaskTypeCustomFields responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.GetTaskTypeCustomFieldsResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: type_id description: The identifier of the type to get mappings for. in: path required: true schema: type: string tags: - Actions /tasks/v1/customer_configuration/{type_id}/custom_fields/unmapped: get: summary: Get the custom fields not mapped to a specific action type operationId: CustomerConfigurationService_GetOrgTaskTypeUnmappedFields responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.GetOrgTaskTypeUnmappedFieldsResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: type_id description: The ID of the action type to get unmapped fields for in: path required: true schema: type: string tags: - Actions /tasks/v1/tasks/{task_id}/custom_field: put: summary: Update a custom field for an Action operationId: TasksService_UpdateTaskCustomField responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.UpdateTaskCustomFieldResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: task_id description: The unique identifier of an action in the form of UUID. in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.TasksService.UpdateTaskCustomFieldBody' required: true tags: - Actions /tasks/v1/timeline: post: summary: List timeline events operationId: TimelineService_GetTimeline responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.GetTimelineResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.GetTimelineRequest' required: true tags: - Actions /tasks/v1/timeline/comments: post: summary: Add comment to timeline operationId: TimelineService_AddComment responses: '200': description: A successful response. content: application/json: schema: type: object properties: {} default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.AddCommentRequest' required: true tags: - Actions components: schemas: s12.tasks.v1.TaskFilter.TemplateID: type: object properties: operator: description: 'optional. Default to FilterOperator.IN and should only be FilterOperator.IN.' allOf: - $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.FilterOperator' value: type: array items: type: string description: 'OR relation, represents the template_id should be one of the value provided.' description: 'Operator: Should only be FILTER_OPERATOR_IN. Value: OR relation, represents the template_id should be one of the value provided.' s12.tasks.v1.CustomerConfigurationService.MapFieldToTaskTypeBody: type: object description: The parameters for `MapFieldToTaskTypeRequest` title: MapFieldToTaskTypeRequest s12.tasks.v1.TimelineItem.TaskCustomFieldUpdatedMessageData: type: object properties: field_id: type: string description: The ID of the field that was updated field_name: type: string description: The name of the field that was updated title: Data about when a custom field was updated s12.tasks.v1.TimelineItem.TaskImageUploadedMessageData: type: object properties: media: allOf: - $ref: '#/components/schemas/s12.common.Media' description: Image uploaded to the task timeline description: 'Data about when an image was added to a task. @deprecated This has been deprecated in favour of media messages. This is because the media messages allow videos and PDF as well as images.' s12.tasks.v1.TimelineItem.TaskInspectionAddedMessageData: type: object properties: inspection_id: type: string description: ID of the inspection that is being added template_title: type: string description: Title of template being added description: Data about when an inspection is linked to this issue. s12.tasks.v1.TimelineItem.TaskAssigneeUpdatedMessageData: type: object properties: assignees: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.Task.Collaborator' description: Assignees of the task that was updated. description: Data about when an assignee was updated. s12.tasks.v1.TimelineItem.TaskAnswerAddedMessageData: type: object properties: question_text: type: string description: The text of the question that was answered. answer_text: type: string description: The text of the answer that was provided. type: description: The type of the question. allOf: - $ref: '#/components/schemas/s12.tasks.v1.Question.QuestionType' description: Data about when a custom question was answered on this issue. s12.tasks.v1.GetActionsRequest.SortDirection: type: string enum: - ASC - DESC s12.tasks.v1.Task.SliderAnswer: type: object properties: answer: type: number format: double description: number of sliderAnswer max: type: number format: double description: 'A double representing the maximum value allowed for this item. Negatives are allowed.' min: type: number format: double description: 'A double representing the minimum value allowed for this item. Negatives are allowed.' title: Answer returned for SliderItem s12.tasks.v1.Category: type: object properties: id: type: string description: The UUID of a category. key: type: string description: 'The name of a category. This can be a default name or one that is customized in your organization.' label: type: string description: 'The name of a category. This field''s value is the same as the value for `key`.' description: type: string description: The description of a category. display_order: type: integer format: int32 description: 'The sorting order of a list of categories. This is unused, and is hardcoded as `0`.' is_visible: type: boolean description: 'The indicator for whether a category is visible or not for an organization on the web app and the mobile app.' use_category_access_whitelist: type: boolean description: 'The indicator for whether a category''s issues can be accessed by anyone in your organization or not. If this is `false` for a category, then that category''s issues can only be accessed by creators and assignees.' items: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.Item' description: List of all items to be used in the category notification_detail: description: The level of detail for category notifications. allOf: - $ref: '#/components/schemas/s12.tasks.v1.CategoryNotificationDetail' linked_template_ids: type: array items: type: string description: The list of template ids linked to this category. visibility_summary: allOf: - $ref: '#/components/schemas/s12.tasks.v1.CategoryVisibilitySummary' description: Summary of the number of entities that the category is visible to user_access_as_reporter: allOf: - $ref: '#/components/schemas/s12.tasks.v1.CategoryUserAccessAsReporter' description: The rule for whether the current user will gain access to issues they raise description: 'A category is used to classify an issue. For example, you can filter issues by category for analytics, or give users or groups access to issues from a category.' s12.tasks.v1.CategoryVisibilitySummary: type: object properties: users: type: integer format: int32 description: The number of users that are the category is directly visible to groups: type: integer format: int32 description: The number of groups that the category is directly visible to sites: type: integer format: int32 description: The number of sites that the category is directly visible to title: CategoryVisibilitySummary represents a summary of the number of entities that the category is visible for s12.tasks.v1.TimelineItem.TaskLabelsUpdatedMessageData: type: object properties: label_texts: type: array items: type: string description: 'The texts of the labels that were updated. If empty, any assigned labels were cleared.' description: Data about when labels were updated on this action. s12.tasks.v1.Task.RangeComparison: type: object properties: lower: type: number format: double description: Represents the lower value of the range. upper: type: number format: double description: Represents the upper value of the range. description: Used to compare values within a range. s12.tasks.v1.TimelineItem.TaskOccurredAtUpdatedMessageData: type: object properties: occurred_at: type: string format: date-time description: The new occurred at date of the task. description: Data about when the occurred at date of the task was updated. s12.tasks.v1.ActionsService.UpdateActionLabelsBody: type: object properties: label_ids: type: array items: type: string description: 'The list of label IDs to associate with the action. Multiple labels can be added. Note: Sending an empty list for `label_ids` will remove all labels currently associated with the action.' modified_at: type: string format: date-time description: Date and time this label was modified. title: UpdateActionLabelsRequest updates the label associated with an action s12.tasks.v1.Item.ItemType: type: string enum: - ITEM_TYPE_UNSPECIFIED - ITEM_TYPE_TITLE - ITEM_TYPE_DESCRIPTION - ITEM_TYPE_SITE - ITEM_TYPE_MEDIA - ITEM_TYPE_LOCATION - ITEM_TYPE_QUESTION - ITEM_TYPE_OCCURRED_AT - ITEM_TYPE_ASSET default: ITEM_TYPE_UNSPECIFIED description: '- ITEM_TYPE_UNSPECIFIED: The item type is unspecified' title: The types of items s12.tasks.v1.TaskType: type: string enum: - TASK_TYPE_ACTION - TASK_TYPE_CUSTOM description: "- TASK_TYPE_ACTION: Indicates this task is of type Action.\n - TASK_TYPE_CUSTOM: Indicates this task is of a custom type." title: Type is the type of the current task s12.tasks.v1.TimelineItem.ActivityCreatorType: type: string enum: - TYPE_NOT_SET - INTERNAL_USER - EXTERNAL_USER default: TYPE_NOT_SET description: "The type of individual who has created this timeline item.\n\n - TYPE_NOT_SET: An unknown type of creator.\n - INTERNAL_USER: The creator is an authenticated user within the organisation.\n - EXTERNAL_USER: The creator is an unauthenticated user who has been given external access\nto the task." s12.tasks.v1.GetTaskTypeResponse: type: object properties: type: description: The requested action type. allOf: - $ref: '#/components/schemas/s12.typefield.v1.Type' description: Response for GetTaskType. s12.tasks.v1.CreateTaskTypeResponse: type: object properties: id: type: string description: The id of the new action type description: Result returned from `CreateTaskType` title: CreateTaskTypeResponse s12.tasks.v1.TimelineItem.TaskMediaUploadedMessageData: type: object properties: media: type: array items: type: object $ref: '#/components/schemas/s12.common.Media' description: 'Data about the media that were added at this time. Users can add multiple pieces of media at once, so this may contain data about multiple pieces of media.' deleted_ids: type: array items: type: string description: IDs of media items previously associated with this activity that have since been deleted. description: Data about when media files were added to the task. s12.typefield.v1.TypeStats: type: object properties: mapping_count: type: integer format: int32 description: The total number of mappings associated with a type. description: Stats associated with a type. s12.tasks.v1.Item: type: object properties: id: type: string description: The UUID of the item. name: type: string description: Name of the item is_mandatory: type: boolean description: Whether or not the item must be filled before submission type: allOf: - $ref: '#/components/schemas/s12.tasks.v1.Item.ItemType' description: Type of item question_data: $ref: '#/components/schemas/s12.tasks.v1.Question' is_disabled: type: boolean description: Whether or not the item is disabled and hidden from submission title: Item for a given category/incident s12.tasks.v1.UpdateSiteResponse: type: object s12.tasks.v1.CollaboratorRole: type: string enum: - ASSIGNEE - CREATOR default: COLLABORATOR_ROLE_NOT_SET description: "- ASSIGNEE: The collaborator has been assigned to a task.\n - CREATOR: The collaborator has created the task." title: The role of the collaborator in relation to a task s12.common.Color: type: object properties: red: type: number format: float description: The amount of red in the color as a value in the interval [0, 255]. green: type: number format: float description: The amount of green in the color as a value in the interval [0, 255]. blue: type: number format: float description: The amount of blue in the color as a value in the interval [0, 255]. title: 'Color represents a color representation of given option and is decimal representation of RGB' s12.tasks.v1.Task.SensorAlertContext: type: object properties: sensor_alert_id: type: string description: ID of sensor alert context associated with the action level: description: The level of the alert event. allOf: - $ref: '#/components/schemas/s12.tasks.v1.AlertEventLevel' created_at: type: string format: date-time description: The time the alert event was created/updated. detected_at: type: string format: date-time description: The time the first alert event was detected. sensor_id: type: string description: Sensor asset ID for which the event happened site_name: type: string description: Name of the site at a time of event metric_type: allOf: - $ref: '#/components/schemas/s12.tasks.v1.MetricType' description: Metric type of an alert event sensor_name: type: string description: Name of the sensor at a time of event reading_type: type: string description: Sensor reading type reading_name: type: string description: Sensor reading name title: context of sensor alert associated with the action s12.typefield.v1.FieldValue: type: object properties: field_id: type: string description: A global unique identifier for a field. string_value: type: string description: The string value of a field. money_value: description: The money value of a field. allOf: - $ref: '#/components/schemas/s12.common.Money' timestamp_value: type: string format: date-time description: The timestamp value of a field. integer_value: type: string format: int64 description: The integer value of a field. Signed, 64-bit integer. address_location_value: description: The address location value of a field. allOf: - $ref: '#/components/schemas/s12.typefield.v1.AddressLocation' contact_details_value: description: The contact details value of a field. allOf: - $ref: '#/components/schemas/s12.typefield.v1.ContactDetails' multi_select_value: description: The multi-select value of a field. Contains one or more selected option UUIDs. allOf: - $ref: '#/components/schemas/s12.typefield.v1.MultiSelectValue' description: Individual field value definition. s12.tasks.v1.TaskFilter.Search: type: object properties: term: type: string description: '`term` represents the text to search for.' description: text search filter. s12.tasks.v1.Task.TextAnswer: type: object properties: answer: type: string description: Text answer content unit_symbol: allOf: - $ref: '#/components/schemas/s12.common.MeasurementUnitSymbol' description: Unit symbol for number questions that has units assigned to them format: allOf: - $ref: '#/components/schemas/s12.tasks.v1.TextAnswerFormat' description: Determines what is the format of the answer title: Answer returned for TextItem, TextSingleItem, ScannerItem type s12.tasks.v1.TimelineItem.IncidentCreatedMessageData: type: object properties: incident: description: Data about the issue that was created. allOf: - $ref: '#/components/schemas/s12.tasks.v1.Incident' description: Data about when an issue was created. s12.tasks.v1.DeleteActionLabelsResponse: type: object description: DeleteActionLabelsResponse is the response for deleting a list of action labels. s12.typefield.v1.FieldCategory: type: string enum: - FIELD_CATEGORY_UNSPECIFIED - FIELD_CATEGORY_SYSTEM_FIELD - FIELD_CATEGORY_CUSTOM_FIELD default: FIELD_CATEGORY_UNSPECIFIED description: "- FIELD_CATEGORY_UNSPECIFIED: Field category Unspecified.\n - FIELD_CATEGORY_SYSTEM_FIELD: Field category pre-defined.\n - FIELD_CATEGORY_CUSTOM_FIELD: Field category custom." title: Category of Field s12.tasks.v1.Task.CheckboxAnswer: type: object properties: answer: type: boolean description: answer content for CheckboxAnswer title: Answer returned for CheckboxItem s12.common.v1.AiMarking: type: object properties: ai_edited: type: boolean description: 'True when something non deterministic, in practice an LLM, produced or changed this content. False when no AI did, which includes content a person wrote and content a deterministic path produced. Absent when the origin was not recorded. Do not report false in place of absent.' human_edited: type: boolean description: 'True when a person authored or changed this content. False when no person did, which includes content a model generated and content a deterministic path produced. Absent when the origin was not recorded. Do not report false in place of absent.' description: "AiMarking carries the AI marking fact on an API representation, so a machine\ncan read whether AI and whether a person produced or changed the content.\nIt is the read side of the express path: one shared message with standard\nproperty names, rather than every domain inventing its own field for the\nsame fact.\n\nBoth fields are presence tracked. The three states each carry a different\nmeaning and must not be collapsed:\n\n true The actor named by the field produced or changed this content.\n false The actor named by the field is known not to have produced or\n changed this content. It is a claim about that actor only.\n absent We did not record the origin.\n\nfalse is not evidence that a deterministic path produced the content. Known\nhuman only content can read ai_edited false, and known AI only content can\nread human_edited false. Set a field to false only when you know it is false.\nLeave it absent when you do not, so a consumer relying on the API for their\nown obligation can tell \"not true\" from \"not recorded\". EU AI Act Article\n50(2), engineering approach page." s12.tasks.v1.TaskFilter.LabelID: type: object properties: operator: description: 'optional. Default to FilterOperator.IN and should only be FilterOperator.IN.' allOf: - $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.FilterOperator' value: type: array items: type: string description: OR relation, represents the label_id should be one of the value provided description: 'Operator: Should only be FILTER_OPERATOR_IN. Value: OR relation, represents the label_id should be one of the value provided.' s12.tasks.v1.TaskCustomFieldAndValue: type: object properties: field: $ref: '#/components/schemas/s12.typefield.v1.Field' field_value: $ref: '#/components/schemas/s12.typefield.v1.FieldValue' description: 'TaskCustomFieldAndValue is a composite message containing the Field and FieldValue type from the typefield service Field contains information about the field itself (e.g. name) while FieldValue contains the value that was inputted into the instance of the Action this message is attached to.' s12.tasks.v1.GetActionSharedLinkResponse: type: object properties: link: allOf: - $ref: '#/components/schemas/s12.tasks.v1.ActionSharedLink' description: The link for the action title: 'GetActionSharedLinkResponse returns information for a shared link to an action' s12.typefield.v1.CreateTypeAttributes: type: object properties: name: type: string description: Required. Name of the type. description: type: string description: Description of the type. id: type: string description: ID of the type. title: CreateTypeAttributes defines the common criteria to create generic types. These attributes should be domain agnostic s12.tasks.v1.TaskFilter.TimeTo: type: object properties: operator: description: 'optional. Default to EQ and can be FilterOperator.EQ.' allOf: - $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.FilterOperator' value: type: string format: date-time description: 'represents the time should be before the value provided.' description: 'Operator: Should only be FILTER_OPERATOR_EQ. Value: represents the time should be before the value provided.' s12.tasks.v1.UpsertActionLabelResponse: type: object description: UpsertActionLabelResponse is the response to a request to create or update an action label. s12.tasks.v1.Group: type: object properties: id: type: string name: type: string title: Group represents a user group configured within an organisation s12.typefield.v1.FieldOption: type: object properties: id: type: string description: The id of a field select option. label: type: string description: The label of a field select option. order: type: integer format: int32 description: 'The display order of this option, 0-indexed. Options should be displayed in ascending order of this field, matching the order they were defined in the field settings.' s12.tasks.v1.MetricType: type: string enum: - TEMPERATURE - HUMIDITY - BATTERY - SIGNAL - AIR_QUALITY_PM25 - AIR_QUALITY_PM10 - TEMPERATURE_2 - DIFFERENTIAL_AIR_PRESSURE - CO - DOOR_OPEN_CLOSED - BATTERY_VOLTAGE - WEATHER - WIND_SPEED - WIND_DIRECTION - WIND_GUST - CO2 default: UNKNOWN_TYPE description: "- TEMPERATURE: Temperature metric\n - HUMIDITY: Humidity metric\n - BATTERY: Battery level. Percentage based i.e. 0 - 100\n - SIGNAL: Signal strength metric\n - AIR_QUALITY_PM25: Air quality for particulate matter less than 2.5 microns\n - AIR_QUALITY_PM10: Air quality for particulate matter less than 10 microns\n - TEMPERATURE_2: Alternative temperature (Some hardware i.e. Avem Quirks do have 2 probes\nand are sending 2 temperatures)\n - DIFFERENTIAL_AIR_PRESSURE: Differential air pressure\n - CO: Carbon monoxide\n - DOOR_OPEN_CLOSED: Door open/closed boolean metric\n - BATTERY_VOLTAGE: Battery voltage metric\n - WEATHER: Weather (e.g. sunny, thunderstorms)\n - WIND_SPEED: Wind speed\n - WIND_DIRECTION: Wind direction\n - WIND_GUST: Wind gust\n - CO2: Carbon dioxide" title: Metric type represents a type of received metric s12.typefield.v1.TypeCategory: type: string enum: - TYPE_CATEGORY_UNSPECIFIED - TYPE_CATEGORY_SYSTEM - TYPE_CATEGORY_CUSTOM default: TYPE_CATEGORY_UNSPECIFIED description: "- TYPE_CATEGORY_UNSPECIFIED: Type Unspecified.\n - TYPE_CATEGORY_SYSTEM: Type pre-defined.\n - TYPE_CATEGORY_CUSTOM: Type custom." title: TypeCategory defines if it's system or user created type s12.tasks.v1.Task.Collaborator: type: object properties: collaborator_id: type: string description: A UUID uniquely identifying this collaborator. collaborator_type: description: The type of the collaborator i.e. group or user. allOf: - $ref: '#/components/schemas/s12.tasks.v1.CollaboratorType' assigned_role: description: The role of the collaborator in this task. allOf: - $ref: '#/components/schemas/s12.tasks.v1.CollaboratorRole' user: description: Collaborator details for an authenticated user. allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.User' group: description: Collaborator details for a group. allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.Group' external_user: description: Collaborator details for an external user. allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.ExternalUser' contributor: description: Collaborator details for a contributor. allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.Contributor' description: 'A collaborator is somebody who is involved with the task. They have either created the task, or are assigned to it.' s12.tasks.v1.Question.QuestionType: type: string enum: - QUESTION_TYPE_UNSPECIFIED - QUESTION_TYPE_TEXT - QUESTION_TYPE_MULTIPLE_CHOICE default: QUESTION_TYPE_UNSPECIFIED description: "- QUESTION_TYPE_UNSPECIFIED: The question type is unspecified. This generally should not happen.\n - QUESTION_TYPE_TEXT: The question is text type. This question accepts freetext answers.\n - QUESTION_TYPE_MULTIPLE_CHOICE: The question is multiple choice. This question provides a list of options to choose from." title: The types of questions s12.tasks.v1.GetTaskTypesResponse: type: object properties: types: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.TaskCustomType' description: The org's action types, each optionally enriched with usage stats. description: Response for GetTaskTypes. s12.typefield.v1.Type: type: object properties: id: type: string description: A global unique identifier for a type. name: type: string description: Name of the type. description: type: string description: Description of the type. type_category: description: Type category. Cannot be updated. readOnly: true allOf: - $ref: '#/components/schemas/s12.typefield.v1.TypeCategory' domain: description: The domain of type. Cannot be updated. readOnly: true allOf: - $ref: '#/components/schemas/s12.typefield.v1.Domain' stats: description: Additional stats associated with a type. readOnly: true allOf: - $ref: '#/components/schemas/s12.typefield.v1.TypeStats' description: Describes the values of a type. s12.tasks.v1.TimelineItem.Type: type: string enum: - TIMELINE_ITEM_UNKNOWN - TASK_CREATED - TASK_TITLE_UPDATED - TASK_DESCRIPTION_UPDATED - TASK_ASSIGNEE_ADDED - TASK_ASSIGNEE_REMOVED - TASK_DUE_AT_UPDATED - TASK_STATUS_UPDATED - TASK_PRIORITY_UPDATED - TASK_COMMENT_ADDED - TASK_IMAGE_UPLOADED - TASK_SITE_UPDATED - TASK_DELETED - TASK_CATEGORY_UPDATED - INCIDENT_CREATED - TASK_NOTIFICATION_SENT - TASK_MEDIA_UPLOADED - TASK_ASSIGNEE_UPDATED - TASK_LOCATION_ADDED - TASK_INSPECTION_COMPLETED - TASK_INSPECTION_DELETED - TASK_INSPECTION_ADDED - TASK_ANSWER_ADDED - TASK_ASSET_UPDATED - TASK_LABELS_UPDATED - TASK_SCHEDULE_UPDATED - INCIDENT_CHILD_CREATED - TASK_CUSTOM_FIELD_UPDATED - TASK_OCCURRED_AT_UPDATED - TASK_MEDIA_DELETED default: TIMELINE_ITEM_UNKNOWN description: "The type of the timeline item.\n\n - TIMELINE_ITEM_UNKNOWN: Removed fields related to the cancelled actions/issues integration\nAn unknown type of timeline item.\n - TASK_CREATED: A timeline item for the creation of an action.\n - TASK_TITLE_UPDATED: A timeline item indicating that the title of the task has been updated.\n - TASK_DESCRIPTION_UPDATED: A timeline item indicating that the task's description has been updated.\n - TASK_ASSIGNEE_ADDED: A timeline item indicating that an assignee has been added to the task.\n - TASK_ASSIGNEE_REMOVED: A timeline item indicating that an assignee has been removed from the\ntask.\n - TASK_DUE_AT_UPDATED: A timeline item indicating that the due date of the task has been\nupdated.\n - TASK_STATUS_UPDATED: A timeline item indicating that the status of the task has been updated.\n - TASK_PRIORITY_UPDATED: A timeline item indicating that the priority of the task has been\nupdated.\n - TASK_COMMENT_ADDED: A timeline item indicating that a comment has been added to the task.\n - TASK_IMAGE_UPLOADED: A timeline item indicating that an image was added to the task.\nThis field is deprecated, and was replaced by the `TASK_MEDIA_ADDED`\ntype. It is kept here to maintain backwards compatibility.\n\n@deprecated use TASK_MEDIA_UPLOADED instead\n - TASK_SITE_UPDATED: A timeline item indicating that the folder (site) of the task has been\nupdated.\n - TASK_DELETED: A timeline item indicating that this task has been deleted.\n - TASK_CATEGORY_UPDATED: A timeline item indicating that the category of this task has been\nupdated. This type is only relevant to issues.\n - INCIDENT_CREATED: A timeline item for the creation of an issue.\n - TASK_NOTIFICATION_SENT: A timeline item indicating that a notification about this task has been\nsent.\n - TASK_MEDIA_UPLOADED: A timeline item indicating that media has been added to this task.\n - TASK_ASSIGNEE_UPDATED: reserved 17, 18, 19;\n17 - 19 reserved for the cancelled actions/issues integration feature.\nA timeline item indicating that the assignee of this task has been\nupdated.\n - TASK_LOCATION_ADDED: A timeline item indicating the geolocation of this issue.\nThis type is only relevant to issues.\n - TASK_INSPECTION_COMPLETED: A timeline item indicating that an inspection that has been linked to an\nissue has been completed. This type is only relevant to issues.\n - TASK_INSPECTION_DELETED: A timeline item indicating that an inspection that has been linked to an\nissue has been deleted. This type is only relevant to issues.\n - TASK_INSPECTION_ADDED: A timeline item indicating that an inspection has been linked to an\nissue. This type is only relevant to issues.\n - TASK_ANSWER_ADDED: A timeline item indicating that an issue's custom question has been\nanswered. This type is only relevant to issues.\n - TASK_ASSET_UPDATED: A timeline item indicating that an action has an asset updated\n - TASK_LABELS_UPDATED: A timeline item indicating that an action has labels updated\n - TASK_SCHEDULE_UPDATED: A timeline item indicating that the schedule that created this action was\nupdated.\n - INCIDENT_CHILD_CREATED: A timeline item indicating that an action has been created from an issue\n - TASK_CUSTOM_FIELD_UPDATED: A timeline item indicating that a custom field on this task was updated.\n - TASK_OCCURRED_AT_UPDATED: A timeline item indicating that occurred at date for the task has been\nupdated.\n - TASK_MEDIA_DELETED: A timeline item indicating that media has been deleted from this task." s12.tasks.v1.Task.AddressAnswer: type: object properties: location_text: type: string description: Location text location: allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.AddressLocation' description: 'Location info generated only when location is added using a location picker' title: Answer returned for AddressItem s12.tasks.v1.Incident: type: object properties: task: description: The task associated with the issue. allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task' category_id: type: string description: '@deprecated. Use category instead. The category id associated with the issue.' category: description: The current category of the issue. allOf: - $ref: '#/components/schemas/s12.tasks.v1.Category' media: type: array items: type: object $ref: '#/components/schemas/s12.common.Media' description: Any media associated with this issue. location: description: The location that the issue occurred at. allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.AddressLocation' inspections: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.Inspection' description: The inspections that are linked to this issue. items: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.Item' description: A snapshot of the category items, at the time of creation. question_answers: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.QuestionAnswers' description: The answers to the snapshot category items ai_generated: type: boolean description: 'Use `ai_marking`. True when this issue was created via an AI-assisted flow. A plain boolean, so it cannot tell absent from false.' ai_marking: description: 'The AI marking for the issue, per EU AI Act Article 50(2) and the engineering approach. `ai_edited` and `human_edited` are presence tracked, so absent stays distinct from false. Carried on the response and accepted on the create and submit requests under the write rules.' allOf: - $ref: '#/components/schemas/s12.common.v1.AiMarking' description: 'An Incident represents the details of an issue. This can include the category, any attached media, the location, any linked inspections and the task associated with the issue.' s12.tasks.v1.TaskFilter.Collaborator: type: object properties: operator: description: 'optional. Default to FilterOperator.IN and should only be FilterOperator.IN.' allOf: - $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.FilterOperator' value: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.Task.Collaborator' description: 'OR relation, represents the assignee_id should be one of the value provided.' description: 'Operator: Should only be FILTER_OPERATOR_IN. Value: OR relation, represents the assignee_id should be one of the value provided.' s12.tasks.v1.CreateTaskTypeRequest: type: object properties: type_attributes: description: Attributes to create an action type. allOf: - $ref: '#/components/schemas/s12.typefield.v1.CreateTypeAttributes' description: The parameters for `CreateTaskType` title: CreateTaskTypeRequest s12.tasks.v1.CustomerConfigurationService.CreateCustomFieldBody: type: object properties: attributes: allOf: - $ref: '#/components/schemas/s12.typefield.v1.CreateFieldAttributes' description: The field attributes used to create the custom field description: The parameters for `CreateCustomFieldRequest` title: CreateCustomFieldRequest s12.tasks.v1.Question: type: object properties: id: type: string description: The UUID of the question. text: type: string description: 'The text of the question being asked (e.g. "How many eggs are in a dozen?"). This does not use the new `validator.string` option as question processing logic fails when symbols are substituted for similar-looking symbols.' type: description: The type of the question. See `enum QuestionType` for more details. allOf: - $ref: '#/components/schemas/s12.tasks.v1.Question.QuestionType' is_mandatory: type: boolean description: Whether the question is mandatory or not multiple_choice_options: $ref: '#/components/schemas/s12.tasks.v1.MultipleChoiceOptions' description: Question represents the question structure for a custom question. s12.tasks.v1.TimelineItem.ActivityCreator: type: object properties: id: type: string description: The UUID of the individual who created this timeline item. name: type: string description: The name of the individual who created this timeline item. creator_type: description: The type of the individual who created this timeline item. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.ActivityCreatorType' description: Creator of the timeline item. s12.tasks.v1.TimelineItem.TaskMediaDeletedMessageData: type: object properties: media: description: Data about the media that was deleted. allOf: - $ref: '#/components/schemas/s12.common.Media' description: Data about when a media file was deleted from the task. s12.tasks.v1.TimelineItem.TaskInspectionCompletedMessageData: type: object properties: inspection_id: type: string description: ID of the completed inspection. template_title: type: string description: The title of the template this inspection was created from. description: Data about when an inspection linked to this issue is completed. s12.tasks.v1.TaskFilter.SiteID: type: object properties: operator: description: 'optional. Default to FilterOperator.IN and should only be FilterOperator.IN.' allOf: - $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.FilterOperator' value: type: array items: type: string description: OR relation, represents the site_id should be one of the value provided description: 'Operator: Should only be FILTER_OPERATOR_IN. Value: OR relation, represents the site_id should be one of the value provided.' s12.tasks.v1.Task.User: type: object properties: user_id: type: string description: The UUID of this user. firstname: type: string description: The first name of the user. lastname: type: string description: The last name of the user. description: The user associated to the task. They could be a creator or assignee. s12.tasks.v1.GetActionLabelsResponse: type: object properties: labels: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.ActionLabel' description: GetActionLabelsResponse is the response for getting all action labels in your organization. s12.tasks.v1.TextAnswerFormat: type: string enum: - TEXT - NUMBER default: UNKNOWN_FORMAT description: "- TEXT: Normal textsingle item\n - NUMBER: Textsingle item with number format" title: Represents the format of a Textsingle item for the inspection context s12.tasks.v1.TimelineItem.TaskCreatedMessageData: type: object properties: task: description: Data about the action that was created. allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task' description: Data about when an action was created. s12.tasks.v1.Task.InspectionContext: type: object properties: inspection_id: type: string description: ID of the inspection associated with the action inspection_name: type: string description: name of the inspection associated with the action inspection_item_id: type: string description: ID of the inspectionItem associated with the action inspection_item_name: type: string description: name of the inspectionItem associated with the action inspection_item_type: type: string description: '@deprecated The type of the inspectionItem associated with the action' inspection_item_path: type: array items: type: string description: The path(breadcrumbs) of the inspectionItem associated with the action inspection_item_attachments: allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.Attachments' description: Attachments of the inspectionItem associated with the action list_answer: $ref: '#/components/schemas/s12.tasks.v1.Task.ListAnswer' text_answer: $ref: '#/components/schemas/s12.tasks.v1.Task.TextAnswer' checkbox_answer: $ref: '#/components/schemas/s12.tasks.v1.Task.CheckboxAnswer' media_answer: $ref: '#/components/schemas/s12.tasks.v1.Task.MediaAnswer' signature_answer: $ref: '#/components/schemas/s12.tasks.v1.Task.SignatureAnswer' drawing_answer: $ref: '#/components/schemas/s12.tasks.v1.Task.DrawingAnswer' slider_answer: $ref: '#/components/schemas/s12.tasks.v1.Task.SliderAnswer' datetime_answer: $ref: '#/components/schemas/s12.tasks.v1.Task.DateTimeAnswer' address_answer: $ref: '#/components/schemas/s12.tasks.v1.Task.AddressAnswer' switch_answer: $ref: '#/components/schemas/s12.tasks.v1.Task.SwitchAnswer' temperature_answer: $ref: '#/components/schemas/s12.tasks.v1.Task.TemperatureAnswer' inspection_deleted: type: boolean description: Flag indicated whether the inspection has been deleted is_complete: type: boolean description: Flag to indicate the inspection is marked as complete. is_access_denied: type: boolean description: Flag to indicate the access for the inspection is denied. completed_at: type: string format: date-time description: The date the inspection was completed. title: context of inspection associated with the action s12.tasks.v1.TimelineItem: type: object properties: item_id: type: string description: The UUID of the timeline item task_id: type: string description: The UUID of the task this timeline is associated with. creator: description: 'The creator of the timeline item. This has been deprecated in favor of `activity_creator`.' allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.User' timestamp: type: string format: date-time description: UTC Timestamp for the timeline item. item_type: description: Type of the timeline item. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.Type' task_created_data: description: Data related to a created action. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskCreatedMessageData' task_assignee_added_data: description: Data related to an added assignee. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskAssigneeAddedMessageData' task_due_at_updated_data: description: Data related to an updated due date. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskDueAtUpdatedMessageData' task_status_updated_data: description: Data related to an updated status. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskStatusUpdatedMessageData' task_priority_updated_data: description: Data related to an updated priority. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskPriorityUpdatedMessageData' task_comment_added_data: description: Data related to an added comment. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskCommentAddedMessageData' task_image_uploaded_data: description: 'Data related to an added image. @deprecated. Use TaskMediaUploadedMessageData instead' allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskImageUploadedMessageData' task_site_updated_data: description: Data related to an updated site. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskSiteUpdatedMessageData' task_category_updated_data: description: Data related to an updated category. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskCategoryUpdatedMessageData' incident_created_data: description: Data related to a created issue. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.IncidentCreatedMessageData' task_notification_sent_data: description: Data related to a sent notification. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskNotificationSentMessageData' task_media_uploaded_data: description: Data related to added media. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskMediaUploadedMessageData' task_assignee_updated_data: description: Data related to an added assignee. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskAssigneeUpdatedMessageData' task_location_added_data: description: Data related to an added location. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskLocationAddedMessageData' task_inspection_completed_data: description: Data related to a completed linked inspection. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskInspectionCompletedMessageData' task_inspection_deleted_data: description: Data related to a deleted linked inspection. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskInspectionDeletedMessageData' task_inspection_added_data: description: Data related to the creation of a linked inspection. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskInspectionAddedMessageData' task_answer_added_data: description: Data related to an answered custom question. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskAnswerAddedMessageData' task_asset_updated_data: description: Data related to an updated asset. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskAssetUpdatedMessageData' task_labels_updated_data: description: Data related to updated labels. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskLabelsUpdatedMessageData' task_schedule_updated_data: description: Data related to an updated schedule. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskScheduleUpdatedMessageData' task_custom_field_updated_data: description: Data related to an updated custom field. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskCustomFieldUpdatedMessageData' task_occurred_at_updated_data: description: Data related to an updated occurred at date. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskOccurredAtUpdatedMessageData' task_media_deleted_data: description: Data related to deleted media. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.TaskMediaDeletedMessageData' activity_creator: description: The creator of the timeline activity. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TimelineItem.ActivityCreator' description: TimelineItem contains information about each item in the timeline. s12.tasks.v1.Task.TemperatureAnswer: type: object properties: temperature: type: number format: double description: '@deprecated. Use answer instead' display_unit: allOf: - $ref: '#/components/schemas/s12.common.TemperatureUnit' description: Represents the temperature unit type between: $ref: '#/components/schemas/s12.tasks.v1.Task.RangeComparison' above: $ref: '#/components/schemas/s12.tasks.v1.Task.NumberComparison' below: $ref: '#/components/schemas/s12.tasks.v1.Task.NumberComparison' answer: type: number format: double description: answer of TemperatureAnswer title: Answer returned for temperatureItem s12.tasks.v1.ActionLabel: type: object properties: label_id: type: string description: '(Required) The UUID of the action label. For example, "73361b5d-407a-424e-b20e-c932bc41706c".' label_name: type: string description: (Required) The name of the action label. description: ActionLabel is the label that's selected for an action. s12.tasks.v1.ActionSharedLink: type: object properties: url: type: string description: The URL that can be given to an unauthenticated user to give them access s12.common.UUIDValue: type: object properties: value: type: string description: Wrapper message for a string representation of a `UUID`. s12.tasks.v1.CreateActionScheduleResponse: type: object title: CreateActionScheduleResponse is the response sent to the customer when they configure a schedule to create actions s12.tasks.v1.ReferenceType: type: string enum: - SENSOR - SENSOR_ALERT - INSPECTION - INCIDENT - SCHEDULE - ACTION - LINKED_INSPECTION - ASSET_MAINTENANCE_PLAN default: REFERENCE_TYPE_NOT_SET description: 'Reference type. The idea here is to list all the "external" types that would be used as a reference when creating actions.' s12.tasks.v1.Task.LinkedInspectionContext: type: object properties: inspection_id: type: string description: ID of the inspection associated with the action. template_id: type: string description: ID of the template this inspection was created from. inspection_name: type: string description: Name of the inspection linked to the action. is_complete: type: boolean description: Flag to indicate the inspection is marked as complete. is_access_denied: type: boolean description: Flag to indicate the access for the inspection is denied. is_deleted: type: boolean description: Flag to indicate whether the inspection is deleted or not. created_at: type: string format: date-time description: The date the inspection was created. completed_at: type: string format: date-time description: The date the inspection was completed. template_name: type: string description: Name of the template this inspection was created from. description: Context of an inspection started from a template associated with the action. s12.typefield.v1.Field: type: object properties: id: type: string description: A global unique identifier for a field. name: type: string description: Name of the field. description: type: string description: Description of the field. field_category: description: Category of field. Cannot be updated. readOnly: true allOf: - $ref: '#/components/schemas/s12.typefield.v1.FieldCategory' value_type: description: Type of field value. allOf: - $ref: '#/components/schemas/s12.typefield.v1.FieldValueType' domain: description: The domain of field. Cannot be updated. readOnly: true allOf: - $ref: '#/components/schemas/s12.typefield.v1.Domain' field_state: description: The state of the field. readOnly: true allOf: - $ref: '#/components/schemas/s12.typefield.v1.FieldState' select_options: type: array items: type: object $ref: '#/components/schemas/s12.typefield.v1.FieldOption' description: The options of a field select. created_by: type: string readOnly: true description: CreatorID belonging to the field description: Describes the values of a field. s12.tasks.v1.TimelineItem.TaskAssigneeAddedMessageData: type: object properties: collaborators: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.Task.Collaborator' description: Data about the people assigned to the task. description: Data about when an assignee was added to the task. s12.tasks.v1.TaskFilter.TimeFrom: type: object properties: operator: description: 'optional. Default to EQ and can be FilterOperator.EQ.' allOf: - $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.FilterOperator' value: type: string format: date-time description: 'represents the time should be after the value provided.' description: 'Operator: Should only be FILTER_OPERATOR_EQ. Value: represents the time should be after the value provided.' s12.tasks.v1.RenameTaskTypeResponse: type: object description: Result returned from `RenameTaskType` title: RenameTaskTypeResponse s12.common.Money: type: object properties: currency_code: type: string description: The 3-letter currency code defined in ISO 4217. units: type: string format: int64 description: 'The whole units of the amount. For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.' nanos: type: integer format: int32 description: 'Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example £-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.' description: Represents an amount of money with its currency type. s12.tasks.v1.AddCommentRequest: type: object properties: task_id: type: string description: Required. The UUID for the task the comment is being added to. comment: type: string description: Required. The content of the comment. created_at: type: string format: date-time description: Optional. Date/time this comment was added. event_id: type: string description: 'Optional. The unique identifier for the event. This will be auto-generated if omitted.' title: Represents the parameters to `AddComment` required: - task_id - comment s12.tasks.v1.CreateCustomFieldResponse: type: object properties: id: type: string description: The ID of the newly created custom field description: The parameters for `CreateCustomFieldResponse` title: CreateCustomFieldResponse s12.tasks.v1.TimelineItem.TaskInspectionDeletedMessageData: type: object properties: inspection_id: type: string description: ID of the deleted inspection. template_title: type: string description: The title of the template this inspection was created from. description: Data about when an inspection linked to this issue was deleted. s12.tasks.v1.Task.ListResponse: type: object properties: label: type: string description: Label for the response color: allOf: - $ref: '#/components/schemas/s12.common.Color' description: Color represents a color representation of given option title: Response of List type InspectionItem s12.tasks.v1.Task.ExternalUser: type: object properties: id: type: string description: The UUID uniquely identifying this external user. email: type: string description: The email address of the external user. description: The external user that is assigned to a task. s12.tasks.v1.MultipleChoiceOptions: type: object properties: options: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.MultipleChoiceOption' description: MultipleChoiceOptions is an explicit message for a set of MultipleChoiceOption's to use in a oneof field below. s12.tasks.v1.Task.AssetMaintenancePlan.AssetMaintenancePlanState: type: string enum: - ASSET_MAINTENANCE_PLAN_STATE_UNSPECIFIED - ASSET_MAINTENANCE_PLAN_STATE_ACTIVE - ASSET_MAINTENANCE_PLAN_STATE_DELETED default: ASSET_MAINTENANCE_PLAN_STATE_UNSPECIFIED description: " - ASSET_MAINTENANCE_PLAN_STATE_UNSPECIFIED: ASSET_MAINTENANCE_PLAN_STATE_UNSPECIFIED is an unknown maintenance plan state.\n - ASSET_MAINTENANCE_PLAN_STATE_ACTIVE: ASSET_MAINTENANCE_PLAN_STATE_ACTIVE is a maintenance plan state that is active.\n - ASSET_MAINTENANCE_PLAN_STATE_DELETED: ASSET_MAINTENANCE_PLAN_STATE_DELETED is a maintenance plan state that is deleted." s12.tasks.v1.TimelineItem.TaskNotificationSentMessageData: type: object properties: group_id: type: array items: type: string description: 'UUIDs for any groups that received a notification in this timeline item. IDs that belong to the task''s specific category. This is deprecated in favour of the `groups` field.' groups: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.Group' description: Data about any groups who received a notification in this timeline item. users: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.Task.User' description: 'Data about any individual users who received a notification in this timeline item.' external_users: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.Task.ExternalUser' description: 'Data about any external users who received a notification in this timeline item.' site_groups: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.Group' description: 'Groups that received a notification due to site based notification configuration.' site: description: 'The site that was assigned to the task at the time that this notification was triggered. Members of this site with any configured intersection rules will receive notifications about this task.' allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.Site' is_critical: type: boolean description: Whether or not the notifications were sent as critical description: Data about when a notification is sent about a task. s12.typefield.v1.AddressLocation: type: object properties: name: type: string description: The name of the location. thoroughfare: type: string description: The thoroughfare of the location. sub_thoroughfare: type: string description: The sub-thoroughfare of the location. locality: type: string description: The locality of the location. sub_locality: type: string description: The sub-locality of the location. administrative_area: type: string description: The administrative area of the location. sub_administrative_area: type: string description: The sub-administrative area of the location. postal_code: type: string description: The postal code of the location. country: type: string description: The country of the location. iso_country_code: type: string description: The ISO country code of the location. geo_position: description: The geographic position of the location. allOf: - $ref: '#/components/schemas/s12.common.GeoPosition' description: Address and location details for a structure. s12.tasks.v1.ActionsService.UpdateStatusBody: type: object properties: status_id: type: string description: 'Required. The ID of the status you''re updating the action or issue to. An issue can be in an "Open" or "Resolved" status, where each status is represented by hardcoded UUID values. Issue statuses: - Open: `547ed646-5e34-4732-bb54-a199d304368a`. - Resolved: `450484b1-56cd-4784-9b49-a3cf97d0c0ad`. An action can be in a "To do", "In progress", "Complete", or "Can''t do" status, where each status is represented by hardcoded UUID values. Action statuses: - To do: `17e793a1-26a3-4ecd-99ca-f38ecc6eaa2e`. - In progress: `20ce0cb1-387a-47d4-8c34-bc6fd3be0e27`. - Complete: `7223d809-553e-4714-a038-62dc98f3fbf3`. - Can''t do: `06308884-41c2-4ee0-9da7-5676647d3d75`.' modified_at: type: string format: date-time description: Optional. The UTC time and date the modification took place. description: UpdateStatusRequest represents the parameters for `UpdateStatus`. required: - status_id s12.tasks.v1.Task: type: object properties: task_id: type: string description: 'An ID uniquely identifying this task message. For example: ''aa70d8a6-af37-44f4-8768d8899fe274c5''' creator: allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.User' description: Creator is user that created this task title: type: string description: Title of this task description: type: string description: Description of this task created_at: type: string format: date-time description: Date/time this task was created due_at: type: string format: date-time description: Date/time this task is due priority_id: type: string description: Priority ID of this task status_id: type: string description: 'Status ID of this task @deprecated. For task type of action use status instead. In use by task type of incident.' collaborators: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.Task.Collaborator' description: Collaborators of this task template_id: type: string description: Template ID of the inspection the action belongs to inspection: allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.Inspection' description: Inspection details of the task inspection_item: allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.InspectionItem' description: Inspection Item details of the task site: allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.Site' description: Site ID of this task modified_at: type: string format: date-time description: Date/time this task was last modified references: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.Task.Reference' description: References on this task. completed_at: type: string format: date-time description: Date/time this task was completed at template_name: type: string description: Template name of the inspection the action belongs to status: allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.Status' description: Status object of this task asset_id: type: string description: '@deprecated Asset ID of this task' asset: allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.Asset' description: Asset of this task action_label: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.ActionLabel' description: Label of a task unique_id: type: string description: The human readable unique ID of the task type: allOf: - $ref: '#/components/schemas/s12.tasks.v1.TaskType' description: The type of the current task occurred_at: type: string format: date-time description: Date/time this task occurred at task_templates: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.TaskTemplate' description: The list of templates linked to the action. title: Task represents a stand-alone task that has been created s12.tasks.v1.AlertEventLevel: type: string enum: - OK - INFO - WARN - CRITICAL default: UNKNOWN_LEVEL description: "- OK: `OK` level indicates that device metric became healthy\n - INFO: `INFO` level indicates that the first alert event sent\n - WARN: `WARN` level indicates that the second alert event sent\n - CRITICAL: `CRITICAL` level indicates that the third alert event sent" title: Alert event level represents a level of importance of the alert event s12.tasks.v1.GetActionsRequest: type: object properties: page_size: type: integer format: int32 description: 'Optional. Number of actions to be returned in a single request. Maximum 100. Non-positive values are ignored. The presence of `next_page_token` in the response indicates that more results might be available. For example: ''20''.' page_token: type: string description: 'Optional. If present, then retrieve the next batch of results from the preceding call to this method. `page_token` must be the value of `next_page_token` from the previous response. The values of other method parameters should be identical to those in the previous call. For example: ''ODFBMzQ3MDYtNzQxNy00RDZGLThDNjE1MEFDMkM4MTQ3NDQ=''.' inspection_id: type: string description: 'Optional. The ID of the inspection the action belongs to. Deprecated, inspectionID in `filters` should be used instead.' offset: type: integer format: int32 description: Optional. Offset from where on the actions will be listed. sort_field: description: Optional. Which field to use for sorting. allOf: - $ref: '#/components/schemas/s12.tasks.v1.GetActionsRequest.SortField' sort_direction: description: Optional. Direction for sorting. allOf: - $ref: '#/components/schemas/s12.tasks.v1.GetActionsRequest.SortDirection' without_count: type: boolean description: Optional. If true, will not return the count of actions. task_filters: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.TaskFilter' description: 'Optional. The array of filters to apply in your request. You can apply multiple filters in a single request.' include_custom_field_values: type: boolean description: Include custom field values for actions description: The parameters for `GetActionsRequest` title: GetActionsRequest s12.tasks.v1.TimelineItem.TaskDueAtUpdatedMessageData: type: object properties: due_at: type: string format: date-time description: The new due date of the task. description: Data about when the due date of a task was changed. s12.tasks.v1.GetOrgTaskTypeUnmappedFieldsResponse: type: object properties: fields: type: array items: type: object $ref: '#/components/schemas/s12.typefield.v1.Field' description: The unmapped fields of the specified action type description: The parameters for `GetOrgTaskTypeUnmappedFieldsResponse` title: GetOrgTaskTypeUnmappedFieldsResponse s12.tasks.v1.GetTimelineResponse: type: object properties: timeline_items: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.TimelineItem' description: A list of items in the task timeline. title: Represents the result of `GetTimeline` s12.tasks.v1.TaskTemplate: type: object properties: template_id: type: string description: The unique identifier of the template. name: type: string description: Custom defined template name. is_deleted: type: boolean is_archived: type: boolean is_access_denied: type: boolean owner_id: type: string description: The id of the owner of the template description: Metadata related to the template associated with this action. s12.tasks.v1.TaskFilter.PriorityID: type: object properties: operator: description: 'optional. Default to FilterOperator.IN and should only be FilterOperator.IN.' allOf: - $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.FilterOperator' value: type: array items: type: string description: 'OR relation, represents the priority_id should be one of the value provided' description: 'Operator: Should only be FILTER_OPERATOR_IN. Value: OR relation, represents the priority_id should be one of the value provided.' s12.tasks.v1.ActionResponse: type: object properties: action: allOf: - $ref: '#/components/schemas/s12.tasks.v1.Action' description: Action data read_only: type: boolean description: If action should be read-only title: ActionResponse represents the result of `GetAction` s12.tasks.v1.ActionsService.UpdateTitleBody: type: object properties: title: type: string description: 'Required. The new title for the task. The title must be between 0 and 255 characters.' modified_at: type: string format: date-time description: Optional. The timestamp of when this event occurred. description: UpdateTitleRequest represents the parameters to update the title of the task. s12.tasks.v1.UpdateActionLabelsResponse: type: object title: UpdateActionLabelsResponse is an empty response s12.tasks.v1.QuestionAnswers: type: object properties: question_id: type: string description: The ID of the question answer_set: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.Answer' description: The set of answers that is associated with the question. s12.tasks.v1.ActionsService.UpdateAssigneesBody: type: object properties: assignees: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.Task.Collaborator' description: Required. The assignees to be assigned to the task. modified_at: type: string format: date-time description: Optional. The UTC time and date the modification took place. title: 'UpdateAssigneesRequest represents the parameters for `UpdateAssignees`' required: - assignees s12.tasks.v1.TaskFilter.TaskID: type: object properties: operator: description: 'optional. Default to FilterOperator.IN and should only be FilterOperator.IN.' allOf: - $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.FilterOperator' value: type: array items: type: string description: 'OR relation, represents the task_id should be one of the value provided.' description: 'Operator: Should only be FILTER_OPERATOR_IN. Value: OR relation, represents the task_id should be one of the value provided.' s12.tasks.v1.Task.AssetMaintenancePlanContext: type: object properties: maintenance_plan: description: The maintenance plan associated with the action. allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.AssetMaintenancePlan' maintenance_program: description: The maintenance program where the maintenance plan belongs. allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.AssetMaintenanceProgram' title: 'AssetMaintenancePlanContext is the context of the maintenance plan associated with the action' s12.tasks.v1.ActionsResponse: type: object properties: actions: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.Action' description: List of Actions next_page_token: type: string description: 'If there might be more results than those appearing in this response, then `next_page_token` is included. If empty then there are no more results. To get the next set of results, call this method again using the value of `next_page_token` as `page_token`. For Example: ''ODFBMzQ3MDYtNzQxNy00RDZGLThDNjE1MEFDMkM4MTQ3NDQ=''' total: type: integer format: int32 description: '@deprecated. Use ActionsService.GetOrgActionCount instead. Total number of actions found' title: ActionsResponse represents the result of `GetActions` s12.tasks.v1.Task.ActionContext: type: object properties: title: type: string description: Title of the action description: type: string description: Description of the action creator: allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.User' description: User that created the action status: allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.Status' description: Status ID of the action due_at: type: string format: date-time description: Date/time the action is due priority_id: type: string description: Priority ID of the action unique_id: type: string description: The human readable unique ID of the action collaborators: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.Task.Collaborator' description: The collaborators of the action inspection: allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.Inspection' description: The inspection of the related action (if relevant) type: allOf: - $ref: '#/components/schemas/s12.tasks.v1.Type' description: The type id and label associated with the action title: context of an action associated with the incident s12.tasks.v1.CategoryNotificationDetail: type: string enum: - CATEGORY_NOTIFICATION_DETAIL_UNSPECIFIED - CATEGORY_NOTIFICATION_DETAIL_PRIVATE - CATEGORY_NOTIFICATION_DETAIL_SUMMARY - CATEGORY_NOTIFICATION_DETAIL_FULL default: CATEGORY_NOTIFICATION_DETAIL_UNSPECIFIED description: "CategoryNotificationDetail represents the different level of detail for category notifications.\n\n - CATEGORY_NOTIFICATION_DETAIL_UNSPECIFIED: CATEGORY_NOTIFICATION_DETAIL_UNSPECIFIED is the default value and should not be used.\n - CATEGORY_NOTIFICATION_DETAIL_PRIVATE: CATEGORY_NOTIFICATION_DETAIL_PRIVATE notifications will be restricted to public metadata.\n - CATEGORY_NOTIFICATION_DETAIL_SUMMARY: CATEGORY_NOTIFICATION_DETAIL_SUMMARY notifications will include public and private metadata.\n - CATEGORY_NOTIFICATION_DETAIL_FULL: CATEGORY_NOTIFICATION_DETAIL_FULL will include all metadata and detailed responses." s12.tasks.v1.Task.Group: type: object properties: group_id: type: string description: The UUID of this group. name: type: string description: The name of the group description: The group that is assigned to a task. s12.tasks.v1.ActionsService.UpdatePriorityBody: type: object properties: priority_id: type: string description: Required. The new priority UUID for the task. modified_at: type: string format: date-time description: Optional. The timestamp of when this event occurred. title: 'UpdatePriorityRequest represents the parameters to update the priority of the task' required: - priority_id s12.tasks.v1.Type: type: object properties: type: description: 'The type associated with an action. We currently only support one type: `Action`.' allOf: - $ref: '#/components/schemas/s12.tasks.v1.TaskType' id: type: string description: The unique identifier of a type. name: type: string description: The name of a type. description: The type associated with an action. s12.tasks.v1.TimelineItem.TaskCommentAddedMessageData: type: object properties: comment: type: string description: The text value of the comment. description: Data about when a comment is added to a task. s12.tasks.v1.UnmapFieldFromTaskTypeResponse: type: object description: The parameters for `UnmapFieldFromTaskTypeResponse` title: UnmapFieldFromTaskTypeResponse s12.tasks.v1.CustomerConfigurationService.RenameCustomFieldOptionsBody: type: object properties: option_updates: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.RenameCustomFieldOptionsRequest.OptionLabelUpdate' description: 'The option label updates. Each entry must reference an existing option of this field by ID; the label is replaced. At least one update is required.' description: The parameters for `RenameCustomFieldOptionsRequest` title: RenameCustomFieldOptionsRequest s12.tasks.v1.Task.AssetMaintenanceProgram.AssetMaintenanceProgramState: type: string enum: - ASSET_MAINTENANCE_PROGRAM_STATE_UNSPECIFIED - ASSET_MAINTENANCE_PROGRAM_STATE_ACTIVE - ASSET_MAINTENANCE_PROGRAM_STATE_DELETED default: ASSET_MAINTENANCE_PROGRAM_STATE_UNSPECIFIED description: " - ASSET_MAINTENANCE_PROGRAM_STATE_UNSPECIFIED: ASSET_MAINTENANCE_PROGRAM_STATE_UNSPECIFIED is an unknown maintenance program state.\n - ASSET_MAINTENANCE_PROGRAM_STATE_ACTIVE: ASSET_MAINTENANCE_PROGRAM_STATE_ACTIVE is a maintenance program state that is active.\n - ASSET_MAINTENANCE_PROGRAM_STATE_DELETED: ASSET_MAINTENANCE_PROGRAM_STATE_DELETED is a maintenance program state that is deleted." s12.tasks.v1.TaskFilter.CreatorID: type: object properties: operator: description: 'optional. Default to FilterOperator.IN and should only be FilterOperator.IN.' allOf: - $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.FilterOperator' value: type: array items: type: string description: 'OR relation, represents the creator_id should be one of the value provided.' description: 'Operator: Should only be FILTER_OPERATOR_IN. Value: OR relation, represents the creator_id should be one of the value provided.' s12.tasks.v1.CustomerConfigurationService.RenameTaskTypeBody: type: object properties: name: type: string description: The new name for the action type description: The parameters for `RenameTaskType` title: RenameTaskTypeRequest s12.tasks.v1.TaskFilter.InspectionItemID: type: object properties: operator: description: 'optional. Default to FilterOperator.IN and should only be FilterOperator.IN.' allOf: - $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.FilterOperator' value: type: array items: type: string description: 'OR relation, represents the inspection_item_id should be one of the value provided.' description: 'Operator: Should only be FILTER_OPERATOR_IN. Value: OR relation, represents the inspection_item_id should be one of the value provided.' s12.tasks.v1.UpdateTaskCustomFieldResponse: type: object properties: task_id: type: string description: 'UpdateTaskCustomFieldResponse is the response for updating a custom field linked to an action for `UpdateTaskCustomField`.' s12.tasks.v1.CreateActionResponse: type: object properties: action_id: type: string title: CreateActionResponse is response of the create action endpoint call s12.tasks.v1.CreateActionRequest: type: object properties: task_id: type: string description: 'The unique identifier of the action If not provided, UUID will be generated server side.' title: type: string description: 'Required. Title of the action Title is limited to only 255 characters max.' description: type: string description: Description of the action (maximum 30000 characters). collaborators: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.Task.Collaborator' description: The collaborators involved into this action. priority_id: type: string description: 'ID of the action''s priority If not set, this action will be stored with the default priority(none).' status_id: type: string description: 'ID of the action''s status If not set, this action will be stored with the default status(to do).' created_at: type: string format: date-time description: Date and time this action was created. due_at: type: string format: date-time description: Date/time this action is due inspection_id: type: string description: 'ID of the inspection the action belongs to If not set, this action is a standalone action and the inspection ID will be null.' inspection_item_id: type: string description: ID of the item in the inspection associated with the action template_id: type: string description: 'If a template ID is provided then an inspection ID must be provided. If not set, this action is a standalone action and the template ID will be null.' site_id: type: string description: ID of the Site associated with the action. references: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.Task.Reference' description: Array of references attached to this action. asset_id: type: string description: ID of the Asset associated with the action label_ids: type: array items: type: string description: IDs of the labels associated with the action. type: description: The type to create an action in. allOf: - $ref: '#/components/schemas/s12.tasks.v1.Type' field_values: type: array items: type: object $ref: '#/components/schemas/s12.typefield.v1.FieldValue' description: Array of custom fields and their values to create with the action. template_ids: type: array items: type: string description: The list of templates to be linked to the action. title: CreateActionRequest represents the parameters to `CreateAction` required: - title google.rpc.Status: type: object properties: code: type: integer format: int32 message: type: string details: type: array items: type: object $ref: '#/components/schemas/google.protobuf.Any' s12.tasks.v1.GetActionsRequest.SortField: type: string enum: - PRIORITY - DATE_DUE - CREATED_AT - MODIFIED_AT s12.tasks.v1.Task.Reference: type: object properties: type: description: Required. Reference Type. allOf: - $ref: '#/components/schemas/s12.tasks.v1.ReferenceType' id: type: string description: Required. Reference ID. inspection_context: $ref: '#/components/schemas/s12.tasks.v1.Task.InspectionContext' sensor_alert_context: $ref: '#/components/schemas/s12.tasks.v1.Task.SensorAlertContext' sensor_context: $ref: '#/components/schemas/s12.tasks.v1.Task.SensorContext' incident_context: $ref: '#/components/schemas/s12.tasks.v1.Task.IncidentContext' action_context: $ref: '#/components/schemas/s12.tasks.v1.Task.ActionContext' linked_inspection_context: $ref: '#/components/schemas/s12.tasks.v1.Task.LinkedInspectionContext' asset_maintenance_plan_context: $ref: '#/components/schemas/s12.tasks.v1.Task.AssetMaintenancePlanContext' title: 'Reference is a type/id pair defined as:' s12.tasks.v1.Task.SwitchAnswer: type: object properties: answer: type: boolean description: Answer content for SwitchItem description: 'Answer returned for SwitchItem, exists in old inspections Users can’t change answer to them & can’t attach actions to them either.' s12.tasks.v1.Task.DateTimeAnswer: type: object properties: answer: type: string format: date-time description: answer content for DateTimeItem enable_date: type: boolean description: Enable date turns on input for date values enable_time: type: boolean description: Enable date turns on input for time values title: Answer returned for DateTimeItem s12.tasks.v1.TimelineItem.TaskPriorityUpdatedMessageData: type: object properties: priority_id: type: string description: The new priority UUID of the task. description: Data about when the priority of a task was updated. s12.tasks.v1.ActionsService.UpdateAssetBody: type: object properties: asset_id: description: 'Optional. The new asset UUID for the task. If this is empty, the asset will be unset.' allOf: - $ref: '#/components/schemas/s12.common.UUIDValue' modified_at: type: string format: date-time description: Optional. The timestamp of when this event occurred. title: 'UpdateAssetRequest represents the parameter to update the asset associated to a task' s12.tasks.v1.Task.DrawingAnswer: type: object properties: media: allOf: - $ref: '#/components/schemas/s12.common.Media' description: media field contains media ID and token to download the media content title: Answer returned for DrawingItem s12.tasks.v1.CreateActionScheduleRequest: type: object properties: title: type: string description: Title of the actions that will be created in this schedule description: type: string description: Description of the actions that will be created in this schedule collaborators: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.Task.Collaborator' description: The assignees of the actions that will be created in this schedule priority_id: type: string description: 'The priority ID of the actions that will be created in this schedule If not set, these actions will be stored with the default priority(none)' site_id: type: string description: The site ID of the actions that will be created in this schedule asset_id: type: string description: The asset ID of the actions that will be created in this schedule label_ids: type: array items: type: string description: The label IDs of the actions that will be created in this schedule frequency: type: string description: 'The frequency rule for the schedule to create actions. This follows RFC 5545, and is in the RRule format.' action_id: type: string description: 'This ID will be used to create the first action in the schedule right away. It is specified here to allow for optimistic update of the UI, as well as redirecting to the action details view.' field_values: type: array items: type: object $ref: '#/components/schemas/s12.typefield.v1.FieldValue' description: Array of custom fields and their values of the actions that will be created in this schedule type: allOf: - $ref: '#/components/schemas/s12.tasks.v1.Type' description: Custom type id and label associated with the action template_ids: type: array items: type: string description: The list of templates identifiers linked to an action. title: CreateActionScheduleRequest contains the available options when configuring a schedule to create actions s12.tasks.v1.TimelineItem.TaskScheduleUpdatedMessageData: type: object properties: schedule_id: type: string description: The ID of the schedule that was updated title: Data about when a schedule was updated s12.tasks.v1.RevokeActionSharedLinkResponse: type: object title: RevokeActionSharedLinkResponse is an empty response s12.tasks.v1.Task.SignatureAnswer: type: object properties: media: allOf: - $ref: '#/components/schemas/s12.common.Media' description: media field contains media ID and token to download the media content name: type: string description: name on the signature signed_at: type: string format: date-time description: Timestamp for when the signature answer was last updated title: Signature item stores user name and an image with signature s12.tasks.v1.CustomerConfigurationService.RenameCustomFieldBody: type: object properties: name: type: string description: The name to update the custom field to description: The parameters for `RenameCustomFieldRequest` title: RenameCustomFieldRequest s12.tasks.v1.RenameCustomFieldOptionsResponse: type: object properties: field: allOf: - $ref: '#/components/schemas/s12.typefield.v1.Field' description: The updated field, including the renamed select options description: Result returned from `RenameCustomFieldOptionsRequest` title: RenameCustomFieldOptionsResponse s12.tasks.v1.CreateActionSharedLinkResponse: type: object properties: link: allOf: - $ref: '#/components/schemas/s12.tasks.v1.ActionSharedLink' description: The link for the action title: 'CreateActionSharedLinkResponse creates and returns information shared link for an action' s12.tasks.v1.TimelineItem.TaskAssetUpdatedMessageData: type: object properties: asset_id: type: string description: The UUID of an Asset assigned to a task asset_code: type: string description: Asset code description: Data about when the asset of this task was updated. s12.tasks.v1.TimelineItem.TaskLocationAddedMessageData: type: object properties: location: description: The location that the task occurred at. allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.AddressLocation' description: Data about when a location is added to a task. s12.tasks.v1.DeleteTaskTypeResponse: type: object description: Result returned from `DeleteTaskType` title: DeleteTaskTypeResponse s12.tasks.v1.Task.AssetMaintenancePlan: type: object properties: id: type: string description: The ID of the maintenance plan. name: type: string description: The name of the maintenance plan. state: description: The state of the maintenance plan. allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.AssetMaintenancePlan.AssetMaintenancePlanState' description: 'AssetMaintenancePlan represents the maintenance plan associated with the action.' s12.typefield.v1.FieldValueType: type: string enum: - FIELD_VALUE_TYPE_UNSPECIFIED - FIELD_VALUE_TYPE_STRING - FIELD_VALUE_TYPE_MONEY - FIELD_VALUE_TYPE_TIMESTAMP - FIELD_VALUE_TYPE_USER_ID - FIELD_VALUE_TYPE_SELECT - FIELD_VALUE_TYPE_TEMPLATE_ID - FIELD_VALUE_TYPE_MULTI_SELECT - FIELD_VALUE_TYPE_SITE - FIELD_VALUE_TYPE_MULTI_SITE - FIELD_VALUE_TYPE_INTEGER - FIELD_VALUE_TYPE_ADDRESS - FIELD_VALUE_TYPE_TIMEZONE - FIELD_VALUE_TYPE_CONTACT_DETAILS default: FIELD_VALUE_TYPE_UNSPECIFIED description: "Type of FieldValue.\nDefaults to type String.\n\n - FIELD_VALUE_TYPE_UNSPECIFIED: Field value type unspecified.\n - FIELD_VALUE_TYPE_STRING: Field value type string.\n - FIELD_VALUE_TYPE_MONEY: Field value type money.\n - FIELD_VALUE_TYPE_TIMESTAMP: Field value type timestamp.\n - FIELD_VALUE_TYPE_USER_ID: Field value type user ID.\n - FIELD_VALUE_TYPE_SELECT: Field value type select\n - FIELD_VALUE_TYPE_TEMPLATE_ID: Field value type template ID.\n - FIELD_VALUE_TYPE_MULTI_SELECT: Field value type multi-select\n - FIELD_VALUE_TYPE_SITE: Field value type site\n - FIELD_VALUE_TYPE_MULTI_SITE: Field value type multi-site\n - FIELD_VALUE_TYPE_INTEGER: Field value type integer\n - FIELD_VALUE_TYPE_ADDRESS: Field value type address.\n - FIELD_VALUE_TYPE_TIMEZONE: Field value type timezone\n - FIELD_VALUE_TYPE_CONTACT_DETAILS: Field value type contact details" s12.tasks.v1.Task.MediaAnswer: type: object properties: media: type: array items: type: object $ref: '#/components/schemas/s12.common.Media' description: answer content of MediaItem title: Answer returned for MediaItem s12.tasks.v1.UpsertActionLabelRequest: type: object properties: label: description: The label you want to create or update. allOf: - $ref: '#/components/schemas/s12.tasks.v1.ActionLabel' description: UpsertActionLabelRequest represents the request to create or update an action label in your organization. s12.tasks.v1.RenameCustomFieldResponse: type: object properties: id: type: string description: The ID of the custom field renamed description: The parameters for `RenameCustomFieldResponse` title: RenameCustomFieldResponse s12.tasks.v1.ActionsService.UpdateDescriptionBody: type: object properties: description: type: string description: Required. The new description for the task. modified_at: type: string format: date-time description: Optional. The timestamp of when this event occurred. title: 'UpdateDescriptionRequest represents the parameters to update the description of the task' s12.tasks.v1.TaskFilter.AssetTypeID: type: object properties: operator: description: 'optional. Default to FilterOperator.IN and should only be FilterOperator.IN.' allOf: - $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.FilterOperator' value: type: array items: type: string description: OR relation, represents the asset_type_id should be one of the value provided description: 'Operator: Should only be FILTER_OPERATOR_IN. Value: OR relation, represents the asset_type_id should be one of the value provided.' s12.tasks.v1.Task.Asset: type: object properties: id: type: string description: The UUID of the asset associated with this task. code: type: string description: The code of the asset associated with this task. type_id: type: string description: The id of the asset type associated with this task. s12.tasks.v1.TaskFilter.Duration: type: object properties: from: description: optional. represents the time should be after the time provided. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.TimeFrom' to: description: optional. represents the time should be before the time provided. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.TimeTo' description: time duration filter. s12.tasks.v1.TaskFilter.InspectionID: type: object properties: operator: allOf: - $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.FilterOperator' description: 'optional. Default to FilterOperator.IN and can be FilterOperator.IN or FilterOperator.NOT_IN' value: type: array items: type: string description: 'OR relation, represents the inspection_id should be one of the value provided.' description: 'Operator: Can be FILTER_OPERATOR_IN OR FILTER_OPERATOR_NOT_IN. Value: OR relation, represents the inspection_id should be one of the value provided.' s12.tasks.v1.MultipleChoiceOption: type: object properties: id: type: string description: The UUID of the multiple choice option. text: type: string description: 'The text of the multiple choice option. This does not use the new `validator.string` option as question processing logic fails when symbols are substituted for similar-looking symbols.' description: MultipleChoiceOption represents a possible answer for a multiple choice question. s12.common.MediaType: type: string enum: - MEDIA_TYPE_IMAGE - MEDIA_TYPE_VIDEO - MEDIA_TYPE_PDF - MEDIA_TYPE_DOCX - MEDIA_TYPE_XLSX - MEDIA_TYPE_PPTX - MEDIA_TYPE_CSV description: " - MEDIA_TYPE_IMAGE: An image file (GIF, JPG, PNG, WEBP).\n - MEDIA_TYPE_VIDEO: A video file (MP4, MOV).\n - MEDIA_TYPE_PDF: A PDF document.\n - MEDIA_TYPE_DOCX: A Microsoft Word document (DOCX, DOC).\n - MEDIA_TYPE_XLSX: A Microsoft Excel spreadsheet (XLSX, XLS).\n - MEDIA_TYPE_PPTX: A Microsoft PowerPoint presentation (PPTX, PPT).\n - MEDIA_TYPE_CSV: A CSV file." google.protobuf.Any: type: object properties: '@type': type: string description: "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics." additionalProperties: {} description: "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(&foo)) {\n ...\n }\n\nExample 2: Pack and unpack a message in Java.\n\n Foo foo = ...;\n Any any = Any.pack(foo);\n ...\n if (any.is(Foo.class)) {\n foo = any.unpack(Foo.class);\n }\n\n Example 3: Pack and unpack a message in Python.\n\n foo = Foo(...)\n any = Any()\n any.Pack(foo)\n ...\n if any.Is(Foo.DESCRIPTOR):\n any.Unpack(foo)\n ...\n\n Example 4: Pack and unpack a message in Go\n\n foo := &pb.Foo{...}\n any, err := ptypes.MarshalAny(foo)\n ...\n foo := &pb.Foo{}\n if err := ptypes.UnmarshalAny(any, foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional field `@type` which contains the type URL. Example:\n\n package google.profile;\n message Person {\n string first_name = 1;\n string last_name = 2;\n }\n\n {\n \"@type\": \"type.googleapis.com/google.profile.Person\",\n \"firstName\": ,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }" s12.tasks.v1.Inspection.InspectionStatus: type: string enum: - INSPECTION_STATUS_UNSPECIFIED - INSPECTION_STATUS_IN_PROGRESS - INSPECTION_STATUS_COMPLETED - INSPECTION_STATUS_DELETED default: INSPECTION_STATUS_UNSPECIFIED description: "- INSPECTION_STATUS_UNSPECIFIED: The status of the inspection is unspecified\n - INSPECTION_STATUS_IN_PROGRESS: The status of the inspection is 'In Progress'\n - INSPECTION_STATUS_COMPLETED: The status of the inspection is 'Completed'\n - INSPECTION_STATUS_DELETED: The status of the inspection is 'Deleted'" title: The status of the linked inspection s12.tasks.v1.Task.InspectionItem: type: object properties: inspection_item_id: type: string description: ID of the item in the inspection associated with the action inspection_item_name: type: string description: The name of the item in the inspection associated with the action inspection_item_type: type: string description: The type of the item in the inspection associated with the action inspection_item_response_values: type: array items: type: string description: The labels of the responses title: The inspection item data of this task s12.tasks.v1.TaskFilter.FilterOperator: type: string enum: - FILTER_OPERATOR_EQ - FILTER_OPERATOR_IN - FILTER_OPERATOR_NOT_IN title: "- FILTER_OPERATOR_EQ: field value = given value\n - FILTER_OPERATOR_IN: field value in given values\n - FILTER_OPERATOR_NOT_IN: field value ≠ given values" s12.tasks.v1.Inspection: type: object properties: id: type: string description: 'The ID of the linked inspection. This may or may not be a UUID, so we don''t validate it here.' created_at: type: string format: date-time description: The date the inspection was created. status: allOf: - $ref: '#/components/schemas/s12.tasks.v1.Inspection.InspectionStatus' description: The status of the inspection title: type: string description: The title of the inspection template_title: type: string description: The title of the template that this inspection was created from title: Inspection represents an inspection that is linked to an issue s12.tasks.v1.TaskFilter.TypeID: type: object properties: operator: description: Default to FilterOperator.IN and should only be FilterOperator.IN. allOf: - $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.FilterOperator' value: type: array items: type: string description: The list of type ids to be filtered on. description: 'Operator: Should only be FILTER_OPERATOR_IN. Value: The list of type ids to be filtered on.' s12.tasks.v1.Task.AssetMaintenanceProgram: type: object properties: id: type: string description: The ID of the maintenance program. name: type: string description: The name of the maintenance program. state: description: The state of the maintenance program. allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.AssetMaintenanceProgram.AssetMaintenanceProgramState' description: 'AssetMaintenanceProgram represents the maintenance program where the maintenance plan belongs.' s12.tasks.v1.TimelineItem.TaskCategoryUpdatedMessageData: type: object properties: category_id: type: string description: '@deprecated. Use category instead. ID of the category of the task that was updated. The field has been deprecated, as more information about the category is in the `category` field.' category: description: The new category of the issue. allOf: - $ref: '#/components/schemas/s12.tasks.v1.Category' description: Data about when an issue's category was updated. s12.common.TemperatureUnit: type: string enum: - KELVIN - CELSIUS - FAHRENHEIT default: UNKNOWN_TEMPERATURE_UNIT description: "- KELVIN: Represents Kelvin temperature unit\n - CELSIUS: Represents Celsius temperature unit\n - FAHRENHEIT: Represents Fahrenheit temperature unit" title: Represents different units to measure temperature s12.common.GeoPosition: type: object properties: longitude: type: number format: double description: The geographical longitude latitude: type: number format: double description: The geographical latitude accuracy: type: integer format: int32 description: The accuracy in meters description: A position is the fundamental geographical geometry construct. s12.tasks.v1.Task.SensorContext: type: object title: context of sensor associated with the action s12.tasks.v1.Task.ListAnswer: type: object properties: responses: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.Task.ListResponse' description: Responses of inspection item title: Answer returned for ListItem s12.tasks.v1.Task.AddressLocation: type: object properties: name: type: string description: The name of the task's location. thoroughfare: type: string description: The thoroughfare of the location. sub_thoroughfare: type: string description: The sub_thoroughfare of the location, locality: type: string description: The locality of the location sub_locality: type: string description: The sub_locality of the location administrative_area: type: string description: The administrative_area of the location sub_administrative_area: type: string description: The sub_administrative_area of the location postal_code: type: string description: The postal_code of the location country: type: string description: The country of the location iso_country_code: type: string description: The iso_country_code of the location geo_position: allOf: - $ref: '#/components/schemas/s12.common.GeoPosition' description: The geometry of the location description: 'The location of the task. The latitude and longitude in the `geo_position` object are required. All other fields are optional, but add extra context to the location on platform.' s12.tasks.v1.TimelineItem.TaskSiteUpdatedMessageData: type: object properties: site: description: Data about the folder (site) of the task. allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.Site' site_hierarchy: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.Task.Site' description: 'Information about the hierarchy of the site. This is ordered in ascending order, ie: Site -> Area -> Region -> State -> Country.' description: Data about when the folder (site) of this task was updated. s12.tasks.v1.Task.Inspection: type: object properties: inspection_id: type: string description: ID of the inspection the action belongs to inspection_name: type: string description: The name of the inspection the action belongs to title: The inspection data of this task s12.tasks.v1.CategoryUserAccessAsReporter: type: string enum: - CATEGORY_USER_ACCESS_AS_REPORTER_UNSPECIFIED - CATEGORY_USER_ACCESS_AS_REPORTER_ALWAYS - CATEGORY_USER_ACCESS_AS_REPORTER_NEVER - CATEGORY_USER_ACCESS_AS_REPORTER_WHEN_SITE_MEMBER default: CATEGORY_USER_ACCESS_AS_REPORTER_UNSPECIFIED title: "- CATEGORY_USER_ACCESS_AS_REPORTER_UNSPECIFIED: CATEGORY_USER_ACCESS_AS_REPORTER_UNSPECIFIED is the default value and should not be used\n - CATEGORY_USER_ACCESS_AS_REPORTER_ALWAYS: CATEGORY_USER_ACCESS_AS_REPORTER_ALWAYS the user will always gain access to issues they report\n - CATEGORY_USER_ACCESS_AS_REPORTER_NEVER: CATEGORY_USER_ACCESS_AS_REPORTER_NEVER the user will never gain access to issues they report\n - CATEGORY_USER_ACCESS_AS_REPORTER_WHEN_SITE_MEMBER: CATEGORY_USER_ACCESS_AS_REPORTER_WHEN_SITE_MEMBER the user will gain access to issues they report\nwhen they have membership to the site that the issue has been raised at" s12.tasks.v1.UpdateAssigneesResponse: type: object title: UpdateAssigneesResponse represents the response for `UpdateAssignees` s12.tasks.v1.Task.Attachments: type: object properties: note: type: string description: Note inside Attachments of inspectionItem Answer media: type: array items: type: object $ref: '#/components/schemas/s12.common.Media' description: images or pdf inside Attachments of inspectionItem Answer title: Attachments of inspectionItem Answer s12.tasks.v1.Action: type: object properties: task: allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task' description: Task associated with this action custom_field_and_values: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.TaskCustomFieldAndValue' description: Custom fields and their values (if any) belonging to the action type: allOf: - $ref: '#/components/schemas/s12.tasks.v1.Type' description: Custom type id and label associated with the action title: Action represents a stand-alone action that has been created s12.typefield.v1.FieldState: type: string enum: - FIELD_STATE_UNSPECIFIED - FIELD_STATE_ACTIVE - FIELD_STATE_DELETED - FIELD_STATE_ARCHIVED default: FIELD_STATE_UNSPECIFIED description: "State of the field.\n\n - FIELD_STATE_UNSPECIFIED: Field state unspecified.\n - FIELD_STATE_ACTIVE: Field is active.\n - FIELD_STATE_DELETED: Field is deleted.\n - FIELD_STATE_ARCHIVED: Field is archived and no longer active, but not deleted. Cannot be applied to system fields." s12.tasks.v1.TaskFilter: type: object properties: status_id: $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.StatusID' priority_id: $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.PriorityID' site_id: $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.SiteID' template_id: $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.TemplateID' inspection_item_id: $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.InspectionItemID' inspection_id: $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.InspectionID' creator_id: $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.CreatorID' reference: description: '@deprecated. use References field instead.' allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.Reference' created_at: allOf: - $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.Duration' description: The date created timestamp modified_at: allOf: - $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.Duration' description: The date last modified timetstamp collaborators: $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.Collaborator' due_at: $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.Duration' title: $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.Search' description: $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.Search' asset_id: $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.AssetID' label_id: $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.LabelID' task_id: $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.TaskID' references: $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.References' type_id: $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.TypeID' asset_type_id: $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.AssetTypeID' title: 'TaskFilter represents a filter object which contains the filters for listing actions and action summary' s12.tasks.v1.ActionsService.UpdateDueAtBody: type: object properties: due_at: type: string format: date-time description: 'Optional. Date/time this task is due. If this is empty, "due at" will be unset.' modified_at: type: string format: date-time description: Optional. The timestamp of when this event occurred. description: 'UpdateDueAtRequest represents the parameter to update the due date of the task.' s12.tasks.v1.DeleteActionLabelsRequest: type: object properties: label_ids: type: array items: type: string description: The list of IDs for action labels you want to delete. description: DeleteActionLabelsRequest is the request for deleting a list of action labels. s12.typefield.v1.ContactDetails: type: object properties: name: type: string description: The name of the contact. phone: type: string description: The phone number of the contact. email: type: string description: The email address of the contact. description: Contact details for a person or entity. s12.tasks.v1.TaskFilter.StatusID: type: object properties: operator: description: 'optional. Default to FilterOperator.IN and should only be FilterOperator.IN.' allOf: - $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.FilterOperator' value: type: array items: type: string description: 'OR relation, represents the status_id should be one of the value provided' description: 'Operator: Should only be FILTER_OPERATOR_IN. Value: OR relation, represents the status_id should be one of the value provided.' s12.tasks.v1.Task.IncidentContext: type: object properties: title: type: string description: Title of the incident description: type: string description: Description of the incident creator: allOf: - $ref: '#/components/schemas/s12.tasks.v1.Task.User' description: User that created the incident status_id: type: string description: Status ID of the incident category_id: type: string description: Category of the incident due_at: type: string format: date-time description: Date/time the incident is due priority_id: type: string description: Priority ID of the incident unique_id: type: string description: The human readable unique ID of the incident collaborators: type: array items: type: object $ref: '#/components/schemas/s12.tasks.v1.Task.Collaborator' description: The collaborators of the incident title: context of an incident associated with the action s12.tasks.v1.GetTaskTypeCustomFieldsResponse: type: object properties: mappings: type: array items: type: object $ref: '#/components/schemas/s12.typefield.v1.FieldMapping' description: The field mappings of the type_id passed in the request. title: Result returned from `GetTaskTypeCustomFields` s12.tasks.v1.GetTimelineRequest: type: object properties: task_id: type: string description: Required. The UUID of the task whose timeline will be retrieved. title: Represents the parameters to `GetTimeline` required: - task_id s12.tasks.v1.Task.Contributor: type: object properties: id: type: string description: The UUID uniquely identifying this contributor name: type: string description: Optional. The contributor's name. email: type: string description: Optional. The contributor's email address. contact: type: string description: Optional. The contributor's (freetext) contact details. title: The contributor that raised the issue s12.tasks.v1.AnswerText: type: object properties: text: type: string description: The text that answers the question. description: A type of answer for a custom question containing text data. s12.tasks.v1.TasksService.UpdateTaskCustomFieldBody: type: object properties: field_value: description: 'The custom field and its value to update. This data structure can be also used to delete a custom field value.' allOf: - $ref: '#/components/schemas/s12.typefield.v1.FieldValue' modified_at: type: string format: date-time description: 'Optional. Date and time this modification occurred. Must be sent in the Internet Date-Time format. More information about the type is available here: https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#timestamp.' description: 'UpdateTaskCustomFieldRequest represents the parameters to update a custom field linked to an action.' s12.typefield.v1.Domain: type: string enum: - DOMAIN_UNSPECIFIED - DOMAIN_GLOBAL - DOMAIN_ASSETS - DOMAIN_CONTRACTORS - DOMAIN_LICENSES_AND_CREDENTIALS - DOMAIN_TASKS - DOMAIN_USERS - DOMAIN_INVESTIGATIONS - DOMAIN_STRUCTURES - DOMAIN_INTEGRATIONS_HRIS_STAGING default: DOMAIN_UNSPECIFIED description: "The domain is used to specify which domain the data is coming from.\nThis allows the shared generic type field service to keep track of which domain owns the data,\nand enforce any domain-specific access control rules.\n\n - DOMAIN_UNSPECIFIED: Domain Unspecified.\n - DOMAIN_GLOBAL: Owned and managed by system can be used by multiple domains\n - DOMAIN_ASSETS: Owned and created from Assets domain\n - DOMAIN_CONTRACTORS: Owned and created from Contractor Management domain\n - DOMAIN_LICENSES_AND_CREDENTIALS: Owned and created from the Licenses and Credentials domain\n - DOMAIN_TASKS: Owned and created from the Tasks domain\n - DOMAIN_USERS: Owned and created from the Users domain\n - DOMAIN_INVESTIGATIONS: Owned and created from the Investigations domain\n - DOMAIN_STRUCTURES: Owned and created from the Organisational Structures domain\n - DOMAIN_INTEGRATIONS_HRIS_STAGING: Owned and created from the Integrations domain" s12.tasks.v1.ActionsService.UpdateSiteBody: type: object properties: site_id: description: 'Optional. The new site UUID for the task. If this is empty, the site will be unset. Use the `GetFolders` endpoint to get the available sites.' allOf: - $ref: '#/components/schemas/s12.common.UUIDValue' modified_at: type: string format: date-time description: Optional. The timestamp of when this event occurred. title: 'UpdateSiteRequest represents the parameter to update the site (folder) associated to a task' s12.tasks.v1.Answer: type: object properties: answer_text: description: AnswerText indicates that this answer is text. allOf: - $ref: '#/components/schemas/s12.tasks.v1.AnswerText' answer_multiple_choice_option: description: MultipleChoiceOption indicates that the question being answered is a multiple choice question. allOf: - $ref: '#/components/schemas/s12.tasks.v1.MultipleChoiceOption' answer_id: type: string description: The ID of the answer. answered_at: type: string format: date-time description: Date and time the question was answered. description: Answer contains information about the answer to a custom question. s12.tasks.v1.UpdateAssetResponse: type: object s12.typefield.v1.CreateFieldAttributes: type: object properties: name: type: string description: Required. Name of the field. description: type: string description: Description of the field. value_type: description: ValueType of the field. allOf: - $ref: '#/components/schemas/s12.typefield.v1.FieldValueType' id: type: string description: Optional. ID of the field. select_options: type: array items: type: object $ref: '#/components/schemas/s12.typefield.v1.FieldOption' description: Optional. The options of a field select. created_by: type: string description: 'Optional. The user ID of the field creator set as one param due to current rpc CreateField only support AdminCredentialsClient' title: CreateFieldAttributes defines the common criteria to create generic fields. These attributes should be domain agnostic s12.common.MeasurementUnitSymbol: type: string enum: - MEASUREMENT_UNIT_SYMBOL_KILOMETERS - MEASUREMENT_UNIT_SYMBOL_MILES - MEASUREMENT_UNIT_SYMBOL_HOURS - MEASUREMENT_UNIT_SYMBOL_MINUTES - MEASUREMENT_UNIT_SYMBOL_INCHES - MEASUREMENT_UNIT_SYMBOL_FOOT - MEASUREMENT_UNIT_SYMBOL_MILLIMETERS - MEASUREMENT_UNIT_SYMBOL_CENTIMETERS - MEASUREMENT_UNIT_SYMBOL_METERS - MEASUREMENT_UNIT_SYMBOL_MILLILITRES - MEASUREMENT_UNIT_SYMBOL_LITRES - MEASUREMENT_UNIT_SYMBOL_GALLONS - MEASUREMENT_UNIT_SYMBOL_CUBIC_METERS - MEASUREMENT_UNIT_SYMBOL_SECONDS - MEASUREMENT_UNIT_SYMBOL_FAHRENHEIT - MEASUREMENT_UNIT_SYMBOL_CELSIUS - MEASUREMENT_UNIT_SYMBOL_KELVIN - MEASUREMENT_UNIT_SYMBOL_OUNCE - MEASUREMENT_UNIT_SYMBOL_POUNDS - MEASUREMENT_UNIT_SYMBOL_TONNES - MEASUREMENT_UNIT_SYMBOL_GRAMS - MEASUREMENT_UNIT_SYMBOL_KILOGRAMS - MEASUREMENT_UNIT_SYMBOL_AMPERES - MEASUREMENT_UNIT_SYMBOL_HERTZ - MEASUREMENT_UNIT_SYMBOL_OHM - MEASUREMENT_UNIT_SYMBOL_VOLTS - MEASUREMENT_UNIT_SYMBOL_WATTS - MEASUREMENT_UNIT_SYMBOL_CANDELA - MEASUREMENT_UNIT_SYMBOL_CYCLES - MEASUREMENT_UNIT_SYMBOL_PERCENT - MEASUREMENT_UNIT_SYMBOL_POUNDS_PER_SQUARE_INCH - MEASUREMENT_UNIT_SYMBOL_MOLE - MEASUREMENT_UNIT_SYMBOL_DAYS - MEASUREMENT_UNIT_SYMBOL_WEEKS - MEASUREMENT_UNIT_SYMBOL_MONTHS description: "Collection of symbols (km, mi, hr, etc) used in units of measurement.\n\n - MEASUREMENT_UNIT_SYMBOL_KILOMETERS: Measurement unit symbol for kilometers.\n - MEASUREMENT_UNIT_SYMBOL_MILES: Measurement unit symbol for miles.\n - MEASUREMENT_UNIT_SYMBOL_HOURS: Measurement unit symbol for hours.\n - MEASUREMENT_UNIT_SYMBOL_MINUTES: Measurement unit symbol for minutes.\n - MEASUREMENT_UNIT_SYMBOL_INCHES: Measurement unit symbol for inches.\n - MEASUREMENT_UNIT_SYMBOL_FOOT: Measurement unit symbol for foot.\n - MEASUREMENT_UNIT_SYMBOL_MILLIMETERS: Measurement unit symbol for Millimeters.\n - MEASUREMENT_UNIT_SYMBOL_CENTIMETERS: Measurement unit symbol for Centimeters.\n - MEASUREMENT_UNIT_SYMBOL_METERS: Measurement unit symbol for meters.\n - MEASUREMENT_UNIT_SYMBOL_MILLILITRES: Measurement unit symbol for millilitres.\n - MEASUREMENT_UNIT_SYMBOL_LITRES: Measurement unit symbol for litres.\n - MEASUREMENT_UNIT_SYMBOL_GALLONS: Measurement unit symbol for gallons.\n - MEASUREMENT_UNIT_SYMBOL_CUBIC_METERS: Measurement unit symbol for cubic meters.\n - MEASUREMENT_UNIT_SYMBOL_SECONDS: Measurement unit symbol for seconds.\n - MEASUREMENT_UNIT_SYMBOL_FAHRENHEIT: Measurement unit symbol for fahrenheit.\n - MEASUREMENT_UNIT_SYMBOL_CELSIUS: Measurement unit symbol for celsius.\n - MEASUREMENT_UNIT_SYMBOL_KELVIN: Measurement unit symbol for kelvin.\n - MEASUREMENT_UNIT_SYMBOL_OUNCE: Measurement unit symbol for ounce.\n - MEASUREMENT_UNIT_SYMBOL_POUNDS: Measurement unit symbol for pounds.\n - MEASUREMENT_UNIT_SYMBOL_TONNES: Measurement unit symbol for tonnes.\n - MEASUREMENT_UNIT_SYMBOL_GRAMS: Measurement unit symbol for grams.\n - MEASUREMENT_UNIT_SYMBOL_KILOGRAMS: Measurement unit symbol for kilograms.\n - MEASUREMENT_UNIT_SYMBOL_AMPERES: Measurement unit symbol for amperes.\n - MEASUREMENT_UNIT_SYMBOL_HERTZ: Measurement unit symbol for hertz.\n - MEASUREMENT_UNIT_SYMBOL_OHM: Measurement unit symbol for ohm.\n - MEASUREMENT_UNIT_SYMBOL_VOLTS: Measurement unit symbol for volts.\n - MEASUREMENT_UNIT_SYMBOL_WATTS: Measurement unit symbol for watts.\n - MEASUREMENT_UNIT_SYMBOL_CANDELA: Measurement unit symbol for candela.\n - MEASUREMENT_UNIT_SYMBOL_CYCLES: Measurement unit symbol for cycles.\n - MEASUREMENT_UNIT_SYMBOL_PERCENT: Measurement unit symbol for percent.\n - MEASUREMENT_UNIT_SYMBOL_POUNDS_PER_SQUARE_INCH: Measurement unit symbol for pounds per square inch.\n - MEASUREMENT_UNIT_SYMBOL_MOLE: Measurement unit symbol for mole.\n - MEASUREMENT_UNIT_SYMBOL_DAYS: Measurement unit symbol for days.\n - MEASUREMENT_UNIT_SYMBOL_WEEKS: Measurement unit symbol for weeks.\n - MEASUREMENT_UNIT_SYMBOL_MONTHS: Measurement unit symbol for months." s12.tasks.v1.Task.Status: type: object properties: status_id: type: string description: 'An ID uniquely identifying this task status message. For example: ''aa70d8a6-af37-44f4-8768d8899fe274c5''' key: type: string description: 'A pre-defined value that the system can use to handle the particular label e.g. analytics, filter based on it A key may look like: "to do" | "In progress" | "Done" | "Can''t do"' label: type: string description: A label associated with the key, typically for display purposes display_order: type: integer format: int32 description: Used to order this status when displaying a list of statuses title: The task status s12.typefield.v1.MultiSelectValue: type: object properties: option_ids: type: array items: type: string description: UUIDs of the selected options. May be empty if the field was explicitly cleared. has_value: type: boolean description: 'True if this field has ever been explicitly saved (including a clear to empty). Distinguishes "user cleared all selections" from "field was never touched".' description: 'MultiSelectValue represents the value of a multi-select custom field. option_ids contains the UUIDs of the selected options (as strings). An empty option_ids with has_value = true means the field was explicitly cleared. has_value = false (or absent) means the field has never been set on this record.' s12.tasks.v1.Task.NumberComparison: type: object properties: value: type: number format: double description: Used to compare values against a single number. s12.tasks.v1.MapFieldToTaskTypeResponse: type: object description: The parameters for `MapFieldToTaskTypeResponse` title: MapFieldToTaskTypeResponse s12.tasks.v1.TaskFilter.AssetID: type: object properties: operator: description: 'optional. Default to FilterOperator.IN and should only be FilterOperator.IN.' allOf: - $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.FilterOperator' value: type: array items: type: string description: OR relation, represents the asset_id should be one of the value provided description: 'Operator: Should only be FILTER_OPERATOR_IN. Value: OR relation, represents the asset_id should be one of the value provided.' s12.tasks.v1.TaskCustomType: type: object properties: type: description: The action type definition. allOf: - $ref: '#/components/schemas/s12.typefield.v1.Type' active_task_count: type: integer format: int32 description: 'Number of actions of this type. Only populated when the request sets include_stats to true.' active_schedule_count: type: integer format: int32 description: Number of schedules that create actions of this type. description: An action type together with usage statistics. s12.tasks.v1.CollaboratorType: type: string enum: - USER - GROUP - EXTERNAL_USER - CONTRIBUTOR default: COLLABORATOR_TYPE_NOT_SET description: "- USER: The collaborator is an internal user.\n - GROUP: The collaborator is a group.\n - EXTERNAL_USER: The collaborator is an external user.\nThis happens when a task is assigned to an email address.\n - CONTRIBUTOR: The collaborator is a contributor.\nA contributor is an individual who raises a task anonymously. For example,\ncreating an incident through the incident QR code functionality." title: The type of the collaborator s12.typefield.v1.FieldMapping: type: object properties: field_id: type: string description: Required. Field identifier. required: type: boolean description: 'Optional. Defines if the field is required to be filled. Will be used to validate an instance of the type against the mapping.' metadata: type: object additionalProperties: type: string description: Optional. Additional metadata assigned to the mapping. field_name: type: string readOnly: true description: Readonly. specifies the field's name value_type: description: Readonly. Type of field value. readOnly: true allOf: - $ref: '#/components/schemas/s12.typefield.v1.FieldValueType' field_description: type: string readOnly: true description: Readonly. specifies the field's description field_select_options: type: array items: type: object $ref: '#/components/schemas/s12.typefield.v1.FieldOption' description: 'The options of a field select. Internal only until implementation complete.' readOnly: true field_state: readOnly: true allOf: - $ref: '#/components/schemas/s12.typefield.v1.FieldState' description: Readonly. specifies the field's state title: Defines a field association and mapping attributes s12.tasks.v1.RenameCustomFieldOptionsRequest.OptionLabelUpdate: type: object properties: option_id: type: string description: The ID of the option to rename label: type: string description: The new label for the option description: A single option label update. s12.tasks.v1.Task.Site: type: object properties: id: type: string description: The UUID of the site associated with this task. name: type: string description: The name of the site associated with this task. region: type: string description: The region of the site associated with the task. area: type: string description: The area of the site associated with the task description: The folder (site) data of this task. s12.tasks.v1.TaskFilter.References: type: object properties: operator: description: 'optional. Default to FilterOperator.IN and should only be FilterOperator.IN.' allOf: - $ref: '#/components/schemas/s12.tasks.v1.TaskFilter.FilterOperator' value: type: array items: type: string description: 'OR relation, represents the reference_id should be one of the value provided.' description: 'Operator: Should only be FILTER_OPERATOR_IN. Value: OR relation, represents the reference_id should be one of the value provided.' s12.tasks.v1.DeleteCustomFieldResponse: type: object properties: id: type: string description: The ID of the custom field deleted description: The parameters for `DeleteCustomFieldResponse` title: DeleteCustomFieldResponse s12.common.Media: type: object properties: id: type: string token: type: string filename: type: string description: full file name, including file extension media_type: $ref: '#/components/schemas/s12.common.MediaType' title: Represents an image or video s12.tasks.v1.TimelineItem.TaskStatusUpdatedMessageData: type: object properties: status_id: type: string description: The new status UUID of the task. description: Data about when the status of a task was updated. s12.tasks.v1.DeleteActionsRequest: type: object properties: ids: type: array items: type: string description: The list of action ids to be deleted modified_at: type: string format: date-time description: Optional. The UTC time and date the deletion took place. title: DeleteActionsRequest represents the list of action ids to delete requestBodies: s12.tasks.v1.CreateActionScheduleRequest: content: application/json: schema: $ref: '#/components/schemas/s12.tasks.v1.CreateActionScheduleRequest' required: true securitySchemes: BearerAuthentication: type: http scheme: bearer externalDocs: description: How to generate an API Token url: https://help.mitti.com/en-US/000007/ x-provenance: method: searched source: https://developer.mitti.com/reference harvested: '2026-10-14' tool: harvest-readme-openapi.py note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored. assembled_from: - https://developer.mitti.com/reference/actionsservice_createaction.md - https://developer.mitti.com/reference/actionsservice_createactionschedule.md - https://developer.mitti.com/reference/actionsservice_createactionsharedlink.md - https://developer.mitti.com/reference/actionsservice_deleteactions.md - https://developer.mitti.com/reference/actionsservice_getaction.md - https://developer.mitti.com/reference/actionsservice_getactions.md - https://developer.mitti.com/reference/actionsservice_getactionsharedlink.md - https://developer.mitti.com/reference/actionsservice_revokeactionsharedlink.md - https://developer.mitti.com/reference/actionsservice_updateactionlabels.md - https://developer.mitti.com/reference/actionsservice_updateasset.md - https://developer.mitti.com/reference/actionsservice_updateassignees.md - https://developer.mitti.com/reference/actionsservice_updatedescription.md - https://developer.mitti.com/reference/actionsservice_updatedueat.md - https://developer.mitti.com/reference/actionsservice_updatepriority.md - https://developer.mitti.com/reference/actionsservice_updatesite.md - https://developer.mitti.com/reference/actionsservice_updatestatus.md - https://developer.mitti.com/reference/actionsservice_updatetitle.md - https://developer.mitti.com/reference/answerservice_answerasset.md - https://developer.mitti.com/reference/answerservice_answercheckbox.md - https://developer.mitti.com/reference/answerservice_generatedynamicfield.md - https://developer.mitti.com/reference/answerservice_getanswersforinspection.md - https://developer.mitti.com/reference/assetsservice_archiveasset.md - https://developer.mitti.com/reference/assetsservice_bulkcreateassets.md - https://developer.mitti.com/reference/assetsservice_bulkupdateassets.md - https://developer.mitti.com/reference/assetsservice_createasset.md - https://developer.mitti.com/reference/assetsservice_deleteasset.md - https://developer.mitti.com/reference/assetsservice_getasset.md - https://developer.mitti.com/reference/assetsservice_getassetbycode.md - https://developer.mitti.com/reference/assetsservice_listassets.md - https://developer.mitti.com/reference/assetsservice_lookupassetsbyfield.md - https://developer.mitti.com/reference/assetsservice_restorearchivedasset.md - https://developer.mitti.com/reference/assetsservice_setassetfieldvalues.md - https://developer.mitti.com/reference/assetsservice_updateasset.md - https://developer.mitti.com/reference/assetsservice_updateassetlocation.md - https://developer.mitti.com/reference/companydocumentsservice_deletecompanydocumenttype.md - https://developer.mitti.com/reference/companydocumentsservice_listcompanydocuments.md - https://developer.mitti.com/reference/companydocumentsservice_listcompanydocumenttypes.md - https://developer.mitti.com/reference/contractorcompanytypesservice_getcompanytype.md - https://developer.mitti.com/reference/contractorcompanytypesservice_listcompanytypes.md - https://developer.mitti.com/reference/contractorcompanytypesservice_listcompanytypesmetrics.md - https://developer.mitti.com/reference/contractorsservice_createcontractorcompany.md - https://developer.mitti.com/reference/contractorsservice_deletecontractorcompany.md - https://developer.mitti.com/reference/contractorsservice_getcontractorcompany.md - https://developer.mitti.com/reference/contractorsservice_listcompanyusermetadata.md - https://developer.mitti.com/reference/contractorsservice_listcontractorcompanies.md - https://developer.mitti.com/reference/contractorsservice_updatecontractorcompany.md - https://developer.mitti.com/reference/customerconfigurationservice_createcustomfield.md - https://developer.mitti.com/reference/customerconfigurationservice_createtasktype.md - https://developer.mitti.com/reference/customerconfigurationservice_deleteactionlabels.md - https://developer.mitti.com/reference/customerconfigurationservice_deletecustomfield.md - https://developer.mitti.com/reference/customerconfigurationservice_deletetasktype.md - https://developer.mitti.com/reference/customerconfigurationservice_getactionlabels.md - https://developer.mitti.com/reference/customerconfigurationservice_getcategories.md - https://developer.mitti.com/reference/customerconfigurationservice_getorgtasktypeunmappedfields.md - https://developer.mitti.com/reference/customerconfigurationservice_gettasktype.md - https://developer.mitti.com/reference/customerconfigurationservice_gettasktypecustomfields.md - https://developer.mitti.com/reference/customerconfigurationservice_gettasktypes.md - https://developer.mitti.com/reference/customerconfigurationservice_mapfieldtotasktype.md - https://developer.mitti.com/reference/customerconfigurationservice_renamecustomfield.md - https://developer.mitti.com/reference/customerconfigurationservice_renamecustomfieldoptions.md - https://developer.mitti.com/reference/customerconfigurationservice_renametasktype.md - https://developer.mitti.com/reference/customerconfigurationservice_unmapfieldfromtasktype.md - https://developer.mitti.com/reference/customerconfigurationservice_upsertactionlabel.md - https://developer.mitti.com/reference/directory_addusersfoldersassociations.md - https://developer.mitti.com/reference/directory_createfolder.md - https://developer.mitti.com/reference/directory_deletefolders.md - https://developer.mitti.com/reference/directory_getallusersbyfolder.md - https://developer.mitti.com/reference/directory_getfolder.md - https://developer.mitti.com/reference/directory_getfolderidsforuser.md - https://developer.mitti.com/reference/directory_getfolders.md - https://developer.mitti.com/reference/directory_getfoldersbyparent.md - https://developer.mitti.com/reference/directory_getinheritedusersbyfolder.md - https://developer.mitti.com/reference/directory_getorglabels.md - https://developer.mitti.com/reference/directory_getusersbyfolder.md - https://developer.mitti.com/reference/directory_movefolders.md - https://developer.mitti.com/reference/directory_removefoldersassociation.md - https://developer.mitti.com/reference/directory_removeusersassociation.md - https://developer.mitti.com/reference/directory_searchfolders.md - https://developer.mitti.com/reference/directory_updatefolderproperties.md - https://developer.mitti.com/reference/documentspublicservice_archiveitem.md - https://developer.mitti.com/reference/documentspublicservice_bulkaddfileowners.md - https://developer.mitti.com/reference/documentspublicservice_bulkremovefileowners.md - https://developer.mitti.com/reference/documentspublicservice_bulkupdatefileowners.md - https://developer.mitti.com/reference/documentspublicservice_createfile.md - https://developer.mitti.com/reference/documentspublicservice_getfolderchildren.md - https://developer.mitti.com/reference/documentspublicservice_linkfiles.md - https://developer.mitti.com/reference/documentspublicservice_moveitem.md - https://developer.mitti.com/reference/documentspublicservice_searchitems.md - https://developer.mitti.com/reference/documentspublicservice_updatefile.md - https://developer.mitti.com/reference/documenttypesservice_createdocumenttype.md - https://developer.mitti.com/reference/documenttypesservice_deletedocumenttype.md - https://developer.mitti.com/reference/documenttypesservice_getdocumenttype.md - https://developer.mitti.com/reference/documenttypesservice_listdocumenttypes.md - https://developer.mitti.com/reference/documenttypesservice_updatedocumenttype.md - https://developer.mitti.com/reference/externalinspectionservice_getinspectiondetails.md - https://developer.mitti.com/reference/feedservice_credentials.md - https://developer.mitti.com/reference/feedservice_credentialtypes.md - https://developer.mitti.com/reference/feedservice_feedactionfields.md - https://developer.mitti.com/reference/feedservice_feedactionfields2.md - https://developer.mitti.com/reference/feedservice_feedassetsmaintenance.md - https://developer.mitti.com/reference/feedservice_feedcontractorcompanies.md - https://developer.mitti.com/reference/feedservice_feedcontractorcompanydocuments.md - https://developer.mitti.com/reference/feedservice_feedcontractorcompanyusermemberships.md - https://developer.mitti.com/reference/feedservice_feedinvestigationdetailfields.md - https://developer.mitti.com/reference/feedservice_feedinvestigationfields.md - https://developer.mitti.com/reference/feedservice_feedinvestigationrelationships.md - https://developer.mitti.com/reference/feedservice_feedinvestigations.md - https://developer.mitti.com/reference/feedservice_feedmaintenanceplans.md - https://developer.mitti.com/reference/feedservice_feedmaintenanceprograms.md - https://developer.mitti.com/reference/feedservice_feedtrainingcourseprogress.md - https://developer.mitti.com/reference/fieldsservice_createfield.md - https://developer.mitti.com/reference/fieldsservice_deletefield.md - https://developer.mitti.com/reference/fieldsservice_listfields.md - https://developer.mitti.com/reference/fieldsservice_updatefield.md - https://developer.mitti.com/reference/headsupservice_getheadsup.md - https://developer.mitti.com/reference/headsupservice_getheadsupcompletioncounts.md - https://developer.mitti.com/reference/headsupservice_getheadsupmessages.md - https://developer.mitti.com/reference/headsupservice_listheadsupmanage.md - https://developer.mitti.com/reference/headsupservice_listheadsupusers.md - https://developer.mitti.com/reference/incidentsservice_addcollaborators.md - https://developer.mitti.com/reference/incidentsservice_createincident.md - https://developer.mitti.com/reference/incidentsservice_deleteincidents.md - https://developer.mitti.com/reference/incidentsservice_getincident.md - https://developer.mitti.com/reference/incidentsservice_getincidentbyid.md - https://developer.mitti.com/reference/incidentsservice_getincidentquestionsandanswers.md - https://developer.mitti.com/reference/incidentsservice_getincidents.md - https://developer.mitti.com/reference/incidentsservice_getincidentscount.md - https://developer.mitti.com/reference/incidentsservice_getpdfreport.md - https://developer.mitti.com/reference/incidentsservice_removecollaborators.md - https://developer.mitti.com/reference/incidentsservice_submitincident.md - https://developer.mitti.com/reference/incidentsservice_updateasset.md - https://developer.mitti.com/reference/incidentsservice_updatecategory.md - https://developer.mitti.com/reference/incidentsservice_updatedescription.md - https://developer.mitti.com/reference/incidentsservice_updatedueat.md - https://developer.mitti.com/reference/incidentsservice_updateoccurredat.md - https://developer.mitti.com/reference/incidentsservice_updatepriority.md - https://developer.mitti.com/reference/incidentsservice_updatesite.md - https://developer.mitti.com/reference/incidentsservice_updatestatus.md - https://developer.mitti.com/reference/incidentsservice_updatetitle.md - https://developer.mitti.com/reference/inspectionservice_addtableline.md - https://developer.mitti.com/reference/inspectionservice_archiveinspection.md - https://developer.mitti.com/reference/inspectionservice_cloneinspection.md - https://developer.mitti.com/reference/inspectionservice_completeinspection.md - https://developer.mitti.com/reference/inspectionservice_createinspection.md - https://developer.mitti.com/reference/inspectionservice_deleteinspection.md - https://developer.mitti.com/reference/inspectionservice_deletetableline.md - https://developer.mitti.com/reference/inspectionservice_getinspection.md - https://developer.mitti.com/reference/inspectionservice_getinspectionaccess.md - https://developer.mitti.com/reference/inspectionservice_removeinspectionuseraccess.md - https://developer.mitti.com/reference/inspectionservice_restorearchivedinspection.md - https://developer.mitti.com/reference/inspectionservice_setinspectionaccess.md - https://developer.mitti.com/reference/inspectionservice_setinspectionlocation.md - https://developer.mitti.com/reference/inspectionservice_setinspectionsite.md - https://developer.mitti.com/reference/inspectionservice_setowner.md - https://developer.mitti.com/reference/inspectionservice_updateinspection.md - https://developer.mitti.com/reference/inspectionservice_updatetableline.md - https://developer.mitti.com/reference/investigationsservice_clonecategory.md - https://developer.mitti.com/reference/investigationsservice_createcategory.md - https://developer.mitti.com/reference/investigationsservice_createdetailfield.md - https://developer.mitti.com/reference/investigationsservice_createinvestigation.md - https://developer.mitti.com/reference/investigationsservice_deletecategory.md - https://developer.mitti.com/reference/investigationsservice_deletedetailfield.md - https://developer.mitti.com/reference/investigationsservice_deleteinvestigation.md - https://developer.mitti.com/reference/investigationsservice_getinvestigation.md - https://developer.mitti.com/reference/investigationsservice_getinvestigationaccess.md - https://developer.mitti.com/reference/investigationsservice_getinvestigationactioncount.md - https://developer.mitti.com/reference/investigationsservice_getinvestigationcoursecount.md - https://developer.mitti.com/reference/investigationsservice_getinvestigationinspectioncount.md - https://developer.mitti.com/reference/investigationsservice_getinvestigationissuecount.md - https://developer.mitti.com/reference/investigationsservice_getinvestigationmediacount.md - https://developer.mitti.com/reference/investigationsservice_getinvestigationpdfreport.md - https://developer.mitti.com/reference/investigationsservice_getinvestigationscount.md - https://developer.mitti.com/reference/investigationsservice_listcategories.md - https://developer.mitti.com/reference/investigationsservice_listcategorydetailfields.md - https://developer.mitti.com/reference/investigationsservice_listdetailfieldlibrary.md - https://developer.mitti.com/reference/investigationsservice_listfields.md - https://developer.mitti.com/reference/investigationsservice_listinvestigationactions.md - https://developer.mitti.com/reference/investigationsservice_listinvestigationcourses.md - https://developer.mitti.com/reference/investigationsservice_listinvestigationinspections.md - https://developer.mitti.com/reference/investigationsservice_listinvestigationissues.md - https://developer.mitti.com/reference/investigationsservice_listinvestigationlog.md - https://developer.mitti.com/reference/investigationsservice_listinvestigationmedia.md - https://developer.mitti.com/reference/investigationsservice_listinvestigations.md - https://developer.mitti.com/reference/investigationsservice_listsettingslog.md - https://developer.mitti.com/reference/investigationsservice_liststatuses.md - https://developer.mitti.com/reference/investigationsservice_renamedetailfield.md - https://developer.mitti.com/reference/investigationsservice_setcategorydetailfields.md - https://developer.mitti.com/reference/investigationsservice_setdetailfieldoptions.md - https://developer.mitti.com/reference/investigationsservice_updatecategory.md - https://developer.mitti.com/reference/investigationsservice_updatefields.md - https://developer.mitti.com/reference/investigationsservice_updateinvestigation.md - https://developer.mitti.com/reference/investigationsservice_updateinvestigationaccess.md - https://developer.mitti.com/reference/investigationsservice_updateinvestigations.md - https://developer.mitti.com/reference/investigationsservice_updatestatuses.md - https://developer.mitti.com/reference/jobsservice_getjobevents.md - https://developer.mitti.com/reference/jobsservice_getjobs.md - https://developer.mitti.com/reference/maintenanceservice_addassetlastservice.md - https://developer.mitti.com/reference/maintenanceservice_addassetstoprogram.md - https://developer.mitti.com/reference/maintenanceservice_createplan.md - https://developer.mitti.com/reference/maintenanceservice_createprogram.md - https://developer.mitti.com/reference/maintenanceservice_deleteplan.md - https://developer.mitti.com/reference/maintenanceservice_deleteprogram.md - https://developer.mitti.com/reference/maintenanceservice_getprogram.md - https://developer.mitti.com/reference/maintenanceservice_listassetservicehistory.md - https://developer.mitti.com/reference/maintenanceservice_listassetsmaintenancedetails.md - https://developer.mitti.com/reference/maintenanceservice_listassetsmaintenancestatuscounts.md - https://developer.mitti.com/reference/maintenanceservice_listprogramsdetails.md - https://developer.mitti.com/reference/maintenanceservice_removeassetsfromprogram.md - https://developer.mitti.com/reference/maintenanceservice_updateplan.md - https://developer.mitti.com/reference/maintenanceservice_updateprogram.md - https://developer.mitti.com/reference/mediaservice_getdownloadsignedurl.md - https://developer.mitti.com/reference/organisationservice_bulkdeletegroups.md - https://developer.mitti.com/reference/organisationservice_getusergroups.md - https://developer.mitti.com/reference/oshaservice_createcase.md - https://developer.mitti.com/reference/oshaservice_createestablishment.md - https://developer.mitti.com/reference/oshaservice_deletecase.md - https://developer.mitti.com/reference/oshaservice_deleteestablishment.md - https://developer.mitti.com/reference/oshaservice_getcase.md - https://developer.mitti.com/reference/oshaservice_getestablishment.md - https://developer.mitti.com/reference/oshaservice_getestablishmentemployees.md - https://developer.mitti.com/reference/oshaservice_getestablishmenthours.md - https://developer.mitti.com/reference/oshaservice_listcases.md - https://developer.mitti.com/reference/oshaservice_listestablishments.md - https://developer.mitti.com/reference/oshaservice_updatecase.md - https://developer.mitti.com/reference/oshaservice_updateestablishment.md - https://developer.mitti.com/reference/oshaservice_updateestablishmentemployees.md - https://developer.mitti.com/reference/oshaservice_updateestablishmenthours.md - https://developer.mitti.com/reference/partnerintegrationservice_createconfiguration.md - https://developer.mitti.com/reference/partnerintegrationservice_createinstallation.md - https://developer.mitti.com/reference/partnerintegrationservice_deleteconfiguration.md - https://developer.mitti.com/reference/partnerintegrationservice_deleteinstallation.md - https://developer.mitti.com/reference/partnerintegrationservice_getinstallation.md - https://developer.mitti.com/reference/partnerintegrationservice_listapplications.md - https://developer.mitti.com/reference/partnerintegrationservice_listinstallations.md - https://developer.mitti.com/reference/partnerintegrationservice_registerapplication.md - https://developer.mitti.com/reference/partnerintegrationservice_updateapplication.md - https://developer.mitti.com/reference/partnerintegrationservice_updateconfiguration.md - https://developer.mitti.com/reference/permissionsservice_assignpermissionset.md - https://developer.mitti.com/reference/permissionsservice_getpermissionset.md - https://developer.mitti.com/reference/permissionsservice_listpermissionsets.md - https://developer.mitti.com/reference/reportsservice_startinspectionexport.md - https://developer.mitti.com/reference/rolesservice_createrole.md - https://developer.mitti.com/reference/rolesservice_getrole.md - https://developer.mitti.com/reference/rolesservice_updaterole.md - https://developer.mitti.com/reference/schedulesservice_createscheduleitem.md - https://developer.mitti.com/reference/schedulesservice_deletescheduleitem.md - https://developer.mitti.com/reference/schedulesservice_listscheduleitems.md - https://developer.mitti.com/reference/schedulesservice_updatescheduleitem.md - https://developer.mitti.com/reference/schedulingfeedservice_feedscheduleassignees.md - https://developer.mitti.com/reference/schedulingfeedservice_feedscheduleoccurrences.md - https://developer.mitti.com/reference/schedulingfeedservice_feedschedules.md - https://developer.mitti.com/reference/schedulingservice_createnewschedule.md - https://developer.mitti.com/reference/schedulingservice_deleteschedule.md - https://developer.mitti.com/reference/schedulingservice_endschedule.md - https://developer.mitti.com/reference/schedulingservice_getschedule.md - https://developer.mitti.com/reference/schedulingservice_listscheduleaccess.md - https://developer.mitti.com/reference/schedulingservice_listscheduletargets.md - https://developer.mitti.com/reference/schedulingservice_pauseschedule.md - https://developer.mitti.com/reference/schedulingservice_resumeschedule.md - https://developer.mitti.com/reference/schedulingservice_updatescheduleassignees.md - https://developer.mitti.com/reference/schedulingservice_updatescheduledetails.md - https://developer.mitti.com/reference/schedulingservice_updateschedulerecurrence.md - https://developer.mitti.com/reference/schedulingservice_updatescheduletarget.md - https://developer.mitti.com/reference/sensorsservice_deprovisionsensor.md - https://developer.mitti.com/reference/sensorsservice_getsensor.md - https://developer.mitti.com/reference/sensorsservice_getsensorid.md - https://developer.mitti.com/reference/sensorsservice_getsensorlatestreadings.md - https://developer.mitti.com/reference/sensorsservice_ingestsensorreadings.md - https://developer.mitti.com/reference/sensorsservice_listsensors.md - https://developer.mitti.com/reference/sensorsservice_provisionsensor.md - https://developer.mitti.com/reference/sharedlinkservice_generateforwebreport.md - https://developer.mitti.com/reference/statusgroupsservice_addstatusgrouptoassettypes.md - https://developer.mitti.com/reference/statusgroupsservice_createstatusgroup.md - https://developer.mitti.com/reference/statusgroupsservice_deletestatusgroup.md - https://developer.mitti.com/reference/statusgroupsservice_getstatusgroup.md - https://developer.mitti.com/reference/statusgroupsservice_liststatusgroups.md - https://developer.mitti.com/reference/statusgroupsservice_removestatusgroupfromassettypes.md - https://developer.mitti.com/reference/statusgroupsservice_updatestatusgroup.md - https://developer.mitti.com/reference/structuremembershipservice_adduserstorole.md - https://developer.mitti.com/reference/structuremembershipservice_adduserstostructure.md - https://developer.mitti.com/reference/structuremembershipservice_listdirectusersinstructure.md - https://developer.mitti.com/reference/structuremembershipservice_listusersbyrole.md - https://developer.mitti.com/reference/structuremembershipservice_removeusersfromstructure.md - https://developer.mitti.com/reference/structuresfieldsservice_listfields.md - https://developer.mitti.com/reference/structuresservice_createstructure.md - https://developer.mitti.com/reference/structuresservice_getstructuremetadata.md - https://developer.mitti.com/reference/structuresservice_getstructureprofile.md - https://developer.mitti.com/reference/structuresservice_movestructure.md - https://developer.mitti.com/reference/structuresservice_searchstructures.md - https://developer.mitti.com/reference/structuresservice_updatestructure.md - https://developer.mitti.com/reference/tasksservice_updatetaskcustomfield.md - https://developer.mitti.com/reference/templateservice_createtemplatedraft.md - https://developer.mitti.com/reference/templateservice_discardtemplatedraft.md - https://developer.mitti.com/reference/templateservice_gettemplatedefinition.md - https://developer.mitti.com/reference/templateservice_gettemplatedraft.md - https://developer.mitti.com/reference/templateservice_publishtemplate.md - https://developer.mitti.com/reference/templateservice_updatetemplatedraft.md - https://developer.mitti.com/reference/templatesservice_archivetemplate.md - https://developer.mitti.com/reference/templatesservice_deletetemplatebyid.md - https://developer.mitti.com/reference/templatesservice_gettemplatebyid.md - https://developer.mitti.com/reference/templatesservice_gettemplatebyinspectionid.md - https://developer.mitti.com/reference/templatesservice_restorearchivedtemplate.md - https://developer.mitti.com/reference/thepubservice_addnewusertogroup.md - https://developer.mitti.com/reference/thepubservice_adduser.md - https://developer.mitti.com/reference/thepubservice_createglobalresponseset.md - https://developer.mitti.com/reference/thepubservice_creategroup.md - https://developer.mitti.com/reference/thepubservice_creategrsresponse.md - https://developer.mitti.com/reference/thepubservice_deleteglobalresponseset.md - https://developer.mitti.com/reference/thepubservice_deletegrsresponse.md - https://developer.mitti.com/reference/thepubservice_deleteinspectionwebreportlink.md - https://developer.mitti.com/reference/thepubservice_feedactionassignees.md - https://developer.mitti.com/reference/thepubservice_feedactions.md - https://developer.mitti.com/reference/thepubservice_feedactiontimelineitems.md - https://developer.mitti.com/reference/thepubservice_feedactivitylogevents.md - https://developer.mitti.com/reference/thepubservice_feedassets.md - https://developer.mitti.com/reference/thepubservice_feedgroups.md - https://developer.mitti.com/reference/thepubservice_feedgroupusers.md - https://developer.mitti.com/reference/thepubservice_feedinspectionitems.md - https://developer.mitti.com/reference/thepubservice_feedinspections.md - https://developer.mitti.com/reference/thepubservice_feedissueassignees.md - https://developer.mitti.com/reference/thepubservice_feedissuerelationships.md - https://developer.mitti.com/reference/thepubservice_feedissues.md - https://developer.mitti.com/reference/thepubservice_feedissuetimelineitems.md - https://developer.mitti.com/reference/thepubservice_feedscheduleassignees.md - https://developer.mitti.com/reference/thepubservice_feedscheduleoccurrences.md - https://developer.mitti.com/reference/thepubservice_feedschedules.md - https://developer.mitti.com/reference/thepubservice_feedsitemembers.md - https://developer.mitti.com/reference/thepubservice_feedsites.md - https://developer.mitti.com/reference/thepubservice_feedtemplatepermissions.md - https://developer.mitti.com/reference/thepubservice_feedtemplates.md - https://developer.mitti.com/reference/thepubservice_feedusers.md - https://developer.mitti.com/reference/thepubservice_getglobalresponseset.md - https://developer.mitti.com/reference/thepubservice_getinspection.md - https://developer.mitti.com/reference/thepubservice_getinspectiondeeplink.md - https://developer.mitti.com/reference/thepubservice_getinspectionmedia.md - https://developer.mitti.com/reference/thepubservice_getinspectionwebreportlink.md - https://developer.mitti.com/reference/thepubservice_getuser.md - https://developer.mitti.com/reference/thepubservice_getusergroups.md - https://developer.mitti.com/reference/thepubservice_listallglobalresponsesets.md - https://developer.mitti.com/reference/thepubservice_listgroups.md - https://developer.mitti.com/reference/thepubservice_listusersingroup.md - https://developer.mitti.com/reference/thepubservice_removeuser.md - https://developer.mitti.com/reference/thepubservice_searchinspections.md - https://developer.mitti.com/reference/thepubservice_searchtemplates.md - https://developer.mitti.com/reference/thepubservice_searchusers.md - https://developer.mitti.com/reference/thepubservice_shareinspection.md - https://developer.mitti.com/reference/thepubservice_startinspection.md - https://developer.mitti.com/reference/thepubservice_updateglobalresponseset.md - https://developer.mitti.com/reference/thepubservice_updategrsresponse.md - https://developer.mitti.com/reference/thepubservice_updateinspection.md - https://developer.mitti.com/reference/thepubservice_updateuser.md - https://developer.mitti.com/reference/timelineservice_addcomment.md - https://developer.mitti.com/reference/timelineservice_gettimeline.md - https://developer.mitti.com/reference/traininganalyticsservice_getcoursestatistics.md - https://developer.mitti.com/reference/traininganalyticsservice_getlessonattempts.md - https://developer.mitti.com/reference/traininganalyticsservice_getlessonprogressevents.md - https://developer.mitti.com/reference/traininganalyticsservice_getlessonstatistics.md - https://developer.mitti.com/reference/traininganalyticsservice_getrapidrefreshanswers.md - https://developer.mitti.com/reference/traininganalyticsservice_getslidestatistics.md - https://developer.mitti.com/reference/traininganalyticsservice_getslideuserstatistics.md - https://developer.mitti.com/reference/traininganalyticsservice_getsurveyanswers.md - https://developer.mitti.com/reference/traininganalyticsservice_getsurveyquestiondefinitions.md - https://developer.mitti.com/reference/traininganalyticsservice_getuserlessonprogress.md - https://developer.mitti.com/reference/traininganalyticsservice_getuserlessonprogressevents.md - https://developer.mitti.com/reference/trainingcollectionsservice_getcoursecollections.md - https://developer.mitti.com/reference/trainingcollectionsservice_getcoursesbycoursecollectionid.md - https://developer.mitti.com/reference/trainingcourseprogressservice_resetcourseprogress.md - https://developer.mitti.com/reference/trainingcoursesservice_getcourses.md - https://developer.mitti.com/reference/trainingcoursesservice_getlessonsbycourseid.md - https://developer.mitti.com/reference/trainingcoursesservice_updatecourseassignments.md - https://developer.mitti.com/reference/trainingindividualleaderboardsservice_getindividualleaderboardrankings.md - https://developer.mitti.com/reference/trainingindividualleaderboardsservice_getindividualleaderboards.md - https://developer.mitti.com/reference/traininglessonsservice_getlessonbyid.md - https://developer.mitti.com/reference/trainingpathsservice_getpathbyid.md - https://developer.mitti.com/reference/trainingpathsservice_getpaths.md - https://developer.mitti.com/reference/trainingrapidrefreshservice_getrapidrefresh.md - https://developer.mitti.com/reference/trainingrapidrefreshservice_getrapidrefreshbyid.md - https://developer.mitti.com/reference/typesservice_createtype.md - https://developer.mitti.com/reference/typesservice_deletetype.md - https://developer.mitti.com/reference/typesservice_gettype.md - https://developer.mitti.com/reference/typesservice_listtypefields.md - https://developer.mitti.com/reference/typesservice_listtypes.md - https://developer.mitti.com/reference/typesservice_updatetype.md - https://developer.mitti.com/reference/typesservice_updatetypefields.md - https://developer.mitti.com/reference/userattributeservice_getuserattributes.md - https://developer.mitti.com/reference/userattributeservice_setuserattributes.md - https://developer.mitti.com/reference/userdocumentsservice_adddocumentversionforuser.md - https://developer.mitti.com/reference/userdocumentsservice_deleteallmediafordocumentversion.md - https://developer.mitti.com/reference/userdocumentsservice_deletedocumentforuser.md - https://developer.mitti.com/reference/userdocumentsservice_getdocumenthistory.md - https://developer.mitti.com/reference/userdocumentsservice_getdocuments.md - https://developer.mitti.com/reference/userdocumentsservice_getdocumentversion.md - https://developer.mitti.com/reference/userdocumentsservice_getsettings.md - https://developer.mitti.com/reference/userdocumentsservice_updatedocumentversionforuser.md - https://developer.mitti.com/reference/userdocumentsservice_updatesettings.md - https://developer.mitti.com/reference/userfieldservice_createfield.md - https://developer.mitti.com/reference/userfieldservice_deletefield.md - https://developer.mitti.com/reference/userfieldservice_disablefield.md - https://developer.mitti.com/reference/userfieldservice_listfields.md - https://developer.mitti.com/reference/userfieldservice_restorefield.md - https://developer.mitti.com/reference/userfieldservice_setfieldsettings.md - https://developer.mitti.com/reference/userfieldservice_updatefield.md - https://developer.mitti.com/reference/usersservice_cancelcreateorupdateusersjob.md - https://developer.mitti.com/reference/usersservice_createorupdateusers.md - https://developer.mitti.com/reference/usersservice_getcreateorupdateusersjob.md - https://developer.mitti.com/reference/usersservice_initcreateorupdateusersjob.md - https://developer.mitti.com/reference/usersservice_listcreateorupdateusersjobs.md - https://developer.mitti.com/reference/usersservice_listusers.md - https://developer.mitti.com/reference/usersservice_startcreateorupdateusersjob.md - https://developer.mitti.com/reference/webhooksservice_createwebhook.md - https://developer.mitti.com/reference/webhooksservice_deletewebhook.md - https://developer.mitti.com/reference/webhooksservice_generatetoken.md - https://developer.mitti.com/reference/webhooksservice_gettoken.md - https://developer.mitti.com/reference/webhooksservice_getwebhook.md - https://developer.mitti.com/reference/webhooksservice_listwebhooks.md - https://developer.mitti.com/reference/webhooksservice_updatewebhook.md merge: pages: 416 deduped: 3213 conflicts_kept_first: 0