35 lines
871 B
Go
35 lines
871 B
Go
package api
|
|
|
|
import (
|
|
"context"
|
|
"net/http"
|
|
|
|
"github.com/Gleipnir-Technology/nidus-sync/db/models"
|
|
nhttp "github.com/Gleipnir-Technology/nidus-sync/http"
|
|
"github.com/rs/zerolog/log"
|
|
)
|
|
|
|
type formLeads struct {
|
|
SignalIDs []int `schema:"signal_ids"`
|
|
}
|
|
type createdLead struct {
|
|
ID int `json:"id"`
|
|
}
|
|
type contentListLead struct {
|
|
Leads []lead `json:"leads"`
|
|
}
|
|
type lead struct {
|
|
ID int32 `json:"id"`
|
|
}
|
|
|
|
func listLead(ctx context.Context, r *http.Request, org *models.Organization, user *models.User) (*contentListLead, *nhttp.ErrorWithStatus) {
|
|
return &contentListLead{
|
|
Leads: make([]lead, 0),
|
|
}, nil
|
|
}
|
|
func postLeads(ctx context.Context, r *http.Request, org *models.Organization, user *models.User, f formLeads) (*createdLead, *nhttp.ErrorWithStatus) {
|
|
log.Info().Ints("signal ids", f.SignalIDs).Msg("fake post leads")
|
|
return &createdLead{
|
|
ID: 0,
|
|
}, nil
|
|
}
|