donorpage

package
v0.1869.0-mlpab3408tem... Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 3, 2025 License: MIT Imports: 47 Imported by: 0

Documentation

Overview

Package donorpage provides the pages that a donor interacts with.

Index

Constants

View Source
const (
	WantToSignLpa     = "want-to-sign"
	WantToApplyForLpa = "want-to-apply"
)

Variables

This section is empty.

Functions

func EnterAccessCode

func EnterAccessCode(logger Logger, donorStore DonorStore, eventClient EventClient) page.EnterAccessCodeHandler

func ParseHowYouWillConfirmYourIdentity added in v0.1548.0

func ParseHowYouWillConfirmYourIdentity(s string) (howYouWillConfirmYourIdentity, error)

func ParseIdentityDetailsState added in v0.1868.93

func ParseIdentityDetailsState(s string) (identityDetailsState, error)

func Register

func Register(
	rootMux *http.ServeMux,
	logger Logger,
	tmpls template.Templates,
	sessionStore SessionStore,
	donorStore DonorStore,
	oneLoginClient OneLoginClient,
	addressClient AddressClient,
	appPublicURL string,
	payClient PayClient,
	accessCodeSender AccessCodeSender,
	witnessCodeSender WitnessCodeSender,
	errorHandler page.ErrorHandler,
	certificateProviderStore CertificateProviderStore,
	notifyClient NotifyClient,
	evidenceReceivedStore EvidenceReceivedStore,
	documentStore DocumentStore,
	eventClient EventClient,
	dashboardStore DashboardStore,
	lpaStoreClient LpaStoreClient,
	accessCodeStore AccessCodeStore,
	progressTracker ProgressTracker,
	lpaStoreResolvingService LpaStoreResolvingService,
	scheduledStore ScheduledStore,
	voucherStore VoucherStore,
	reuseStore ReuseStore,
	bundle Bundle,
	donorStartURL string,
	certificateProviderStartURL string,
	attorneyStartURL string,
)

Types

type AccessCodeSender added in v0.1868.36

type AccessCodeSender interface {
	SendCertificateProviderInvite(ctx context.Context, appData appcontext.Data, provided *donordata.Provided) error
	SendCertificateProviderPrompt(ctx context.Context, appData appcontext.Data, provided *donordata.Provided) error
	SendVoucherAccessCode(ctx context.Context, donor *donordata.Provided, appData appcontext.Data) error
	SendVoucherInvite(ctx context.Context, donor *donordata.Provided, appData appcontext.Data) error
}

type AccessCodeStore added in v0.1868.36

type AccessCodeStore interface {
	Get(ctx context.Context, actorType actor.Type, code accesscodedata.Hashed) (accesscodedata.Link, error)
	DeleteByActor(ctx context.Context, actorUID actoruid.UID) error
}

type AddressClient

type AddressClient interface {
	LookupPostcode(ctx context.Context, postcode string) ([]place.Address, error)
}

type AttorneyService added in v0.1868.25

type AttorneyService interface {
	Reusable(ctx context.Context, provided *donordata.Provided) ([]donordata.Attorney, error)
	ReusableTrustCorporations(ctx context.Context, provided *donordata.Provided) ([]donordata.TrustCorporation, error)
	PutMany(ctx context.Context, provided *donordata.Provided, attorneys []donordata.Attorney) error
	Put(ctx context.Context, provided *donordata.Provided, attorney donordata.Attorney) error
	PutTrustCorporation(ctx context.Context, provided *donordata.Provided, trustCorporation donordata.TrustCorporation) error
	Delete(ctx context.Context, provided *donordata.Provided, attorney donordata.Attorney) error
	DeleteTrustCorporation(ctx context.Context, provided *donordata.Provided) error
	WantReplacements(ctx context.Context, provided *donordata.Provided, yesNo form.YesNo) error
	IsReplacement() bool
	CanAddTrustCorporation(provided *donordata.Provided) bool
}

type Bundle added in v0.1680.0

type Bundle interface {
	For(lang localize.Lang) localize.Localizer
}

type CertificateProviderService added in v0.1868.20

type CertificateProviderService interface {
	Reusable(ctx context.Context) ([]donordata.CertificateProvider, error)
	Put(ctx context.Context, provided *donordata.Provided) error
	Delete(ctx context.Context, provided *donordata.Provided) error
}

