Skip to content

Collect a signature.

An exact source excerpt. Inspect the complete file to see its imports, surrounding types, and error handling.

domain/onboarding/model/modules/collect_signature/src/main.goExcerpt begins at line 21File SHA-25675c99ea2e8e2c82915366fa05357e28bf93f1583c4eb1d7694b5224e58f4f81a
Collect a signature go
	delivered, err := product.Actions.SendSignatureRequest(product.ActionSendSignatureRequestInput{}, target)	if err != nil {		return nil, err	}	deliveryID, err := acknowledgedDeliveryID(delivered)	if err != nil {		return nil, err	}	if _, err := product.Actions.ConfirmSignatureDelivery(product.ActionConfirmSignatureDeliveryInput{DeliveryID: deliveryID}, target); err != nil {		return nil, err	}	check, err := product.Functions.SignatureRequestTerminalCheck(product.FunctionSignatureRequestTerminalInput{RequestID: requestID})	if err != nil {		return nil, err	}	firstWait, err := product.Signals.OnboardingSignatureChanged(target, waitCeilingMS, module.SignalOptions{DeadlineAt: input.ReminderAt, Until: check})	if err != nil {		return nil, err	}	state, err := signatureState(requestID, firstWait)	if err != nil {		return nil, err	}	if outcome, done, err := finishTerminal(requestID, state, target); done || err != nil {		return outcome, err	}	if _, err := product.Actions.SendSignatureReminder(product.ActionSendSignatureReminderInput{}, target); err != nil {		return nil, err	}
Run it in its product environment.

This source depends on its surrounding product, generated libraries, and platform runtime. The website demonstrations run locally in your browser and do not execute this source against a workspace.