Files
deskhub/DeskHub-Webseite/api/staff/v1/mail_fetch.php
T
2026-11-05 21:21:27 +00:00

26 lines
922 B
PHP

<?php
declare(strict_types=1);
require_once __DIR__ . '/common.php';
require_once __DIR__ . '/../../../includes/mail_fetch_manual.php';
/**
* E-Mail-Abruf von Hand starten (wie der Knopf in der Ticketliste der Weboberfläche). POST ohne Inhalt.
* Antwort: ok (ohne Fehler), level (success|info|error), message (fertiger Text), processed, newTickets, replies, errors.
*/
api_require_method('POST');
$staff = api_require_staff();
api_require_permission($staff, 'fetch_mail');
$pdo = get_db();
$r = mail_fetch_manual($pdo);
audit_log((int) $staff['id'], 'E-Mail-Abruf von Hand gestartet über die App (' . $r['processed'] . ' E-Mail(s))');
api_json([
'ok' => $r['ok'],
'level' => $r['level'],
'message' => $r['message'],
'processed' => $r['processed'],
'newTickets' => $r['new_tickets'],
'replies' => $r['replies'],
'errors' => $r['errors'],
'available' => mail_fetch_available($pdo),
]);