type CertificateProviderStore

type CertificateProviderStore interface {
	GetAny(ctx context.Context) (*certificateproviderdata.Provided, error)
	OneByUID(ctx context.Context, uid string) (*certificateproviderdata.Provided, error)
	Delete(ctx context.Context) error
}

type CorrespondentService added in v0.1868.20

type CorrespondentService interface {
	Reusable(ctx context.Context) ([]donordata.Correspondent, error)
	NotWanted(ctx context.Context, provided *donordata.Provided) error
	Put(ctx context.Context, provided *donordata.Provided) error
	Delete(ctx context.Context, provided *donordata.Provided) error
}

type DashboardStore

type DashboardStore interface {
	GetAll(ctx context.Context) (results dashboarddata.Results, err error)
	SubExistsForActorType(ctx context.Context, sub string, actorType actor.Type) (bool, error)
}

type DonorStore

type DonorStore interface {
	Get(ctx context.Context) (*donordata.Provided, error)
	Latest(ctx context.Context) (*donordata.Provided, error)
	Put(ctx context.Context, donor *donordata.Provided) error
	Delete(ctx context.Context) error
	Link(ctx context.Context, data accesscodedata.Link, donorEmail string) error
	DeleteVoucher(ctx context.Context, provided *donordata.Provided) error
}

type ErrorHandler

type ErrorHandler func(http.ResponseWriter, *http.Request, error)

type EventClient

type EventClient interface {
	SendReducedFeeRequested(ctx context.Context, e event.ReducedFeeRequested) error
	SendPaymentReceived(ctx context.Context, e event.PaymentReceived) error
	SendUidRequested(ctx context.Context, e event.UidRequested) error
	SendCertificateProviderStarted(ctx context.Context, e event.CertificateProviderStarted) error
	SendIdentityCheckMismatched(ctx context.Context, e event.IdentityCheckMismatched) error
	SendCorrespondentUpdated(ctx context.Context, e event.CorrespondentUpdated) error
	SendConfirmAtPostOfficeSelected(ctx context.Context, e event.ConfirmAtPostOfficeSelected) error
	SendRegisterWithCourtOfProtection(ctx context.Context, e event.RegisterWithCourtOfProtection) error
	SendMetric(ctx context.Context, category event.Category, measure event.Measure) error
}

type EvidenceReceivedStore

type EvidenceReceivedStore interface {
	Get(context.Context) (bool, error)
}

type File

type File struct {
	Data     []byte
	Filename string
	Error    error
}

type GetDonorStore

type GetDonorStore interface {
	Get(context.Context) (*donordata.Provided, error)
}

type Handler

type Handler func(data appcontext.Data, w http.ResponseWriter, r *http.Request, donor *donordata.Provided) error

func AddCorrespondent

func AddCorrespondent(tmpl template.Template, service CorrespondentService) Handler

func AreYouApplyingForFeeDiscountOrExemption

func AreYouApplyingForFeeDiscountOrExemption(tmpl template.Template, payer Handler, donorStore DonorStore) Handler

func AreYouSureYouNoLongerNeedVoucher added in v0.1513.0

func AreYouSureYouNoLongerNeedVoucher(tmpl template.Template, donorStore DonorStore, notifyClient NotifyClient) Handler

func CanYouSignYourLpa

func CanYouSignYourLpa(tmpl template.Template, donorStore DonorStore) Handler

func CertificateProviderAddress

func CertificateProviderAddress(logger Logger, tmpl template.Template, addressClient AddressClient, donorStore DonorStore, reuseStore ReuseStore) Handler

func CertificateProviderDetails

func CertificateProviderDetails(tmpl template.Template, service CertificateProviderService) Handler

func CertificateProviderSummary added in v0.1868.73

func CertificateProviderSummary(tmpl template.Template, certificateProviderStore CertificateProviderStore) Handler

func ChangeMobileNumber

func ChangeMobileNumber(tmpl template.Template, witnessCodeSender WitnessCodeSender, actorType actor.Type) Handler

func CheckYouCanSign

func CheckYouCanSign(tmpl template.Template, donorStore DonorStore) Handler

func CheckYourDetails

func CheckYourDetails(tmpl template.Template, accessCodeSender AccessCodeSender, donorStore DonorStore) Handler

