api

package
v0.0.0-...-6082db2 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2024 License: MIT Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type API

type API struct {
	// contains filtered or unexported fields
}

func NewAPI

func NewAPI(handler *gin.Engine, db *gorm.DB, config *conf.GlobalConfig, s3Client *s3.Client) *API

func NewAPIWithVersion

func NewAPIWithVersion(handler *gin.Engine, db *gorm.DB, conf *conf.GlobalConfig, s3Client *s3.Client) *API

func (*API) CheckUserExists

func (api *API) CheckUserExists(c *gin.Context)

func (*API) CreateApplicant

func (api *API) CreateApplicant(ctx *gin.Context)

func (*API) CreateInquiry

func (api *API) CreateInquiry(ctx *gin.Context)

func (*API) CreatePaymentIntent

func (api *API) CreatePaymentIntent(c *gin.Context)

func (*API) CreateProduct

func (api *API) CreateProduct(c *gin.Context)

func (*API) CreateUser

func (api *API) CreateUser(c *gin.Context)

func (*API) GetAllApplicants

func (api *API) GetAllApplicants(ctx *gin.Context)

func (*API) GetApplicantById

func (api *API) GetApplicantById(ctx *gin.Context)

func (*API) GetInquiries

func (api *API) GetInquiries(ctx *gin.Context)

func (*API) GetInquiry

func (api *API) GetInquiry(ctx *gin.Context)

func (*API) GetObjectURL

func (api *API) GetObjectURL(bucketName, key string) string

GetObjectURL retrieves the URL of the object stored in S3.

func (*API) GetProduct

func (api *API) GetProduct(c *gin.Context)

func (*API) GetProducts

func (api *API) GetProducts(c *gin.Context)

func (*API) GetQrCodeByUserIdAndTransactionId

func (api *API) GetQrCodeByUserIdAndTransactionId(ctx *gin.Context)

func (*API) GetTransaction

func (api *API) GetTransaction(c *gin.Context)

func (*API) GetTransactions

func (api *API) GetTransactions(c *gin.Context)

func (*API) GetUser

func (api *API) GetUser(c *gin.Context)

func (*API) GetUsers

func (api *API) GetUsers(c *gin.Context)

func (*API) Run

func (api *API) Run()

func (*API) SendApplicantEmail

func (api *API) SendApplicantEmail(c *gin.Context)

func (*API) SendApplicationElatedMail

func (api *API) SendApplicationElatedMail(req Applicant) error

func (*API) SendApplicationMail

func (api *API) SendApplicationMail(req Applicant) error

func (*API) SendBetaMail

func (api *API) SendBetaMail(req BetaList) error

func (*API) SendBetaRegistrationEmail

func (api *API) SendBetaRegistrationEmail(c *gin.Context)

func (*API) SendContactUsEmail

func (api *API) SendContactUsEmail(c *gin.Context)

func (*API) SendContactUsMail

func (api *API) SendContactUsMail(req ContactUs) error

func (*API) SendMail

func (api *API) SendMail(req Mail) error

func (*API) SendQr

func (api *API) SendQr(c *gin.Context)

func (*API) SendQrCodeMail

func (api *API) SendQrCodeMail(db *gorm.DB, c *gin.Context, user models.User, transaction models.Transaction, product models.Product) error

func (*API) SubmitPaymentIntent

func (api *API) SubmitPaymentIntent(c *gin.Context)

func (*API) UnsubscribeUser

func (api *API) UnsubscribeUser(c *gin.Context)

func (*API) UpdatePaymentIntent

func (api *API) UpdatePaymentIntent(c *gin.Context)

func (*API) UploadAttachment

func (api *API) UploadAttachment(file *multipart.FileHeader) (string, error)

func (*API) UploadQRCode

func (api *API) UploadQRCode(qrCode []byte, userId string) (string, string, error)

func (*API) Webhook

func (api *API) Webhook(c *gin.Context)

type Applicant

type Applicant struct {
	FirstName           string
	LastName            string
	Email               string
	Phone               string
	ZipCode             string
	LinkedInProfile     string
	JobTitle            string
	ApplicationDate     *time.Time
	ApplicantAttachment []byte
	ApplicantFileName   string
	FileUrl             string
}

type BetaList

type BetaList struct {
	FirstName   string
	LastName    string
	Email       string
	PhoneNumber string
	ZipCode     string
	IsJoinBeta  *time.Time
}

type ContactUs

type ContactUs struct {
	FirstName   string
	LastName    string
	Email       string
	PhoneNumber string
	Message     string
}

type CreatePaymentIntentRequest

type CreatePaymentIntentRequest struct {
	ProductID uuid.UUID `json:"product_id" binding:"required"`
	FirstName string    `json:"first_name"`
	LastName  string    `json:"last_name"`
	Email     string    `json:"email"`
	ZipCode   string    `json:"zip_code"`
	IsJoining string    `json:"is_joining"`
}

type Mail

type Mail struct {
	Subject       string
	CustomerEmail string
	CustomerName  string
	Body          string
}

type SubmitPaymentIntentRequest

type SubmitPaymentIntentRequest struct {
	PIsecret string `json:"pi_secret" binding:"required"`
}

type UpdatePaymentIntentRequest

type UpdatePaymentIntentRequest struct {
	ClientSecret string    `json:"client_secret" binding:"required"`
	ProductID    uuid.UUID `json:"product_id" binding:"required"`
	FirstName    string    `json:"first_name" binding:"required"`
	LastName     string    `json:"last_name" binding:"required"`
	Email        string    `json:"email" binding:"required"`
	ZipCode      string    `json:"zip_code" binding:"required"`
	IsJoining    string    `json:"is_joining" binding:"required"`
}

Jump to

Keyboard shortcuts

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