Documentation ¶
Overview ¶
Code generated by "enumerator -type AttorneysAct -linecomment -empty"; DO NOT EDIT.
Code generated by "enumerator -type CanBeUsedWhen -linecomment -trimprefix"; DO NOT EDIT.
Code generated by "enumerator -type CertificateProviderRelationship -linecomment -empty"; DO NOT EDIT.
Code generated by "enumerator -type CertificateProviderRelationshipLength -linecomment"; DO NOT EDIT.
Code generated by "enumerator -type Channel -linecomment -empty -trimprefix"; DO NOT EDIT.
Code generated by "enumerator -type CorrespondentShare -linecomment -trimprefix -empty -bits"; DO NOT EDIT.
Code generated by "enumerator -type LifeSustainingTreatment -linecomment -trimprefix -empty"; DO NOT EDIT.
Code generated by "enumerator -type LpaType -linecomment -trimprefix -empty"; DO NOT EDIT.
Code generated by "enumerator -type PaymentTask -trimprefix"; DO NOT EDIT.
Code generated by "enumerator -type Permission -linecomment -trimprefix"; DO NOT EDIT.
Code generated by "enumerator -type ReplacementAttorneysStepIn -linecomment -trimprefix -empty"; DO NOT EDIT.
Code generated by "enumerator -type Status -linecomment -trimprefix"; DO NOT EDIT.
Code generated by "enumerator -type YesNoMaybe -linecomment -empty"; DO NOT EDIT.
Index ¶
- Variables
- type Attorney
- type AttorneyDecisions
- type AttorneyProvidedDetails
- type AttorneyTasks
- type Attorneys
- func (as Attorneys) Addresses() []place.Address
- func (as Attorneys) Complete() bool
- func (as *Attorneys) Delete(attorney Attorney) bool
- func (as Attorneys) FirstNames() []string
- func (as Attorneys) FullNames() []string
- func (as Attorneys) Get(uid actoruid.UID) (Attorney, bool)
- func (as *Attorneys) Index(uid actoruid.UID) int
- func (as Attorneys) Len() int
- func (as *Attorneys) Put(attorney Attorney)
- type AttorneysAct
- func (i AttorneysAct) Empty() bool
- func (i AttorneysAct) IsJointly() bool
- func (i AttorneysAct) IsJointlyAndSeverally() bool
- func (i AttorneysAct) IsJointlyForSomeSeverallyForOthers() bool
- func (i AttorneysAct) MarshalText() ([]byte, error)
- func (i AttorneysAct) String() string
- func (i *AttorneysAct) UnmarshalText(text []byte) error
- type AttorneysActOptions
- type AuthorisedSignatory
- type CanBeUsedWhen
- type CanBeUsedWhenOptions
- type Certificate
- type CertificateProvider
- type CertificateProviderProvidedDetails
- type CertificateProviderRelationship
- func (i CertificateProviderRelationship) Empty() bool
- func (i CertificateProviderRelationship) IsPersonally() bool
- func (i CertificateProviderRelationship) IsProfessionally() bool
- func (i CertificateProviderRelationship) MarshalText() ([]byte, error)
- func (i CertificateProviderRelationship) String() string
- func (i *CertificateProviderRelationship) UnmarshalText(text []byte) error
- type CertificateProviderRelationshipLength
- func (i CertificateProviderRelationshipLength) IsGreaterThanEqualToTwoYears() bool
- func (i CertificateProviderRelationshipLength) IsLessThanTwoYears() bool
- func (i CertificateProviderRelationshipLength) IsRelationshipLengthUnknown() bool
- func (i CertificateProviderRelationshipLength) MarshalText() ([]byte, error)
- func (i CertificateProviderRelationshipLength) String() string
- func (i *CertificateProviderRelationshipLength) UnmarshalText(text []byte) error
- type CertificateProviderRelationshipLengthOptions
- type CertificateProviderRelationshipOptions
- type CertificateProviderTasks
- type Channel
- type ChannelOptions
- type Correspondent
- type CorrespondentShare
- type CorrespondentShareOptions
- type Donor
- type DonorProvidedDetails
- func (l *DonorProvidedDetails) ActorAddresses() []place.Address
- func (l *DonorProvidedDetails) AllLayAttorneysFirstNames() []string
- func (l *DonorProvidedDetails) AllLayAttorneysFullNames() []string
- func (l *DonorProvidedDetails) AttorneysAndCpSigningDeadline() time.Time
- func (l *DonorProvidedDetails) CertificateProviderSharesDetails() bool
- func (l *DonorProvidedDetails) Cost() int
- func (l *DonorProvidedDetails) DonorIdentityConfirmed() bool
- func (l *DonorProvidedDetails) FeeAmount() int
- func (l *DonorProvidedDetails) GenerateHash() (uint64, error)
- func (l *DonorProvidedDetails) NamesChanged(firstNames, lastName, otherNames string) bool
- func (l *DonorProvidedDetails) TrustCorporationsNames() []string
- func (l *DonorProvidedDetails) Under18ActorDetails() []Under18ActorDetails
- type DonorTasks
- type IndependentWitness
- type LifeSustainingTreatment
- func (i LifeSustainingTreatment) Empty() bool
- func (i LifeSustainingTreatment) IsOptionA() bool
- func (i LifeSustainingTreatment) IsOptionB() bool
- func (i LifeSustainingTreatment) MarshalText() ([]byte, error)
- func (i LifeSustainingTreatment) String() string
- func (i *LifeSustainingTreatment) UnmarshalText(text []byte) error
- type LifeSustainingTreatmentOptions
- type Limiter
- type LpaType
- type LpaTypeOptions
- type Member
- type MemberInvite
- type Organisation
- type Payment
- type PaymentTask
- func (i PaymentTask) IsCompleted() bool
- func (i PaymentTask) IsDenied() bool
- func (i PaymentTask) IsInProgress() bool
- func (i PaymentTask) IsMoreEvidenceRequired() bool
- func (i PaymentTask) IsNotStarted() bool
- func (i PaymentTask) IsPending() bool
- func (i PaymentTask) MarshalText() ([]byte, error)
- func (i PaymentTask) String() string
- func (i *PaymentTask) UnmarshalText(text []byte) error
- type PaymentTaskOptions
- type PeopleToNotify
- type Permission
- type PermissionOptions
- type PersonToNotify
- type ReplacementAttorneysStepIn
- func (i ReplacementAttorneysStepIn) Empty() bool
- func (i ReplacementAttorneysStepIn) IsAnotherWay() bool
- func (i ReplacementAttorneysStepIn) IsWhenAllCanNoLongerAct() bool
- func (i ReplacementAttorneysStepIn) IsWhenOneCanNoLongerAct() bool
- func (i ReplacementAttorneysStepIn) MarshalText() ([]byte, error)
- func (i ReplacementAttorneysStepIn) String() string
- func (i *ReplacementAttorneysStepIn) UnmarshalText(text []byte) error
- type ReplacementAttorneysStepInOptions
- type SameNameWarning
- type ShareCodeData
- type Status
- type StatusOptions
- type TaskState
- type TrustCorporation
- type TrustCorporationSignatory
- type Type
- type Types
- type Under18ActorDetails
- type WitnessCode
- type WitnessCodes
- type YesNoMaybe
- type YesNoMaybeOptions
Constants ¶
This section is empty.
Variables ¶
var ActorTypes = Types{ None: TypeNone, Donor: TypeDonor, Attorney: TypeAttorney, ReplacementAttorney: TypeReplacementAttorney, TrustCorporation: TypeTrustCorporation, ReplacementTrustCorporation: TypeReplacementTrustCorporation, CertificateProvider: TypeCertificateProvider, PersonToNotify: TypePersonToNotify, AuthorisedSignatory: TypeAuthorisedSignatory, IndependentWitness: TypeIndependentWitness, }
var AttorneysActValues = AttorneysActOptions{ Jointly: Jointly, JointlyAndSeverally: JointlyAndSeverally, JointlyForSomeSeverallyForOthers: JointlyForSomeSeverallyForOthers, }
var CanBeUsedWhenValues = CanBeUsedWhenOptions{ Unknown: CanBeUsedWhenUnknown, CapacityLost: CanBeUsedWhenCapacityLost, HasCapacity: CanBeUsedWhenHasCapacity, }
var CertificateProviderRelationshipLengthValues = CertificateProviderRelationshipLengthOptions{ RelationshipLengthUnknown: RelationshipLengthUnknown, LessThanTwoYears: LessThanTwoYears, GreaterThanEqualToTwoYears: GreaterThanEqualToTwoYears, }
var CertificateProviderRelationshipValues = CertificateProviderRelationshipOptions{ Personally: Personally, Professionally: Professionally, }
var ChannelValues = ChannelOptions{ Paper: ChannelPaper, Online: ChannelOnline, }
CorrespondentShareAttorneys, CertificateProvider: CorrespondentShareCertificateProvider, }Attorneys:
var LifeSustainingTreatmentValues = LifeSustainingTreatmentOptions{ OptionA: LifeSustainingTreatmentOptionA, OptionB: LifeSustainingTreatmentOptionB, }
var LpaTypeValues = LpaTypeOptions{ PersonalWelfare: LpaTypePersonalWelfare, PropertyAndAffairs: LpaTypePropertyAndAffairs, }
var PaymentTaskValues = PaymentTaskOptions{ NotStarted: PaymentTaskNotStarted, InProgress: PaymentTaskInProgress, Completed: PaymentTaskCompleted, Pending: PaymentTaskPending, Denied: PaymentTaskDenied, MoreEvidenceRequired: PaymentTaskMoreEvidenceRequired, }
var PermissionValues = PermissionOptions{ None: PermissionNone, Admin: PermissionAdmin, }
var ReplacementAttorneysStepInValues = ReplacementAttorneysStepInOptions{ WhenAllCanNoLongerAct: ReplacementAttorneysStepInWhenAllCanNoLongerAct, WhenOneCanNoLongerAct: ReplacementAttorneysStepInWhenOneCanNoLongerAct, AnotherWay: ReplacementAttorneysStepInAnotherWay, }
var StatusValues = StatusOptions{ Active: StatusActive, Suspended: StatusSuspended, }
var YesNoMaybeValues = YesNoMaybeOptions{ Yes: Yes, No: No, Maybe: Maybe, }
Functions ¶
This section is empty.
Types ¶
type Attorney ¶
type Attorney struct { // UID for the actor UID actoruid.UID // First names of the attorney FirstNames string // Last name of the attorney LastName string // Email of the attorney Email string // Date of birth of the attorney DateOfBirth date.Date // Address of the attorney Address place.Address }
Attorney contains details about an attorney or replacement attorney, provided by the applicant
type AttorneyDecisions ¶
type AttorneyDecisions struct { // How attorneys should make decisions How AttorneysAct // Details on how attorneys should make decisions if acting jointly for some decisions, and jointly and severally for other decisions Details string }
AttorneyDecisions contains details about how an attorney or replacement attorney should act, provided by the applicant
func MakeAttorneyDecisions ¶
func MakeAttorneyDecisions(existing AttorneyDecisions, how AttorneysAct, details string) AttorneyDecisions
func (AttorneyDecisions) IsComplete ¶
func (d AttorneyDecisions) IsComplete() bool
type AttorneyProvidedDetails ¶
type AttorneyProvidedDetails struct { PK dynamo.LpaKeyType SK dynamo.AttorneyKeyType // The identifier of the attorney or replacement attorney being edited UID actoruid.UID // The identifier of the LPA the attorney or replacement attorney is named in LpaID string // Tracking when AttorneyProvidedDetails is updated UpdatedAt time.Time // IsReplacement is true when the details relate to an attorney appointed as a // replacement IsReplacement bool // IsTrustCorporation is true when the details relate to a trust corporation IsTrustCorporation bool // Mobile number of the attorney or replacement attorney Mobile string // Confirming the attorney or replacement attorney agrees to responsibilities // and confirms the tick box is a legal signature Confirmed time.Time // WouldLikeSecondSignatory captures whether two signatories will be used for a trust corporation WouldLikeSecondSignatory form.YesNo // AuthorisedSignatories captures the details of the person who signed on // behalf of a trust corporation, if one is acting as an attorney AuthorisedSignatories [2]TrustCorporationSignatory // Used to show attorney task list Tasks AttorneyTasks // ContactLanguagePreference is the language the attorney or replacement attorney prefers to receive notifications in ContactLanguagePreference localize.Lang // Email is the email address returned from OneLogin when the attorney logged in Email string }
AttorneyProvidedDetails contains details about an attorney or replacement attorney, provided by the attorney or replacement attorney
type AttorneyTasks ¶
type Attorneys ¶
type Attorneys struct { TrustCorporation TrustCorporation Attorneys []Attorney }
func (Attorneys) FirstNames ¶
type AttorneysAct ¶
type AttorneysAct uint8
const ( // Jointly indicates attorneys or replacement attorneys should act jointly Jointly AttorneysAct = iota + 1 // jointly // JointlyAndSeverally indicates attorneys or replacement attorneys should act // jointly and severally JointlyAndSeverally // jointly-and-severally // JointlyForSomeSeverallyForOthers indicates attorneys or replacement // attorneys should act jointly for some decisions, and jointly and severally // for other decisions JointlyForSomeSeverallyForOthers // jointly-for-some-severally-for-others )
func ParseAttorneysAct ¶
func ParseAttorneysAct(s string) (AttorneysAct, error)
func (AttorneysAct) Empty ¶
func (i AttorneysAct) Empty() bool
func (AttorneysAct) IsJointly ¶
func (i AttorneysAct) IsJointly() bool
func (AttorneysAct) IsJointlyAndSeverally ¶
func (i AttorneysAct) IsJointlyAndSeverally() bool
func (AttorneysAct) IsJointlyForSomeSeverallyForOthers ¶
func (i AttorneysAct) IsJointlyForSomeSeverallyForOthers() bool
func (AttorneysAct) MarshalText ¶ added in v0.912.0
func (i AttorneysAct) MarshalText() ([]byte, error)
func (AttorneysAct) String ¶
func (i AttorneysAct) String() string
func (*AttorneysAct) UnmarshalText ¶ added in v0.1095.0
func (i *AttorneysAct) UnmarshalText(text []byte) error
type AttorneysActOptions ¶
type AttorneysActOptions struct { Jointly AttorneysAct JointlyAndSeverally AttorneysAct JointlyForSomeSeverallyForOthers AttorneysAct }
type AuthorisedSignatory ¶
AuthorisedSignatory contains details of the person who will sign the LPA on the donor's behalf
func (AuthorisedSignatory) FullName ¶ added in v0.686.0
func (s AuthorisedSignatory) FullName() string
type CanBeUsedWhen ¶ added in v0.836.0
type CanBeUsedWhen uint8
const ( CanBeUsedWhenUnknown CanBeUsedWhen = iota CanBeUsedWhenCapacityLost // when-capacity-lost CanBeUsedWhenHasCapacity // when-has-capacity )
func ParseCanBeUsedWhen ¶ added in v0.836.0
func ParseCanBeUsedWhen(s string) (CanBeUsedWhen, error)
func (CanBeUsedWhen) IsCapacityLost ¶ added in v0.836.0
func (i CanBeUsedWhen) IsCapacityLost() bool
func (CanBeUsedWhen) IsHasCapacity ¶ added in v0.836.0
func (i CanBeUsedWhen) IsHasCapacity() bool
func (CanBeUsedWhen) IsUnknown ¶ added in v0.838.0
func (i CanBeUsedWhen) IsUnknown() bool
func (CanBeUsedWhen) MarshalText ¶ added in v0.912.0
func (i CanBeUsedWhen) MarshalText() ([]byte, error)
func (CanBeUsedWhen) String ¶ added in v0.836.0
func (i CanBeUsedWhen) String() string
func (*CanBeUsedWhen) UnmarshalText ¶ added in v0.1095.0
func (i *CanBeUsedWhen) UnmarshalText(text []byte) error
type CanBeUsedWhenOptions ¶ added in v0.836.0
type CanBeUsedWhenOptions struct { Unknown CanBeUsedWhen CapacityLost CanBeUsedWhen HasCapacity CanBeUsedWhen }
type Certificate ¶
type CertificateProvider ¶
type CertificateProvider struct { // UID for the actor UID actoruid.UID // First names of the certificate provider FirstNames string // Last name of the certificate provider LastName string // Address of the certificate provider Address place.Address // Mobile number of the certificate provider, used to send witness codes Mobile string // HasNonUKMobile indicates whether the value of Mobile is a non-UK mobile number HasNonUKMobile bool // Email of the certificate provider Email string // How the certificate provider wants to perform their role (paper or online) CarryOutBy Channel // The certificate provider's relationship to the applicant Relationship CertificateProviderRelationship // Amount of time Relationship has been in place if Personally RelationshipLength CertificateProviderRelationshipLength }
CertificateProvider contains details about the certificate provider, provided by the applicant
func (CertificateProvider) FullName ¶
func (c CertificateProvider) FullName() string
type CertificateProviderProvidedDetails ¶
type CertificateProviderProvidedDetails struct { PK dynamo.LpaKeyType SK dynamo.CertificateProviderKeyType // UID of the actor UID actoruid.UID // The identifier of the LPA the certificate provider is providing a certificate for LpaID string // Tracking when CertificateProviderProvidedDetails is updated UpdatedAt time.Time // Date of birth of the certificate provider DateOfBirth date.Date // HomeAddress is the personal address of the certificate provider HomeAddress place.Address // Data returned from an identity check IdentityUserData identity.UserData // Details of the certificate provided to the applicant Certificate Certificate // Tasks the certificate provider will complete Tasks CertificateProviderTasks // ContactLanguagePreference is the language the certificate provider prefers to receive notifications in ContactLanguagePreference localize.Lang // Email is the email address returned from OneLogin when the certificate provider logged in Email string }
CertificateProviderProvidedDetails contains details about the certificate provider, provided by the certificate provider
func (*CertificateProviderProvidedDetails) CertificateProviderIdentityConfirmed ¶
func (c *CertificateProviderProvidedDetails) CertificateProviderIdentityConfirmed(firstNames, lastName string) bool
type CertificateProviderRelationship ¶
type CertificateProviderRelationship uint8
const ( Personally CertificateProviderRelationship = iota + 1 // personally Professionally // professionally )
func ParseCertificateProviderRelationship ¶
func ParseCertificateProviderRelationship(s string) (CertificateProviderRelationship, error)
func (CertificateProviderRelationship) Empty ¶
func (i CertificateProviderRelationship) Empty() bool
func (CertificateProviderRelationship) IsPersonally ¶
func (i CertificateProviderRelationship) IsPersonally() bool
func (CertificateProviderRelationship) IsProfessionally ¶
func (i CertificateProviderRelationship) IsProfessionally() bool
func (CertificateProviderRelationship) MarshalText ¶ added in v0.912.0
func (i CertificateProviderRelationship) MarshalText() ([]byte, error)
func (CertificateProviderRelationship) String ¶
func (i CertificateProviderRelationship) String() string
func (*CertificateProviderRelationship) UnmarshalText ¶ added in v0.1095.0
func (i *CertificateProviderRelationship) UnmarshalText(text []byte) error
type CertificateProviderRelationshipLength ¶ added in v0.819.0
type CertificateProviderRelationshipLength uint8
const ( RelationshipLengthUnknown CertificateProviderRelationshipLength = iota // unknown LessThanTwoYears // lt-2-years GreaterThanEqualToTwoYears // gte-2-years )
func ParseCertificateProviderRelationshipLength ¶ added in v0.819.0
func ParseCertificateProviderRelationshipLength(s string) (CertificateProviderRelationshipLength, error)
func (CertificateProviderRelationshipLength) IsGreaterThanEqualToTwoYears ¶ added in v0.819.0
func (i CertificateProviderRelationshipLength) IsGreaterThanEqualToTwoYears() bool
func (CertificateProviderRelationshipLength) IsLessThanTwoYears ¶ added in v0.819.0
func (i CertificateProviderRelationshipLength) IsLessThanTwoYears() bool
func (CertificateProviderRelationshipLength) IsRelationshipLengthUnknown ¶ added in v0.819.0
func (i CertificateProviderRelationshipLength) IsRelationshipLengthUnknown() bool
func (CertificateProviderRelationshipLength) MarshalText ¶ added in v0.912.0
func (i CertificateProviderRelationshipLength) MarshalText() ([]byte, error)
func (CertificateProviderRelationshipLength) String ¶ added in v0.819.0
func (i CertificateProviderRelationshipLength) String() string
func (*CertificateProviderRelationshipLength) UnmarshalText ¶ added in v0.1095.0
func (i *CertificateProviderRelationshipLength) UnmarshalText(text []byte) error
type CertificateProviderRelationshipLengthOptions ¶ added in v0.819.0
type CertificateProviderRelationshipLengthOptions struct { RelationshipLengthUnknown CertificateProviderRelationshipLength LessThanTwoYears CertificateProviderRelationshipLength GreaterThanEqualToTwoYears CertificateProviderRelationshipLength }
type CertificateProviderRelationshipOptions ¶
type CertificateProviderRelationshipOptions struct { Personally CertificateProviderRelationship Professionally CertificateProviderRelationship }
type Channel ¶ added in v0.1127.0
type Channel uint8
func ParseChannel ¶ added in v0.1127.0
func (Channel) MarshalText ¶ added in v0.1127.0
func (*Channel) UnmarshalText ¶ added in v0.1127.0
type ChannelOptions ¶ added in v0.1127.0
type Correspondent ¶ added in v0.1105.0
type Correspondent struct { FirstNames string LastName string Email string Organisation string Telephone string WantAddress form.YesNo Address place.Address }
func (Correspondent) FullName ¶ added in v0.1105.0
func (c Correspondent) FullName() string
type CorrespondentShare ¶ added in v0.1105.0
type CorrespondentShare uint8
const ()
func ParseCorrespondentShare ¶ added in v0.1105.0
func ParseCorrespondentShare(strs []string) (CorrespondentShare, error)
func (CorrespondentShare) Empty ¶ added in v0.1105.0
func (i CorrespondentShare) Empty() bool
func (CorrespondentShare) HasAttorneys ¶ added in v0.1105.0
func (i CorrespondentShare) HasAttorneys() bool
func (CorrespondentShare) HasCertificateProvider ¶ added in v0.1105.0
func (i CorrespondentShare) HasCertificateProvider() bool
func (CorrespondentShare) String ¶ added in v0.1105.0
func (i CorrespondentShare) String() string
func (CorrespondentShare) Strings ¶ added in v0.1105.0
func (i CorrespondentShare) Strings() []string
type CorrespondentShareOptions ¶ added in v0.1105.0
type CorrespondentShareOptions struct {}
type Donor ¶
type Donor struct { // UID for the actor UID actoruid.UID // First names of the donor FirstNames string // Last name of the donor LastName string // Email of the donor Email string // Other names the donor is known by OtherNames string // Date of birth of the donor DateOfBirth date.Date // Address of the donor Address place.Address // ThinksCanSign is what the donor thinks about their ability to sign online ThinksCanSign YesNoMaybe // CanSign is Yes if the donor has said they will sign online CanSign form.YesNo // Channel is how the Donor is applying for their LPA (paper or online) Channel Channel // ContactLanguagePreference is the language the donor prefers to receive notifications in ContactLanguagePreference localize.Lang }
Donor contains details about the donor, provided by the applicant
type DonorProvidedDetails ¶ added in v0.837.0
type DonorProvidedDetails struct { PK dynamo.LpaKeyType `hash:"-"` SK dynamo.LpaOwnerKeyType `hash:"-"` // Hash is used to determine whether the Lpa has been changed since last read Hash uint64 `hash:"-"` // LpaID identifies the LPA being drafted LpaID string // LpaUID is a unique identifier created after sending basic LPA details to the UID service LpaUID string `dynamodbav:",omitempty"` // CreatedAt is when the LPA was created CreatedAt time.Time // UpdatedAt is when the LPA was last updated UpdatedAt time.Time `hash:"-"` // The donor the LPA relates to Donor Donor // Attorneys named in the LPA Attorneys Attorneys // Information on how the applicant wishes their attorneys to act AttorneyDecisions AttorneyDecisions // The certificate provider named in the LPA CertificateProvider CertificateProvider // Type of LPA being drafted Type LpaType // Whether the applicant wants to add replacement attorneys WantReplacementAttorneys form.YesNo // When the LPA can be used WhenCanTheLpaBeUsed CanBeUsedWhen // Preferences on life sustaining treatment (applicable to personal welfare LPAs only) LifeSustainingTreatmentOption LifeSustainingTreatment // Restrictions on attorneys actions Restrictions string // Used to show the task list Tasks DonorTasks // PaymentDetails are records of payments made for the LPA via GOV.UK Pay PaymentDetails []Payment // Information returned by the identity service related to the applicant DonorIdentityUserData identity.UserData // Replacement attorneys named in the LPA ReplacementAttorneys Attorneys // Information on how the applicant wishes their replacement attorneys to act ReplacementAttorneyDecisions AttorneyDecisions // How to bring in replacement attorneys, if set HowShouldReplacementAttorneysStepIn ReplacementAttorneysStepIn // Details on how replacement attorneys must step in if HowShouldReplacementAttorneysStepIn is set to "other" HowShouldReplacementAttorneysStepInDetails string // Whether the applicant wants to add a correspondent AddCorrespondent form.YesNo // Correspondent is sent updates on an application in place of a (supporter) donor Correspondent Correspondent // Whether the applicant wants to notify people about the application DoYouWantToNotifyPeople form.YesNo // People to notify about the application PeopleToNotify PeopleToNotify // The AuthorisedSignatory signs on the donor's behalf if they are unable to sign AuthorisedSignatory AuthorisedSignatory // The IndependentWitness acts as an additional witness when the LPA is signed IndependentWitness IndependentWitness // Confirmation that the applicant wants to apply to register the LPA WantToApplyForLpa bool // Confirmation that the applicant wants to sign the LPA WantToSignLpa bool // CertificateProviderNotRelatedConfirmedAt is when the donor confirmed the // certificate provider is not related to another similar actor CertificateProviderNotRelatedConfirmedAt time.Time // CheckedAt is when the donor checked their LPA CheckedAt time.Time // CheckedHash is the Hash value of the LPA when last checked CheckedHash uint64 `hash:"-"` // SignedAt is when the donor submitted their signature SignedAt time.Time // SubmittedAt is when the Lpa was sent to the OPG SubmittedAt time.Time // WithdrawnAt is when the Lpa was withdrawn by the donor WithdrawnAt time.Time // Version is the number of times the LPA has been updated (auto-incremented on PUT) Version int `hash:"-"` // Codes used for the certificate provider to witness signing CertificateProviderCodes WitnessCodes // When the signing was witnessed by the certificate provider WitnessedByCertificateProviderAt time.Time // Codes used for the independent witness to witness signing IndependentWitnessCodes WitnessCodes // When the signing was witnessed by the independent witness WitnessedByIndependentWitnessAt time.Time // Used to rate limit witness code attempts WitnessCodeLimiter *Limiter // FeeType is the type of fee the user is applying for FeeType pay.FeeType // EvidenceDelivery is the method by which the user wants to send evidence EvidenceDelivery pay.EvidenceDelivery // PreviousApplicationNumber if the application is related to an existing application PreviousApplicationNumber string // PreviousFee is the fee previously paid for an LPA PreviousFee pay.PreviousFee HasSentUidRequestedEvent bool `hash:"-"` HasSentApplicationUpdatedEvent bool `hash:"-"` HasSentPreviousApplicationLinkedEvent bool `hash:"-"` }
DonorProvidedDetails contains all the data related to the LPA application
func (*DonorProvidedDetails) ActorAddresses ¶ added in v0.837.0
func (l *DonorProvidedDetails) ActorAddresses() []place.Address
func (*DonorProvidedDetails) AllLayAttorneysFirstNames ¶ added in v0.837.0
func (l *DonorProvidedDetails) AllLayAttorneysFirstNames() []string
func (*DonorProvidedDetails) AllLayAttorneysFullNames ¶ added in v0.837.0
func (l *DonorProvidedDetails) AllLayAttorneysFullNames() []string
func (*DonorProvidedDetails) AttorneysAndCpSigningDeadline ¶ added in v0.837.0
func (l *DonorProvidedDetails) AttorneysAndCpSigningDeadline() time.Time
func (*DonorProvidedDetails) CertificateProviderSharesDetails ¶ added in v0.837.0
func (l *DonorProvidedDetails) CertificateProviderSharesDetails() bool
CertificateProviderSharesDetails will return true if the last name or address of the certificate provider matches that of the donor or one of the attorneys. For a match of the last name we break on '-' to account for double-barrelled names.
func (*DonorProvidedDetails) Cost ¶ added in v0.837.0
func (l *DonorProvidedDetails) Cost() int
func (*DonorProvidedDetails) DonorIdentityConfirmed ¶ added in v0.837.0
func (l *DonorProvidedDetails) DonorIdentityConfirmed() bool
func (*DonorProvidedDetails) FeeAmount ¶ added in v0.837.0
func (l *DonorProvidedDetails) FeeAmount() int
func (*DonorProvidedDetails) GenerateHash ¶ added in v0.837.0
func (l *DonorProvidedDetails) GenerateHash() (uint64, error)
func (*DonorProvidedDetails) NamesChanged ¶ added in v0.938.0
func (l *DonorProvidedDetails) NamesChanged(firstNames, lastName, otherNames string) bool
func (*DonorProvidedDetails) TrustCorporationsNames ¶ added in v0.837.0
func (l *DonorProvidedDetails) TrustCorporationsNames() []string
func (*DonorProvidedDetails) Under18ActorDetails ¶ added in v0.910.0
func (l *DonorProvidedDetails) Under18ActorDetails() []Under18ActorDetails
type DonorTasks ¶ added in v0.836.0
type DonorTasks struct { YourDetails TaskState ChooseAttorneys TaskState ChooseReplacementAttorneys TaskState WhenCanTheLpaBeUsed TaskState // property and affairs only LifeSustainingTreatment TaskState // personal welfare only Restrictions TaskState CertificateProvider TaskState CheckYourLpa TaskState PayForLpa PaymentTask ConfirmYourIdentityAndSign TaskState ChooseYourSignatory TaskState // if .Donor.CanSign.IsNo only PeopleToNotify TaskState AddCorrespondent TaskState // if supporter only }
type IndependentWitness ¶ added in v0.686.0
type IndependentWitness struct { FirstNames string LastName string HasNonUKMobile bool Mobile string Address place.Address }
IndependentWitness contains details of the person who will also witness the signing of the LPA
func (IndependentWitness) FullName ¶ added in v0.686.0
func (w IndependentWitness) FullName() string
type LifeSustainingTreatment ¶ added in v0.836.0
type LifeSustainingTreatment uint8
const ( LifeSustainingTreatmentOptionA LifeSustainingTreatment = iota + 1 // option-a LifeSustainingTreatmentOptionB // option-b )
func ParseLifeSustainingTreatment ¶ added in v0.836.0
func ParseLifeSustainingTreatment(s string) (LifeSustainingTreatment, error)
func (LifeSustainingTreatment) Empty ¶ added in v0.836.0
func (i LifeSustainingTreatment) Empty() bool
func (LifeSustainingTreatment) IsOptionA ¶ added in v0.836.0
func (i LifeSustainingTreatment) IsOptionA() bool
func (LifeSustainingTreatment) IsOptionB ¶ added in v0.836.0
func (i LifeSustainingTreatment) IsOptionB() bool
func (LifeSustainingTreatment) MarshalText ¶ added in v0.912.0
func (i LifeSustainingTreatment) MarshalText() ([]byte, error)
func (LifeSustainingTreatment) String ¶ added in v0.836.0
func (i LifeSustainingTreatment) String() string
func (*LifeSustainingTreatment) UnmarshalText ¶ added in v0.1095.0
func (i *LifeSustainingTreatment) UnmarshalText(text []byte) error
type LifeSustainingTreatmentOptions ¶ added in v0.836.0
type LifeSustainingTreatmentOptions struct { OptionA LifeSustainingTreatment OptionB LifeSustainingTreatment }
type Limiter ¶ added in v0.836.0
type Limiter struct { TokenPer time.Duration MaxTokens float64 Tokens float64 TokensAt time.Time // contains filtered or unexported fields }
Limiter is a basic rate limiter that can be serialised.
func NewLimiter ¶ added in v0.836.0
type LpaType ¶ added in v0.836.0
type LpaType uint8
func ParseLpaType ¶ added in v0.836.0
func (LpaType) IsPersonalWelfare ¶ added in v0.912.0
func (LpaType) IsPropertyAndAffairs ¶ added in v0.912.0
func (LpaType) MarshalText ¶ added in v0.912.0
func (*LpaType) UnmarshalText ¶ added in v0.1095.0
func (LpaType) WhatLPACoversTransKey ¶ added in v0.864.0
type LpaTypeOptions ¶ added in v0.836.0
type Member ¶ added in v0.946.0
type Member struct { PK dynamo.OrganisationKeyType SK dynamo.MemberKeyType // CreatedAt is when the Member was created CreatedAt time.Time // UpdatedAt is when the Member was last updated UpdatedAt time.Time // ID is a unique identifier for the Member ID string // OrganisationID identifies the organisation the member belongs to OrganisationID string Email string FirstNames string LastName string // Permission is the type of permissions assigned to the member to set available actions in an Organisation Permission Permission // Status controls access to the Organisation Status Status // LastLoggedInAt is when the Member last logged in to the service LastLoggedInAt time.Time }
A Member is the association of a OneLogin user with an Organisation.
type MemberInvite ¶ added in v0.949.0
type MemberInvite struct { PK dynamo.OrganisationKeyType SK dynamo.MemberInviteKeyType // CreatedAt is when the MemberInvite was created CreatedAt time.Time // UpdatedAt is when the MemberInvite was last updated UpdatedAt time.Time // OrganisationID identifies the organisation the invite is for OrganisationID string // OrganisationName is the name of the organisation the invite is for OrganisationName string // Email is the address the new Member must sign in as for the invite Email string FirstNames string LastName string // Permission is the type of permissions assigned to the member to set available actions in an Organisation Permission Permission // ReferenceNumber is a unique code used to invite a Member to and Organisation ReferenceNumber string }
A MemberInvite is created to allow a new Member to join an Organisation
func (MemberInvite) FullName ¶ added in v0.1005.0
func (i MemberInvite) FullName() string
func (MemberInvite) HasExpired ¶ added in v0.949.0
func (i MemberInvite) HasExpired() bool
type Organisation ¶ added in v0.946.0
type Organisation struct {
PK, SK dynamo.OrganisationKeyType
// CreatedAt is when the Organisation was created
CreatedAt time.Time
// UpdatedAt is when the Organisation was last updated
UpdatedAt time.Time
// DeletedAt is when the Organisation was (soft) deleted
DeletedAt time.Time
// ID is a unique identifier for the Organisation
ID string
// Name of the Organisation, this is unique across all Organisations
Name string
}
An Organisation contains users associated with a set of permissions that work on the same set of LPAs.
type PaymentTask ¶
type PaymentTask uint8
const ( PaymentTaskNotStarted PaymentTask = iota PaymentTaskInProgress PaymentTaskCompleted PaymentTaskPending PaymentTaskDenied PaymentTaskMoreEvidenceRequired )
func ParsePaymentTask ¶
func ParsePaymentTask(s string) (PaymentTask, error)
func (PaymentTask) IsCompleted ¶
func (i PaymentTask) IsCompleted() bool
func (PaymentTask) IsDenied ¶
func (i PaymentTask) IsDenied() bool
func (PaymentTask) IsInProgress ¶
func (i PaymentTask) IsInProgress() bool
func (PaymentTask) IsMoreEvidenceRequired ¶ added in v0.666.0
func (i PaymentTask) IsMoreEvidenceRequired() bool
func (PaymentTask) IsNotStarted ¶
func (i PaymentTask) IsNotStarted() bool
func (PaymentTask) IsPending ¶
func (i PaymentTask) IsPending() bool
func (PaymentTask) MarshalText ¶ added in v0.912.0
func (i PaymentTask) MarshalText() ([]byte, error)
func (PaymentTask) String ¶
func (i PaymentTask) String() string
func (*PaymentTask) UnmarshalText ¶ added in v0.1095.0
func (i *PaymentTask) UnmarshalText(text []byte) error
type PaymentTaskOptions ¶
type PaymentTaskOptions struct { NotStarted PaymentTask InProgress PaymentTask Completed PaymentTask Pending PaymentTask Denied PaymentTask MoreEvidenceRequired PaymentTask }
type PeopleToNotify ¶
type PeopleToNotify []PersonToNotify
func (*PeopleToNotify) Delete ¶
func (ps *PeopleToNotify) Delete(personToNotify PersonToNotify) bool
func (PeopleToNotify) Get ¶
func (ps PeopleToNotify) Get(uid actoruid.UID) (PersonToNotify, bool)
func (PeopleToNotify) Put ¶
func (ps PeopleToNotify) Put(person PersonToNotify) bool
type Permission ¶ added in v0.1002.0
type Permission uint8
const ( PermissionNone Permission = iota // none PermissionAdmin // admin )
func ParsePermission ¶ added in v0.1002.0
func ParsePermission(s string) (Permission, error)
func (Permission) IsAdmin ¶ added in v0.1002.0
func (i Permission) IsAdmin() bool
func (Permission) IsNone ¶ added in v0.1002.0
func (i Permission) IsNone() bool
func (Permission) MarshalText ¶ added in v0.1002.0
func (i Permission) MarshalText() ([]byte, error)
func (Permission) String ¶ added in v0.1002.0
func (i Permission) String() string
func (*Permission) UnmarshalText ¶ added in v0.1095.0
func (i *Permission) UnmarshalText(text []byte) error
type PermissionOptions ¶ added in v0.1002.0
type PermissionOptions struct { None Permission Admin Permission }
type PersonToNotify ¶
type PersonToNotify struct { UID actoruid.UID // First names of the person to notify FirstNames string // Last name of the person to notify LastName string // Address of the person to notify Address place.Address }
PersonToNotify contains details about a person to notify, provided by the applicant
func (PersonToNotify) FullName ¶
func (p PersonToNotify) FullName() string
type ReplacementAttorneysStepIn ¶ added in v0.836.0
type ReplacementAttorneysStepIn uint8
const ( ReplacementAttorneysStepInWhenAllCanNoLongerAct ReplacementAttorneysStepIn = iota + 1 // all-can-no-longer-act ReplacementAttorneysStepInWhenOneCanNoLongerAct // one-can-no-longer-act ReplacementAttorneysStepInAnotherWay // another-way )
func ParseReplacementAttorneysStepIn ¶ added in v0.836.0
func ParseReplacementAttorneysStepIn(s string) (ReplacementAttorneysStepIn, error)
func (ReplacementAttorneysStepIn) Empty ¶ added in v0.836.0
func (i ReplacementAttorneysStepIn) Empty() bool
func (ReplacementAttorneysStepIn) IsAnotherWay ¶ added in v0.836.0
func (i ReplacementAttorneysStepIn) IsAnotherWay() bool
func (ReplacementAttorneysStepIn) IsWhenAllCanNoLongerAct ¶ added in v0.836.0
func (i ReplacementAttorneysStepIn) IsWhenAllCanNoLongerAct() bool
func (ReplacementAttorneysStepIn) IsWhenOneCanNoLongerAct ¶ added in v0.836.0
func (i ReplacementAttorneysStepIn) IsWhenOneCanNoLongerAct() bool
func (ReplacementAttorneysStepIn) MarshalText ¶ added in v0.912.0
func (i ReplacementAttorneysStepIn) MarshalText() ([]byte, error)
func (ReplacementAttorneysStepIn) String ¶ added in v0.836.0
func (i ReplacementAttorneysStepIn) String() string
func (*ReplacementAttorneysStepIn) UnmarshalText ¶ added in v0.1095.0
func (i *ReplacementAttorneysStepIn) UnmarshalText(text []byte) error
type ReplacementAttorneysStepInOptions ¶ added in v0.836.0
type ReplacementAttorneysStepInOptions struct { WhenAllCanNoLongerAct ReplacementAttorneysStepIn WhenOneCanNoLongerAct ReplacementAttorneysStepIn AnotherWay ReplacementAttorneysStepIn }
type SameNameWarning ¶
type SameNameWarning struct {
// contains filtered or unexported fields
}
func NewSameNameWarning ¶
func NewSameNameWarning(actor, matches Type, firstNames, lastName string) *SameNameWarning
func (*SameNameWarning) String ¶
func (w *SameNameWarning) String() string
type ShareCodeData ¶
type Status ¶ added in v0.1040.0
type Status uint8
func ParseStatus ¶ added in v0.1040.0
func (Status) IsSuspended ¶ added in v0.1040.0
func (Status) MarshalText ¶ added in v0.1040.0
func (*Status) UnmarshalText ¶ added in v0.1095.0
type StatusOptions ¶ added in v0.1040.0
type TrustCorporation ¶
type TrustCorporation struct { // UID for the actor UID actoruid.UID // Name of the company Name string // CompanyNumber as registered by Companies House CompanyNumber string // Email to contact the company Email string // Address of the company Address place.Address }
TrustCorporation contains details about a trust corporation, provided by the applicant
type TrustCorporationSignatory ¶ added in v0.686.0
type TrustCorporationSignatory struct { FirstNames string LastName string ProfessionalTitle string Confirmed time.Time }
TrustCorporationSignatory contains the details of a person who signed the LPA on behalf of a trust corporation
type Under18ActorDetails ¶ added in v0.910.0
type WitnessCode ¶ added in v0.836.0
func (WitnessCode) HasExpired ¶ added in v0.836.0
func (w WitnessCode) HasExpired() bool
type WitnessCodes ¶ added in v0.836.0
type WitnessCodes []WitnessCode
func (WitnessCodes) CanRequest ¶ added in v0.836.0
func (ws WitnessCodes) CanRequest(now time.Time) bool
func (WitnessCodes) Find ¶ added in v0.836.0
func (ws WitnessCodes) Find(code string) (WitnessCode, bool)
type YesNoMaybe ¶ added in v0.681.0
type YesNoMaybe uint8
const ( Yes YesNoMaybe = iota + 1 No Maybe )
func ParseYesNoMaybe ¶ added in v0.681.0
func ParseYesNoMaybe(s string) (YesNoMaybe, error)
func (YesNoMaybe) Empty ¶ added in v0.681.0
func (i YesNoMaybe) Empty() bool
func (YesNoMaybe) IsMaybe ¶ added in v0.681.0
func (i YesNoMaybe) IsMaybe() bool
func (YesNoMaybe) IsNo ¶ added in v0.681.0
func (i YesNoMaybe) IsNo() bool
func (YesNoMaybe) IsYes ¶ added in v0.681.0
func (i YesNoMaybe) IsYes() bool
func (YesNoMaybe) MarshalText ¶ added in v0.912.0
func (i YesNoMaybe) MarshalText() ([]byte, error)
func (YesNoMaybe) String ¶ added in v0.681.0
func (i YesNoMaybe) String() string
func (*YesNoMaybe) UnmarshalText ¶ added in v0.1095.0
func (i *YesNoMaybe) UnmarshalText(text []byte) error
type YesNoMaybeOptions ¶ added in v0.681.0
type YesNoMaybeOptions struct { Yes YesNoMaybe No YesNoMaybe Maybe YesNoMaybe }
Source Files ¶
- attorney.go
- attorney_decisions.go
- attorney_provided.go
- can_be_used_when.go
- certificate_provider.go
- certificate_provider_provided.go
- channel.go
- correspondent.go
- donor.go
- donor_provided.go
- enum_attorneysact.go
- enum_canbeusedwhen.go
- enum_certificateproviderrelationship.go
- enum_certificateproviderrelationshiplength.go
- enum_channel.go
- enum_correspondentshare.go
- enum_lifesustainingtreatment.go
- enum_lpatype.go
- enum_paymenttask.go
- enum_permission.go
- enum_replacementattorneysstepin.go
- enum_status.go
- enum_yesnomaybe.go
- life_sustaining_treatment.go
- limiter.go
- lpa_type.go
- organisation.go
- payment.go
- permission.go
- person_to_notify.go
- replacement_attorneys_step_in.go
- same_name_warning.go
- share_code_data.go
- status.go
- task_state.go
- type.go
- witness_codes.go
- yes_no_maybe.go