func CheckYourLpa

func CheckYourLpa(tmpl template.Template, donorStore DonorStore, accessCodeSender AccessCodeSender, notifyClient NotifyClient, certificateProviderStore CertificateProviderStore, scheduledStore ScheduledStore, now func() time.Time, certificateProviderStartURL string) Handler

func ChooseAttorneys

func ChooseAttorneys(tmpl template.Template, service AttorneyService, newUID func() actoruid.UID) Handler

func ChooseAttorneysAddress

func ChooseAttorneysAddress(logger Logger, tmpl template.Template, addressClient AddressClient, service AttorneyService) Handler

func ChooseAttorneysSummary

func ChooseAttorneysSummary(tmpl template.Template, service AttorneyService, newUID func() actoruid.UID) Handler

func ChooseCertificateProvider added in v0.1864.0

func ChooseCertificateProvider(tmpl template.Template, service CertificateProviderService) Handler

func ChooseCorrespondent added in v0.1850.0

func ChooseCorrespondent(tmpl template.Template, service CorrespondentService) Handler

func ChoosePeopleToNotify

func ChoosePeopleToNotify(tmpl template.Template, service PeopleToNotifyService) Handler

func ChoosePeopleToNotifySummary

func ChoosePeopleToNotifySummary(tmpl template.Template, service PeopleToNotifyService) Handler

func ChooseReplacementAttorneysSummary

func ChooseReplacementAttorneysSummary(tmpl template.Template, service AttorneyService, newUID func() actoruid.UID) Handler

func ChooseSomeoneToVouchForYou added in v0.1529.0

func ChooseSomeoneToVouchForYou(tmpl template.Template, donorStore DonorStore) Handler

func ChooseTrustCorporation added in v0.1859.0

func ChooseTrustCorporation(tmpl template.Template, service AttorneyService, newUID func() actoruid.UID) Handler

func CompletingYourIdentityConfirmation added in v0.1554.0

func CompletingYourIdentityConfirmation(tmpl template.Template) Handler

func ConfirmPersonAllowedToVouch

func ConfirmPersonAllowedToVouch(tmpl template.Template, donorStore DonorStore) Handler

func ConfirmYourCertificateProviderIsNotRelated

func ConfirmYourCertificateProviderIsNotRelated(tmpl template.Template, donorStore DonorStore, now func() time.Time) Handler

func ConfirmYourIdentity added in v0.1548.0

func ConfirmYourIdentity(tmpl template.Template, donorStore DonorStore) Handler

func CostOfRepeatApplication added in v0.1569.0

func CostOfRepeatApplication(tmpl template.Template, donorStore DonorStore) Handler

func DeleteLpa

func DeleteLpa(tmpl template.Template, donorStore DonorStore, notifyClient NotifyClient, certificateProviderStartURL string, eventClient EventClient) Handler

func DoYouLiveInTheUK added in v0.1800.0

func DoYouLiveInTheUK(tmpl template.Template) Handler

func DoYouWantToNotifyPeople

func DoYouWantToNotifyPeople(tmpl template.Template, service PeopleToNotifyService) Handler

func EnterAttorney added in v0.1859.0

func EnterAttorney(tmpl template.Template, service AttorneyService) Handler

func EnterCorrespondentAddress

func EnterCorrespondentAddress(logger Logger, tmpl template.Template, addressClient AddressClient, service CorrespondentService) Handler

func EnterCorrespondentDetails

func EnterCorrespondentDetails(tmpl template.Template, service CorrespondentService) Handler

func EnterPersonToNotify added in v0.1868.17

func EnterPersonToNotify(tmpl template.Template, service PeopleToNotifyService) Handler

func EnterPersonToNotifyAddress added in v0.1868.17

func EnterPersonToNotifyAddress(logger Logger, tmpl template.Template, addressClient AddressClient, service PeopleToNotifyService) Handler

func EnterTrustCorporation

func EnterTrustCorporation(tmpl template.Template, service AttorneyService, newUID func() actoruid.UID) Handler

func EnterTrustCorporationAddress

func EnterTrustCorporationAddress(logger Logger, tmpl template.Template, addressClient AddressClient, service AttorneyService) Handler

func EnterVoucher

func EnterVoucher(tmpl template.Template, donorStore DonorStore, newUID func() actoruid.UID) Handler

