@gohighlevel/api-client
Version:
Official SDK for HighLevel Public APIs
476 lines • 11.2 kB
TypeScript
/**
* Contacts Models and Types
* Generated from OpenAPI schema definitions
*/
export interface SearchBodyV2DTO {
}
export interface CustomFieldSchema {
id?: string;
value?: string;
}
export interface DndSettingSchema {
status: string;
message?: string;
code?: string;
}
export interface DndSettingsSchema {
Call?: DndSettingSchema;
Email?: DndSettingSchema;
SMS?: DndSettingSchema;
WhatsApp?: DndSettingSchema;
GMB?: DndSettingSchema;
FB?: DndSettingSchema;
}
export interface ContactOpportunity {
id: string;
pipeline_id: string;
pipeline_stage_id: string;
monetary_value: number;
status: string;
}
export interface Contact {
id?: string;
phoneLabel?: string;
country?: string;
address?: string;
source?: string;
type?: string;
locationId?: string;
dnd?: boolean;
state?: string;
businessName?: string;
customFields?: CustomFieldSchema[];
tags?: string[];
dateAdded?: string;
additionalEmails?: string[];
phone?: string;
companyName?: string;
additionalPhones?: string[];
dateUpdated?: string;
city?: string;
dateOfBirth?: string;
firstName?: string;
lastName?: string;
firstNameLowerCase?: string;
lastNameLowerCase?: string;
email?: string;
assignedTo?: string;
followers?: string[];
validEmail?: boolean;
dndSettings?: DndSettingsSchema;
opportunities?: ContactOpportunity[];
postalCode?: string;
businessId?: string;
searchAfter?: string[];
}
export interface SearchContactSuccessResponseDto {
contacts: Contact[];
total: number;
}
export interface TaskSchema {
id?: string;
title?: string;
body?: string;
assignedTo?: string;
dueDate?: string;
completed?: boolean;
contactId?: string;
}
export interface TasksListSuccessfulResponseDto {
tasks?: TaskSchema[];
}
export interface TaskByIsSuccessfulResponseDto {
task?: TaskSchema;
}
export interface CreateTaskParams {
title: string;
body?: string;
dueDate: string;
completed: boolean;
assignedTo?: string;
}
export interface UpdateTaskBody {
title?: string;
body?: string;
dueDate?: string;
completed?: boolean;
assignedTo?: string;
}
export interface UpdateTaskStatusParams {
completed: boolean;
}
export interface DeleteTaskSuccessfulResponseDto {
succeded?: boolean;
}
export interface GetEventSchema {
id?: string;
calendarId?: string;
status?: string;
title?: string;
assignedUserId?: string;
notes?: string;
startTime?: string;
endTime?: string;
address?: string;
locationId?: string;
contactId?: string;
groupId?: string;
appointmentStatus?: string;
users?: string[];
dateAdded?: string;
dateUpdated?: string;
assignedResources?: string[];
}
export interface GetEventsSuccessfulResponseDto {
events?: GetEventSchema[];
}
export interface TagsDTO {
tags: string[];
}
export interface CreateAddTagSuccessfulResponseDto {
tags?: string[];
}
export interface CreateDeleteTagSuccessfulResponseDto {
tags?: string[];
}
export interface GetNoteSchema {
id?: string;
body?: string;
userId?: string;
dateAdded?: string;
contactId?: string;
}
export interface GetNotesListSuccessfulResponseDto {
notes?: GetNoteSchema[];
}
export interface NotesDTO {
userId?: string;
body: string;
}
export interface GetCreateUpdateNoteSuccessfulResponseDto {
note?: GetNoteSchema;
}
export interface DeleteNoteSuccessfulResponseDto {
succeded?: boolean;
}
export interface UpdateTagsDTO {
contacts: string[];
tags: string[];
locationId: string;
removeAllTags?: boolean;
}
export interface UpdateTagsResponseDTO {
succeded: boolean;
errorCount: number;
responses: string[];
}
export interface ContactsBusinessUpdate {
locationId: string;
ids: string[];
businessId: string;
}
export interface ContactsBulkUpateResponse {
success: boolean;
ids: string[];
}
export interface AttributionSource {
url: string;
campaign?: string;
utmSource?: string;
utmMedium?: string;
utmContent?: string;
referrer?: string;
campaignId?: string;
fbclid?: string;
gclid?: string;
msclikid?: string;
dclid?: string;
fbc?: string;
fbp?: string;
fbEventId?: string;
userAgent?: string;
ip?: string;
medium?: string;
mediumId?: string;
}
export interface GetContectByIdSchema {
id?: string;
name?: string;
locationId?: string;
firstName?: string;
lastName?: string;
email?: string;
emailLowerCase?: string;
timezone?: string;
companyName?: string;
phone?: string;
dnd?: boolean;
dndSettings?: DndSettingsSchema;
type?: string;
source?: string;
assignedTo?: string;
address1?: string;
city?: string;
state?: string;
country?: string;
postalCode?: string;
website?: string;
tags?: string[];
dateOfBirth?: string;
dateAdded?: string;
dateUpdated?: string;
attachments?: string;
ssn?: string;
keyword?: string;
firstNameLowerCase?: string;
fullNameLowerCase?: string;
lastNameLowerCase?: string;
lastActivity?: string;
customFields?: CustomFieldSchema[];
businessId?: string;
attributionSource?: AttributionSource;
lastAttributionSource?: AttributionSource;
visitorId?: string;
}
export interface ContactsByIdSuccessfulResponseDto {
contact?: GetContectByIdSchema;
}
export interface customFieldsInputArraySchema {
id: string;
key?: string;
field_value?: string[];
}
export interface customFieldsInputObjectSchema {
id: string;
key?: string;
field_value?: any;
}
export interface customFieldsInputStringSchema {
id?: string;
key?: string;
field_value?: string;
}
export interface TextField {
id: string;
key?: string;
field_value?: string;
}
export interface LargeTextField {
id: string;
key?: string;
field_value?: string;
}
export interface SingleSelectField {
id: string;
key?: string;
field_value?: string;
}
export interface RadioField {
id: string;
key?: string;
field_value?: string;
}
export interface NumericField {
id: string;
key?: string;
field_value?: any;
}
export interface MonetoryField {
id: string;
key?: string;
field_value?: any;
}
export interface CheckboxField {
id: string;
key?: string;
field_value?: string[];
}
export interface MultiSelectField {
id: string;
key?: string;
field_value?: string[];
}
export interface FileField {
id: string;
key?: string;
field_value?: any;
}
export interface InboundDndSettingSchema {
status: string;
message?: string;
}
export interface InboundDndSettingsSchema {
all?: InboundDndSettingSchema;
}
export interface CreateContactDto {
firstName?: string;
lastName?: string;
name?: string;
email?: string;
locationId: string;
gender?: string;
phone?: string;
address1?: string;
city?: string;
state?: string;
postalCode?: string;
website?: string;
timezone?: string;
dnd?: boolean;
dndSettings?: DndSettingsSchema;
inboundDndSettings?: InboundDndSettingsSchema;
tags?: string[];
customFields?: any[];
source?: string;
country?: string;
companyName?: string;
assignedTo?: string;
}
export interface CreateContactSchema {
id?: string;
dateAdded?: string;
dateUpdated?: string;
deleted?: boolean;
tags?: string[];
type?: string;
customFields?: CustomFieldSchema[];
locationId?: string;
firstName?: string;
firstNameLowerCase?: string;
fullNameLowerCase?: string;
lastName?: string;
lastNameLowerCase?: string;
email?: string;
emailLowerCase?: string;
bounceEmail?: boolean;
unsubscribeEmail?: boolean;
dnd?: boolean;
dndSettings?: DndSettingsSchema;
phone?: string;
address1?: string;
city?: string;
state?: string;
country?: string;
postalCode?: string;
website?: string;
source?: string;
companyName?: string;
dateOfBirth?: string;
birthMonth?: number;
birthDay?: number;
lastSessionActivityAt?: string;
offers?: string[];
products?: string[];
businessId?: string;
assignedTo?: string;
}
export interface CreateContactsSuccessfulResponseDto {
contact?: CreateContactSchema;
}
export interface UpdateContactDto {
firstName?: string;
lastName?: string;
name?: string;
email?: string;
phone?: string;
address1?: string;
city?: string;
state?: string;
postalCode?: string;
website?: string;
timezone?: string;
dnd?: boolean;
dndSettings?: DndSettingsSchema;
inboundDndSettings?: InboundDndSettingsSchema;
tags?: string[];
customFields?: any[];
source?: string;
country?: string;
assignedTo?: string;
}
export interface UpdateContactsSuccessfulResponseDto {
succeded?: boolean;
contact?: GetContectByIdSchema;
}
export interface UpsertContactDto {
firstName?: string;
lastName?: string;
name?: string;
email?: string;
locationId: string;
gender?: string;
phone?: string;
address1?: string;
city?: string;
state?: string;
postalCode?: string;
website?: string;
timezone?: string;
dnd?: boolean;
dndSettings?: DndSettingsSchema;
inboundDndSettings?: InboundDndSettingsSchema;
tags?: string[];
customFields?: any[];
source?: string;
country?: string;
companyName?: string;
assignedTo?: string;
}
export interface UpsertContactsSuccessfulResponseDto {
new?: boolean;
contact?: GetContectByIdSchema;
traceId?: string;
}
export interface DeleteContactsSuccessfulResponseDto {
succeded?: boolean;
}
export interface ContactsSearchSchema {
id?: string;
locationId?: string;
email?: string;
timezone?: string;
country?: string;
source?: string;
dateAdded?: string;
customFields?: CustomFieldSchema[];
tags?: string[];
businessId?: string;
attributions?: AttributionSource[];
followers?: string[];
}
export interface ContactsMetaSchema {
total?: number;
nextPageUrl?: string;
startAfterId?: string;
startAfter?: number;
currentPage?: number;
nextPage?: number;
prevPage?: number;
}
export interface ContactsSearchSuccessfulResponseDto {
contacts?: ContactsSearchSchema[];
count?: number;
}
export interface FollowersDTO {
followers: string[];
}
export interface CreateAddFollowersSuccessfulResponseDto {
followers?: string[];
followersAdded?: string[];
}
export interface DeleteFollowersSuccessfulResponseDto {
followers?: string[];
followersRemoved?: string[];
}
export interface AddContactToCampaignDto {
}
export interface CreateDeleteCantactsCampaignsSuccessfulResponseDto {
succeded?: boolean;
}
export interface CreateWorkflowDto {
eventStartTime?: string;
}
export interface ContactsWorkflowSuccessfulResponseDto {
succeded?: boolean;
}
//# sourceMappingURL=contacts.d.ts.map