1
- package org.example. com.vonage.client.kt
1
+ package com.vonage.client.kt
2
2
3
- import com.vonage.client.messages.sms.SmsTextRequest
4
- import com.vonage.client.messages.whatsapp.WhatsappTextRequest
3
+ import com.vonage.client.messages.*
4
+ import com.vonage.client.messages.sms.*
5
+ import com.vonage.client.messages.mms.*
6
+ import com.vonage.client.messages.whatsapp.*
7
+ import com.vonage.client.messages.messenger.*
8
+ import com.vonage.client.messages.viber.*
9
+ import java.util.UUID
10
+
11
+ class Messages (private val messagesClient : MessagesClient ) {
12
+ fun send (message : MessageRequest ) : UUID {
13
+ return messagesClient.sendMessage(message).messageUuid
14
+ }
15
+ }
5
16
6
17
fun sms (init : SmsTextRequest .Builder .() -> Unit ): SmsTextRequest {
7
18
return SmsTextRequest .builder().apply (init ).build()
8
19
}
9
20
21
+ fun vcard (init : MmsVcardRequest .Builder .() -> Unit ): MmsVcardRequest {
22
+ return MmsVcardRequest .builder().apply (init ).build()
23
+ }
24
+
25
+ fun mmsImage (init : MmsImageRequest .Builder .() -> Unit ): MmsImageRequest {
26
+ return MmsImageRequest .builder().apply (init ).build()
27
+ }
28
+
29
+ fun mmsAudio (init : MmsAudioRequest .Builder .() -> Unit ): MmsAudioRequest {
30
+ return MmsAudioRequest .builder().apply (init ).build()
31
+ }
32
+
33
+ fun mmsVideo (init : MmsVideoRequest .Builder .() -> Unit ): MmsVideoRequest {
34
+ return MmsVideoRequest .builder().apply (init ).build()
35
+ }
36
+
10
37
fun whatsappText (init : WhatsappTextRequest .Builder .() -> Unit ): WhatsappTextRequest {
11
38
return WhatsappTextRequest .builder().apply (init ).build()
39
+ }
40
+
41
+ fun whatsappImage (init : WhatsappImageRequest .Builder .() -> Unit ): WhatsappImageRequest {
42
+ return WhatsappImageRequest .builder().apply (init ).build()
43
+ }
44
+
45
+ fun whatsappAudio (init : WhatsappAudioRequest .Builder .() -> Unit ): WhatsappAudioRequest {
46
+ return WhatsappAudioRequest .builder().apply (init ).build()
47
+ }
48
+
49
+ fun whatsappVideo (init : WhatsappVideoRequest .Builder .() -> Unit ): WhatsappVideoRequest {
50
+ return WhatsappVideoRequest .builder().apply (init ).build()
51
+ }
52
+
53
+ fun whatsappFile (init : WhatsappFileRequest .Builder .() -> Unit ): WhatsappFileRequest {
54
+ return WhatsappFileRequest .builder().apply (init ).build()
55
+ }
56
+
57
+ fun whatsappSticker (init : WhatsappStickerRequest .Builder .() -> Unit ): WhatsappStickerRequest {
58
+ return WhatsappStickerRequest .builder().apply (init ).build()
59
+ }
60
+
61
+ fun whatsappLocation (init : WhatsappLocationRequest .Builder .() -> Unit ): WhatsappLocationRequest {
62
+ return WhatsappLocationRequest .builder().apply (init ).build()
63
+ }
64
+
65
+ fun whatsappSingleProduct (init : WhatsappSingleProductRequest .Builder .() -> Unit ): WhatsappSingleProductRequest {
66
+ return WhatsappSingleProductRequest .builder().apply (init ).build()
67
+ }
68
+
69
+ fun whatsappMultiProduct (init : WhatsappMultiProductRequest .Builder .() -> Unit ): WhatsappMultiProductRequest {
70
+ return WhatsappMultiProductRequest .builder().apply (init ).build()
71
+ }
72
+
73
+ fun whatsappTemplate (init : WhatsappTemplateRequest .Builder .() -> Unit ): WhatsappTemplateRequest {
74
+ return WhatsappTemplateRequest .builder().apply (init ).build()
75
+ }
76
+
77
+ fun messengerText (init : MessengerTextRequest .Builder .() -> Unit ): MessengerTextRequest {
78
+ return MessengerTextRequest .builder().apply (init ).build()
79
+ }
80
+
81
+ fun messengerImage (init : MessengerImageRequest .Builder .() -> Unit ): MessengerImageRequest {
82
+ return MessengerImageRequest .builder().apply (init ).build()
83
+ }
84
+
85
+ fun messengerAudio (init : MessengerAudioRequest .Builder .() -> Unit ): MessengerAudioRequest {
86
+ return MessengerAudioRequest .builder().apply (init ).build()
87
+ }
88
+
89
+ fun messengerVideo (init : MessengerVideoRequest .Builder .() -> Unit ): MessengerVideoRequest {
90
+ return MessengerVideoRequest .builder().apply (init ).build()
91
+ }
92
+
93
+ fun messengerFile (init : MessengerFileRequest .Builder .() -> Unit ): MessengerFileRequest {
94
+ return MessengerFileRequest .builder().apply (init ).build()
95
+ }
96
+
97
+ fun viberText (init : ViberTextRequest .Builder .() -> Unit ): ViberTextRequest {
98
+ return ViberTextRequest .builder().apply (init ).build()
99
+ }
100
+
101
+ fun viberImage (init : ViberImageRequest .Builder .() -> Unit ): ViberImageRequest {
102
+ return ViberImageRequest .builder().apply (init ).build()
103
+ }
104
+
105
+ fun viberVideo (init : ViberVideoRequest .Builder .() -> Unit ): ViberVideoRequest {
106
+ return ViberVideoRequest .builder().apply (init ).build()
107
+ }
108
+
109
+ fun viberFile (init : ViberFileRequest .Builder .() -> Unit ): ViberFileRequest {
110
+ return ViberFileRequest .builder().apply (init ).build()
12
111
}
0 commit comments