Documentation
¶
Index ¶
- Constants
- Variables
- func Configure(api *operations.EasyclaAPI, claGroupService service.Service, ...)
- type DownloadFileInput
- type FileContent
- type Service
- func (s *Service) EclaAutoCreate(ctx context.Context, signatureID string, autoCreateECLA bool) error
- func (s *Service) GetClaGroupCorporateContributors(ctx context.Context, params v2Sigs.ListClaGroupCorporateContributorsParams) (*models.CorporateContributorList, error)
- func (s *Service) GetClaGroupCorporateContributorsCsv(ctx context.Context, claGroupID string, companyID string) ([]byte, error)
- func (s *Service) GetProjectCclaSignaturesCsv(ctx context.Context, claGroupID string) ([]byte, error)
- func (s *Service) GetProjectCompanySignatures(ctx context.Context, companyID, companySFID, projectSFID string) (*models.CorporateSignatures, error)
- func (s *Service) GetProjectIclaSignatures(ctx context.Context, claGroupID string, searchTerm *string, ...) (*models.IclaSignatures, error)
- func (s *Service) GetProjectIclaSignaturesCsv(ctx context.Context, claGroupID string) ([]byte, error)
- func (s *Service) GetSignedCclaZipPdf(claGroupID string) (*models.URLObject, error)
- func (s *Service) GetSignedDocument(ctx context.Context, signatureID string) (*models.SignedDocument, error)
- func (s *Service) GetSignedIclaZipPdf(claGroupID string) (*models.URLObject, error)
- func (s *Service) InvalidateICLA(ctx context.Context, claGroupID string, userID string, authUser *auth.User, ...) error
- func (s *Service) IsUserAuthorized(ctx context.Context, lfid, claGroupId string) (*models.LfidAuthorizedResponse, error)
- func (s *Service) IsZipPresentOnS3(zipFilePath string) (bool, error)
- func (s *Service) TransformSignatureToCorporateSignature(signature *models.Signature, corporateSignature *models.CorporateSignature, ...) error
- type ServiceInterface
- type ZipBuilder
- type Zipper
Constants ¶
const ( // HugePageSize constant for querying signatures HugePageSize = int64(10000) )
constants
const (
ParallelDownloader = 100
)
constants
Variables ¶
var ( // ErrZipNotPresent error ErrZipNotPresent = errors.New("zip file not present") )
Functions ¶
func Configure ¶
func Configure(api *operations.EasyclaAPI, claGroupService service.Service, projectRepo repository.ProjectRepository, companyService company.IService, v1SignatureService signatureService.SignatureService, sessionStore *dynastore.Store, eventsService events.Service, v2SignatureService ServiceInterface, projectClaGroupsRepo projects_cla_groups.Repository)
Configure setups handlers on api with service
Types ¶
type DownloadFileInput ¶
type DownloadFileInput struct {
// contains filtered or unexported fields
}
DownloadFileInput is input to downloader
type FileContent ¶
type FileContent struct {
// contains filtered or unexported fields
}
FileContent contains file content of s3 file
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service structure/model
func NewService ¶
func NewService(awsSession *session.Session, signaturesBucketName string, v1ProjectService service.Service, v1CompanyService company.IService, v1SignatureService signatures.SignatureService, pcgRepo projects_cla_groups.Repository, v1SignatureRepo signatures.SignatureRepository, usersService users.Service, approvalsRepo approvals.IRepository) *Service
NewService creates instance of v2 signature service
func (*Service) EclaAutoCreate ¶
func (s *Service) EclaAutoCreate(ctx context.Context, signatureID string, autoCreateECLA bool) error
EclaAutoCreate this routine updates the CCLA signature record by adjusting the auto_create_ecla column to the specified value
func (*Service) GetClaGroupCorporateContributors ¶
func (s *Service) GetClaGroupCorporateContributors(ctx context.Context, params v2Sigs.ListClaGroupCorporateContributorsParams) (*models.CorporateContributorList, error)
GetClaGroupCorporateContributors returns the list of corporate contributors for the specified CLA Group and company
func (*Service) GetClaGroupCorporateContributorsCsv ¶
func (s *Service) GetClaGroupCorporateContributorsCsv(ctx context.Context, claGroupID string, companyID string) ([]byte, error)
GetClaGroupCorporateContributorsCsv returns the CLA Group corporate contributors as a CSV
func (*Service) GetProjectCclaSignaturesCsv ¶
func (s *Service) GetProjectCclaSignaturesCsv(ctx context.Context, claGroupID string) ([]byte, error)
GetProjectCclaSignaturesCsv returns the ICLA signatures as a CSV file for the specified CLA Group and search term filters
func (*Service) GetProjectCompanySignatures ¶
func (s *Service) GetProjectCompanySignatures(ctx context.Context, companyID, companySFID, projectSFID string) (*models.CorporateSignatures, error)
GetProjectCompanySignatures return the signatures for the specified project and company information
func (*Service) GetProjectIclaSignatures ¶
func (s *Service) GetProjectIclaSignatures(ctx context.Context, claGroupID string, searchTerm *string, approved, signed *bool, pageSize int64, nextKey string, withExtraDetails bool) (*models.IclaSignatures, error)
GetProjectIclaSignatures returns the ICLA signatures for the specified CLA Group and search term filters
func (*Service) GetProjectIclaSignaturesCsv ¶
func (s *Service) GetProjectIclaSignaturesCsv(ctx context.Context, claGroupID string) ([]byte, error)
GetProjectIclaSignaturesCsv returns the ICLA signatures as a CSV file for the specified CLA Group
func (*Service) GetSignedCclaZipPdf ¶
GetSignedCclaZipPdf returns the signed CCLA Zip PDF reference
func (*Service) GetSignedDocument ¶
func (s *Service) GetSignedDocument(ctx context.Context, signatureID string) (*models.SignedDocument, error)
GetSignedDocument returns the signed document for the specified signature ID
func (*Service) GetSignedIclaZipPdf ¶
GetSignedIclaZipPdf returns the signed ICLA Zip PDF reference
func (*Service) InvalidateICLA ¶
func (s *Service) InvalidateICLA(ctx context.Context, claGroupID string, userID string, authUser *auth.User, eventsService events.Service, eventArgs *events.LogEventArgs) error
InvalidateICLA invalidates the specified signature record using the supplied parameters
func (*Service) IsUserAuthorized ¶
func (*Service) IsZipPresentOnS3 ¶
IsZipPresentOnS3 returns true if the specified file is present in S3
func (*Service) TransformSignatureToCorporateSignature ¶
func (s *Service) TransformSignatureToCorporateSignature(signature *models.Signature, corporateSignature *models.CorporateSignature, projectSFID string) error
TransformSignatureToCorporateSignature transforms a Signature model into a CorporateSignature model
type ServiceInterface ¶
type ServiceInterface interface { GetProjectCompanySignatures(ctx context.Context, companyID, companySFID, projectSFID string) (*models.CorporateSignatures, error) GetProjectIclaSignaturesCsv(ctx context.Context, claGroupID string) ([]byte, error) GetProjectCclaSignaturesCsv(ctx context.Context, claGroupID string) ([]byte, error) GetProjectIclaSignatures(ctx context.Context, claGroupID string, searchTerm *string, approved, signed *bool, pageSize int64, nextKey string, withExtraDetails bool) (*models.IclaSignatures, error) GetClaGroupCorporateContributorsCsv(ctx context.Context, claGroupID string, companyID string) ([]byte, error) GetClaGroupCorporateContributors(ctx context.Context, params v2Sigs.ListClaGroupCorporateContributorsParams) (*models.CorporateContributorList, error) GetSignedDocument(ctx context.Context, signatureID string) (*models.SignedDocument, error) GetSignedIclaZipPdf(claGroupID string) (*models.URLObject, error) GetSignedCclaZipPdf(claGroupID string) (*models.URLObject, error) InvalidateICLA(ctx context.Context, claGroupID string, userID string, authUser *auth.User, eventsService events.Service, eventArgs *events.LogEventArgs) error EclaAutoCreate(ctx context.Context, signatureID string, autoCreateECLA bool) error IsUserAuthorized(ctx context.Context, lfid, claGroupId string) (*models.LfidAuthorizedResponse, error) }
ServiceInterface contains method of v2 signature service
type ZipBuilder ¶
type ZipBuilder interface { BuildICLAPDFZip(claGroupID string) error BuildCCLAPDFZip(claGroupID string) error BuildICLACSVZip(claGroupID string) error BuildCCLACSVZip(claGroupID string) error BuildECLACSVZip(claGroupID string) error }
ZipBuilder provides method to build ICLA/CCLA zip
func NewZipBuilder ¶
func NewZipBuilder(awsSession *session.Session, bucketName string) ZipBuilder
NewZipBuilder returns the ZipBuilder
type Zipper ¶
type Zipper struct {
// contains filtered or unexported fields
}
Zipper implements ZipBuilder interface
func (*Zipper) BuildCCLACSVZip ¶
BuildCCLACSVZip builds CCLA csvs zip for cla-group and upload it to AWS s3
func (*Zipper) BuildCCLAPDFZip ¶
BuildCCLAPDFZip builds CCLA pdfs zip for cla-group and upload it on s3
func (*Zipper) BuildECLACSVZip ¶
BuildECLACSVZip builds ECLA csvs zip for cla-group and upload it to AWS s3
func (*Zipper) BuildICLACSVZip ¶
BuildICLACSVZip builds ICLA csvs zip for cla-group and upload it to AWS s3
func (*Zipper) BuildICLAPDFZip ¶
BuildICLAPDFZip builds ICLA pdfs zip for cla-group and upload it on s3
Source Files
¶
Directories
¶
Path | Synopsis |
---|---|
Package mock_users is a generated GoMock package.
|
Package mock_users is a generated GoMock package. |