openapi: 3.2.0 info: title: Mitti Users 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: Users paths: /permissions/v1/permission_set/assign: post: summary: Assign user to a permission set operationId: PermissionsService_AssignPermissionSet responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.permissions.v1.AssignPermissionSetResponse' 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.permissions.v1.AssignPermissionSetRequest' description: The request for AssignPermissionSet. required: true tags: - Users /permissions/v1/permission_set/{id}: get: summary: Get a permission set operationId: PermissionsService_GetPermissionSet responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.permissions.v1.GetPermissionSetResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: id description: The ID of the permission set. in: path required: true schema: type: string - name: include_users description: 'Whether to include users in the response. Only includes a preview of 10 users, not the entire list' in: query required: false schema: type: boolean tags: - Users /permissions/v1/permission_sets: post: summary: List permission sets operationId: PermissionsService_ListPermissionSets responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.permissions.v1.ListPermissionSetsResponse' 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.permissions.v1.ListPermissionSetsRequest' description: The request for ListPermissionSets. required: true tags: - Users /users: post: summary: Create a user (legacy) operationId: ThePubService_AddUser responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.thepub.v1.AddUserResponse' 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.thepub.v1.AddUserRequest' description: The parameters for `AddUser` required: true tags: - Users deprecated: true /users/search: post: summary: List users by email (legacy) operationId: ThePubService_SearchUsers responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.thepub.v1.SearchUsersResponse' 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.thepub.v1.SearchUsersRequest' description: The parameters for `SearchUsers` required: true tags: - Users deprecated: true /users/v1/fields: post: summary: Create a user field operationId: UserFieldService_CreateField responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.users.userfield.v1.CreateFieldResponse' 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.users.userfield.v1.CreateFieldRequest' required: true tags: - Users /users/v1/fields/list: post: summary: List user fields operationId: UserFieldService_ListFields responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.users.userfield.v1.ListFieldsResponse' 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.users.userfield.v1.ListFieldsRequest' required: true tags: - Users /users/v1/fields/{id}: delete: summary: Delete a user field operationId: UserFieldService_DeleteField responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.users.userfield.v1.DeleteFieldResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: id description: Required. The field UUID in: path required: true schema: type: string tags: - Users patch: summary: Update a user field operationId: UserFieldService_UpdateField responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.users.userfield.v1.UpdateFieldResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: id description: Required. The field UUID in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.users.userfield.v1.UserFieldService.UpdateFieldBody' required: true tags: - Users /users/v1/fields/{id}/disable: post: summary: Archive a field operationId: UserFieldService_DisableField responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.users.userfield.v1.DisableFieldResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: id description: Required. The field UUID in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.users.userfield.v1.UserFieldService.DisableFieldBody' required: true tags: - Users /users/v1/fields/{id}/restore: post: summary: Restore an archived field operationId: UserFieldService_RestoreField responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.users.userfield.v1.RestoreFieldResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: id description: Required. The field UUID in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.users.userfield.v1.UserFieldService.RestoreFieldBody' required: true tags: - Users /users/v1/fields/{id}/settings: post: summary: Update field settings operationId: UserFieldService_SetFieldSettings responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.users.userfield.v1.SetFieldSettingsResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: id description: Required. The field UUID in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.users.userfield.v1.UserFieldService.SetFieldSettingsBody' required: true tags: - Users /users/v1/users/list: post: summary: List users description: Returns org members matching the supplied filters. Filters are combined with AND across fields and ANY within each field's values. At least one filter must be set, or list_all must be true. operationId: UsersService_ListUsers responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.users.v1.ListUsersResponse' 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.users.v1.ListUsersRequest' description: 'ListUsersRequest contains the parameters for listing users within the caller''s org. The organization is derived from the caller''s JWT token. Results are sorted by user_id ascending. No other sort order is supported in v1.' required: true tags: - Users /users/v1/users/{user_id}/attributes: get: summary: Get user attributes operationId: UserAttributeService_GetUserAttributes responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.users.userattribute.v1.GetUserAttributesResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: user_id description: Required. The user UUID in: path required: true schema: type: string - name: filter.visibility_setting description: "Filter by visibility settings of the fields\n\n - VISIBILITY_SETTING_USER_PROFILE: VISIBILITY_SETTING_USER_PROFILE corresponds to any attributes where the field setting show_on_profile is true\n - VISIBILITY_SETTING_REGISTRATION: VISIBILITY_SETTING_REGISTRATION corresponds to any attributes where the field setting show_on_registration is true" in: query required: false schema: type: string enum: - VISIBILITY_SETTING_UNSPECIFIED - VISIBILITY_SETTING_USER_PROFILE - VISIBILITY_SETTING_REGISTRATION default: VISIBILITY_SETTING_UNSPECIFIED - name: filter.field_ids description: Filter by field IDs in: query required: false explode: true schema: type: array items: type: string tags: - Users post: summary: Set user attributes operationId: UserAttributeService_SetUserAttributes responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.users.userattribute.v1.SetUserAttributesResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: user_id description: Required. The user UUID in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.users.userattribute.v1.UserAttributeService.SetUserAttributesBody' required: true tags: - Users /users/{user_id}: get: summary: Get a user (legacy) operationId: ThePubService_GetUser responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.thepub.v1.GetUserResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: user_id description: The id of the user to be retrieved. in: path required: true schema: type: string tags: - Users deprecated: true put: summary: Update a user (legacy) operationId: ThePubService_UpdateUser responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.thepub.v1.UpdateUserResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: user_id description: The id of the user to be updated. in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.thepub.v1.ThePubService.UpdateUserBody' required: true tags: - Users deprecated: true components: schemas: s12.users.userfield.v1.SetFieldSettingsResponse: type: object properties: settings: allOf: - $ref: '#/components/schemas/s12.users.userfield.v1.FieldSettings' description: The updated field settings s12.users.v1.ListUsersResponse: type: object properties: users: type: array items: type: object $ref: '#/components/schemas/s12.users.v1.User' description: Users matching the filters on this page. next_page_token: type: string description: Opaque cursor for the next page. Absent when there are no more results. description: ListUsersResponse contains a page of users matching the request filters. s12.thepub.v1.ThePubSeatType: type: string enum: - full - free - lite default: full title: "- full: Full seat\n - free: Free seat\n - lite: Lite seat" s12.users.userattribute.v1.Attribute: type: object properties: field_id: type: string description: Required. The field UUID attribute_values: type: array items: type: object $ref: '#/components/schemas/s12.users.userattribute.v1.AttributeValue' description: The list of values if field supports multiple values field_name: type: string readOnly: true description: Read only. The name of the field value_type: readOnly: true allOf: - $ref: '#/components/schemas/s12.typefield.v1.FieldValueType' description: Read only. The value type of the field s12.users.userfield.v1.Field: type: object properties: id: type: string description: Required. The field UUID data_type: allOf: - $ref: '#/components/schemas/s12.typefield.v1.FieldValueType' description: Data type for the attribute name: type: string description: Required. The attribute name description: type: string description: The attribute description has_attributes: type: boolean description: Required. Flag to specify if the field has associated populated attributes status: allOf: - $ref: '#/components/schemas/s12.users.userfield.v1.FieldStatus' description: Status to indicate whether the field is disabled or not settings: allOf: - $ref: '#/components/schemas/s12.users.userfield.v1.FieldSettings' description: Field visibility and editing settings category: allOf: - $ref: '#/components/schemas/s12.typefield.v1.FieldCategory' description: Field category - System or Custom select_options: type: array items: type: object $ref: '#/components/schemas/s12.typefield.v1.FieldOption' description: Field select options s12.users.userfield.v1.ListFieldsRequest: type: object properties: filter: allOf: - $ref: '#/components/schemas/s12.users.userfield.v1.ListFieldsRequest.FieldsFilter' description: Filters to apply against the list of fields s12.thepub.v1.SearchUsersRequest: type: object properties: email: type: array items: type: string description: Emails to filter by. Required. description: The parameters for `SearchUsers` title: SearchUsersRequest required: - email s12.permissions.v1.PermissionSetOrder: type: string enum: - PERMISSION_SET_ORDER_UNSPECIFIED - PERMISSION_SET_ORDER_ASC - PERMISSION_SET_ORDER_DESC default: PERMISSION_SET_ORDER_UNSPECIFIED description: "The possible sort orders for permission sets.\n\n - PERMISSION_SET_ORDER_UNSPECIFIED: Unspecified order.\n - PERMISSION_SET_ORDER_ASC: Ascending order.\n - PERMISSION_SET_ORDER_DESC: Descending order." s12.users.userfield.v1.RestoreFieldResponse: type: object s12.users.userfield.v1.ListFieldsRequest.FieldsFilter: type: object properties: field_category: description: 'Category for the attribute, either system or custom. Providing an unspecified field_category will result in system & custom fields being returned.' allOf: - $ref: '#/components/schemas/s12.typefield.v1.FieldCategory' data_types: type: array items: $ref: '#/components/schemas/s12.typefield.v1.FieldValueType' description: 'Data type for the attributes. Providing an empty data_types list will result in all data types being returned.' status: description: 'Status - whether the fields are enabled or disabled. Providing an unspecified status will result in both enabled and disabled fields being returned.' allOf: - $ref: '#/components/schemas/s12.users.userfield.v1.FieldStatus' query: type: string description: The attribute name to filter by s12.users.userattribute.v1.UserAttributeService.SetUserAttributesBody: type: object properties: attributes: type: array items: type: object $ref: '#/components/schemas/s12.users.userattribute.v1.Attribute' description: Required. The list of attributes to set s12.permissions.v1.ListPermissionSetsResponse: type: object properties: permission_sets: type: array items: type: object $ref: '#/components/schemas/s12.permissions.v1.PermissionSetWithUsers' description: The permission sets. total_results: type: integer format: int32 description: The total number of results for the provided input. description: The response for ListPermissionSets. s12.users.userfield.v1.CreateFieldResponse: type: object properties: field: $ref: '#/components/schemas/s12.users.userfield.v1.Field' s12.users.userfield.v1.FieldSettings: type: object properties: show_on_profile: type: boolean description: Required. Flag to specify if the attribute is visible/configurable on the user profile allow_self_update: type: boolean description: Required. Flag to specify if all users can update the attribute for their own account read_only: type: boolean description: 'Read only. True when the field is system-managed and cannot be edited by users: allow_self_update is locked off and clients should render its toggle as disabled. Derived server-side from the set of read-only fields; ignored on write.' readOnly: true s12.thepub.v1.AddUserResponse.UserResponse: type: object properties: firstname: type: string description: The first name of the created user. lastname: type: string description: The last name of the created user. email: type: string description: The email of the created user. user_id: type: string description: The id of the created user. title: User response s12.thepub.v1.SearchUsersResponse: type: object properties: users: type: array items: type: object $ref: '#/components/schemas/s12.thepub.v1.SearchUsersResponse.User' description: The users that match the search criteria. description: Result returned from `SearchUsers` title: SearchUsersResponse s12.users.userfield.v1.UserFieldService.SetFieldSettingsBody: type: object properties: settings: allOf: - $ref: '#/components/schemas/s12.users.userfield.v1.FieldSettings' description: The new field settings 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.thepub.v1.ThePubService.UpdateUserBody: type: object properties: firstname: type: string description: 'The first name of the user. Optional' lastname: type: string description: 'The last name of the user. Optional' new_email: type: string description: 'The email address of the user. Optional' status: description: 'The status of the user. Optional' allOf: - $ref: '#/components/schemas/s12.thepub.v1.ThePubUserStatus' seat_type: description: 'The billing seat type of the added user, `free` or `full`. Optional' allOf: - $ref: '#/components/schemas/s12.thepub.v1.ThePubSeatType' description: The parameters for `UpdateUser` title: UpdateUserRequest s12.permissions.v1.PermissionSet: type: object properties: identifier: description: The identifier of the permission set. allOf: - $ref: '#/components/schemas/s12.permissions.v1.PermissionSetIdentifier' modified_at: type: string format: date-time description: Last modification time of the permission set. permissions: description: The permissions of the permission set. allOf: - $ref: '#/components/schemas/s12.permissions.v1.Permissions' default_for_seat_types: type: array items: $ref: '#/components/schemas/s12.common.SubscriptionSeatTypes' description: The seat types that this permission set is the default for. permissions_denylist: description: The permissions denylist of the permission set. allOf: - $ref: '#/components/schemas/s12.permissions.v1.Permissions' supports_email_less: type: boolean description: 'Whether the permission set is applicable to users without an email-based username. Derived from `permissions` and the non-email username denylist; mirrors PermissionSetIdentifier.supports_email_less for callers consuming the full PermissionSet. Server-computed; ignored on writes.' description: PermissionSet represents a permission set. s12.users.userfield.v1.CreateFieldRequest: type: object properties: data_type: allOf: - $ref: '#/components/schemas/s12.typefield.v1.FieldValueType' description: Required. Data type for the attribute name: type: string description: Required. Attribute name description: type: string description: The attribute description settings: allOf: - $ref: '#/components/schemas/s12.users.userfield.v1.FieldSettings' description: The attribute visibility & editing settings select_options: type: array items: type: object $ref: '#/components/schemas/s12.typefield.v1.FieldOption' description: Field select options s12.permissions.v1.PermissionSetWithUsers: type: object properties: permission_set: description: The permission set. allOf: - $ref: '#/components/schemas/s12.permissions.v1.PermissionSet' users: type: array items: type: string description: A subset of the users assigned to the permission set. user_count: type: integer format: int32 description: The number of users assigned to the permission set. title: A permission set and its users s12.thepub.v1.AddUserResponse: type: object properties: user: description: The user that was created. allOf: - $ref: '#/components/schemas/s12.thepub.v1.AddUserResponse.UserResponse' description: Result returned from `AddUser` title: AddUserResponse s12.users.userfield.v1.FieldStatus: type: string enum: - FIELD_STATUS_UNSPECIFIED - FIELD_STATUS_ENABLED - FIELD_STATUS_DISABLED default: FIELD_STATUS_UNSPECIFIED s12.permissions.v1.Permissions: type: object properties: manage_role: type: boolean description: Permission representing "Admin" billing: type: boolean description: Permission representing "Billing management" manage_folders: type: boolean description: Permission representing "Site management" create_children: type: boolean description: Permission representing "Group management" manage_users: type: boolean description: Permission representing "User management" allow_modify_manage_data: type: boolean description: Permission representing "Data management" manage_data: type: boolean description: Permission representing "Data access" allow_mobile_data_access_sync: type: boolean description: Permission representing "Mobile data access" create_template: type: boolean description: Permission representing "Template creation" manage_response_sets: type: boolean description: Permission representing "Manage response sets" share_public_library: type: boolean description: Permission representing "Upload to Public Library" manage_report_preferences: type: boolean description: Permission representing "Manage global report layouts" create_schedules: type: boolean description: Permission representing "Schedule creation" manage_schedules: type: boolean description: Permission representing "Schedule management" manage_incidents: type: boolean description: Permission representing "Issues management" incident_access: type: boolean description: Permission representing "Issues access" manage_sensors: type: boolean description: Permission representing "Sensor management" view_sensors: type: boolean description: Permission representing "Sensors access" create_heads_up: type: boolean description: Permission representing "Create Heads up" manage_assets: type: boolean description: Permission representing "Assets management" view_assets: type: boolean description: Permission representing "Assets access" view_training: type: boolean description: Permission representing "Training access" manage_tasks: type: boolean description: Permission representing "Manage tasks" new_report_experience: type: boolean description: 'Permission representing "New report experience" Should not be used in new cases. Returned only for backwards compat.' manage_training: type: boolean description: Permission representing "Training management" create_training: type: boolean description: Permission representing "Training creation" manage_permissions: type: boolean description: Permission representing "Permission management" view_analytics: type: boolean description: Permission representing "Analytics access" create_analytics: type: boolean description: Permission representing "Analytics report creation (creator-based)" create_site_analytics: type: boolean description: Permission representing "Analytics report creation (site-based)" manage_analytics: type: boolean description: Permission representing "Analytics management" settings_assets: type: boolean description: Permission representing "Assets settings" manage_credentials: type: boolean description: Permission representing "Credentials" create_course: type: boolean description: Permission representing "Course creation" admin_resources: type: boolean description: Permission representing "Resources Administration" manage_training_teams: type: boolean description: Permission representing "Manage Teams" manage_companies: type: boolean description: Permission representing "Manage Companies" manage_assets_media: type: boolean description: Permission representing "Manage Assets media" manage_assets_maintenance: type: boolean description: Permission representing "Manage Assets maintenance" settings_lone_worker: type: boolean description: Permission representing "Lone worker settings" manage_lone_worker: type: boolean description: Permission representing "Manage Lone Workers" access_lone_worker: type: boolean description: Permission representing "Access Lone Workers" access_investigations: type: boolean description: Permission representing "Create Investigations" manage_investigations: type: boolean description: Permission representing "Manage Investigations" manage_heads_up: type: boolean description: Permission representing "Manage Heads Up" configuration_investigations: type: boolean description: Permission representing "Configuration Investigations" view_investigations: type: boolean description: Permission representing "Read Investigations" access_osha: type: boolean description: Permission representing "Access OSHA" view_inductions: type: boolean description: Permission representing "Access Onboarding" access_ai_assistant: type: boolean description: Permission representing "Access AI Assistant" manage_fields: type: boolean description: Permission representing "Manage Fields" manage_content_library_publish: type: boolean description: Permission representing "Content Library Publish" admin_manufacturing: type: boolean description: Permission representing "Manufacturing Admin" operator_manufacturing: type: boolean description: Permission representing "Manufacturing Operator" read_mcp: type: boolean description: Permission representing "MCP Read" write_mcp: type: boolean description: Permission representing "MCP Write" create_inspection: type: boolean description: Permission representing "Conduct inspections" create_action: type: boolean description: Permission representing "Create actions" description: Permissions represents a set of permissions. Individual permissions can be omitted to leave them unchanged. s12.permissions.v1.ListPermissionSetsRequest: type: object properties: search: type: string description: Search input to filter down the permission sets. sort: description: The sorting to apply. allOf: - $ref: '#/components/schemas/s12.permissions.v1.PermissionSetSort' include_users: type: boolean description: Whether to include users in the response. limit: type: integer format: int32 description: The maximum number of permission sets to return. offset: type: integer format: int32 description: The offset of the first permission set to return. filters: type: array items: type: object $ref: '#/components/schemas/s12.permissions.v1.ListPermissionSetsFilter' description: (Optional). The filters to apply. description: The request for ListPermissionSets. s12.permissions.v1.ListPermissionSetsFilter: type: object properties: type: description: Filter by permission set type. allOf: - $ref: '#/components/schemas/s12.permissions.v1.PermissionSetType' seat_type: description: Filter by required seat type. allOf: - $ref: '#/components/schemas/s12.common.SubscriptionSeatTypes' s12.thepub.v1.ThePubUserStatus: type: string enum: - active - inactive default: active description: "- active: Active user.\n - inactive: Inactive user." title: ThePubUserStatus s12.users.userfield.v1.ListFieldsResponse: type: object properties: fields: type: array items: type: object $ref: '#/components/schemas/s12.users.userfield.v1.Field' description: List of user fields that satisfy the filter condition sorted by System Fields, Custom Fields s12.permissions.v1.AssignPermissionSetRequest: type: object properties: id: type: string description: Optional. The ID of the permission set. user_ids: type: array items: type: string description: The IDs of the users to assign. name: type: string description: 'Optional. The name of the permission set to assign. De-prioritised in favour of id.' description: The request for AssignPermissionSet. s12.thepub.v1.UpdateUserResponse: type: object description: Result returned from `UpdateUser` title: UpdateUserResponse s12.permissions.v1.AssignPermissionSetResponse: type: object description: The response for AssignPermissionSet. s12.users.userfield.v1.UserFieldService.RestoreFieldBody: type: object s12.common.UserActiveStatus: type: string enum: - USER_ACTIVE_STATUS_UNSPECIFIED - USER_ACTIVE_STATUS_ACTIVE - USER_ACTIVE_STATUS_DEACTIVATED default: USER_ACTIVE_STATUS_UNSPECIFIED description: "- USER_ACTIVE_STATUS_UNSPECIFIED: Status is unknown or not specified\n - USER_ACTIVE_STATUS_ACTIVE: User is active\n - USER_ACTIVE_STATUS_DEACTIVATED: User has been deactivated" title: UserActiveStatus enumerates possible states of 'status' a user may be in s12.users.userfield.v1.UserFieldService.UpdateFieldBody: type: object properties: name: type: string description: Attribute name description: type: string description: The attribute description select_options: type: array items: type: object $ref: '#/components/schemas/s12.typefield.v1.FieldOption' description: Field select options update_mask: type: string description: 'Required. The attributes (such as name etc.) you want to update for the field, specified in the parameters. For example, the update_mask=name parameter indicates that only the name will be updated in a request, any other attributes provided in your request body will be ignored.' 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.permissions.v1.GetPermissionSetResponse: type: object properties: permission_set: description: The permission set. allOf: - $ref: '#/components/schemas/s12.permissions.v1.PermissionSetWithUsers' description: The response for GetPermissionSet. s12.permissions.v1.PermissionSetSort: type: object properties: criteria: description: The criteria to sort by. allOf: - $ref: '#/components/schemas/s12.permissions.v1.PermissionSetSortCriteria' order: description: The order to sort by. allOf: - $ref: '#/components/schemas/s12.permissions.v1.PermissionSetOrder' prioritise_seat_type: description: The seat type to prioritise. If set, permission sets with this seat type will be returned first. Cannot be used with criteria set to seat_type. allOf: - $ref: '#/components/schemas/s12.common.SubscriptionSeatTypes' description: The parameters to sort permission sets by (criteria and order). s12.permissions.v1.PermissionSetSortCriteria: type: string enum: - PERMISSION_SET_SORT_CRITERIA_UNSPECIFIED - PERMISSION_SET_SORT_CRITERIA_DEFAULT - PERMISSION_SET_SORT_CRITERIA_NAME - PERMISSION_SET_SORT_CRITERIA_MIN_SEAT_TYPE - PERMISSION_SET_SORT_CRITERIA_LAST_MODIFIED default: PERMISSION_SET_SORT_CRITERIA_UNSPECIFIED description: "The possible criteria to sort permission sets by.\n\n - PERMISSION_SET_SORT_CRITERIA_UNSPECIFIED: Unspecified sort.\n - PERMISSION_SET_SORT_CRITERIA_DEFAULT: Sort by the default order, which may or may not be equivalent as any other option.\n - PERMISSION_SET_SORT_CRITERIA_NAME: Sort by name.\n - PERMISSION_SET_SORT_CRITERIA_MIN_SEAT_TYPE: Sort by minimum seat type.\n - PERMISSION_SET_SORT_CRITERIA_LAST_MODIFIED: Sort by last modified date." 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.permissions.v1.PermissionSetType: type: string enum: - PERMISSION_SET_TYPE_UNSPECIFIED - PERMISSION_SET_TYPE_DEFAULT - PERMISSION_SET_TYPE_CUSTOM default: PERMISSION_SET_TYPE_UNSPECIFIED description: "The possible types of permission sets.\n\n - PERMISSION_SET_TYPE_UNSPECIFIED: Unspecified permission set type.\n - PERMISSION_SET_TYPE_DEFAULT: Default permission set.\n - PERMISSION_SET_TYPE_CUSTOM: Custom permission set." s12.thepub.v1.AddUserRequest: type: object properties: firstname: type: string description: The first name of the user. lastname: type: string description: The last name of the user. email: type: string description: The email address of the user. password: type: string description: The password of the user. message: type: string description: Message passed to the newly created user. seat_type: description: The billing seat type of the added user, `free` or `full`. allOf: - $ref: '#/components/schemas/s12.thepub.v1.ThePubSeatType' description: The parameters for `AddUser` title: AddUserRequest required: - firstname - lastname - email - password s12.users.v1.ListUsersFilters: type: object properties: user_ids: type: array items: type: string description: Filter by user UUID. Maximum 100 IDs. ANY (OR) semantics within the list. usernames: type: array items: type: string description: 'Filter by exact username (login name). Maximum 100 entries. ANY (OR) semantics within the list.' field_attributes: type: array items: type: object $ref: '#/components/schemas/s12.users.v1.FieldAttributeFilter' description: 'Filter by user field values. Maximum 100 entries. AND semantics across entries; ANY semantics within each entry''s values. An unknown field_id or field_name returns InvalidArgument.' seat_types: type: array items: $ref: '#/components/schemas/s12.common.SubscriptionSeatTypes' description: 'Filter by subscription seat type. Maximum 5 entries (one per valid seat type). ANY (OR) semantics within the list. UNSPECIFIED values are ignored.' statuses: type: array items: $ref: '#/components/schemas/s12.common.UserActiveStatus' description: 'Filter by user active status. Maximum 2 entries. ANY (OR) semantics within the list. UNSPECIFIED values are ignored.' description: 'ListUsersFilters holds all filter criteria for a ListUsers request. Filters across different fields are combined with AND. An empty ListUsersFilters with list_all = true returns all active org users.' s12.permissions.v1.PermissionSetIdentifier: type: object properties: id: type: string description: The ID of the permission set. type: allOf: - $ref: '#/components/schemas/s12.permissions.v1.PermissionSetType' description: The type of the permission set (e.g. default or custom) name: type: string description: 'The name of the permission set. Free text set by a customer admin on CreatePermissionSet/UpdatePermissionSet — tagged pii since nothing prevents a personal name being entered.' description: type: string description: The description of the permission set. Same free-text risk as `name`. allowed_seat_types: type: array items: $ref: '#/components/schemas/s12.common.SubscriptionSeatTypes' description: The seat types allowed for the permission set. The first element is the "minimum" allowed seat type. supports_email_less: type: boolean description: 'Whether the permission set is applicable to users without an email-based username. False when the set grants any permission that is denylisted for non-email usernames (e.g. billing). Server-computed; ignored on writes.' description: Identifier for a permission set. s12.users.userfield.v1.UpdateFieldResponse: type: object properties: field: $ref: '#/components/schemas/s12.users.userfield.v1.Field' s12.users.userfield.v1.DisableFieldResponse: type: object 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.users.userattribute.v1.AttributeValue: type: object properties: string_value: type: string description: The string value of a field. timestamp_value: type: string format: date-time description: The timestamp value of a field. uuid_value: type: string description: The UUID value of a field s12.users.v1.TimestampRange: type: object properties: from: type: string format: date-time description: Inclusive lower bound (>=). Omit for an open lower bound. to: type: string format: date-time description: Inclusive upper bound (<=). Omit for an open upper bound. description: 'TimestampRange is an inclusive range over a TIMESTAMP field value. At least one bound must be set; an omitted bound leaves that side open.' s12.users.userattribute.v1.SetUserAttributesResponse: type: object s12.thepub.v1.SearchUsersResponse.User: type: object properties: id: type: string description: The id of the user. firstname: type: string description: The first name of the user. lastname: type: string description: The last name of the user. email: type: string description: The email address of the user. status: description: The status of the user. allOf: - $ref: '#/components/schemas/s12.thepub.v1.ThePubUserStatus' seat_type: description: The seat type of the user. allOf: - $ref: '#/components/schemas/s12.thepub.v1.ThePubSeatType' description: User returned for search operations. s12.users.userfield.v1.UserFieldService.DisableFieldBody: type: object s12.users.v1.ListUsersRequest: type: object properties: filters: description: 'Filter criteria. AND semantics across all populated filter fields. At least one filter must be set, or list_all must be true.' allOf: - $ref: '#/components/schemas/s12.users.v1.ListUsersFilters' list_all: type: boolean description: 'Set to true to return all active users in the org with no filter applied. Required when filters is empty or absent. Prevents accidental full org scans.' page_size: type: integer format: int32 description: 'Maximum number of users to return per page. Range: 1–200. Defaults to 50.' page_token: type: string description: 'Opaque pagination cursor returned by a previous ListUsers response. Omit to start from the beginning.' description: 'ListUsersRequest contains the parameters for listing users within the caller''s org. The organization is derived from the caller''s JWT token. Results are sorted by user_id ascending. No other sort order is supported in v1.' s12.users.v1.FieldAttributeFilter: type: object properties: field_id: type: string description: Field UUID. Stable across renames; preferred for production integrations. field_name: type: string description: 'Field name as returned by ListFields. Resolved against the org''s field catalogue at request time. Unknown names return InvalidArgument.' values: type: array items: type: string description: 'Values to match. Matched with ANY (OR) semantics — a user is included if they hold any of these values for the specified field. Maximum 100 values. Required unless timestamp_range is set; the two are mutually exclusive.' timestamp_range: description: 'Inclusive datetime range for TIMESTAMP fields only. Mutually exclusive with values; at least one of from/to must be set. Bounds are absolute UTC instants compared against the stored value. Caller-timezone / wall-clock ranges are out of scope; use an absolute instant.' allOf: - $ref: '#/components/schemas/s12.users.v1.TimestampRange' description: 'FieldAttributeFilter filters users by a specific user field value. The field can be identified by UUID or human-readable name. Multiple values within a single entry are combined with OR (ANY). Multiple FieldAttributeFilter entries are combined with AND.' s12.users.userattribute.v1.GetUserAttributesResponse: type: object properties: attributes: type: array items: type: object $ref: '#/components/schemas/s12.users.userattribute.v1.Attribute' description: The list of attributes for the user s12.thepub.v1.GetUserResponse: type: object properties: user_id: type: string description: The id of the user. firstname: type: string description: The first name of the user. lastname: type: string description: The last name of the user. email: type: string description: The email address of the user. status: description: The status of the user. allOf: - $ref: '#/components/schemas/s12.thepub.v1.ThePubUserStatus' seat_type: description: The seat type of the user. allOf: - $ref: '#/components/schemas/s12.thepub.v1.ThePubSeatType' description: Result returned from `GetUser` title: GetUserResponse 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.users.v1.User: type: object properties: user_id: type: string description: User UUID. Always populated. org_id: type: string description: Organization UUID. Always populated. status: description: User's active status in this organization. Always populated. allOf: - $ref: '#/components/schemas/s12.common.UserActiveStatus' first_name: type: string description: User's first name. Always populated. last_name: type: string description: User's last name. Always populated. email: type: string description: User's email address. Always populated but may not be a valid email format. seat_type: description: User's seat type. Always populated. allOf: - $ref: '#/components/schemas/s12.common.SubscriptionSeatTypes' timezone: type: string description: 'IANA timezone (e.g. "Australia/Sydney"). May be empty if not set by the user. Returned in IANA timezone format when populated.' mobile_phone: type: string description: Mobile phone number (e.g. "+639177914285"). May be empty if not set by the user. locale: type: string description: 'Locale code (e.g. "en-US", "fr-FR"). May be empty if not set by the user. Returned in BCP 47 format when populated.' username: type: string description: Unique string identifier for the user. created_at: type: string format: date-time description: 'Time the user record was created. Absent when soter holds no value for it (users.created_at is nullable).' description: 'User represents the canonical user record returned by read operations. All response payload fields will be returned, however individual field values are not guaranteed to be populated. Callers should handle empty or default values gracefully.' s12.common.SubscriptionSeatTypes: type: string enum: - SUBSCRIPTION_SEAT_TYPE_UNSPECIFIED - SUBSCRIPTION_SEAT_TYPE_PREMIUM - SUBSCRIPTION_SEAT_TYPE_COLLABORATOR - SUBSCRIPTION_SEAT_TYPE_LITE - SUBSCRIPTION_SEAT_TYPE_SERVICE_USER - SUBSCRIPTION_SEAT_TYPE_SUPPORT default: SUBSCRIPTION_SEAT_TYPE_UNSPECIFIED title: SubscriptionSeatTypes is a list of potential subscription seat types s12.users.userfield.v1.DeleteFieldResponse: type: object 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