Documentation
¶
Index ¶
- Constants
- func RenderApprovalListRejectedTemplate(svc EmailTemplateService, claGroupVersion string, projectSFID string, ...) (string, error)
- func RenderApprovalListTemplate(svc EmailTemplateService, projectSFIDs []string, ...) (string, error)
- func RenderClaManagerAddedEToUserTemplate(svc EmailTemplateService, claGroupModelVersion, projectSFID string, ...) (string, error)
- func RenderClaManagerAddedToCLAManagersTemplate(svc EmailTemplateService, claGroupModelVersion, claGroupName string, ...) (string, error)
- func RenderClaManagerDeletedToCLAManagersTemplate(svc EmailTemplateService, claGroupModelVersion, claGroupName string) (string, error)
- func RenderDocumentSignedTemplate(svc EmailTemplateService, claGroupModelVersion, projectSFID string, ...) (string, error)
- func RenderGithubRepositoryArchivedTemplate(svc EmailTemplateService, claGroupID string, ...) (string, error)
- func RenderGithubRepositoryDisabledTemplate(svc EmailTemplateService, claGroupID string, ...) (string, error)
- func RenderGithubRepositoryRenamedTemplate(svc EmailTemplateService, claGroupID string, ...) (string, error)
- func RenderGithubRepositoryTransferredTemplate(svc EmailTemplateService, claGroupID string, ...) (string, error)
- func RenderRemovedCLAManagerTemplate(svc EmailTemplateService, claGroupModelVersion string, ...) (string, error)
- func RenderRequestAccessToCLAManagersTemplate(svc EmailTemplateService, claGroupModelVersion, projectSFID string, ...) (string, error)
- func RenderRequestApprovedToCLAManagersTemplate(svc EmailTemplateService, claGroupModelVersion, projectSFID string, ...) (string, error)
- func RenderRequestApprovedToRequesterTemplate(svc EmailTemplateService, claGroupModelVersion, projectSFID string, ...) (string, error)
- func RenderRequestDeniedToCLAManagersTemplate(svc EmailTemplateService, claGroupModelVersion, projectSFID string, ...) (string, error)
- func RenderRequestDeniedToRequesterTemplate(svc EmailTemplateService, claGroupModelVersion, projectSFID string, ...) (string, error)
- func RenderRequestToAuthorizeTemplate(svc EmailTemplateService, claGroupVersion string, projectSFID string, ...) (string, error)
- func RenderTemplate(claGroupVersion, templateName, templateStr string, params interface{}) (string, error)
- func RenderV2CLAManagerDesigneeCorporateTemplate(emailSvc EmailTemplateService, projectSFID string, ...) (string, error)
- func RenderV2CLAManagerToUserWithNoLFIDTemplate(svc EmailTemplateService, projectSFID string, ...) (string, error)
- func RenderV2ContributorApprovalRequestTemplate(svc EmailTemplateService, projectSFIDs []string, ...) (string, error)
- func RenderV2ContributorToOrgAdminTemplate(svc EmailTemplateService, projectSFIDs []string, ...) (string, error)
- func RenderV2OrgAdminTemplate(svc EmailTemplateService, projectSFID string, params V2OrgAdminTemplateParams) (string, error)
- func RenderV2ToCLAManagerDesigneeTemplate(svc EmailTemplateService, projectSFIDs []string, ...) (string, error)
- type ApprovalListApprovedTemplateParams
- type ApprovalListRejectedTemplateParams
- type CLAGroupTemplateParams
- type CLAProjectParams
- type ClaManagerAddedEToUserTemplateParams
- type ClaManagerAddedToCLAManagersTemplateParams
- type ClaManagerDeletedToCLAManagersTemplateParams
- type ClaManagerInfoParams
- type CommonEmailParams
- type Contributor
- type DocumentSignedTemplateParams
- type EmailTemplateService
- type GithubRepositoryActionTemplateParams
- type GithubRepositoryArchivedTemplateParams
- type GithubRepositoryDisabledTemplateParams
- type GithubRepositoryRenamedTemplateParams
- type GithubRepositoryTransferredTemplateParams
- type RemovedCLAManagerTemplateParams
- type RequestAccessToCLAManagersTemplateParams
- type RequestApprovedToCLAManagersTemplateParams
- type RequestApprovedToRequesterTemplateParams
- type RequestDeniedToCLAManagersTemplateParams
- type RequestDeniedToRequesterTemplateParams
- type RequestToAuthorizeTemplateParams
- type Service
- type V2CLAManagerDesigneeCorporateTemplateParams
- type V2CLAManagerToUserWithNoLFIDTemplateParams
- type V2ContributorApprovalRequestTemplateParams
- type V2ContributorToOrgAdminTemplateParams
- type V2OrgAdminTemplateParams
- type V2ToCLAManagerDesigneeTemplateParams
Constants ¶
const ( // ApprovalListRejectedTemplateName is email template name for ApprovalListRejectedTemplate ApprovalListRejectedTemplateName = "ApprovalListRejectedTemplate" // ApprovalListRejectedTemplate is email template for ApprovalListRejectedTemplate = `` /* 523-byte string literal not displayed */ )
const ( // ApprovalListApprovedTemplateName is email template name for ApprovalListRejectedTemplate ApprovalListApprovedTemplateName = "ApprovalListApprovedTemplate" // ApprovalListApprovedTemplate is email template for ApprovalListApprovedTemplate = `` /* 608-byte string literal not displayed */ )
const ( // RequestToAuthorizeTemplateName is email template name for RequestToAuthorizeTemplate RequestToAuthorizeTemplateName = "RequestToAuthorizeTemplate" // RequestToAuthorizeTemplate is email template for RequestToAuthorizeTemplate = `` /* 1254-byte string literal not displayed */ )
const ( // RemovedCLAManagerTemplateName is name of the RemovedCLAManagerTemplate RemovedCLAManagerTemplateName = "RemovedCLAManagerTemplate" // RemovedCLAManagerTemplate includes the email template for email when user is removed as CLA Manager RemovedCLAManagerTemplate = `` /* 429-byte string literal not displayed */ )
const ( // RequestAccessToCLAManagersTemplateName is email template name for RequestAccessToCLAManagersTemplate RequestAccessToCLAManagersTemplateName = "RequestAccessToCLAManagersTemplateName" // RequestAccessToCLAManagersTemplate is email template for RequestAccessToCLAManagersTemplate = `` /* 1068-byte string literal not displayed */ )
const ( // RequestApprovedToCLAManagersTemplateName is email template name for RequestApprovedToCLAManagersTemplate RequestApprovedToCLAManagersTemplateName = "RequestApprovedToCLAManagersTemplateName" // RequestApprovedToCLAManagersTemplate is email template for RequestApprovedToCLAManagersTemplate = `` /* 580-byte string literal not displayed */ )
const ( // RequestApprovedToRequesterTemplateName is email template name for RequestApprovedToRequesterTemplate RequestApprovedToRequesterTemplateName = "RequestApprovedToRequesterTemplate" // RequestApprovedToRequesterTemplate is email template for RequestApprovedToRequesterTemplate = `` /* 800-byte string literal not displayed */ )
const ( // RequestDeniedToCLAManagersTemplateName is email template name for RequestDeniedToCLAManagersTemplate RequestDeniedToCLAManagersTemplateName = "RequestDeniedToCLAManagersTemplate" // RequestDeniedToCLAManagersTemplate is email template for RequestDeniedToCLAManagersTemplate = `` /* 488-byte string literal not displayed */ )
const ( // RequestDeniedToRequesterTemplateName is email template name for RequestDeniedToRequesterTemplate RequestDeniedToRequesterTemplateName = "RequestDeniedToRequesterTemplate" // RequestDeniedToRequesterTemplate is email template for RequestDeniedToRequesterTemplate = `` /* 400-byte string literal not displayed */ )
const ( // ClaManagerAddedEToUserTemplateName is template name of ClaManagerAddedEToUserTemplate ClaManagerAddedEToUserTemplateName = "V2ClaManagerAddedEToUserTemplate" //ClaManagerAddedEToUserTemplate email template for cla manager v2 ClaManagerAddedEToUserTemplate = `` /* 766-byte string literal not displayed */ )
const ( // ClaManagerAddedToCLAManagersTemplateName is email template name for ClaManagerAddedToCLAManagersTemplate ClaManagerAddedToCLAManagersTemplateName = "ClaManagerAddedToCLAManagersTemplate" // ClaManagerAddedToCLAManagersTemplate is email template for ClaManagerAddedToCLAManagersTemplate = `` /* 513-byte string literal not displayed */ )
const ( // ClaManagerDeletedToCLAManagersTemplateName is template name for ClaManagerDeletedToCLAManagersTemplate ClaManagerDeletedToCLAManagersTemplateName = "ClaManagerDeletedToCLAManagersTemplate" // ClaManagerDeletedToCLAManagersTemplate is template for ClaManagerDeletedToCLAManagersTemplate = `` /* 245-byte string literal not displayed */ )
const ( // DocumentSignedTemplateName is email template name for DocumentSignedTemplate DocumentSignedTemplateName = "DocumentSignedTemplate" // DocumentSignedTemplate is email template for DocumentSignedICLATemplate = `` /* 298-byte string literal not displayed */ DocumentSignedCCLATemplate = `` /* 400-byte string literal not displayed */ )
const ( // GithubRepositoryDisabledTemplateName is email template name for GithubRepositoryDisabledTemplate GithubRepositoryDisabledTemplateName = "GithubRepositoryDisabledTemplate" // GithubRepositoryDisabledTemplate is email template for GithubRepositoryDisabledTemplate = `` /* 335-byte string literal not displayed */ )
const ( // GithubRepositoryArchivedTemplateName is email template name for GithubRepositoryArchivedTemplate GithubRepositoryArchivedTemplateName = "GithubRepositoryArchivedTemplate" // GithubRepositoryArchivedTemplate is email template for GithubRepositoryArchivedTemplate = `` /* 326-byte string literal not displayed */ )
const ( // GithubRepositoryRenamedTemplateName is email template name for GithubRepositoryRenamedTemplate GithubRepositoryRenamedTemplateName = "GithubRepositoryRenamedTemplate" // GithubRepositoryRenamedTemplate is email template for GithubRepositoryRenamedTemplate = `` /* 359-byte string literal not displayed */ )
const ( // GithubRepositoryTransferredTemplateName is email template name for GithubRepositoryTransferredTemplate GithubRepositoryTransferredTemplateName = "GithubRepositoryTransferredTemplate" // GithubRepositoryTransferredTemplate is email template for GithubRepositoryTransferredTemplate = `` /* 412-byte string literal not displayed */ )
const ( // GithubRepositoryTransferredFailedTemplateName is email template name for GithubRepositoryTransferredFailedTemplate GithubRepositoryTransferredFailedTemplateName = "GithubRepositoryTransferredFailedTemplate" // GithubRepositoryTransferredFailedTemplate is email template for GithubRepositoryTransferredFailedTemplate = `` /* 558-byte string literal not displayed */ )
const ( // V2ContributorApprovalRequestTemplateName is email template name for V2ContributorApprovalRequestTemplate V2ContributorApprovalRequestTemplateName = "V2ContributorApprovalRequestTemplateName" // V2ContributorApprovalRequestTemplate is email template for V2ContributorApprovalRequestTemplate = `` /* 729-byte string literal not displayed */ )
const ( // V2OrgAdminTemplateName is template name for V2OrgAdminTemplate V2OrgAdminTemplateName = "V2OrgAdminTemplate" // V2OrgAdminTemplate is email template for V2OrgAdminTemplate = `` /* 810-byte string literal not displayed */ )
const ( // V2ContributorToOrgAdminTemplateName is email template name for V2ContributorToOrgAdminTemplate V2ContributorToOrgAdminTemplateName = "V2ContributorToOrgAdminTemplate" // V2ContributorToOrgAdminTemplate is email template for V2ContributorToOrgAdminTemplate = `` /* 757-byte string literal not displayed */ )
const ( // V2CLAManagerDesigneeCorporateTemplateName is email template name for V2CLAManagerDesigneeCorporateTemplate V2CLAManagerDesigneeCorporateTemplateName = "V2CLAManagerDesigneeCorporateTemplate" // V2CLAManagerDesigneeCorporateTemplate is email template for V2CLAManagerDesigneeCorporateTemplate = `` /* 826-byte string literal not displayed */ )
const ( // V2ToCLAManagerDesigneeTemplateName is email template name for V2ToCLAManagerDesigneeTemplate V2ToCLAManagerDesigneeTemplateName = "V2ToCLAManagerDesigneeTemplateName" // V2ToCLAManagerDesigneeTemplate is email template for V2ToCLAManagerDesigneeTemplate = `` /* 1235-byte string literal not displayed */ )
const ( // V2DesigneeToUserWithNoLFIDTemplateName is email template name for V2DesigneeToUserWithNoLFIDTemplate V2DesigneeToUserWithNoLFIDTemplateName = "V2DesigneeToUserWithNoLFIDTemplateName" // V2DesigneeToUserWithNoLFIDTemplate is email template for V2DesigneeToUserWithNoLFIDTemplate = `` /* 1408-byte string literal not displayed */ )
const ( // V2CLAManagerToUserWithNoLFIDTemplateName is email template name V2CLAManagerToUserWithNoLFIDTemplateName = "V2CLAManagerToUserWithNoLFIDTemplate" // V2CLAManagerToUserWithNoLFIDTemplate is email template V2CLAManagerToUserWithNoLFIDTemplate = `` /* 1142-byte string literal not displayed */ )
Variables ¶
This section is empty.
Functions ¶
func RenderApprovalListRejectedTemplate ¶
func RenderApprovalListRejectedTemplate(svc EmailTemplateService, claGroupVersion string, projectSFID string, params ApprovalListRejectedTemplateParams) (string, error)
RenderApprovalListRejectedTemplate renders RequestToAuthorizeTemplate
func RenderApprovalListTemplate ¶
func RenderApprovalListTemplate(svc EmailTemplateService, projectSFIDs []string, params ApprovalListApprovedTemplateParams) (string, error)
RenderApprovalListTemplate renders RenderApprovalListTemplate
func RenderClaManagerAddedEToUserTemplate ¶
func RenderClaManagerAddedEToUserTemplate(svc EmailTemplateService, claGroupModelVersion, projectSFID string, params ClaManagerAddedEToUserTemplateParams) (string, error)
RenderClaManagerAddedEToUserTemplate renders the RemovedCLAManagerTemplate
func RenderClaManagerAddedToCLAManagersTemplate ¶
func RenderClaManagerAddedToCLAManagersTemplate(svc EmailTemplateService, claGroupModelVersion, claGroupName string, params ClaManagerAddedToCLAManagersTemplateParams) (string, error)
RenderClaManagerAddedToCLAManagersTemplate renders the ClaManagerAddedToCLAManagersTemplate
func RenderClaManagerDeletedToCLAManagersTemplate ¶
func RenderClaManagerDeletedToCLAManagersTemplate(svc EmailTemplateService, claGroupModelVersion, claGroupName string) (string, error)
RenderClaManagerDeletedToCLAManagersTemplate renders the RemovedCLAManagerTemplate
func RenderDocumentSignedTemplate ¶
func RenderDocumentSignedTemplate(svc EmailTemplateService, claGroupModelVersion, projectSFID string, params DocumentSignedTemplateParams) (string, error)
RenderDocumentSignedTemplate renders RenderDocumentSignedTemplate
func RenderGithubRepositoryArchivedTemplate ¶
func RenderGithubRepositoryArchivedTemplate(svc EmailTemplateService, claGroupID string, params GithubRepositoryArchivedTemplateParams) (string, error)
RenderGithubRepositoryArchivedTemplate renders GithubRepositoryArchivedTemplate
func RenderGithubRepositoryDisabledTemplate ¶
func RenderGithubRepositoryDisabledTemplate(svc EmailTemplateService, claGroupID string, params GithubRepositoryDisabledTemplateParams) (string, error)
RenderGithubRepositoryDisabledTemplate renders GithubRepositoryDisabledTemplate
func RenderGithubRepositoryRenamedTemplate ¶
func RenderGithubRepositoryRenamedTemplate(svc EmailTemplateService, claGroupID string, params GithubRepositoryRenamedTemplateParams) (string, error)
RenderGithubRepositoryRenamedTemplate renders GithubRepositoryRenamedTemplate
func RenderGithubRepositoryTransferredTemplate ¶
func RenderGithubRepositoryTransferredTemplate(svc EmailTemplateService, claGroupID string, params GithubRepositoryTransferredTemplateParams, success bool) (string, error)
RenderGithubRepositoryTransferredTemplate renders GithubRepositoryTransferredFailedTemplate or GithubRepositoryTransferredTemplate
func RenderRemovedCLAManagerTemplate ¶
func RenderRemovedCLAManagerTemplate(svc EmailTemplateService, claGroupModelVersion string, params RemovedCLAManagerTemplateParams) (string, error)
RenderRemovedCLAManagerTemplate renders the RemovedCLAManagerTemplate
func RenderRequestAccessToCLAManagersTemplate ¶
func RenderRequestAccessToCLAManagersTemplate(svc EmailTemplateService, claGroupModelVersion, projectSFID string, params RequestAccessToCLAManagersTemplateParams) (string, error)
RenderRequestAccessToCLAManagersTemplate renders the RemovedCLAManagerTemplate
func RenderRequestApprovedToCLAManagersTemplate ¶
func RenderRequestApprovedToCLAManagersTemplate(svc EmailTemplateService, claGroupModelVersion, projectSFID string, params RequestApprovedToCLAManagersTemplateParams) (string, error)
RenderRequestApprovedToCLAManagersTemplate renders the RemovedCLAManagerTemplate
func RenderRequestApprovedToRequesterTemplate ¶
func RenderRequestApprovedToRequesterTemplate(svc EmailTemplateService, claGroupModelVersion, projectSFID string, params RequestApprovedToRequesterTemplateParams) (string, error)
RenderRequestApprovedToRequesterTemplate renders the RemovedCLAManagerTemplate
func RenderRequestDeniedToCLAManagersTemplate ¶
func RenderRequestDeniedToCLAManagersTemplate(svc EmailTemplateService, claGroupModelVersion, projectSFID string, params RequestDeniedToCLAManagersTemplateParams) (string, error)
RenderRequestDeniedToCLAManagersTemplate renders the RemovedCLAManagerTemplate
func RenderRequestDeniedToRequesterTemplate ¶
func RenderRequestDeniedToRequesterTemplate(svc EmailTemplateService, claGroupModelVersion, projectSFID string, params RequestDeniedToRequesterTemplateParams) (string, error)
RenderRequestDeniedToRequesterTemplate renders the RemovedCLAManagerTemplate
func RenderRequestToAuthorizeTemplate ¶
func RenderRequestToAuthorizeTemplate(svc EmailTemplateService, claGroupVersion string, projectSFID string, params RequestToAuthorizeTemplateParams) (string, error)
RenderRequestToAuthorizeTemplate renders RequestToAuthorizeTemplate
func RenderTemplate ¶
func RenderTemplate(claGroupVersion, templateName, templateStr string, params interface{}) (string, error)
RenderTemplate renders the template for given template with given params
func RenderV2CLAManagerDesigneeCorporateTemplate ¶
func RenderV2CLAManagerDesigneeCorporateTemplate(emailSvc EmailTemplateService, projectSFID string, params V2CLAManagerDesigneeCorporateTemplateParams) (string, error)
RenderV2CLAManagerDesigneeCorporateTemplate renders V2CLAManagerDesigneeCorporateTemplate
func RenderV2CLAManagerToUserWithNoLFIDTemplate ¶
func RenderV2CLAManagerToUserWithNoLFIDTemplate(svc EmailTemplateService, projectSFID string, params V2CLAManagerToUserWithNoLFIDTemplateParams) (string, error)
RenderV2CLAManagerToUserWithNoLFIDTemplate renders V2CLAManagerToUserWithNoLFIDTemplate
func RenderV2ContributorApprovalRequestTemplate ¶
func RenderV2ContributorApprovalRequestTemplate(svc EmailTemplateService, projectSFIDs []string, params V2ContributorApprovalRequestTemplateParams) (string, error)
RenderV2ContributorApprovalRequestTemplate renders V2ContributorApprovalRequestTemplate
func RenderV2ContributorToOrgAdminTemplate ¶
func RenderV2ContributorToOrgAdminTemplate(svc EmailTemplateService, projectSFIDs []string, params V2ContributorToOrgAdminTemplateParams) (string, error)
RenderV2ContributorToOrgAdminTemplate renders V2ContributorToOrgAdminTemplate
func RenderV2OrgAdminTemplate ¶
func RenderV2OrgAdminTemplate(svc EmailTemplateService, projectSFID string, params V2OrgAdminTemplateParams) (string, error)
RenderV2OrgAdminTemplate renders V2OrgAdminTemplate
func RenderV2ToCLAManagerDesigneeTemplate ¶
func RenderV2ToCLAManagerDesigneeTemplate(svc EmailTemplateService, projectSFIDs []string, params V2ToCLAManagerDesigneeTemplateParams, template string, templateName string) (string, error)
RenderV2ToCLAManagerDesigneeTemplate renders V2ToCLAManagerDesigneeTemplate
Types ¶
type ApprovalListApprovedTemplateParams ¶
type ApprovalListApprovedTemplateParams struct { CommonEmailParams CLAGroupTemplateParams Approver string }
ApprovalListApprovedTemplateParams is email params for Approval
type ApprovalListRejectedTemplateParams ¶
type ApprovalListRejectedTemplateParams struct { CommonEmailParams CLAGroupTemplateParams CLAManagers []ClaManagerInfoParams }
ApprovalListRejectedTemplateParams is email params for ApprovalListRejectedTemplate
type CLAGroupTemplateParams ¶
type CLAGroupTemplateParams struct { CorporateConsole string CLAGroupName string // ChildProjectCount indicates how many childProjects are under this CLAGroup // this is important for some of the email rendering knowing if claGroup has // multiple children ChildProjectCount int Projects []CLAProjectParams Version string }
CLAGroupTemplateParams includes the params for the CLAGroupTemplateParams
func (CLAGroupTemplateParams) GetProjectNameOrFoundation ¶
func (claParams CLAGroupTemplateParams) GetProjectNameOrFoundation() string
GetProjectNameOrFoundation returns if the foundationName is set it gets back the foundation Name otherwise the ProjectName is returned
func (CLAGroupTemplateParams) GetProjectsOrProject ¶
func (claParams CLAGroupTemplateParams) GetProjectsOrProject() string
GetProjectsOrProject gets the first if single or all of them comma separated
func (CLAGroupTemplateParams) Project ¶
func (claParams CLAGroupTemplateParams) Project() CLAProjectParams
Project is used generally in v1 templates because the matching there was 1:1 it will returns the first element from the projects list
type CLAProjectParams ¶
type CLAProjectParams struct { ExternalProjectName string ProjectSFID string FoundationName string FoundationSFID string SignedAtFoundationLevel bool IsFoundation bool CorporateConsole string }
CLAProjectParams is useful struct which keeps cla group project info and also know how to render it's corporate console url
func (CLAProjectParams) GetProjectFullURL ¶
func (p CLAProjectParams) GetProjectFullURL() template.HTML
GetProjectFullURL has the logic how to return back it's full url in corporate console it checks at SignedAtFoundationLevel flag as well for this specific kind of projects
type ClaManagerAddedEToUserTemplateParams ¶
type ClaManagerAddedEToUserTemplateParams struct { CommonEmailParams CLAGroupTemplateParams }
ClaManagerAddedEToUserTemplateParams is email params
type ClaManagerAddedToCLAManagersTemplateParams ¶
type ClaManagerAddedToCLAManagersTemplateParams struct { CommonEmailParams CLAGroupTemplateParams Name string Email string ProjectSFID string }
ClaManagerAddedToCLAManagersTemplateParams is email params for ClaManagerAddedToCLAManagersTemplate
type ClaManagerDeletedToCLAManagersTemplateParams ¶
type ClaManagerDeletedToCLAManagersTemplateParams struct { CommonEmailParams CLAGroupTemplateParams Name string Email string }
ClaManagerDeletedToCLAManagersTemplateParams is template params for ClaManagerDeletedToCLAManagersTemplate
type ClaManagerInfoParams ¶
ClaManagerInfoParams represents the CLAManagerInfo used inside of the Email Templates
type CommonEmailParams ¶
CommonEmailParams are part of almost every email it's sent from the system
type Contributor ¶
Contributor representing GH user details
type DocumentSignedTemplateParams ¶
type DocumentSignedTemplateParams struct { CommonEmailParams CLAGroupTemplateParams ICLA bool PdfLink string }
type EmailTemplateService ¶
type EmailTemplateService interface { PrefillV2CLAProjectParams(projectSFIDs []string) ([]CLAProjectParams, error) GetCLAGroupTemplateParamsFromProjectSFID(claGroupVersion, projectSFID string) (CLAGroupTemplateParams, error) GetCLAGroupTemplateParamsFromCLAGroup(claGroupID string) (CLAGroupTemplateParams, error) }
EmailTemplateService has utility functions needed to pre-fill the email params
func NewEmailTemplateService ¶
func NewEmailTemplateService(claGroupRepository repository.ProjectRepository, repository projects_cla_groups.Repository, projectService service2.Service, corporateConsoleV1, corporateConsoleV2 string) EmailTemplateService
NewEmailTemplateService creates a new instance of email template service
type GithubRepositoryActionTemplateParams ¶
type GithubRepositoryActionTemplateParams struct { CommonEmailParams CLAGroupTemplateParams RepositoryName string }
GithubRepositoryActionTemplateParams is email params for GithubRepositoryActionTemplate
type GithubRepositoryArchivedTemplateParams ¶
type GithubRepositoryArchivedTemplateParams struct {
GithubRepositoryActionTemplateParams
}
GithubRepositoryArchivedTemplateParams renders GithubRepositoryArchivedTemplate
type GithubRepositoryDisabledTemplateParams ¶
type GithubRepositoryDisabledTemplateParams struct { GithubRepositoryActionTemplateParams GithubAction string }
GithubRepositoryDisabledTemplateParams is email params for GithubRepositoryDisabledTemplate
type GithubRepositoryRenamedTemplateParams ¶
type GithubRepositoryRenamedTemplateParams struct { GithubRepositoryActionTemplateParams OldRepositoryName string NewRepositoryName string }
GithubRepositoryRenamedTemplateParams is email params for GithubRepositoryRenamedTemplate
type GithubRepositoryTransferredTemplateParams ¶
type GithubRepositoryTransferredTemplateParams struct { GithubRepositoryActionTemplateParams OldGithubOrgName string NewGithubOrgName string }
GithubRepositoryTransferredTemplateParams is email params GithubRepositoryTransferredTemplate
type RemovedCLAManagerTemplateParams ¶
type RemovedCLAManagerTemplateParams struct { CommonEmailParams CLAGroupTemplateParams CLAManagers []ClaManagerInfoParams }
RemovedCLAManagerTemplateParams is email params for RemovedCLAManagerTemplate
type RequestAccessToCLAManagersTemplateParams ¶
type RequestAccessToCLAManagersTemplateParams struct { CommonEmailParams CLAGroupTemplateParams RequesterName string RequesterEmail string }
RequestAccessToCLAManagersTemplateParams is email params for RequestAccessToCLAManagersTemplate
type RequestApprovedToCLAManagersTemplateParams ¶
type RequestApprovedToCLAManagersTemplateParams struct { CommonEmailParams CLAGroupTemplateParams RequesterName string RequesterEmail string }
RequestApprovedToCLAManagersTemplateParams is email params for RequestApprovedToCLAManagersTemplate
type RequestApprovedToRequesterTemplateParams ¶
type RequestApprovedToRequesterTemplateParams struct { CommonEmailParams CLAGroupTemplateParams }
RequestApprovedToRequesterTemplateParams email template params for RequestApprovedToRequesterTemplate
type RequestDeniedToCLAManagersTemplateParams ¶
type RequestDeniedToCLAManagersTemplateParams struct { CommonEmailParams CLAGroupTemplateParams RequesterName string RequesterEmail string }
RequestDeniedToCLAManagersTemplateParams is email params for RequestDeniedToCLAManagersTemplate
type RequestDeniedToRequesterTemplateParams ¶
type RequestDeniedToRequesterTemplateParams struct { CommonEmailParams CLAGroupTemplateParams }
RequestDeniedToRequesterTemplateParams is email params for RequestDeniedToRequesterTemplate
type RequestToAuthorizeTemplateParams ¶
type RequestToAuthorizeTemplateParams struct { CommonEmailParams // This field is prefilled most of the time with EmailService CLAGroupTemplateParams CLAManagers []ClaManagerInfoParams ContributorName string ContributorEmail string OptionalMessage string CompanyID string }
RequestToAuthorizeTemplateParams is email params for RequestToAuthorizeTemplate
type Service ¶
type Service interface { EmailTemplateService NotifyClaManagersForClaGroupID(ctx context.Context, claGrpoupID, subject, body string) error }
Service is a service with some helper functions for rendering templates and also sending emails
func NewService ¶
func NewService(emailTemplateService EmailTemplateService, claService service2.Service) Service
NewService is constructor for emails.Service
type V2CLAManagerDesigneeCorporateTemplateParams ¶
type V2CLAManagerDesigneeCorporateTemplateParams struct { CommonEmailParams CLAGroupTemplateParams SenderName string SenderEmail string }
V2CLAManagerDesigneeCorporateTemplateParams is email params for V2CLAManagerDesigneeCorporateTemplate
type V2CLAManagerToUserWithNoLFIDTemplateParams ¶
type V2CLAManagerToUserWithNoLFIDTemplateParams struct { CommonEmailParams CLAGroupTemplateParams RequesterUserName string RequesterEmail string Projects []CLAProjectParams }
V2CLAManagerToUserWithNoLFIDTemplateParams is email params for V2CLAManagerToUserWithNoLFIDTemplate
type V2ContributorApprovalRequestTemplateParams ¶
type V2ContributorApprovalRequestTemplateParams struct { CommonEmailParams CLAGroupTemplateParams SigningEntityName string UserDetails string }
V2ContributorApprovalRequestTemplateParams is email template params for V2ContributorApprovalRequestTemplate
type V2ContributorToOrgAdminTemplateParams ¶
type V2ContributorToOrgAdminTemplateParams struct { CommonEmailParams CLAGroupTemplateParams UserDetails string }
V2ContributorToOrgAdminTemplateParams is email template params for V2ContributorToOrgAdminTemplate
type V2OrgAdminTemplateParams ¶
type V2OrgAdminTemplateParams struct { CommonEmailParams CLAGroupTemplateParams SenderName string SenderEmail string }
V2OrgAdminTemplateParams is email params for V2OrgAdminTemplate
type V2ToCLAManagerDesigneeTemplateParams ¶
type V2ToCLAManagerDesigneeTemplateParams struct { CommonEmailParams CLAGroupTemplateParams Contributor Contributor }
V2ToCLAManagerDesigneeTemplateParams is email params for V2ToCLAManagerDesigneeTemplate