pipedrive_rs/models/
add_webhook_request.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct AddWebhookRequest {
16 #[serde(rename = "subscription_url")]
18 pub subscription_url: String,
19 #[serde(rename = "event_action")]
21 pub event_action: EventAction,
22 #[serde(rename = "event_object")]
24 pub event_object: EventObject,
25 #[serde(rename = "user_id", skip_serializing_if = "Option::is_none")]
27 pub user_id: Option<i32>,
28 #[serde(rename = "http_auth_user", skip_serializing_if = "Option::is_none")]
30 pub http_auth_user: Option<String>,
31 #[serde(rename = "http_auth_password", skip_serializing_if = "Option::is_none")]
33 pub http_auth_password: Option<String>,
34 #[serde(rename = "version", skip_serializing_if = "Option::is_none")]
36 pub version: Option<Version>,
37}
38
39impl AddWebhookRequest {
40 pub fn new(subscription_url: String, event_action: EventAction, event_object: EventObject) -> AddWebhookRequest {
41 AddWebhookRequest {
42 subscription_url,
43 event_action,
44 event_object,
45 user_id: None,
46 http_auth_user: None,
47 http_auth_password: None,
48 version: None,
49 }
50 }
51}
52
53#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
55pub enum EventAction {
56 #[serde(rename = "added")]
57 Added,
58 #[serde(rename = "updated")]
59 Updated,
60 #[serde(rename = "merged")]
61 Merged,
62 #[serde(rename = "deleted")]
63 Deleted,
64 #[serde(rename = "*")]
65 Star,
66}
67
68impl Default for EventAction {
69 fn default() -> EventAction {
70 Self::Added
71 }
72}
73#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
75pub enum EventObject {
76 #[serde(rename = "activity")]
77 Activity,
78 #[serde(rename = "activityType")]
79 ActivityType,
80 #[serde(rename = "deal")]
81 Deal,
82 #[serde(rename = "note")]
83 Note,
84 #[serde(rename = "organization")]
85 Organization,
86 #[serde(rename = "person")]
87 Person,
88 #[serde(rename = "pipeline")]
89 Pipeline,
90 #[serde(rename = "product")]
91 Product,
92 #[serde(rename = "stage")]
93 Stage,
94 #[serde(rename = "user")]
95 User,
96 #[serde(rename = "*")]
97 Star,
98}
99
100impl Default for EventObject {
101 fn default() -> EventObject {
102 Self::Activity
103 }
104}
105#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
107pub enum Version {
108 #[serde(rename = "1.0")]
109 Variant1Period0,
110 #[serde(rename = "2.0")]
111 Variant2Period0,
112}
113
114impl Default for Version {
115 fn default() -> Version {
116 Self::Variant1Period0
117 }
118}
119