submitServiceTaskInspectionForm

Submit service task inspection form with offline-first approach.

Creates a new form submission, stores form data locally, and schedules upload operation for synchronization with server. The method generates a unique form submission UID and returns it immediately for client use.

This method provides complete offline-first form submission management:

  • Form data is stored locally immediately

  • Background sync handles server synchronization

  • Works seamlessly regardless of network connectivity

Return

SubmitServiceTaskInspectionFormResult.Success with form submission UID or SubmitServiceTaskInspectionFormResult.Failure with error details

Usage Example

val result = zync.serviceTasks.submitServiceTaskInspectionForm(
ZyncServiceTaskInspectionFormSubmission(
jobUid = "job_123",
serviceTaskUid = "task_456",
masterFormUid = "form_789",
formFields = listOf(...),
assetUid = "asset_001"
)
)
when (result) {
is SubmitServiceTaskInspectionFormResult.Success -> {
println("Form submitted with UID: ${result.formSubmissionUid}")
}
is SubmitServiceTaskInspectionFormResult.Failure -> {
println("Submission failed: ${result.error}")
}
}

Parameters

formSubmission

The form submission content including job, service task, master form UIDs, form fields, and optional asset UID