openapi: 3.2.0 info: title: Mitti Schedules 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: Schedules paths: /scheduling/v1/schedule_targets/{schedule_id}: get: summary: List schedule targets description: Returns the sites or assets a schedule applies to, along with the recurrence for each. Results are filtered by the caller's access — only items the caller has permission to view are returned. total_count reflects the full number of sites or assets on the schedule and may exceed the number of items returned. operationId: SchedulingService_ListScheduleTargets responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.scheduling.v1.ListScheduleTargetsResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: schedule_id description: ID of the schedule (Required). in: path required: true schema: type: string - name: page_size description: Number of sites or assets per page (max 1000). in: query required: false schema: type: integer format: int32 - name: page_token description: Token for fetching a specific page of results. in: query required: false schema: type: string - name: search_query description: 'Text search query to filter results by site name or asset name. Case-insensitive. Does not affect total_count, which always reflects the full unfiltered count.' in: query required: false schema: type: string tags: - Schedules /scheduling/v1/schedules: post: summary: Create a new schedule description: Creates a new schedule with the specified configuration. For site/asset targets, sub-schedules are created asynchronously. Poll the schedule state to check creation progress. operationId: SchedulingService_CreateNewSchedule responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.scheduling.v1.CreateNewScheduleResponse' 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.scheduling.v1.CreateNewScheduleRequest' description: 'CreateNewSchedule creates a schedule that generates recurring work items (e.g., inspections). Schedules can target: - Specific users (no target, just assignment.users) - Sites (target.sites) - creates sub-schedules per site - Assets (target.assets) - creates sub-schedules per asset For site/asset targets, sub-schedules are created asynchronously.' required: true tags: - Schedules /scheduling/v1/schedules/{id}: delete: summary: Delete a schedule description: Deletes a schedule. Deleted schedules are no longer active and will not generate new occurrences. This action cannot be undone. operationId: SchedulingService_DeleteSchedule responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.scheduling.v1.DeleteScheduleResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: id description: Unique identifier of the schedule to delete. in: path required: true schema: type: string tags: - Schedules /scheduling/v1/schedules/{id}/end: patch: summary: End a schedule description: Ends an active or paused schedule so that it stops generating new occurrences. Existing occurrences are not affected. This action cannot be undone — ended schedules cannot be reactivated. operationId: SchedulingService_EndSchedule responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.scheduling.v1.EndScheduleResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: id description: Unique ID of the schedule. in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.scheduling.v1.SchedulingService.EndScheduleBody' required: true tags: - Schedules /scheduling/v1/schedules/{id}/pause: patch: summary: Pause a schedule description: Pauses an active schedule so that it stops generating new occurrences. Existing occurrences are not affected. Optionally pause only the sub-schedules for specific sites or assets by setting `sites` or `assets`. The schedule can be resumed later via the Resume schedule endpoint. operationId: SchedulingService_PauseSchedule responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.scheduling.v1.PauseScheduleResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: id description: Unique ID of the schedule to pause. in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.scheduling.v1.SchedulingService.PauseScheduleBody' required: true tags: - Schedules /scheduling/v1/schedules/{id}/resume: patch: summary: Resume a schedule description: Resumes a paused schedule so that it begins generating new occurrences again. Optionally resume only the sub-schedules for specific sites or assets by setting `sites` or `assets`. Schedules that have ended cannot be resumed. operationId: SchedulingService_ResumeSchedule responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.scheduling.v1.ResumeScheduleResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: id description: Unique identifier of the customer schedule to resume or resume sub-schedules for. in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.scheduling.v1.SchedulingService.ResumeScheduleBody' required: true tags: - Schedules /scheduling/v1/schedules/{schedule_id}: get: summary: Get a schedule description: Returns the full configuration of a schedule by its ID. For site and asset schedules, target counts are returned as totals only. operationId: SchedulingService_GetSchedule responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.scheduling.v1.GetScheduleResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: schedule_id description: The schedule ID. in: path required: true schema: type: string tags: - Schedules /scheduling/v1/schedules/{schedule_id}/access: get: summary: List schedule access description: Returns a list of authorization rules for the schedule. operationId: SchedulingService_ListScheduleAccess responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.scheduling.v1.ListScheduleAccessResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: schedule_id description: ID of the schedule. in: path required: true schema: type: string tags: - Schedules /scheduling/v1/schedules/{schedule_id}/assignees: patch: summary: Update schedule assignees description: Replaces the assignment rule for a schedule. The selected option replaces the current assignees entirely. Use 'users' to assign specific users, 'groups' to assign all members of a group, 'site_members' to assign all members of the target site(s), or 'site_members_in_group' to assign site members who are also in a group. The site_members and site_members_in_group options require the schedule to have targets (sites or assets) set. operationId: SchedulingService_UpdateScheduleAssignees responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.scheduling.v1.UpdateScheduleAssigneesResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: schedule_id description: ID of the schedule to update. in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.scheduling.v1.SchedulingService.UpdateScheduleAssigneesBody' required: true tags: - Schedules /scheduling/v1/schedules/{schedule_id}/details: patch: summary: Update schedule details description: Updates schedule details such as title or completion rule. operationId: SchedulingService_UpdateScheduleDetails responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.scheduling.v1.UpdateScheduleDetailsResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: schedule_id description: ID of the schedule to update. in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.scheduling.v1.SchedulingService.UpdateScheduleDetailsBody' required: true tags: - Schedules /scheduling/v1/schedules/{schedule_id}/recurrence: patch: summary: Update schedule recurrence description: Updates the recurrence configuration for a schedule, including the recurrence pattern, duration, timezone, and late submission rule. All recurrence fields are replaced with the provided values. Use `effective_from` to control whether changes apply from the current or next occurrence. operationId: SchedulingService_UpdateScheduleRecurrence responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.scheduling.v1.UpdateScheduleRecurrenceResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: schedule_id description: Unique identifier of the schedule to update. in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.scheduling.v1.SchedulingService.UpdateScheduleRecurrenceBody' required: true tags: - Schedules /scheduling/v1/schedules/{schedule_id}/target: patch: summary: Update schedule target description: Updates schedule targets (sites or assets) and related configuration. operationId: SchedulingService_UpdateScheduleTarget responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/s12.scheduling.v1.UpdateScheduleTargetResponse' default: description: An unexpected error response. content: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' parameters: - name: schedule_id description: ID of the schedule to update. in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/s12.scheduling.v1.SchedulingService.UpdateScheduleTargetBody' required: true tags: - Schedules components: schemas: s12.scheduling.v1.ScheduleTargetSummary: type: object properties: target_type: description: Whether the targets are sites or assets. readOnly: true allOf: - $ref: '#/components/schemas/s12.scheduling.v1.ScheduleTargetType' total_count: type: integer format: int32 description: 'Number of resolved targets this schedule applies to. For site targets, each registered site is expanded to the locations it represents, so the count may differ from the number of registered site IDs.' readOnly: true description: The type and count of targets (sites or assets) attached to a schedule. s12.scheduling.v1.SchedulingService.ResumeScheduleBody: type: object properties: sites: description: Sites to resume. allOf: - $ref: '#/components/schemas/s12.scheduling.v1.Sites' assets: description: Assets to resume. allOf: - $ref: '#/components/schemas/s12.scheduling.v1.Assets' s12.scheduling.v1.ScheduleTarget: type: object description: Specifies which sites or assets this schedule applies to. Exactly one must be set. oneOf: - type: object title: Sites description: Target specific sites. A separate occurrence is created for each site at each recurrence. properties: sites: $ref: '#/components/schemas/s12.scheduling.v1.ScheduleBySites' required: - sites - type: object title: Assets description: Target specific assets. A separate occurrence is created for each asset at each recurrence. properties: assets: $ref: '#/components/schemas/s12.scheduling.v1.ScheduleByAssets' required: - assets s12.scheduling.v1.PauseScheduleResponse: type: object s12.scheduling.v1.CompletionRule: type: string enum: - COMPLETION_RULE_UNSPECIFIED - COMPLETION_RULE_ANY - COMPLETION_RULE_ALL default: COMPLETION_RULE_UNSPECIFIED description: "Completion rule enum.\n\n - COMPLETION_RULE_UNSPECIFIED: Unspecified completion rule.\n - COMPLETION_RULE_ANY: Any assignee can complete the schedule.\n - COMPLETION_RULE_ALL: All assignees must complete the schedule." s12.scheduling.v1.SchedulingService.UpdateScheduleDetailsBody: type: object properties: title: type: string description: Title of the schedule. completion_rule: description: 'Completion rule for the schedule. Determines how many assigned users must complete the work for an occurrence to be considered complete.' allOf: - $ref: '#/components/schemas/s12.scheduling.v1.CompletionRule' update_mask: type: string description: 'Fields to update. Valid paths: "title", "completion_rule".' description: Request message for UpdateScheduleDetails. required: - update_mask s12.scheduling.v1.UpdateSites: type: object properties: site_ids: type: array items: type: string description: 'The complete desired list of site IDs for this schedule. Replaces the current site targets - sites not in this list will be removed, and sites not currently targeted will be added.' description: 'UpdateSites sets the complete list of sites this schedule applies to. The provided list replaces the current set of site targets entirely.' required: - site_ids s12.scheduling.v1.ScheduleByAssets: type: object properties: asset_ids: type: array items: type: string description: Assets included in the schedule. description: 'ScheduleByAssets is a list of assets a schedule applies to. Assignment and progress is tracked separately for each asset. Assignees can be specified, or derived through the respective asset''s site.' required: - asset_ids s12.scheduling.v1.ScheduleAssignmentRule: type: object description: Specifies which users are assigned to complete the scheduled work. Exactly one rule must be set. oneOf: - type: object title: Specific Users description: Assign to a specific list of users by ID. properties: users: $ref: '#/components/schemas/s12.scheduling.v1.ScheduleUserAssignment' required: - users - type: object title: Group description: Assign to all members of a group. properties: groups: $ref: '#/components/schemas/s12.scheduling.v1.ScheduleGroupAssignment' required: - groups - type: object title: Site Members description: Assign to all members of each target site. Requires the schedule to have site or asset targets. properties: site_members: $ref: '#/components/schemas/s12.scheduling.v1.ScheduleSiteMemberAssignment' required: - site_members - type: object title: Site Members in Group description: Assign to users who are both site members and in a specific group. Requires site or asset targets. properties: site_members_in_group: $ref: '#/components/schemas/s12.scheduling.v1.ScheduleSiteMemberInGroupAssignment' required: - site_members_in_group s12.scheduling.v1.Grantee: type: object properties: user: $ref: '#/components/schemas/s12.scheduling.v1.User' group: $ref: '#/components/schemas/s12.scheduling.v1.Group' description: 'Grantee is the typed identifier of an entity holding an access grant. Exactly one variant must be set.' s12.scheduling.v1.SiteScheduleTarget: type: object properties: id: type: string description: Unique ID of the site. name: type: string description: Name of the site. timezone: type: string description: IANA time zone of the site (e.g. "Australia/Sydney"). Empty when the site has no time zone set. description: SiteScheduleTarget is a site a schedule applies to. s12.scheduling.v1.User: type: object properties: id: type: string name: type: string readOnly: true description: 'User represents a user identified by its id. The name field is populated by the server on responses and ignored on requests.' required: - id s12.scheduling.v1.ScheduleUserAssignment: type: object properties: user_ids: type: array items: type: string description: User IDs to assign. description: ScheduleUserAssignment assigns the scheduled work to specific users. required: - user_ids s12.scheduling.v1.ScheduleInspectionWork: type: object properties: template_id: type: string description: The ID of the inspection template to use. description: ScheduleInspectionWork configures the schedule to create inspections. required: - template_id s12.scheduling.v1.AccessGrant: type: object properties: grantee: $ref: '#/components/schemas/s12.scheduling.v1.Grantee' level: $ref: '#/components/schemas/s12.scheduling.v1.AccessLevel' description: AccessGrant is a single discrete-access grant on a schedule. required: - grantee - level s12.scheduling.v1.UpdateUserAssignees: type: object properties: user_ids: type: array items: type: string description: 'User IDs to assign. Replaces any existing assignees with this list.' description: UpdateUserAssignees modifies the list of specifically assigned users. required: - user_ids 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.scheduling.v1.UpdateScheduleRecurrenceResponse: type: object description: Response message for UpdateScheduleRecurrence. s12.scheduling.v1.ScheduleBySites: type: object properties: site_ids: type: array items: type: string description: Sites included in the schedule. description: 'ScheduleBySites is a list of sites a schedule applies to. Assignment and progress is tracked separately for each site. Assignees can be specified, or derived from site membership.' required: - site_ids s12.scheduling.v1.Status: type: string enum: - STATUS_UNSPECIFIED - STATUS_FINISHED - STATUS_ACTIVE - STATUS_PAUSED - STATUS_DELETED - STATUS_PENDING - STATUS_FAILED - STATUS_ENDED default: STATUS_UNSPECIFIED description: "Status enum.\n\n - STATUS_UNSPECIFIED: Unspecified status. Default value; do not use explicitly.\n - STATUS_FINISHED: Schedule has completed all occurrences defined by its recurrence rule.\n - STATUS_ACTIVE: Schedule is active and generating occurrences as expected.\n - STATUS_PAUSED: Schedule is temporarily suspended. No new occurrences will be generated until resumed.\n - STATUS_DELETED: Schedule has been deleted and is no longer active or available.\n - STATUS_PENDING: Schedule has been created but has not yet started generating occurrences.\n - STATUS_FAILED: Schedule encountered an error and could not continue generating occurrences.\n - STATUS_ENDED: Schedule has reached its end date and will no longer generate occurrences." s12.scheduling.v1.ScheduleUserAssignmentInfo: type: object properties: users: type: array items: type: object $ref: '#/components/schemas/s12.scheduling.v1.User' readOnly: true description: Assignment to specific users. s12.scheduling.v1.CreateNewScheduleResponse: type: object properties: id: type: string description: Unique identifier of the created schedule. description: Response message for CreateNewSchedule. s12.scheduling.v1.UpdateScheduleAssigneesResponse: type: object description: Response message for UpdateScheduleAssignees. s12.scheduling.v1.ListScheduleTargetsResponse: type: object properties: targets: type: array items: type: object $ref: '#/components/schemas/s12.scheduling.v1.ScheduleTargetDetail' description: The sites or assets the schedule applies to, filtered by the caller's access, with the recurrence for each. total_count: type: integer format: int32 description: 'Total number of sites or assets the schedule applies to, regardless of the caller''s access or any search_query filter. This value may exceed the number of items returned when the caller does not have permission to view all sites or assets, or when a search_query is set.' next_page_token: type: string description: Token for fetching the next page. Token is empty when there are no more results. description: ListScheduleTargetsResponse is the response for ListScheduleTargets. s12.scheduling.v1.GetScheduleResponse: type: object properties: id: type: string description: The schedule ID. readOnly: true title: type: string description: The schedule title. readOnly: true status: description: 'The current status of the schedule. Deleted schedules are not returned — this API returns NOT_FOUND if the schedule has been deleted.' readOnly: true allOf: - $ref: '#/components/schemas/s12.scheduling.v1.Status' work_type: description: The type of work to be done for each occurrence. readOnly: true allOf: - $ref: '#/components/schemas/s12.scheduling.v1.ScheduleWorkTypeInfo' recurrence: description: The recurrence pattern for this schedule. readOnly: true allOf: - $ref: '#/components/schemas/s12.scheduling.v1.ScheduleRecurrenceInfo' completion_rule: description: 'The completion rule for the schedule. Indicates how many assigned users must complete the work for an occurrence to be considered complete.' readOnly: true allOf: - $ref: '#/components/schemas/s12.scheduling.v1.CompletionRule' assignment: description: 'The assignment rule that determines who is assigned to complete the work at each occurrence, as set at creation or last update.' readOnly: true allOf: - $ref: '#/components/schemas/s12.scheduling.v1.ScheduleAssignmentRuleInfo' target_summary: description: 'The sites or assets this schedule runs against. When absent, the schedule runs directly for the assigned users with no site or asset targeting. When present, a separate occurrence is created per target at each recurrence.' readOnly: true allOf: - $ref: '#/components/schemas/s12.scheduling.v1.ScheduleTargetSummary' creator: description: Who created this schedule. readOnly: true allOf: - $ref: '#/components/schemas/s12.scheduling.v1.User' created_at: type: string format: date-time description: When this schedule was created. readOnly: true last_modified_by: description: Who last modified this schedule. readOnly: true allOf: - $ref: '#/components/schemas/s12.scheduling.v1.User' last_modified_at: type: string format: date-time description: When this schedule was last modified. readOnly: true next_occurrence: description: 'The start and end time of the next upcoming occurrence. Absent when there are no future occurrences (e.g. status is ENDED or FINISHED).' readOnly: true allOf: - $ref: '#/components/schemas/s12.scheduling.v1.GetScheduleResponse.NextOccurrenceDateRange' description: Response message for GetSchedule. s12.scheduling.v1.ScheduleTargetType: type: string enum: - SCHEDULE_TARGET_TYPE_UNSPECIFIED - SCHEDULE_TARGET_TYPE_SITES - SCHEDULE_TARGET_TYPE_ASSETS default: SCHEDULE_TARGET_TYPE_UNSPECIFIED description: "Whether a schedule targets sites or assets.\n\n - SCHEDULE_TARGET_TYPE_SITES: The schedule targets specific sites.\n - SCHEDULE_TARGET_TYPE_ASSETS: The schedule targets specific assets." s12.scheduling.v1.AssetScheduleTarget: type: object properties: id: type: string description: System-generated unique ID of the asset. code: type: string description: The asset's code - its user-defined unique identifier. display_name: type: string description: Display name of the asset. type: description: The asset's type. allOf: - $ref: '#/components/schemas/s12.scheduling.v1.AssetTargetType' site: description: The site this asset is linked to. allOf: - $ref: '#/components/schemas/s12.scheduling.v1.AssetSite' description: AssetScheduleTarget is an asset a schedule applies to. s12.scheduling.v1.AssignmentGroup: type: object properties: id: type: string description: The group's ID. readOnly: true name: type: string description: The group's display name. readOnly: true description: A group associated with a schedule. s12.scheduling.v1.EndScheduleResponse: type: object s12.scheduling.v1.ScheduleAssignmentRuleInfo: type: object properties: users: description: Assigned to specific users. allOf: - $ref: '#/components/schemas/s12.scheduling.v1.ScheduleUserAssignmentInfo' groups: description: Assigned to all members of a group. allOf: - $ref: '#/components/schemas/s12.scheduling.v1.ScheduleGroupAssignmentInfo' site_members: description: 'Assigned to all members of each target site. Only applies to site and asset schedules.' allOf: - $ref: '#/components/schemas/s12.scheduling.v1.ScheduleSiteMemberAssignmentInfo' site_members_in_group: description: 'Assigned to users who are members of both the target site and specified groups. Only applies to site and asset schedules.' allOf: - $ref: '#/components/schemas/s12.scheduling.v1.ScheduleSiteMemberInGroupAssignmentInfo' description: Who is assigned to complete the work at each occurrence. s12.scheduling.v1.Group: type: object properties: id: type: string name: type: string readOnly: true description: 'Group represents a group identified by its id. The name field is populated by the server on responses and ignored on requests.' required: - id s12.scheduling.v1.Assets: type: object properties: asset_ids: type: array items: type: string description: A list of asset IDs. description: Assets specifies a list of assets. required: - asset_ids s12.scheduling.v1.GetScheduleResponse.NextOccurrenceDateRange: type: object properties: start_time: type: string format: date-time description: When the occurrence starts. readOnly: true end_time: type: string format: date-time description: When the occurrence is due. readOnly: true timezone: type: string description: The IANA timezone for the occurrence (e.g. "America/New_York"). readOnly: true description: The start and end time of an upcoming occurrence. s12.scheduling.v1.ScheduleInspectionWorkInfo: type: object properties: template_id: type: string description: ID of the inspection template. readOnly: true template_name: type: string description: Name of the inspection template. readOnly: true description: Details about the inspection template used by this schedule. s12.scheduling.v1.ResumeScheduleResponse: type: object s12.scheduling.v1.LateSubmissionRule: type: object properties: until_next_occurrence: description: Allow late submission until the next occurrence starts. allOf: - $ref: '#/components/schemas/s12.scheduling.v1.UntilNextOccurrence' late_submission_duration: type: string description: 'Allow late submission for a specific duration after each occurrence ends. Currently only supports a period of 14 days ("P14D"). ISO 8601 duration format.' description: The conditions under which users can submit work late for each occurrence. s12.scheduling.v1.UpdateGroupAssignment: type: object properties: group_ids: type: array items: type: string description: 'Group IDs to assign. Currently supports only one group. Replaces any existing assignment strategy.' description: UpdateGroupAssignment changes the schedule to assign to all members of a group. required: - group_ids s12.scheduling.v1.ScheduleGroupAssignmentInfo: type: object properties: groups: type: array items: type: object $ref: '#/components/schemas/s12.scheduling.v1.AssignmentGroup' readOnly: true description: Assignment to all members of one or more groups. s12.scheduling.v1.UpdateScheduleTargetResponse: type: object description: Response message for UpdateScheduleTarget. s12.scheduling.v1.ScheduleSiteMemberInGroupAssignmentInfo: type: object properties: groups: type: array items: type: object $ref: '#/components/schemas/s12.scheduling.v1.AssignmentGroup' readOnly: true description: Assignment to users who belong to both the target site and specified groups. s12.scheduling.v1.ScheduleWorkTypeInfo: type: object properties: inspection: description: The schedule creates inspections. allOf: - $ref: '#/components/schemas/s12.scheduling.v1.ScheduleInspectionWorkInfo' description: The type of work to be done for the schedule. s12.scheduling.v1.UpdateEffectiveFrom: type: string enum: - UPDATE_EFFECTIVE_FROM_UNSPECIFIED - UPDATE_EFFECTIVE_FROM_CURRENT_OCCURRENCE - UPDATE_EFFECTIVE_FROM_NEXT_OCCURRENCE default: UPDATE_EFFECTIVE_FROM_UNSPECIFIED description: "UpdateEffectiveFrom specifies when schedule changes should take effect.\n\n - UPDATE_EFFECTIVE_FROM_UNSPECIFIED: Unspecified.\n - UPDATE_EFFECTIVE_FROM_CURRENT_OCCURRENCE: Apply changes starting from the current occurrence.\n - UPDATE_EFFECTIVE_FROM_NEXT_OCCURRENCE: Apply changes starting from the next occurrence." s12.scheduling.v1.CreateNewScheduleRequest: type: object properties: title: type: string description: Title of the schedule. work_type: description: The work to be done as part of the schedule. allOf: - $ref: '#/components/schemas/s12.scheduling.v1.ScheduleWorkType' recurrence: description: The recurrence pattern that defines when and how frequently the scheduled event occurs. allOf: - $ref: '#/components/schemas/s12.scheduling.v1.ScheduleRecurrence' completion_rule: description: 'Completion rule for the schedule. Determines how many assigned users must complete the work for an occurrence to be considered complete. Defaults to COMPLETION_RULE_ANY (any single assigned user can complete it) if not specified.' allOf: - $ref: '#/components/schemas/s12.scheduling.v1.CompletionRule' target: description: 'Specifies which sites or assets this schedule applies to. When set, a separate occurrence is created for each target (site or asset) at each recurrence. When not set, the schedule creates occurrences directly for the assigned users.' allOf: - $ref: '#/components/schemas/s12.scheduling.v1.ScheduleTarget' assignment: description: Specifies which users are assigned to complete the work. allOf: - $ref: '#/components/schemas/s12.scheduling.v1.ScheduleAssignmentRule' description: 'CreateNewSchedule creates a schedule that generates recurring work items (e.g., inspections). Schedules can target: - Specific users (no target, just assignment.users) - Sites (target.sites) - creates sub-schedules per site - Assets (target.assets) - creates sub-schedules per asset For site/asset targets, sub-schedules are created asynchronously.' required: - title - recurrence - assignment s12.scheduling.v1.ScheduleTargetDetail: type: object description: A site or asset the schedule applies to, along with how the schedule recurs for it. Exactly one of site or asset is set. properties: recurrence: type: string description: RFC 5545 RRULE describing how the schedule recurs for this site or asset. May be adjusted to the site's local time zone, so it can differ between sites or assets. oneOf: - type: object title: Site description: The schedule applies to a site. properties: site: $ref: '#/components/schemas/s12.scheduling.v1.SiteScheduleTarget' required: - site - type: object title: Asset description: The schedule applies to an asset. properties: asset: $ref: '#/components/schemas/s12.scheduling.v1.AssetScheduleTarget' required: - asset s12.scheduling.v1.ScheduleRecurrence: type: object properties: dtstart_rrule: type: string description: "Examples:\n - \"DTSTART:20240101T140000Z\\nRRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR\" (UTC timezone)\n - \"DTSTART;TZID=America/New_York:20240101T140000\\nRRULE:FREQ=DAILY;INTERVAL=1\" (with timezone)" title: 'Supported RRULE frequencies and intervals: - WEEKLY: BYDAY with multiple weekdays (e.g., BYDAY=MO,WE,FR) - MONTHLY: BYMONTHDAY=1-28 OR BYSETPOS=1-4,-1 with BYDAY (single weekday) - YEARLY: BYMONTH (required) with either BYMONTHDAY or BYSETPOS+BYDAY' duration: type: string description: Duration in ISO 8601 format (e.g., "PT1H"). Defines the window from start to due. use_site_timezone: type: boolean description: 'When true, use each target site''s timezone instead of the RRULE timezone. Only applicable when target is sites or assets (uses the asset''s parent site timezone). When enabled, any timezone specified in the RRULE will be ignored and set to the default time, UTC.' late_submission_rule: description: 'The conditions under which users can submit work late for each occurrence. When not set, late submission is not allowed.' allOf: - $ref: '#/components/schemas/s12.scheduling.v1.LateSubmissionRule' description: "ScheduleRecurrence defines when and how often the schedule repeats.\n\nRFC 5545 recurrence definition combining DTSTART and RRULE properties.\n DTSTART specifies the start time and timezone. RRULE defines the recurrence pattern.\n Timezone defaults to UTC if unspecified, or if `use_site_timezone` is true.\n\n Expected format: \"DTSTART;TZID=America/New_York:20240101T140000\\nRRULE:FREQ=DAILY;INTERVAL=1\"" required: - dtstart_rrule - duration s12.scheduling.v1.ScheduleWorkType: type: object description: The type of work to be done as part of the schedule. Exactly one must be set. oneOf: - type: object title: Inspection description: Schedule creates inspection occurrences from a template. properties: inspection: $ref: '#/components/schemas/s12.scheduling.v1.ScheduleInspectionWork' required: - inspection s12.scheduling.v1.SchedulingService.UpdateScheduleAssigneesBody: type: object description: Replaces the assignment rule for a schedule. Exactly one update option must be set. oneOf: - type: object title: Specific Users description: Assign specific users by ID. Replaces the current user assignees with the provided list. properties: users: $ref: '#/components/schemas/s12.scheduling.v1.UpdateUserAssignees' required: - users - type: object title: Group description: Assign all members of the specified group. Replaces any current assignment with group-based assignment. properties: groups: $ref: '#/components/schemas/s12.scheduling.v1.UpdateGroupAssignment' required: - groups - type: object title: Site Members description: Assign all members of the target site(s). Requires the schedule to have targets (sites or assets) set. properties: site_members: type: object description: 'UpdateSiteMemberAssignment changes the schedule to assign to all members of the target site(s). The schedule must have targets (sites or assets) set for this option to work.' additionalProperties: false required: - site_members - type: object title: Site Members in Group description: Assign site members who are also in the specified group (intersection). Requires the schedule to have targets (sites or assets) set. properties: site_members_in_group: $ref: '#/components/schemas/s12.scheduling.v1.UpdateSiteMemberInGroupAssignment' required: - site_members_in_group s12.scheduling.v1.AssetSite: type: object properties: id: type: string description: Unique ID of the site. name: type: string description: Name of the site. timezone: type: string description: IANA time zone of the site (e.g. "Australia/Sydney"). Empty when the site has no time zone set. description: AssetSite is the site an asset is linked to. s12.scheduling.v1.SchedulingService.UpdateScheduleRecurrenceBody: type: object properties: recurrence: description: 'The new recurrence configuration for the schedule. Replaces all existing recurrence fields, including the recurrence pattern, duration, timezone, and late submission rule.' allOf: - $ref: '#/components/schemas/s12.scheduling.v1.ScheduleRecurrence' effective_from: description: Controls when the recurrence changes take effect on sub-schedules. allOf: - $ref: '#/components/schemas/s12.scheduling.v1.UpdateEffectiveFrom' description: UpdateScheduleRecurrence replaces the recurrence configuration for an existing schedule. required: - recurrence - effective_from s12.scheduling.v1.ScheduleSiteMemberAssignment: type: object description: 'ScheduleSiteMemberAssignment assigns work to all members of each target site. For asset targets, assigns to members of the asset''s parent site. No additional configuration needed - membership is derived from the target.' s12.scheduling.v1.UpdateScheduleDetailsResponse: type: object description: Response message for UpdateScheduleDetails. s12.scheduling.v1.AccessLevel: type: string enum: - ACCESS_LEVEL_UNSPECIFIED - ACCESS_LEVEL_VIEWER - ACCESS_LEVEL_EDITOR - ACCESS_LEVEL_OWNER default: ACCESS_LEVEL_UNSPECIFIED description: AccessLevel is the discrete access a grantee holds on a schedule. 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.scheduling.v1.SchedulingService.EndScheduleBody: type: object s12.scheduling.v1.Sites: type: object properties: site_ids: type: array items: type: string description: A list of site IDs. description: Sites specifies a list of sites. required: - site_ids s12.scheduling.v1.UntilNextOccurrence: type: object description: 'UntilNextOccurrence indicates late submission is allowed until the next occurrence starts. Used as a marker type in oneof fields.' s12.scheduling.v1.ListScheduleAccessResponse: type: object properties: grants: type: array items: type: object $ref: '#/components/schemas/s12.scheduling.v1.AccessGrant' description: The discrete access grants on the schedule. description: ListScheduleAccessResponse is the response for ListScheduleAccess. s12.scheduling.v1.ScheduleSiteMemberAssignmentInfo: type: object description: Assignment to all members of each target site. s12.scheduling.v1.DeleteScheduleResponse: type: object s12.scheduling.v1.SchedulingService.UpdateScheduleTargetBody: type: object description: Updates schedule targets (sites or assets) and related configuration. Exactly one update option must be set. oneOf: - type: object title: Sites description: Update sites in the schedule target. properties: sites: $ref: '#/components/schemas/s12.scheduling.v1.UpdateSites' required: - sites - type: object title: Assets description: Update assets in the schedule target. properties: assets: $ref: '#/components/schemas/s12.scheduling.v1.UpdateAssets' required: - assets s12.scheduling.v1.UpdateAssets: type: object properties: add_assets: description: Assets to add to the schedule. allOf: - $ref: '#/components/schemas/s12.scheduling.v1.Assets' remove_assets: description: Assets to remove from the schedule. The schedule will no longer apply to these assets, and any associated sub-schedules will be removed. allOf: - $ref: '#/components/schemas/s12.scheduling.v1.Assets' description: UpdateAssets modifies the list of assets the schedule applies across. s12.scheduling.v1.UpdateSiteMemberInGroupAssignment: type: object properties: group_ids: type: array items: type: string description: Group IDs for intersection filtering. Currently supports only one group. description: 'UpdateSiteMemberInGroupAssignment changes the schedule to assign to site members who are also in the specified group (intersection). The schedule must have targets (sites or assets) set for this option to work.' required: - group_ids s12.scheduling.v1.ScheduleSiteMemberInGroupAssignment: type: object properties: group_ids: type: array items: type: string description: Group IDs for intersection filtering. Currently supports only one group. description: 'ScheduleSiteMemberInGroupAssignment assigns the scheduled work to users who are both site members AND members of the specified group. For asset targets, uses members of the asset''s parent site.' required: - group_ids s12.scheduling.v1.ScheduleGroupAssignment: type: object properties: group_ids: type: array items: type: string description: Group IDs to assign. Currently supports only one group. description: ScheduleGroupAssignment assigns the scheduled work to all members of a group. required: - group_ids s12.scheduling.v1.AssetTargetType: type: object properties: id: type: string description: Unique ID of the asset type. name: type: string description: Name of the asset type. description: AssetTargetType is the type of an asset (e.g. "Forklift"). s12.scheduling.v1.SchedulingService.PauseScheduleBody: type: object properties: sites: description: Sites to pause. allOf: - $ref: '#/components/schemas/s12.scheduling.v1.Sites' assets: description: Assets to pause. allOf: - $ref: '#/components/schemas/s12.scheduling.v1.Assets' s12.scheduling.v1.ScheduleRecurrenceInfo: type: object properties: dtstart_rrule: type: string description: 'The recurrence pattern as a combined DTSTART + RRULE string. Format: "DTSTART[;TZID=]:\nRRULE:" Example: "DTSTART;TZID=America/New_York:20240101T090000\nRRULE:FREQ=WEEKLY;BYDAY=MO" When use_site_timezone is true, DTSTART is in UTC and each target site''s local timezone is applied at runtime.' readOnly: true duration: type: string description: 'How long assignees have to complete the work after an occurrence starts. ISO 8601 format (e.g. "PT8H", "P1D").' readOnly: true use_site_timezone: type: boolean description: 'When true, each target site''s local timezone is used instead of the timezone in dtstart_rrule. Only applies to site and asset schedules.' readOnly: true late_submission_rule: description: 'How long after an occurrence is due assignees can still submit work. When absent, late submission is not allowed.' readOnly: true allOf: - $ref: '#/components/schemas/s12.scheduling.v1.LateSubmissionRule' description: The recurrence configuration for a schedule. 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