Files
api/services/nginx/app/routes/birdNumbersRoute.php
T
Jeppe Bundgaard 5a59562e35 Add Bird API integration with voice call and flash call support
- 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`).
2026-02-19 12:19:36 +01:00

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',
]);
}
}