func Guidance

func Guidance(tmpl template.Template) Handler

func HowDoYouKnowYourCertificateProvider

func HowDoYouKnowYourCertificateProvider(tmpl template.Template, donorStore DonorStore, reuseStore ReuseStore) Handler

func HowLongHaveYouKnownCertificateProvider

func HowLongHaveYouKnownCertificateProvider(tmpl template.Template, donorStore DonorStore, reuseStore ReuseStore) Handler

func HowShouldAttorneysMakeDecisions

func HowShouldAttorneysMakeDecisions(tmpl template.Template, donorStore DonorStore) Handler

func HowShouldReplacementAttorneysMakeDecisions

func HowShouldReplacementAttorneysMakeDecisions(tmpl template.Template, donorStore DonorStore) Handler

func HowShouldReplacementAttorneysStepIn

func HowShouldReplacementAttorneysStepIn(tmpl template.Template, donorStore DonorStore) Handler

func HowWillYouConfirmYourIdentity added in v0.1548.0

func HowWillYouConfirmYourIdentity(tmpl template.Template, donorStore DonorStore, eventClient EventClient) Handler

func HowWouldCertificateProviderPreferToCarryOutTheirRole

func HowWouldCertificateProviderPreferToCarryOutTheirRole(tmpl template.Template, donorStore DonorStore, certificateProviderStore CertificateProviderStore, reuseStore ReuseStore, accessCodeStore AccessCodeStore, accessCodeSender AccessCodeSender, now func() time.Time) Handler

func HowWouldYouLikeToSendEvidence

func HowWouldYouLikeToSendEvidence(tmpl template.Template, donorStore DonorStore) Handler

func IdentityDetails added in v0.1574.0

func IdentityDetails(tmpl template.Template, donorStore DonorStore, eventClient EventClient) Handler

func IdentityWithOneLogin

func IdentityWithOneLogin(oneLoginClient OneLoginClient, sessionStore SessionStore, randomString func(int) string) Handler

func IdentityWithOneLoginCallback

func IdentityWithOneLoginCallback(oneLoginClient OneLoginClient, sessionStore SessionStore, donorStore DonorStore, scheduledStore ScheduledStore, eventClient EventClient) Handler

func LifeSustainingTreatment

func LifeSustainingTreatment(tmpl template.Template, donorStore DonorStore) Handler

func LpaDetailsSaved

func LpaDetailsSaved(tmpl template.Template) Handler

func LpaType

func LpaType(tmpl template.Template, donorStore DonorStore, eventClient EventClient, sessionStore SessionStore) Handler

func Pay

func Pay(
	logger Logger,
	sessionStore SessionStore,
	donorStore DonorStore,
	payClient PayClient,
	appPublicURL string,
) Handler

func PaymentConfirmation

func PaymentConfirmation(logger Logger, payClient PayClient, donorStore DonorStore, sessionStore SessionStore, accessCodeSender AccessCodeSender, eventClient EventClient, notifyClient NotifyClient) Handler

func PreviousApplicationNumber

func PreviousApplicationNumber(tmpl template.Template, donorStore DonorStore) Handler

func PreviousFee

func PreviousFee(tmpl template.Template, payer Handler, donorStore DonorStore) Handler

func Progress added in v0.1588.0

func Progress(tmpl template.Template, lpaStoreResolvingService LpaStoreResolvingService, progressTracker ProgressTracker, certificateProviderStore CertificateProviderStore, voucherStore VoucherStore, donorStore DonorStore, now func() time.Time) Handler

func ReadYourLpa added in v0.1680.0

func ReadYourLpa(tmpl template.Template, bundle Bundle) Handler

func RegisterWithCourtOfProtection

func RegisterWithCourtOfProtection(tmpl template.Template, donorStore DonorStore, eventClient EventClient) Handler

func RemoveAttorney

func RemoveAttorney(tmpl template.Template, service AttorneyService) Handler

func RemoveCertificateProvider added in v0.1864.0

func RemoveCertificateProvider(tmpl template.Template, service CertificateProviderService, notifyClient NotifyClient, appPublicURL string) Handler

func RemoveCorrespondent added in v0.1850.0

func RemoveCorrespondent(tmpl template.Template, service CorrespondentService) Handler

func RemovePersonToNotify

