1
1
package com .messagebird .objects .voicecalls ;
2
2
3
+ import com .fasterxml .jackson .annotation .JsonIgnore ;
3
4
import com .messagebird .objects .MessageBase ;
4
5
5
6
import java .io .Serializable ;
@@ -12,9 +13,7 @@ public class VoiceCall implements MessageBase, Serializable {
12
13
private String source ;
13
14
private String destination ;
14
15
private VoiceCallFlow callFlow ;
15
-
16
- private String webhookUrl ;
17
- private String webhookToken ;
16
+ private Webhook webhook = new Webhook ();
18
17
19
18
@ Override
20
19
public String getBody () {
@@ -60,20 +59,41 @@ public void setCallFlow(VoiceCallFlow callFlow) {
60
59
this .callFlow = callFlow ;
61
60
}
62
61
62
+ public Webhook getWebhook () {
63
+ return webhook ;
64
+ }
65
+
66
+ public void setWebhook (String url ) {
67
+ this .setWebhook (url , null );
68
+ }
69
+
70
+ public void setWebhook (String url , String token ) {
71
+ this .webhook .setUrl (url );
72
+ this .webhook .setToken (token );
73
+ }
74
+
75
+ @ JsonIgnore
76
+ @ Deprecated
63
77
public String getWebhookUrl () {
64
- return webhookUrl ;
78
+ return webhook . getUrl () ;
65
79
}
66
80
81
+ @ JsonIgnore
82
+ @ Deprecated
67
83
public void setWebhookUrl (String webhookUrl ) {
68
- this .webhookUrl = webhookUrl ;
84
+ this .webhook . setUrl ( webhookUrl ) ;
69
85
}
70
86
87
+ @ JsonIgnore
88
+ @ Deprecated
71
89
public String getWebhookToken () {
72
- return webhookToken ;
90
+ return webhook . getToken () ;
73
91
}
74
92
93
+ @ JsonIgnore
94
+ @ Deprecated
75
95
public void setWebhookToken (String webhookToken ) {
76
- this .webhookToken = webhookToken ;
96
+ this .webhook . setToken ( webhookToken ) ;
77
97
}
78
98
79
99
@ Override
@@ -82,8 +102,7 @@ public String toString() {
82
102
"source='" + source + '\'' +
83
103
", destination='" + destination + '\'' +
84
104
", callFlow=" + callFlow +
85
- ", webhookUrl='" + webhookUrl + '\'' +
86
- ", webhookToken='" + webhookToken + '\'' +
105
+ ", webhook=" + webhook +
87
106
'}' ;
88
107
}
89
108
}
0 commit comments