- Implement Bird API client (`bird.php`) for handling HTTP requests to Bird services. - Add routes for voice and flash call management (`birdVoiceFlashCallsRoute.php`, `birdNumbersRoute.php`). - Introduce test cases for voice calls, flash calls, and numbers (`VoiceCallsApiTest.php`, `NumbersAndFlashCallsApiTest.php`). - Include configuration management classes and APIs for enabling the Bird module and managing API keys (`bird_c.php`). - Provide OpenAPI specifications for flash call endpoints (`bird-flash-calls.md`).
28 lines
671 B
PHP
28 lines
671 B
PHP
<?php
|
|
|
|
namespace routes;
|
|
|
|
use classes\bird;
|
|
use traits\route_t;
|
|
|
|
class birdNumbersRoute
|
|
{
|
|
use route_t;
|
|
|
|
public function run(): void
|
|
{
|
|
// List owned numbers
|
|
$this->get('/bird/numbers', function () {
|
|
global $response;
|
|
// Permission: list numbers via Bird
|
|
self::requirePermission('modules_bird_numbers_list');
|
|
$client = new bird();
|
|
$query = $this->getParametersAsArray();
|
|
$res = $client->sendGetRequest('/numbers', $query);
|
|
$response->success($res ?? []);
|
|
}, [
|
|
'modules_bird_numbers_list' => 'List your numbers via Bird',
|
|
]);
|
|
}
|
|
}
|