func RemovePersonToNotify(tmpl template.Template, service PeopleToNotifyService) Handler

func RemoveTrustCorporation

func RemoveTrustCorporation(tmpl template.Template, service AttorneyService) Handler

func ResendVoucherAccessCode added in v0.1744.0

func ResendVoucherAccessCode(tmpl template.Template, accessCodeSender AccessCodeSender) Handler

func ResendWitnessCode

func ResendWitnessCode(tmpl template.Template, witnessCodeSender WitnessCodeSender, actorType actor.Type) Handler

func Restrictions

func Restrictions(tmpl template.Template, donorStore DonorStore) Handler

func SendUsYourEvidenceByPost

func SendUsYourEvidenceByPost(tmpl template.Template, payer Handler, eventClient EventClient) Handler

func SignYourLpa

func SignYourLpa(tmpl template.Template, donorStore DonorStore, scheduledStore ScheduledStore, now func() time.Time) Handler

func TaskList

func TaskList(tmpl template.Template, evidenceReceivedStore EvidenceReceivedStore) Handler

func UploadEvidence

func UploadEvidence(tmpl template.Template, logger Logger, payer Handler, documentStore DocumentStore) Handler

func UploadEvidenceSSE

func UploadEvidenceSSE(documentStore DocumentStore, logger Logger, ttl time.Duration, flushFrequency time.Duration, now func() time.Time) Handler

func ViewLpa added in v0.1437.0

func ViewLpa(tmpl template.Template, lpaStoreClient LpaStoreClient) Handler

func WantReplacementAttorneys

func WantReplacementAttorneys(tmpl template.Template, service AttorneyService) Handler

func WarningInterruption added in v0.1829.0

func WarningInterruption(tmpl template.Template) Handler

func WhatCountryDoYouLiveIn added in v0.1800.0

func WhatCountryDoYouLiveIn(tmpl template.Template, donorStore DonorStore) Handler

func WhatYouCanDoNow

func WhatYouCanDoNow(tmpl template.Template, donorStore DonorStore, voucherStore VoucherStore) Handler

func WhatYouCanDoNowExpired added in v0.1431.0

func WhatYouCanDoNowExpired(tmpl template.Template, donorStore DonorStore) Handler

func WhenCanTheLpaBeUsed

func WhenCanTheLpaBeUsed(tmpl template.Template, donorStore DonorStore) Handler

func WhichFeeTypeAreYouApplyingFor

func WhichFeeTypeAreYouApplyingFor(tmpl template.Template, donorStore DonorStore) Handler

func WithdrawLpa

func WithdrawLpa(tmpl template.Template, donorStore DonorStore, now func() time.Time, lpaStoreClient LpaStoreClient, notifyClient NotifyClient, lpaStoreResolvingService LpaStoreResolvingService, certificateProviderStore CertificateProviderStore, certificateProviderStartURL, attorneyStartURL string) Handler

func WitnessingAsCertificateProvider

func WitnessingAsCertificateProvider(
	tmpl template.Template,
	donorStore DonorStore,
	accessCodeSender AccessCodeSender,
	lpaStoreClient LpaStoreClient,
	eventClient EventClient,
	now func() time.Time,
) Handler

func WitnessingAsIndependentWitness

func WitnessingAsIndependentWitness(tmpl template.Template, donorStore DonorStore, now func() time.Time) Handler

func WitnessingYourSignature

func WitnessingYourSignature(tmpl template.Template, witnessCodeSender WitnessCodeSender, donorStore DonorStore) Handler

func YouCannotSignYourLpaYet

func YouCannotSignYourLpaYet(tmpl template.Template) Handler

func YouMustBeOver18ToComplete added in v0.1741.0

func YouMustBeOver18ToComplete(tmpl template.Template) Handler

func YourAddress

func YourAddress(logger Logger, tmpl template.Template, addressClient AddressClient, donorStore DonorStore) Handler

func YourAuthorisedSignatory

func YourAuthorisedSignatory(tmpl template.Template, donorStore DonorStore, newUID func() actoruid.UID) Handler

func YourDateOfBirth

func YourDateOfBirth(tmpl template.Template, donorStore DonorStore) Handler

func YourEmail

func YourEmail(tmpl template.Template, donorStore DonorStore, accessCodeSender AccessCodeSender) Handler

