66use Utopia \Messaging \Messages \SMS as SMSMessage ;
77use Utopia \Messaging \Response ;
88
9- /**
10- * Vonage Messages API SMS Adapter.
11- *
12- * This adapter uses the modern Vonage Messages API (V1) which is more cost-effective
13- * and versatile than the legacy SMS API.
14- *
15- * @link https://developer.vonage.com/en/api/messages
16- */
9+ // Vonage Messages API SMS Adapter.
10+ // This adapter uses the modern Vonage Messages API (V1) which is more cost-effective
11+ // and versatile than the legacy SMS API.
12+ // https://developer.vonage.com/en/api/messages
1713class VonageMessages extends SMSAdapter
1814{
1915 protected const NAME = 'Vonage Messages ' ;
2016
21- /**
22- * @param string $apiKey Vonage API Key
23- * @param string $apiSecret Vonage API Secret
24- */
2517 public function __construct (
2618 private string $ apiKey ,
2719 private string $ apiSecret ,
2820 private ?string $ from = null
2921 ) {
3022 }
3123
32- /**
33- * Vonage Messages API endpoint.
34- */
24+ // Vonage Messages API endpoint.
3525 protected function getApiEndpoint (): string
3626 {
3727 return 'https://api.vonage.com/v1/messages ' ;
3828 }
3929
40- /**
41- * Generates the Basic Authorization header.
42- */
30+ // Generates the Basic Authorization header.
4331 protected function getAuthorizationHeader (): string
4432 {
4533 return 'Basic ' . \base64_encode ("{$ this ->apiKey }: {$ this ->apiSecret }" );
4634 }
4735
48- /**
49- * Sets common headers for the API request.
50- *
51- * @return array<string>
52- */
36+ // Sets common headers for the API request.
5337 protected function getRequestHeaders (): array
5438 {
5539 return [
@@ -60,25 +44,18 @@ protected function getRequestHeaders(): array
6044 ];
6145 }
6246
63- /**
64- * Get adapter name.
65- */
47+ // Get adapter name.
6648 public function getName (): string
6749 {
6850 return static ::NAME ;
6951 }
7052
71- /**
72- * Get max messages per request.
73- */
53+ // Get max messages per request.
7454 public function getMaxMessagesPerRequest (): int
7555 {
7656 return 1 ;
7757 }
7858
79- /**
80- * {@inheritdoc}
81- */
8259 protected function process (SMSMessage $ message ): array
8360 {
8461 $ to = \ltrim ($ message ->getTo ()[0 ], '+ ' );
0 commit comments