signatures

package
v0.0.0-...-5643740 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2024 License: MIT Imports: 36 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// HugePageSize constant for querying signatures
	HugePageSize = int64(10000)
)

constants

View Source
const (
	ParallelDownloader = 100
)

constants

Variables

View Source
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

func (s *Service) GetSignedCclaZipPdf(claGroupID string) (*models.URLObject, error)

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

func (s *Service) GetSignedIclaZipPdf(claGroupID string) (*models.URLObject, error)

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) IsZipPresentOnS3

func (s *Service) IsZipPresentOnS3(zipFilePath string) (bool, error)

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
}

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

func (z *Zipper) BuildCCLACSVZip(claGroupID string) error

BuildCCLACSVZip builds CCLA csvs zip for cla-group and upload it to AWS s3

func (*Zipper) BuildCCLAPDFZip

func (z *Zipper) BuildCCLAPDFZip(claGroupID string) error

BuildCCLAPDFZip builds CCLA pdfs zip for cla-group and upload it on s3

func (*Zipper) BuildECLACSVZip

func (z *Zipper) BuildECLACSVZip(claGroupID string) error

BuildECLACSVZip builds ECLA csvs zip for cla-group and upload it to AWS s3

func (*Zipper) BuildICLACSVZip

func (z *Zipper) BuildICLACSVZip(claGroupID string) error

BuildICLACSVZip builds ICLA csvs zip for cla-group and upload it to AWS s3

func (*Zipper) BuildICLAPDFZip

func (z *Zipper) BuildICLAPDFZip(claGroupID string) error

BuildICLAPDFZip builds ICLA pdfs zip for cla-group and upload it on s3

Jump to

Keyboard shortcuts

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