func YourIndependentWitness

func YourIndependentWitness(tmpl template.Template, donorStore DonorStore, newUID func() actoruid.UID) Handler

func YourIndependentWitnessAddress

func YourIndependentWitnessAddress(logger Logger, tmpl template.Template, addressClient AddressClient, donorStore DonorStore) Handler

func YourIndependentWitnessMobile

func YourIndependentWitnessMobile(tmpl template.Template, donorStore DonorStore) Handler

func YourLpaLanguage

func YourLpaLanguage(tmpl template.Template, donorStore DonorStore) Handler

func YourMobile added in v0.1389.0

func YourMobile(tmpl template.Template, donorStore DonorStore, accessCodeSender AccessCodeSender) Handler

func YourName

func YourName(tmpl template.Template, donorStore DonorStore, sessionStore SessionStore) Handler

func YourNonUKAddress added in v0.1800.0

func YourNonUKAddress(tmpl template.Template, donorStore DonorStore) Handler

func YourPreferredLanguage

func YourPreferredLanguage(tmpl template.Template, donorStore DonorStore) Handler

type Localizer

type Localizer interface {
	localize.Localizer
}

type Logger

type Logger interface {
	InfoContext(ctx context.Context, msg string, args ...any)
	WarnContext(ctx context.Context, msg string, args ...any)
	ErrorContext(ctx context.Context, msg string, args ...any)
}

type LpaDetailsSavedData

type LpaDetailsSavedData struct {
	App          appcontext.Data
	Donor        *donordata.Provided
	IsFirstCheck bool
	Errors       validation.List
}

type LpaStoreClient

type LpaStoreClient interface {
	Lpa(ctx context.Context, lpaUID string) (*lpadata.Lpa, error)
	LpaWithImages(ctx context.Context, lpaUID string) (*lpadata.Lpa, error)
	SendDonorConfirmIdentity(ctx context.Context, donor *donordata.Provided) error
	SendLpa(ctx context.Context, uid string, body lpastore.CreateLpa) error
	SendDonorWithdrawLPA(ctx context.Context, lpaUID string) error
}

type LpaStoreResolvingService

type LpaStoreResolvingService interface {
	Get(ctx context.Context) (*lpadata.Lpa, error)
}
type NavigationDecision struct {
	Path          string
	RedirectFunc  func(http.ResponseWriter, *http.Request, appcontext.Data, *donordata.Provided) error
	QueryRedirect bool
	QueryFunc     func(http.ResponseWriter, *http.Request, appcontext.Data, *donordata.Provided, url.Values) error
	QueryValues   url.Values
}

type NotifyClient

type NotifyClient interface {
	SendActorSMS(ctx context.Context, to notify.ToMobile, lpaUID string, sms notify.SMS) error
	SendEmail(ctx context.Context, to notify.ToEmail, email notify.Email) error
	SendActorEmail(ctx context.Context, to notify.ToEmail, lpaUID string, email notify.Email) error
}

type OneLoginClient

type OneLoginClient interface {
	AuthCodeURL(state, nonce, locale string, confidenceLevel onelogin.ConfidenceLevel) (string, error)
	Exchange(ctx context.Context, code, nonce string) (idToken, accessToken string, err error)
	UserInfo(ctx context.Context, accessToken string) (onelogin.UserInfo, error)
	ParseIdentityClaim(userInfo onelogin.UserInfo) (identity.UserData, error)
}

type PayClient

type PayClient interface {
	CreatePayment(ctx context.Context, lpaUID string, body pay.CreatePaymentBody) (*pay.CreatePaymentResponse, error)
	GetPayment(ctx context.Context, id string) (pay.GetPaymentResponse, error)
	CanRedirect(url string) bool
}

type PeopleToNotifyService added in v0.1868.17

type PeopleToNotifyService interface {
	Reusable(ctx context.Context, provided *donordata.Provided) ([]donordata.PersonToNotify, error)
	WantPeopleToNotify(ctx context.Context, provided *donordata.Provided, yesNo form.YesNo) error
	PutMany(ctx context.Context, provided *donordata.Provided, people []donordata.PersonToNotify) error
	Put(ctx context.Context, provided *donordata.Provided, person donordata.PersonToNotify) (actoruid.UID, error)
	Delete(ctx context.Context, provided *donordata.Provided, person donordata.PersonToNotify) error
}

