1#![allow(
6 missing_docs,
7 clippy::doc_lazy_continuation,
8 clippy::doc_overindented_list_items
9)]
10
11use serde::{Deserialize, Serialize};
12
13#[derive(Debug, Clone, Default, Serialize, Deserialize)]
15pub struct AddContactToCampaignDto {
16 #[serde(flatten)]
18 pub extra: serde_json::Map<String, serde_json::Value>,
19}
20
21#[derive(Debug, Clone, Default, Serialize, Deserialize)]
23pub struct AttributionSource {
24 pub url: String,
27 #[serde(default, skip_serializing_if = "Option::is_none")]
29 pub campaign: Option<String>,
30 #[serde(rename = "utmSource", default, skip_serializing_if = "Option::is_none")]
32 pub utm_source: Option<String>,
33 #[serde(rename = "utmMedium", default, skip_serializing_if = "Option::is_none")]
35 pub utm_medium: Option<String>,
36 #[serde(
38 rename = "utmContent",
39 default,
40 skip_serializing_if = "Option::is_none"
41 )]
42 pub utm_content: Option<String>,
43 #[serde(default, skip_serializing_if = "Option::is_none")]
45 pub referrer: Option<String>,
46 #[serde(
48 rename = "campaignId",
49 default,
50 skip_serializing_if = "Option::is_none"
51 )]
52 pub campaign_id: Option<String>,
53 #[serde(default, skip_serializing_if = "Option::is_none")]
55 pub fbclid: Option<String>,
56 #[serde(default, skip_serializing_if = "Option::is_none")]
58 pub gclid: Option<String>,
59 #[serde(default, skip_serializing_if = "Option::is_none")]
61 pub msclikid: Option<String>,
62 #[serde(default, skip_serializing_if = "Option::is_none")]
64 pub dclid: Option<String>,
65 #[serde(default, skip_serializing_if = "Option::is_none")]
67 pub fbc: Option<String>,
68 #[serde(default, skip_serializing_if = "Option::is_none")]
70 pub fbp: Option<String>,
71 #[serde(rename = "fbEventId", default, skip_serializing_if = "Option::is_none")]
73 pub fb_event_id: Option<String>,
74 #[serde(rename = "userAgent", default, skip_serializing_if = "Option::is_none")]
76 pub user_agent: Option<String>,
77 #[serde(default, skip_serializing_if = "Option::is_none")]
79 pub ip: Option<String>,
80 #[serde(default, skip_serializing_if = "Option::is_none")]
82 pub medium: Option<String>,
83 #[serde(rename = "mediumId", default, skip_serializing_if = "Option::is_none")]
85 pub medium_id: Option<String>,
86}
87
88#[derive(Debug, Clone, Default, Serialize, Deserialize)]
90pub struct CheckboxField {
91 pub id: String,
94 #[serde(default, skip_serializing_if = "Option::is_none")]
96 pub key: Option<String>,
97 #[serde(rename = "fieldValue", default, skip_serializing_if = "Vec::is_empty")]
99 pub field_value: Vec<String>,
100 #[serde(rename = "field_value", default, skip_serializing_if = "Vec::is_empty")]
102 pub field_value_alt: Vec<String>,
103}
104
105#[derive(Debug, Clone, Default, Serialize, Deserialize)]
107pub struct ContactsBulkUpateResponse {
108 pub success: bool,
111 #[serde(default, skip_serializing_if = "Vec::is_empty")]
114 pub ids: Vec<String>,
115}
116
117#[derive(Debug, Clone, Default, Serialize, Deserialize)]
119pub struct ContactsBusinessUpdate {
120 #[serde(rename = "locationId")]
123 pub location_id: String,
124 #[serde(default, skip_serializing_if = "Vec::is_empty")]
127 pub ids: Vec<String>,
128 #[serde(rename = "businessId")]
131 pub business_id: String,
132}
133
134#[derive(Debug, Clone, Default, Serialize, Deserialize)]
136pub struct ContactsByIdSuccessfulResponseDtoV3 {
137 #[serde(default, skip_serializing_if = "Option::is_none")]
139 pub contact: Option<GetContactByIdSchemaV3>,
140}
141
142#[derive(Debug, Clone, Default, Serialize, Deserialize)]
144pub struct ContactsMetaSchema {
145 #[serde(default, skip_serializing_if = "Option::is_none")]
146 pub total: Option<f64>,
147 #[serde(
148 rename = "nextPageUrl",
149 default,
150 skip_serializing_if = "Option::is_none"
151 )]
152 pub next_page_url: Option<String>,
153 #[serde(
154 rename = "startAfterId",
155 default,
156 skip_serializing_if = "Option::is_none"
157 )]
158 pub start_after_id: Option<String>,
159 #[serde(
160 rename = "startAfter",
161 default,
162 skip_serializing_if = "Option::is_none"
163 )]
164 pub start_after: Option<f64>,
165 #[serde(
166 rename = "currentPage",
167 default,
168 skip_serializing_if = "Option::is_none"
169 )]
170 pub current_page: Option<f64>,
171 #[serde(rename = "nextPage", default, skip_serializing_if = "Option::is_none")]
172 pub next_page: Option<f64>,
173 #[serde(rename = "prevPage", default, skip_serializing_if = "Option::is_none")]
174 pub prev_page: Option<f64>,
175}
176
177#[derive(Debug, Clone, Default, Serialize, Deserialize)]
179pub struct ContactsSearchSchema {
180 #[serde(default, skip_serializing_if = "Option::is_none")]
182 pub id: Option<String>,
183 #[serde(
185 rename = "locationId",
186 default,
187 skip_serializing_if = "Option::is_none"
188 )]
189 pub location_id: Option<String>,
190 #[serde(default, skip_serializing_if = "Option::is_none")]
192 pub email: Option<String>,
193 #[serde(default, skip_serializing_if = "Option::is_none")]
195 pub timezone: Option<String>,
196 #[serde(default, skip_serializing_if = "Option::is_none")]
198 pub country: Option<String>,
199 #[serde(default, skip_serializing_if = "Option::is_none")]
201 pub source: Option<String>,
202 #[serde(rename = "dateAdded", default, skip_serializing_if = "Option::is_none")]
204 pub date_added: Option<String>,
205 #[serde(
207 rename = "customFields",
208 default,
209 skip_serializing_if = "Vec::is_empty"
210 )]
211 pub custom_fields: Vec<CustomFieldSchema>,
212 #[serde(default, skip_serializing_if = "Vec::is_empty")]
214 pub tags: Vec<String>,
215 #[serde(
217 rename = "businessId",
218 default,
219 skip_serializing_if = "Option::is_none"
220 )]
221 pub business_id: Option<String>,
222 #[serde(default, skip_serializing_if = "Vec::is_empty")]
224 pub attributions: Vec<AttributionSource>,
225 #[serde(default, skip_serializing_if = "Vec::is_empty")]
227 pub followers: Vec<String>,
228}
229
230#[derive(Debug, Clone, Default, Serialize, Deserialize)]
232pub struct ContactsSearchSuccessfulResponseDto {
233 #[serde(default, skip_serializing_if = "Vec::is_empty")]
235 pub contacts: Vec<ContactsSearchSchema>,
236 #[serde(default, skip_serializing_if = "Option::is_none")]
238 pub count: Option<f64>,
239}
240
241#[derive(Debug, Clone, Default, Serialize, Deserialize)]
243pub struct ContactsWorkflowSuccessfulResponseDto {
244 #[serde(default, skip_serializing_if = "Option::is_none")]
246 pub succeeded: Option<bool>,
247 #[serde(default, skip_serializing_if = "Option::is_none")]
249 pub succeded: Option<bool>,
250}
251
252#[derive(Debug, Clone, Default, Serialize, Deserialize)]
254pub struct CreateAddFollowersSuccessfulResponseDto {
255 #[serde(default, skip_serializing_if = "Vec::is_empty")]
257 pub followers: Vec<String>,
258 #[serde(
260 rename = "followersAdded",
261 default,
262 skip_serializing_if = "Vec::is_empty"
263 )]
264 pub followers_added: Vec<String>,
265}
266
267#[derive(Debug, Clone, Default, Serialize, Deserialize)]
269pub struct CreateAddTagSuccessfulResponseDto {
270 #[serde(default, skip_serializing_if = "Vec::is_empty")]
272 pub tags: Vec<String>,
273}
274
275#[derive(Debug, Clone, Default, Serialize, Deserialize)]
277pub struct CreateContactDtoV3 {
278 #[serde(rename = "firstName", default, skip_serializing_if = "Option::is_none")]
280 pub first_name: Option<String>,
281 #[serde(rename = "lastName", default, skip_serializing_if = "Option::is_none")]
283 pub last_name: Option<String>,
284 #[serde(default, skip_serializing_if = "Option::is_none")]
286 pub name: Option<String>,
287 #[serde(default, skip_serializing_if = "Option::is_none")]
289 pub email: Option<String>,
290 #[serde(rename = "locationId")]
293 pub location_id: String,
294 #[serde(default, skip_serializing_if = "Option::is_none")]
296 pub gender: Option<String>,
297 #[serde(default, skip_serializing_if = "Option::is_none")]
299 pub phone: Option<String>,
300 #[serde(default, skip_serializing_if = "Option::is_none")]
302 pub address1: Option<String>,
303 #[serde(default, skip_serializing_if = "Option::is_none")]
305 pub city: Option<String>,
306 #[serde(default, skip_serializing_if = "Option::is_none")]
308 pub state: Option<String>,
309 #[serde(
311 rename = "postalCode",
312 default,
313 skip_serializing_if = "Option::is_none"
314 )]
315 pub postal_code: Option<String>,
316 #[serde(default, skip_serializing_if = "Option::is_none")]
318 pub website: Option<String>,
319 #[serde(default, skip_serializing_if = "Option::is_none")]
321 pub timezone: Option<String>,
322 #[serde(default, skip_serializing_if = "Option::is_none")]
324 pub dnd: Option<bool>,
325 #[serde(
327 rename = "inboundDndSettings",
328 default,
329 skip_serializing_if = "Option::is_none"
330 )]
331 pub inbound_dnd_settings: Option<InboundDndSettingsSchema>,
332 #[serde(default, skip_serializing_if = "Vec::is_empty")]
334 pub tags: Vec<String>,
335 #[serde(
338 rename = "customFields",
339 default,
340 skip_serializing_if = "Vec::is_empty"
341 )]
342 pub custom_fields: Vec<serde_json::Value>,
343 #[serde(default, skip_serializing_if = "Option::is_none")]
345 pub source: Option<String>,
346 #[serde(
349 rename = "dateOfBirth",
350 default,
351 skip_serializing_if = "Option::is_none"
352 )]
353 pub date_of_birth: Option<serde_json::Value>,
354 #[serde(default, skip_serializing_if = "Option::is_none")]
356 pub country: Option<String>,
357 #[serde(
359 rename = "companyName",
360 default,
361 skip_serializing_if = "Option::is_none"
362 )]
363 pub company_name: Option<String>,
364 #[serde(
366 rename = "assignedTo",
367 default,
368 skip_serializing_if = "Option::is_none"
369 )]
370 pub assigned_to: Option<String>,
371 #[serde(
373 rename = "dndSettings",
374 default,
375 skip_serializing_if = "Option::is_none"
376 )]
377 pub dnd_settings: Option<DndSettingsSchemaV3>,
378}
379
380#[derive(Debug, Clone, Default, Serialize, Deserialize)]
382pub struct CreateContactsSuccessfulResponseDtoV3 {
383 #[serde(default, skip_serializing_if = "Option::is_none")]
385 pub contact: Option<GetContactByIdSchemaV3>,
386}
387
388#[derive(Debug, Clone, Default, Serialize, Deserialize)]
390pub struct CreateDeleteCantactsCampaignsSuccessfulResponseDto {
391 #[serde(default, skip_serializing_if = "Option::is_none")]
393 pub succeeded: Option<bool>,
394 #[serde(default, skip_serializing_if = "Option::is_none")]
396 pub succeded: Option<bool>,
397}
398
399#[derive(Debug, Clone, Default, Serialize, Deserialize)]
401pub struct CreateDeleteTagSuccessfulResponseDto {
402 #[serde(default, skip_serializing_if = "Vec::is_empty")]
404 pub tags: Vec<String>,
405}
406
407#[derive(Debug, Clone, Default, Serialize, Deserialize)]
409pub struct CreateTaskParams {
410 pub title: String,
413 #[serde(default, skip_serializing_if = "Option::is_none")]
415 pub body: Option<String>,
416 #[serde(rename = "dueDate")]
419 pub due_date: String,
420 pub completed: bool,
423 #[serde(
425 rename = "assignedTo",
426 default,
427 skip_serializing_if = "Option::is_none"
428 )]
429 pub assigned_to: Option<String>,
430}
431
432#[derive(Debug, Clone, Default, Serialize, Deserialize)]
434pub struct CreateWorkflowDto {
435 #[serde(
437 rename = "eventStartTime",
438 default,
439 skip_serializing_if = "Option::is_none"
440 )]
441 pub event_start_time: Option<String>,
442}
443
444#[derive(Debug, Clone, Default, Serialize, Deserialize)]
446pub struct CustomFieldSchema {
447 #[serde(default, skip_serializing_if = "Option::is_none")]
449 pub id: Option<String>,
450 #[serde(default, skip_serializing_if = "Option::is_none")]
452 pub value: Option<String>,
453}
454
455#[derive(Debug, Clone, Default, Serialize, Deserialize)]
457pub struct DeleteContactsSuccessfulResponseDto {
458 #[serde(default, skip_serializing_if = "Option::is_none")]
460 pub succeeded: Option<bool>,
461 #[serde(default, skip_serializing_if = "Option::is_none")]
463 pub succeded: Option<bool>,
464}
465
466#[derive(Debug, Clone, Default, Serialize, Deserialize)]
468pub struct DeleteFollowersSuccessfulResponseDto {
469 #[serde(default, skip_serializing_if = "Vec::is_empty")]
471 pub followers: Vec<String>,
472 #[serde(
474 rename = "followersRemoved",
475 default,
476 skip_serializing_if = "Vec::is_empty"
477 )]
478 pub followers_removed: Vec<String>,
479}
480
481#[derive(Debug, Clone, Default, Serialize, Deserialize)]
483pub struct DeleteNoteSuccessfulResponseDto {
484 #[serde(default, skip_serializing_if = "Option::is_none")]
486 pub succeeded: Option<bool>,
487 #[serde(default, skip_serializing_if = "Option::is_none")]
489 pub succeded: Option<bool>,
490}
491
492#[derive(Debug, Clone, Default, Serialize, Deserialize)]
494pub struct DeleteTaskSuccessfulResponseDto {
495 #[serde(default, skip_serializing_if = "Option::is_none")]
497 pub succeeded: Option<bool>,
498 #[serde(default, skip_serializing_if = "Option::is_none")]
500 pub succeded: Option<bool>,
501}
502
503#[derive(Debug, Clone, Default, Serialize, Deserialize)]
505pub struct DndSettingSchema {
506 pub status: String,
510 #[serde(default, skip_serializing_if = "Option::is_none")]
512 pub message: Option<String>,
513 #[serde(default, skip_serializing_if = "Option::is_none")]
515 pub code: Option<String>,
516}
517
518#[derive(Debug, Clone, Default, Serialize, Deserialize)]
520pub struct DndSettingsSchemaV3 {
521 #[serde(default, skip_serializing_if = "Option::is_none")]
523 pub call: Option<DndSettingSchema>,
524 #[serde(default, skip_serializing_if = "Option::is_none")]
526 pub email: Option<DndSettingSchema>,
527 #[serde(default, skip_serializing_if = "Option::is_none")]
529 pub sms: Option<DndSettingSchema>,
530 #[serde(rename = "whatsApp", default, skip_serializing_if = "Option::is_none")]
532 pub whats_app: Option<DndSettingSchema>,
533 #[serde(default, skip_serializing_if = "Option::is_none")]
535 pub gmb: Option<DndSettingSchema>,
536 #[serde(default, skip_serializing_if = "Option::is_none")]
538 pub fb: Option<DndSettingSchema>,
539}
540
541#[derive(Debug, Clone, Default, Serialize, Deserialize)]
543pub struct FileField {
544 pub id: String,
547 #[serde(default, skip_serializing_if = "Option::is_none")]
549 pub key: Option<String>,
550 #[serde(
552 rename = "fieldValue",
553 default,
554 skip_serializing_if = "Option::is_none"
555 )]
556 pub field_value: Option<serde_json::Value>,
557 #[serde(
559 rename = "field_value",
560 default,
561 skip_serializing_if = "Option::is_none"
562 )]
563 pub field_value_alt: Option<serde_json::Value>,
564}
565
566#[derive(Debug, Clone, Default, Serialize, Deserialize)]
568pub struct FollowersDTO {
569 #[serde(default, skip_serializing_if = "Vec::is_empty")]
572 pub followers: Vec<String>,
573}
574
575#[derive(Debug, Clone, Default, Serialize, Deserialize)]
577pub struct GetContactByIdSchemaV3 {
578 #[serde(default, skip_serializing_if = "Option::is_none")]
580 pub id: Option<String>,
581 #[serde(default, skip_serializing_if = "Option::is_none")]
583 pub name: Option<String>,
584 #[serde(
586 rename = "locationId",
587 default,
588 skip_serializing_if = "Option::is_none"
589 )]
590 pub location_id: Option<String>,
591 #[serde(rename = "firstName", default, skip_serializing_if = "Option::is_none")]
593 pub first_name: Option<String>,
594 #[serde(rename = "lastName", default, skip_serializing_if = "Option::is_none")]
596 pub last_name: Option<String>,
597 #[serde(default, skip_serializing_if = "Option::is_none")]
599 pub email: Option<String>,
600 #[serde(
602 rename = "emailLowerCase",
603 default,
604 skip_serializing_if = "Option::is_none"
605 )]
606 pub email_lower_case: Option<String>,
607 #[serde(default, skip_serializing_if = "Option::is_none")]
609 pub timezone: Option<String>,
610 #[serde(
612 rename = "companyName",
613 default,
614 skip_serializing_if = "Option::is_none"
615 )]
616 pub company_name: Option<String>,
617 #[serde(default, skip_serializing_if = "Option::is_none")]
619 pub phone: Option<String>,
620 #[serde(default, skip_serializing_if = "Option::is_none")]
622 pub dnd: Option<bool>,
623 #[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
625 pub type_: Option<String>,
626 #[serde(default, skip_serializing_if = "Option::is_none")]
628 pub source: Option<String>,
629 #[serde(
631 rename = "assignedTo",
632 default,
633 skip_serializing_if = "Option::is_none"
634 )]
635 pub assigned_to: Option<String>,
636 #[serde(default, skip_serializing_if = "Option::is_none")]
638 pub address1: Option<String>,
639 #[serde(default, skip_serializing_if = "Option::is_none")]
641 pub city: Option<String>,
642 #[serde(default, skip_serializing_if = "Option::is_none")]
644 pub state: Option<String>,
645 #[serde(default, skip_serializing_if = "Option::is_none")]
647 pub country: Option<String>,
648 #[serde(
650 rename = "postalCode",
651 default,
652 skip_serializing_if = "Option::is_none"
653 )]
654 pub postal_code: Option<String>,
655 #[serde(default, skip_serializing_if = "Option::is_none")]
657 pub website: Option<String>,
658 #[serde(default, skip_serializing_if = "Vec::is_empty")]
660 pub tags: Vec<String>,
661 #[serde(
663 rename = "dateOfBirth",
664 default,
665 skip_serializing_if = "Option::is_none"
666 )]
667 pub date_of_birth: Option<String>,
668 #[serde(rename = "dateAdded", default, skip_serializing_if = "Option::is_none")]
670 pub date_added: Option<String>,
671 #[serde(
673 rename = "dateUpdated",
674 default,
675 skip_serializing_if = "Option::is_none"
676 )]
677 pub date_updated: Option<String>,
678 #[serde(default, skip_serializing_if = "Option::is_none")]
680 pub attachments: Option<String>,
681 #[serde(default, skip_serializing_if = "Option::is_none")]
683 pub ssn: Option<String>,
684 #[serde(default, skip_serializing_if = "Option::is_none")]
686 pub keyword: Option<String>,
687 #[serde(
689 rename = "firstNameLowerCase",
690 default,
691 skip_serializing_if = "Option::is_none"
692 )]
693 pub first_name_lower_case: Option<String>,
694 #[serde(
696 rename = "fullNameLowerCase",
697 default,
698 skip_serializing_if = "Option::is_none"
699 )]
700 pub full_name_lower_case: Option<String>,
701 #[serde(
703 rename = "lastNameLowerCase",
704 default,
705 skip_serializing_if = "Option::is_none"
706 )]
707 pub last_name_lower_case: Option<String>,
708 #[serde(
710 rename = "lastActivity",
711 default,
712 skip_serializing_if = "Option::is_none"
713 )]
714 pub last_activity: Option<String>,
715 #[serde(
717 rename = "customFields",
718 default,
719 skip_serializing_if = "Vec::is_empty"
720 )]
721 pub custom_fields: Vec<CustomFieldSchema>,
722 #[serde(
724 rename = "businessId",
725 default,
726 skip_serializing_if = "Option::is_none"
727 )]
728 pub business_id: Option<String>,
729 #[serde(
731 rename = "attributionSource",
732 default,
733 skip_serializing_if = "Option::is_none"
734 )]
735 pub attribution_source: Option<AttributionSource>,
736 #[serde(
738 rename = "lastAttributionSource",
739 default,
740 skip_serializing_if = "Option::is_none"
741 )]
742 pub last_attribution_source: Option<AttributionSource>,
743 #[serde(rename = "visitorId", default, skip_serializing_if = "Option::is_none")]
745 pub visitor_id: Option<String>,
746 #[serde(
748 rename = "dndSettings",
749 default,
750 skip_serializing_if = "Option::is_none"
751 )]
752 pub dnd_settings: Option<DndSettingsSchemaV3>,
753}
754
755#[derive(Debug, Clone, Default, Serialize, Deserialize)]
757pub struct GetCreateUpdateNoteSuccessfulResponseDto {
758 #[serde(default, skip_serializing_if = "Option::is_none")]
760 pub note: Option<GetNoteSchema>,
761}
762
763#[derive(Debug, Clone, Default, Serialize, Deserialize)]
765pub struct GetEventSchema {
766 #[serde(default, skip_serializing_if = "Option::is_none")]
768 pub id: Option<String>,
769 #[serde(
771 rename = "calendarId",
772 default,
773 skip_serializing_if = "Option::is_none"
774 )]
775 pub calendar_id: Option<String>,
776 #[serde(default, skip_serializing_if = "Option::is_none")]
778 pub status: Option<String>,
779 #[serde(default, skip_serializing_if = "Option::is_none")]
781 pub title: Option<String>,
782 #[serde(
784 rename = "assignedUserId",
785 default,
786 skip_serializing_if = "Option::is_none"
787 )]
788 pub assigned_user_id: Option<String>,
789 #[serde(default, skip_serializing_if = "Option::is_none")]
791 pub notes: Option<String>,
792 #[serde(rename = "startTime", default, skip_serializing_if = "Option::is_none")]
794 pub start_time: Option<String>,
795 #[serde(rename = "endTime", default, skip_serializing_if = "Option::is_none")]
797 pub end_time: Option<String>,
798 #[serde(default, skip_serializing_if = "Option::is_none")]
800 pub address: Option<String>,
801 #[serde(
803 rename = "locationId",
804 default,
805 skip_serializing_if = "Option::is_none"
806 )]
807 pub location_id: Option<String>,
808 #[serde(rename = "contactId", default, skip_serializing_if = "Option::is_none")]
810 pub contact_id: Option<String>,
811 #[serde(rename = "groupId", default, skip_serializing_if = "Option::is_none")]
813 pub group_id: Option<String>,
814 #[serde(
816 rename = "appointmentStatus",
817 default,
818 skip_serializing_if = "Option::is_none"
819 )]
820 pub appointment_status: Option<String>,
821 #[serde(default, skip_serializing_if = "Vec::is_empty")]
823 pub users: Vec<String>,
824 #[serde(rename = "dateAdded", default, skip_serializing_if = "Option::is_none")]
826 pub date_added: Option<String>,
827 #[serde(
829 rename = "dateUpdated",
830 default,
831 skip_serializing_if = "Option::is_none"
832 )]
833 pub date_updated: Option<String>,
834 #[serde(
836 rename = "assignedResources",
837 default,
838 skip_serializing_if = "Vec::is_empty"
839 )]
840 pub assigned_resources: Vec<String>,
841}
842
843#[derive(Debug, Clone, Default, Serialize, Deserialize)]
845pub struct GetEventsSuccessfulResponseDto {
846 #[serde(default, skip_serializing_if = "Vec::is_empty")]
848 pub events: Vec<GetEventSchema>,
849}
850
851#[derive(Debug, Clone, Default, Serialize, Deserialize)]
853pub struct GetNoteSchema {
854 #[serde(default, skip_serializing_if = "Option::is_none")]
856 pub id: Option<String>,
857 #[serde(default, skip_serializing_if = "Option::is_none")]
859 pub body: Option<String>,
860 #[serde(rename = "userId", default, skip_serializing_if = "Option::is_none")]
862 pub user_id: Option<String>,
863 #[serde(rename = "dateAdded", default, skip_serializing_if = "Option::is_none")]
865 pub date_added: Option<String>,
866 #[serde(rename = "contactId", default, skip_serializing_if = "Option::is_none")]
868 pub contact_id: Option<String>,
869 #[serde(default, skip_serializing_if = "Option::is_none")]
871 pub title: Option<String>,
872 #[serde(default, skip_serializing_if = "Option::is_none")]
874 pub color: Option<String>,
875 #[serde(default, skip_serializing_if = "Option::is_none")]
877 pub pinned: Option<bool>,
878}
879
880#[derive(Debug, Clone, Default, Serialize, Deserialize)]
882pub struct GetNotesListSuccessfulResponseDto {
883 #[serde(default, skip_serializing_if = "Vec::is_empty")]
885 pub notes: Vec<GetNoteSchema>,
886}
887
888#[derive(Debug, Clone, Default, Serialize, Deserialize)]
890pub struct InboundDndSettingSchema {
891 pub status: String,
895 #[serde(default, skip_serializing_if = "Option::is_none")]
897 pub message: Option<String>,
898}
899
900#[derive(Debug, Clone, Default, Serialize, Deserialize)]
902pub struct InboundDndSettingsSchema {
903 #[serde(default, skip_serializing_if = "Option::is_none")]
905 pub all: Option<InboundDndSettingSchema>,
906}
907
908#[derive(Debug, Clone, Default, Serialize, Deserialize)]
910pub struct LargeTextField {
911 pub id: String,
914 #[serde(default, skip_serializing_if = "Option::is_none")]
916 pub key: Option<String>,
917 #[serde(
919 rename = "fieldValue",
920 default,
921 skip_serializing_if = "Option::is_none"
922 )]
923 pub field_value: Option<String>,
924 #[serde(
926 rename = "field_value",
927 default,
928 skip_serializing_if = "Option::is_none"
929 )]
930 pub field_value_alt: Option<String>,
931}
932
933#[derive(Debug, Clone, Default, Serialize, Deserialize)]
935pub struct MonetoryField {
936 pub id: String,
939 #[serde(default, skip_serializing_if = "Option::is_none")]
941 pub key: Option<String>,
942 #[serde(
944 rename = "fieldValue",
945 default,
946 skip_serializing_if = "Option::is_none"
947 )]
948 pub field_value: Option<serde_json::Value>,
949 #[serde(
951 rename = "field_value",
952 default,
953 skip_serializing_if = "Option::is_none"
954 )]
955 pub field_value_alt: Option<serde_json::Value>,
956}
957
958#[derive(Debug, Clone, Default, Serialize, Deserialize)]
960pub struct MultiSelectField {
961 pub id: String,
964 #[serde(default, skip_serializing_if = "Option::is_none")]
966 pub key: Option<String>,
967 #[serde(rename = "fieldValue", default, skip_serializing_if = "Vec::is_empty")]
969 pub field_value: Vec<String>,
970 #[serde(rename = "field_value", default, skip_serializing_if = "Vec::is_empty")]
972 pub field_value_alt: Vec<String>,
973}
974
975#[derive(Debug, Clone, Default, Serialize, Deserialize)]
977pub struct NotesDTO {
978 #[serde(rename = "userId", default, skip_serializing_if = "Option::is_none")]
980 pub user_id: Option<String>,
981 pub body: String,
984 #[serde(default, skip_serializing_if = "Option::is_none")]
986 pub title: Option<String>,
987 #[serde(default, skip_serializing_if = "Option::is_none")]
989 pub color: Option<String>,
990 #[serde(default, skip_serializing_if = "Option::is_none")]
992 pub pinned: Option<bool>,
993}
994
995#[derive(Debug, Clone, Default, Serialize, Deserialize)]
997pub struct NumericField {
998 pub id: String,
1001 #[serde(default, skip_serializing_if = "Option::is_none")]
1003 pub key: Option<String>,
1004 #[serde(
1006 rename = "fieldValue",
1007 default,
1008 skip_serializing_if = "Option::is_none"
1009 )]
1010 pub field_value: Option<serde_json::Value>,
1011 #[serde(
1013 rename = "field_value",
1014 default,
1015 skip_serializing_if = "Option::is_none"
1016 )]
1017 pub field_value_alt: Option<serde_json::Value>,
1018}
1019
1020#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1022pub struct RadioField {
1023 pub id: String,
1026 #[serde(default, skip_serializing_if = "Option::is_none")]
1028 pub key: Option<String>,
1029 #[serde(
1031 rename = "fieldValue",
1032 default,
1033 skip_serializing_if = "Option::is_none"
1034 )]
1035 pub field_value: Option<String>,
1036 #[serde(
1038 rename = "field_value",
1039 default,
1040 skip_serializing_if = "Option::is_none"
1041 )]
1042 pub field_value_alt: Option<String>,
1043}
1044
1045#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1047pub struct SearchBodyV2DTO {
1048 #[serde(flatten)]
1050 pub extra: serde_json::Map<String, serde_json::Value>,
1051}
1052
1053#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1055pub struct SingleSelectField {
1056 pub id: String,
1059 #[serde(default, skip_serializing_if = "Option::is_none")]
1061 pub key: Option<String>,
1062 #[serde(
1064 rename = "fieldValue",
1065 default,
1066 skip_serializing_if = "Option::is_none"
1067 )]
1068 pub field_value: Option<String>,
1069 #[serde(
1071 rename = "field_value",
1072 default,
1073 skip_serializing_if = "Option::is_none"
1074 )]
1075 pub field_value_alt: Option<String>,
1076}
1077
1078#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1080pub struct TagsDTO {
1081 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1084 pub tags: Vec<String>,
1085}
1086
1087#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1089pub struct TaskByIsSuccessfulResponseDto {
1090 #[serde(default, skip_serializing_if = "Option::is_none")]
1092 pub task: Option<TaskSchema>,
1093}
1094
1095#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1097pub struct TaskSchema {
1098 #[serde(default, skip_serializing_if = "Option::is_none")]
1100 pub id: Option<String>,
1101 #[serde(default, skip_serializing_if = "Option::is_none")]
1103 pub title: Option<String>,
1104 #[serde(default, skip_serializing_if = "Option::is_none")]
1106 pub body: Option<String>,
1107 #[serde(
1109 rename = "assignedTo",
1110 default,
1111 skip_serializing_if = "Option::is_none"
1112 )]
1113 pub assigned_to: Option<String>,
1114 #[serde(rename = "dueDate", default, skip_serializing_if = "Option::is_none")]
1116 pub due_date: Option<String>,
1117 #[serde(default, skip_serializing_if = "Option::is_none")]
1119 pub completed: Option<bool>,
1120 #[serde(rename = "contactId", default, skip_serializing_if = "Option::is_none")]
1122 pub contact_id: Option<String>,
1123}
1124
1125#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1127pub struct TasksListSuccessfulResponseDto {
1128 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1130 pub tasks: Vec<TaskSchema>,
1131}
1132
1133#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1135pub struct TextField {
1136 pub id: String,
1139 #[serde(default, skip_serializing_if = "Option::is_none")]
1141 pub key: Option<String>,
1142 #[serde(
1144 rename = "fieldValue",
1145 default,
1146 skip_serializing_if = "Option::is_none"
1147 )]
1148 pub field_value: Option<String>,
1149 #[serde(
1151 rename = "field_value",
1152 default,
1153 skip_serializing_if = "Option::is_none"
1154 )]
1155 pub field_value_alt: Option<String>,
1156}
1157
1158#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1160pub struct UpdateContactDtoV3 {
1161 #[serde(rename = "firstName", default, skip_serializing_if = "Option::is_none")]
1163 pub first_name: Option<String>,
1164 #[serde(rename = "lastName", default, skip_serializing_if = "Option::is_none")]
1166 pub last_name: Option<String>,
1167 #[serde(default, skip_serializing_if = "Option::is_none")]
1169 pub name: Option<String>,
1170 #[serde(default, skip_serializing_if = "Option::is_none")]
1172 pub email: Option<String>,
1173 #[serde(default, skip_serializing_if = "Option::is_none")]
1175 pub phone: Option<String>,
1176 #[serde(default, skip_serializing_if = "Option::is_none")]
1178 pub address1: Option<String>,
1179 #[serde(default, skip_serializing_if = "Option::is_none")]
1181 pub city: Option<String>,
1182 #[serde(default, skip_serializing_if = "Option::is_none")]
1184 pub state: Option<String>,
1185 #[serde(
1187 rename = "postalCode",
1188 default,
1189 skip_serializing_if = "Option::is_none"
1190 )]
1191 pub postal_code: Option<String>,
1192 #[serde(default, skip_serializing_if = "Option::is_none")]
1194 pub website: Option<String>,
1195 #[serde(default, skip_serializing_if = "Option::is_none")]
1197 pub timezone: Option<String>,
1198 #[serde(default, skip_serializing_if = "Option::is_none")]
1200 pub dnd: Option<bool>,
1201 #[serde(
1203 rename = "inboundDndSettings",
1204 default,
1205 skip_serializing_if = "Option::is_none"
1206 )]
1207 pub inbound_dnd_settings: Option<InboundDndSettingsSchema>,
1208 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1211 pub tags: Vec<String>,
1212 #[serde(
1215 rename = "customFields",
1216 default,
1217 skip_serializing_if = "Vec::is_empty"
1218 )]
1219 pub custom_fields: Vec<serde_json::Value>,
1220 #[serde(default, skip_serializing_if = "Option::is_none")]
1222 pub source: Option<String>,
1223 #[serde(
1226 rename = "dateOfBirth",
1227 default,
1228 skip_serializing_if = "Option::is_none"
1229 )]
1230 pub date_of_birth: Option<serde_json::Value>,
1231 #[serde(default, skip_serializing_if = "Option::is_none")]
1234 pub country: Option<String>,
1235 #[serde(
1237 rename = "assignedTo",
1238 default,
1239 skip_serializing_if = "Option::is_none"
1240 )]
1241 pub assigned_to: Option<String>,
1242 #[serde(
1244 rename = "dndSettings",
1245 default,
1246 skip_serializing_if = "Option::is_none"
1247 )]
1248 pub dnd_settings: Option<DndSettingsSchemaV3>,
1249}
1250
1251#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1253pub struct UpdateContactsSuccessfulResponseDtoV3 {
1254 #[serde(default, skip_serializing_if = "Option::is_none")]
1256 pub succeeded: Option<bool>,
1257 #[serde(default, skip_serializing_if = "Option::is_none")]
1259 pub contact: Option<GetContactByIdSchemaV3>,
1260}
1261
1262#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1264pub struct UpdateNoteDTO {
1265 #[serde(rename = "userId", default, skip_serializing_if = "Option::is_none")]
1267 pub user_id: Option<String>,
1268 #[serde(default, skip_serializing_if = "Option::is_none")]
1270 pub body: Option<String>,
1271 #[serde(default, skip_serializing_if = "Option::is_none")]
1273 pub title: Option<String>,
1274 #[serde(default, skip_serializing_if = "Option::is_none")]
1276 pub color: Option<String>,
1277 #[serde(default, skip_serializing_if = "Option::is_none")]
1279 pub pinned: Option<bool>,
1280}
1281
1282#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1284pub struct UpdateTagsDTO {
1285 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1288 pub contacts: Vec<String>,
1289 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1292 pub tags: Vec<String>,
1293 #[serde(rename = "locationId")]
1296 pub location_id: String,
1297 #[serde(
1300 rename = "removeAllTags",
1301 default,
1302 skip_serializing_if = "Option::is_none"
1303 )]
1304 pub remove_all_tags: Option<bool>,
1305}
1306
1307#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1309pub struct UpdateTagsResponseDTO {
1310 pub succeeded: bool,
1313 pub succeded: bool,
1316 #[serde(rename = "errorCount")]
1319 pub error_count: f64,
1320 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1323 pub responses: Vec<String>,
1324}
1325
1326#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1328pub struct UpdateTaskBody {
1329 #[serde(default, skip_serializing_if = "Option::is_none")]
1331 pub title: Option<String>,
1332 #[serde(default, skip_serializing_if = "Option::is_none")]
1334 pub body: Option<String>,
1335 #[serde(rename = "dueDate", default, skip_serializing_if = "Option::is_none")]
1337 pub due_date: Option<String>,
1338 #[serde(default, skip_serializing_if = "Option::is_none")]
1340 pub completed: Option<bool>,
1341 #[serde(
1343 rename = "assignedTo",
1344 default,
1345 skip_serializing_if = "Option::is_none"
1346 )]
1347 pub assigned_to: Option<String>,
1348}
1349
1350#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1352pub struct UpdateTaskStatusParams {
1353 pub completed: bool,
1356}
1357
1358#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1360pub struct UpsertContactDtoV3 {
1361 #[serde(rename = "firstName", default, skip_serializing_if = "Option::is_none")]
1363 pub first_name: Option<String>,
1364 #[serde(rename = "lastName", default, skip_serializing_if = "Option::is_none")]
1366 pub last_name: Option<String>,
1367 #[serde(default, skip_serializing_if = "Option::is_none")]
1369 pub name: Option<String>,
1370 #[serde(default, skip_serializing_if = "Option::is_none")]
1372 pub email: Option<String>,
1373 #[serde(rename = "locationId")]
1376 pub location_id: String,
1377 #[serde(default, skip_serializing_if = "Option::is_none")]
1379 pub gender: Option<String>,
1380 #[serde(default, skip_serializing_if = "Option::is_none")]
1382 pub phone: Option<String>,
1383 #[serde(default, skip_serializing_if = "Option::is_none")]
1385 pub address1: Option<String>,
1386 #[serde(default, skip_serializing_if = "Option::is_none")]
1388 pub city: Option<String>,
1389 #[serde(default, skip_serializing_if = "Option::is_none")]
1391 pub state: Option<String>,
1392 #[serde(
1394 rename = "postalCode",
1395 default,
1396 skip_serializing_if = "Option::is_none"
1397 )]
1398 pub postal_code: Option<String>,
1399 #[serde(default, skip_serializing_if = "Option::is_none")]
1401 pub website: Option<String>,
1402 #[serde(default, skip_serializing_if = "Option::is_none")]
1404 pub timezone: Option<String>,
1405 #[serde(default, skip_serializing_if = "Option::is_none")]
1407 pub dnd: Option<bool>,
1408 #[serde(
1410 rename = "inboundDndSettings",
1411 default,
1412 skip_serializing_if = "Option::is_none"
1413 )]
1414 pub inbound_dnd_settings: Option<InboundDndSettingsSchema>,
1415 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1418 pub tags: Vec<String>,
1419 #[serde(
1422 rename = "customFields",
1423 default,
1424 skip_serializing_if = "Vec::is_empty"
1425 )]
1426 pub custom_fields: Vec<serde_json::Value>,
1427 #[serde(default, skip_serializing_if = "Option::is_none")]
1429 pub source: Option<String>,
1430 #[serde(
1433 rename = "dateOfBirth",
1434 default,
1435 skip_serializing_if = "Option::is_none"
1436 )]
1437 pub date_of_birth: Option<serde_json::Value>,
1438 #[serde(default, skip_serializing_if = "Option::is_none")]
1440 pub country: Option<String>,
1441 #[serde(
1443 rename = "companyName",
1444 default,
1445 skip_serializing_if = "Option::is_none"
1446 )]
1447 pub company_name: Option<String>,
1448 #[serde(
1450 rename = "assignedTo",
1451 default,
1452 skip_serializing_if = "Option::is_none"
1453 )]
1454 pub assigned_to: Option<String>,
1455 #[serde(
1464 rename = "createNewIfDuplicateAllowed",
1465 default,
1466 skip_serializing_if = "Option::is_none"
1467 )]
1468 pub create_new_if_duplicate_allowed: Option<bool>,
1469 #[serde(
1471 rename = "dndSettings",
1472 default,
1473 skip_serializing_if = "Option::is_none"
1474 )]
1475 pub dnd_settings: Option<DndSettingsSchemaV3>,
1476}
1477
1478#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1480pub struct UpsertContactsSuccessfulResponseDtoV3 {
1481 #[serde(default, skip_serializing_if = "Option::is_none")]
1483 pub new: Option<bool>,
1484 #[serde(default, skip_serializing_if = "Option::is_none")]
1486 pub contact: Option<GetContactByIdSchemaV3>,
1487 #[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
1489 pub trace_id: Option<String>,
1490}
1491
1492#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1494pub struct CustomFieldsInputArraySchema {
1495 pub id: String,
1498 #[serde(default, skip_serializing_if = "Option::is_none")]
1500 pub key: Option<String>,
1501 #[serde(rename = "fieldValue", default, skip_serializing_if = "Vec::is_empty")]
1503 pub field_value: Vec<String>,
1504 #[serde(rename = "field_value", default, skip_serializing_if = "Vec::is_empty")]
1506 pub field_value_alt: Vec<String>,
1507}
1508
1509#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1511pub struct CustomFieldsInputObjectSchema {
1512 pub id: String,
1515 #[serde(default, skip_serializing_if = "Option::is_none")]
1517 pub key: Option<String>,
1518 #[serde(
1520 rename = "fieldValue",
1521 default,
1522 skip_serializing_if = "Option::is_none"
1523 )]
1524 pub field_value: Option<serde_json::Value>,
1525 #[serde(
1527 rename = "field_value",
1528 default,
1529 skip_serializing_if = "Option::is_none"
1530 )]
1531 pub field_value_alt: Option<serde_json::Value>,
1532}
1533
1534#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1536pub struct CustomFieldsInputStringSchema {
1537 #[serde(default, skip_serializing_if = "Option::is_none")]
1539 pub id: Option<String>,
1540 #[serde(default, skip_serializing_if = "Option::is_none")]
1542 pub key: Option<String>,
1543 #[serde(
1545 rename = "fieldValue",
1546 default,
1547 skip_serializing_if = "Option::is_none"
1548 )]
1549 pub field_value: Option<String>,
1550 #[serde(
1552 rename = "field_value",
1553 default,
1554 skip_serializing_if = "Option::is_none"
1555 )]
1556 pub field_value_alt: Option<String>,
1557}