2021-01-10 23:44:39 +00:00
|
|
|
package app
|
2021-01-10 18:40:46 +00:00
|
|
|
|
2021-01-12 05:46:24 +00:00
|
|
|
import (
|
|
|
|
"database/sql"
|
|
|
|
|
|
|
|
"code.tnxs.net/taxnexus/lib/api/crm/crm_models"
|
|
|
|
)
|
|
|
|
|
|
|
|
// NewContactActivity is an activity identifier
|
|
|
|
const NewContactActivity = "NEW_CONTACT_ACTIVITY"
|
|
|
|
|
|
|
|
// ContactChannelWrapper wraps the object with the security principal
|
|
|
|
type ContactChannelWrapper struct {
|
|
|
|
Obj crm_models.Contact
|
|
|
|
Principal User
|
|
|
|
}
|
2021-01-10 18:40:46 +00:00
|
|
|
|
|
|
|
// Contact is a first-class object
|
|
|
|
type Contact struct {
|
|
|
|
ID string
|
|
|
|
AccountID string
|
|
|
|
AssistantName string
|
|
|
|
AssistantPhone string
|
|
|
|
BirthDate sql.NullTime
|
|
|
|
CreatedByID string
|
|
|
|
CreatedDate sql.NullTime
|
|
|
|
Department string
|
|
|
|
Description string
|
|
|
|
DoNotCall bool
|
|
|
|
Email string
|
|
|
|
EmailBounceDate sql.NullTime
|
|
|
|
EmailBouncedReason string
|
|
|
|
EnrollmentStatus string
|
|
|
|
Fax string
|
|
|
|
FirstName string
|
|
|
|
HasOptedOutOfEmail bool
|
|
|
|
HasOptedOutOfFax bool
|
|
|
|
HomePhone string
|
|
|
|
IsEmailBounced bool
|
|
|
|
IsProvisioned bool
|
|
|
|
LastModifiedByID string
|
|
|
|
LastModifiedDate sql.NullTime
|
|
|
|
LastName string
|
|
|
|
LeadSource string
|
|
|
|
Level string
|
|
|
|
LinkedIn string
|
|
|
|
MailingAddress Address
|
|
|
|
MailingLists string
|
|
|
|
MobilePhone string
|
|
|
|
Name string
|
|
|
|
OtherAddress Address
|
|
|
|
OtherPhone string
|
|
|
|
OwnerID string
|
|
|
|
PersonalEmail string
|
|
|
|
Phone string
|
|
|
|
PhotoURL string
|
|
|
|
RecruitingStatus string
|
|
|
|
Ref string
|
|
|
|
ReportsToID string
|
|
|
|
Salutation string
|
|
|
|
Status string
|
|
|
|
TenantID string
|
|
|
|
Title string
|
|
|
|
Type string
|
|
|
|
}
|