type ProgressTracker

type ProgressTracker interface {
	Progress(lpa *lpadata.Lpa) task.Progress
}

type RequestSigner

type RequestSigner interface {
	Sign(context.Context, *http.Request, string) error
}

type ReuseStore added in v0.1850.0

type ReuseStore interface {
	PutCorrespondent(ctx context.Context, correspondent donordata.Correspondent) error
	Correspondents(ctx context.Context) ([]donordata.Correspondent, error)
	DeleteCorrespondent(ctx context.Context, correspondent donordata.Correspondent) error
	PutAttorney(ctx context.Context, attorney donordata.Attorney) error
	PutAttorneys(ctx context.Context, attorneys []donordata.Attorney) error
	Attorneys(ctx context.Context, provided *donordata.Provided) ([]donordata.Attorney, error)
	DeleteAttorney(ctx context.Context, attorney donordata.Attorney) error
	PutTrustCorporation(ctx context.Context, trustCorporation donordata.TrustCorporation) error
	TrustCorporations(ctx context.Context, provided *donordata.Provided) ([]donordata.TrustCorporation, error)
	DeleteTrustCorporation(ctx context.Context, trustCorporation donordata.TrustCorporation) error
	PutCertificateProvider(ctx context.Context, certificateProvider donordata.CertificateProvider) error
	CertificateProviders(ctx context.Context) ([]donordata.CertificateProvider, error)
	DeleteCertificateProvider(ctx context.Context, certificateProvider donordata.CertificateProvider) error
	PutPersonToNotify(ctx context.Context, personToNotify donordata.PersonToNotify) error
	PutPeopleToNotify(ctx context.Context, peopleToNotify []donordata.PersonToNotify) error
	PeopleToNotify(ctx context.Context, provided *donordata.Provided) ([]donordata.PersonToNotify, error)
	DeletePersonToNotify(ctx context.Context, personToNotify donordata.PersonToNotify) error
}

type S3Client

type S3Client interface {
	PutObject(context.Context, string, []byte) error
	DeleteObject(context.Context, string) error
}

type ScheduledStore added in v0.1393.0

type ScheduledStore interface {
	Create(ctx context.Context, rows ...scheduled.Event) error
	DeleteAllActionByUID(ctx context.Context, actions []scheduleddata.Action, uid string) error
}

type SessionStore

type SessionStore interface {
	Login(r *http.Request) (*sesh.LoginSession, error)
	SetLogin(r *http.Request, w http.ResponseWriter, session *sesh.LoginSession) error
	OneLogin(r *http.Request) (*sesh.OneLoginSession, error)
	SetOneLogin(r *http.Request, w http.ResponseWriter, session *sesh.OneLoginSession) error
	SetPayment(r *http.Request, w http.ResponseWriter, session *sesh.PaymentSession) error
	Payment(r *http.Request) (*sesh.PaymentSession, error)
	ClearPayment(r *http.Request, w http.ResponseWriter) error
}

type Template

type Template func(io.Writer, interface{}) error

type UidClient

type UidClient interface {
	CreateCase(context.Context, *uid.CreateCaseRequestBody) (uid.CreateCaseResponse, error)
}

type VoucherStore added in v0.1643.0

type VoucherStore interface {
	Get(ctx context.Context) (*voucherdata.Provided, error)
	GetAny(ctx context.Context) (*voucherdata.Provided, error)
}

type WarningInterruptionData added in v0.1829.0

type WarningInterruptionData struct {
	App                 appcontext.Data
	Errors              validation.List
	Provided            *donordata.Provided
	Donor               *donordata.Donor
	Attorney            *donordata.Attorney
	ReplacementAttorney *donordata.Attorney
	CertificateProvider *donordata.CertificateProvider
	Correspondent       *donordata.Correspondent
	AuthorisedSignatory *donordata.AuthorisedSignatory
	IndependentWitness  *donordata.IndependentWitness
	PersonToNotify      *donordata.PersonToNotify
	Notifications       []page.Notification
	PageTitle           string
	From                string
	Next                string
}

type WitnessCodeSender

type WitnessCodeSender interface {
	SendToCertificateProvider(context.Context, *donordata.Provided) error
	SendToIndependentWitness(context.Context, *donordata.Provided) error
}

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL