fix(comm): handle JSON tags array in lead creation
BOC CI/CD / Test (push) Failing after 2s
BOC CI/CD / Security Scan (push) Has been skipped
BOC CI/CD / Build & Push (push) Has been skipped
BOC CI/CD / Deploy to Staging (push) Has been skipped
BOC CI/CD / Deploy to Production (push) Has been skipped

This commit is contained in:
Bernt
2026-08-12 11:15:07 +00:00
parent 9b29841ef4
commit 718471519d
3 changed files with 5 additions and 1 deletions
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+5 -1
View File
@@ -92,6 +92,7 @@ func (h *LeadHandler) CreateLead(w http.ResponseWriter, r *http.Request) {
var lead Lead
var nextActionAt *time.Time
var nextActionType sql.NullString
var tagsJSON []byte
err := h.db.QueryRow(`
INSERT INTO leads (tenant_id, contact_id, conversation_id, source, source_metadata,
interest, product, urgency, customer_type, tags, status)
@@ -104,7 +105,7 @@ func (h *LeadHandler) CreateLead(w http.ResponseWriter, r *http.Request) {
&lead.ID, &lead.TenantID, &lead.ContactID, &lead.ConversationID, &lead.Source, &lead.Status,
&lead.Interest, &lead.Product, &lead.Urgency, &lead.CustomerType, &lead.Owner,
&lead.LeadScore, &lead.QualificationComplete, &lead.LastInteractionAt, &nextActionAt,
&nextActionType, &lead.Tags, &lead.CreatedAt, &lead.UpdatedAt,
&nextActionType, &tagsJSON, &lead.CreatedAt, &lead.UpdatedAt,
)
if nextActionAt != nil {
lead.NextActionAt = nextActionAt
@@ -112,6 +113,9 @@ func (h *LeadHandler) CreateLead(w http.ResponseWriter, r *http.Request) {
if nextActionType.Valid {
lead.NextActionType = nextActionType.String
}
if len(tagsJSON) > 0 {
json.Unmarshal(tagsJSON, &lead.Tags)
}
if err != nil {
log.Error().Err(err).Msg("Failed to create lead")
writeError(w, http.StatusInternalServerError, "failed to create lead")