package
0.0.0-20200821193635-51535ca03c20
Repository: https://github.com/kiditz/spgku-api.git
Documentation: pkg.go.dev
# Functions
AcceptInvitation godoc @Summary AcceptInvitation api used to accept invitation and generate quote @Description accept invitation and generate quote @Tags orders @MimeType @Produce json @Param quotation body entity.Quotation true "Quotation" @Success 200 {object} translate.ResultSuccess{data=entity.Quotation} desc @Failure 400 {object} translate.ResultErrors @Router /invitation/accept [post].
AddCampaign godoc @Summary AddCampaign api used to create new campaign @Description Create a new campaign @Tags campaigns @MimeType @Produce json @Param campaign body entity.Campaign true "New Campaign" @Success 200 {object} translate.ResultSuccess{data=entity.Campaign} desc @Failure 400 {object} translate.ResultErrors @Router /campaigns [post] @Security ApiKeyAuth.
AddCart godoc @Summary AddCart api used to create new cart for specific email address @Description add to cart @Tags orders @MimeType @Produce json @Param talent body entity.Cart true "Add To Cart" @Success 200 {object} translate.ResultSuccess{data=entity.Cart} desc @Failure 400 {object} translate.ResultErrors @Router /cart [post].
AddDocument godoc @Summary Upload documents @Description Upload file @Tags campaigns @Accept multipart/form-data @Produce json @Param file formData file true "campaign image" @Success 200 {object} translate.ResultSuccess{data=entity.Document} desc @Failure 400 {object} translate.ResultErrors @Failure 404 {object} translate.ResultErrors @Failure 500 {object} translate.ResultErrors @Router /campaigns/documents [post] @Security ApiKeyAuth.
AddInvitation godoc @Summary AddInvitation api used to create new invitation for talent service @Description create new invitation @Tags orders @MimeType @Produce json @Param talent body entity.Invitation true "Invitation" @Success 200 {object} translate.ResultSuccess{data=entity.Invitation} desc @Failure 400 {object} translate.ResultErrors @Router /invitation [post].
AddService godoc @Summary AddService api used to create new service for talent @Description Create a new service @Tags talents @MimeType @Produce json @Param service body entity.Service true "New Service for talent" @Success 200 {object} translate.ResultSuccess{data=entity.Service} desc @Failure 400 {object} translate.ResultErrors @Router /talent/service [post] @Security ApiKeyAuth.
AddTalent godoc @Summary AddTalent api used to create new talent @Description Create a new talent @Tags talents @MimeType @Produce json @Param talent body entity.Talent true "New Talent" @Success 200 {object} translate.ResultSuccess{data=entity.Talent} desc @Failure 400 {object} translate.ResultErrors @Router /talent [post] @Security ApiKeyAuth.
AddUser godoc @Summary AddUser api used to signup @Description Create a new user @Tags users @Accept json @Produce json @Param user body entity.UserForm true "New User" @Success 200 {object} translate.ResultSuccess{data=entity.User} desc @Failure 400 {object} translate.ResultErrors @Router /user [post].
ApproveQuotation godoc @Summary ApproveQuotation api used to approve quotation @Description approve quotation @Tags orders @MimeType @Produce json @Param quotation body entity.QuotationIdentity true "QuotationIdentity" @Success 200 {object} translate.ResultSuccess{data=entity.QuotationIdentity} desc @Failure 400 {object} translate.ResultErrors @Router /quotation/approved [post].
DeclineQuotation godoc @Summary DeclineQuotation api used to decline quotation @Description decline quotation @Tags orders @MimeType @Produce json @Param quotation body entity.QuotationIdentity true "QuotationIdentity" @Success 200 {object} translate.ResultSuccess{data=entity.QuotationIdentity} desc @Failure 400 {object} translate.ResultErrors @Router /quotation/declined [post].
DeleteCart godoc @Summary DeleteCart api used to delete cart for specific device @Description add to cart @Tags orders @Param device_id query string true "Device ID" @MimeType @Produce json @Success 200 {object} translate.ResultSuccess{data=entity.Cart} desc @Failure 400 {object} translate.ResultErrors @Router /cart [delete].
FindCampaignByID godoc @Summary FindcampaignById used to find campaign by it's primary key @Description find campaign by id @Tags campaigns @Accept json @Produce json @Param id path string true "Campaign ID" @Success 200 {object} translate.ResultSuccess{data=entity.Campaign} desc @Failure 400 {object} translate.ResultErrors @Router /campaigns/{id} [get] @Security ApiKeyAuth.
FindCompany godoc @Summary FindCompany used to find company logged in @Description find company logged in @Tags company @Accept json @Produce json @Success 200 {object} translate.ResultSuccess{data=entity.Company} desc @Failure 400 {object} translate.ResultErrors @Router /company [get] @Security ApiKeyAuth.
FindTalentByID godoc @Summary FindtalentById used to find talent by it's primary key @Description find talent by id @Tags talents @Accept json @Produce json @Param id path string true "Talent ID" @Success 200 {object} translate.ResultSuccess{data=entity.Talent} desc @Failure 400 {object} translate.ResultErrors @Router /talent/{id} [get] @Security ApiKeyAuth.
FindTalentByLogin godoc @Summary FindTalentByLogin used to find talent login @Description find talent login @Tags talents @Accept json @Produce json @Success 200 {object} translate.ResultSuccess{data=entity.Talent} desc @Failure 400 {object} translate.ResultErrors @Router /talent [get] @Security ApiKeyAuth.
GetAllSocialMedia godoc @Summary GetAllSocialMedia used to find all social media list @Description find campaign by date @Tags campaigns @Accept json @Produce json @Success 200 {object} translate.ResultSuccess{data=[]entity.SocialMedia} desc @Failure 400 {object} translate.ResultErrors @Router /campaigns/social-media [get] @Security ApiKeyAuth.
GetCampaigns godoc @Summary GetCampaigns used to find campaign by specific params @Description find campaign by date @Tags campaigns @Accept json @Produce json @Param filter query repository.CampaignsFilter false "CampaignsFilter" @Success 200 {object} translate.ResultSuccess{data=[]entity.Campaign} desc @Failure 400 {object} translate.ResultErrors @Router /campaigns [get] @Security ApiKeyAuth.
GetCarts godoc @Summary GetCarts api used to find cart for specific device @Description find carts @Tags orders @Param device_id query string true "Device ID" @MimeType @Produce json @Success 200 {object} translate.ResultSuccess{data=[]entity.Cart} desc @Failure 400 {object} translate.ResultErrors @Router /carts [get].
GetCategories godoc @Summary GetCategories used to find all categories @Description find all category @Tags categories @Accept json @Produce json @Success 200 {array} translate.ResultSuccess{data=entity.Category} desc @Failure 400 {object} translate.ResultErrors @Router /categories [get] @Security ApiKeyAuth.
GetExpertises godoc @Summary GetExpertises used to find all expertises @Description used to find all expertises @Tags categories @Accept json @Produce json @Success 200 {array} translate.ResultSuccess{data=entity.Expertise} desc @Failure 400 {object} translate.ResultErrors @Router /expertises [get].
GetInvitations godoc @Summary GetInvitations api used to invitations by user logged in @Description find invitations @Tags orders @MimeType @Produce json @Param invitation query entity.LimitOffset false "LimitOffset" @Success 200 {object} translate.ResultSuccess{data=[]entity.Invitation} desc @Failure 400 {object} translate.ResultErrors @Router /invitations [get] @Security ApiKeyAuth.
GetPaymentDays godoc @Summary GetPaymentDays used to find all payment days list @Description find all payment days @Tags campaigns @Accept json @Produce json @Success 200 {object} translate.ResultSuccess{data=[]entity.PaymentDays} desc @Failure 400 {object} translate.ResultErrors @Router /campaigns/payment-days [get] @Security ApiKeyAuth.
GetPaymentTerms godoc @Summary GetPaymentTerms used to find all payment terms list @Description find all payment terms @Tags campaigns @Accept json @Produce json @Success 200 {object} translate.ResultSuccess{data=[]entity.PaymentTerms} desc @Failure 400 {object} translate.ResultErrors @Router /campaigns/payment-terms [get] @Security ApiKeyAuth.
GetQuotations godoc @Summary GetQuotations get quotations by campaign id @Description get quotations by campaign id @Tags orders @Param filtered quotations query entity.FilteredQuotations true "FilteredQuotations" @MimeType @Produce json @Success 200 {object} translate.ResultSuccess{data=[]entity.QuotationList} desc @Failure 400 {object} translate.ResultErrors @Router /quotations [get] @Security ApiKeyAuth.
GetSubCategories godoc @Summary GetSubCategories used to find all sub category @Description find all sub category @Tags categories @Accept json @Produce json @Success 200 {array} translate.ResultSuccess{data=entity.SubCategory} desc @Failure 400 {object} translate.ResultErrors @Router /sub-categories [get] @Security ApiKeyAuth.
GetSubCategoriesByCategoryID godoc @Summary GetSubCategoriesByCategoryID used to find all sub category by category id @Description used to find all sub category by category id @Tags categories @Accept json @Produce json @Param id path string true "Category ID" @Success 200 {array} translate.ResultSuccess{data=entity.SubCategory} desc @Failure 400 {object} translate.ResultErrors @Router /sub-categories/{id} [get].
GetTalents godoc @Summary GetTalents is api to find talents by params @Description find talents @Tags talents @Accept json @Produce json @Param filter query entity.FilteredTalent false "FilteredTalent" @Success 200 {object} translate.ResultSuccess{data=entity.Talent} desc @Failure 400 {object} translate.ResultErrors @Router /talents [get] @Security ApiKeyAuth.
RejectInvitation godoc @Summary RejectInvitation api used to reject invitation @Description reject invitation @Tags orders @MimeType @Produce json @Param quotation body entity.RejectInvitation true "RejectInvitation" @Success 200 {object} translate.ResultSuccess{data=entity.Invitation} desc @Failure 400 {object} translate.ResultErrors @Router /invitation/reject [post].
SignIn used to login @Summary Sign In @Description Sign in by using email and password @Tags users @Accept x-www-form-urlencoded @Produce json @Param email query string true "your account email" @Param password query string true "your account password" @Success 200 {object} translate.ResultSuccess{data=entity.Campaign} desc @Failure 400 {object} translate.ResultErrors @Failure 404 {object} translate.ResultErrors @Failure 500 {object} translate.ResultErrors @Router /auth/token [post].
TestClaims test private.
UpdateCompany godoc @Summary Edit company @Description Edit company @Tags company @MimeType @Produce json @Param company body entity.Company true "Company Data" @Success 200 {object} translate.ResultSuccess{data=entity.Company} desc @Failure 400 {object} translate.ResultErrors @Router /company [put] @Security ApiKeyAuth.