From 8644282ecba50c123c12f7c6d2ba1fa03455ab56 Mon Sep 17 00:00:00 2001 From: Malin Date: Fri, 27 Feb 2026 08:18:08 +0100 Subject: [PATCH] fix: correct mailbox endpoint path and quota field name - get_domain_mailboxes: was POST /api/v1/get/mailboxes/{domain}, correct path is GET /api/v1/get/mailbox/all/{domain} - Quota percentage field is percent_in_use, not quota_used_in_percent Co-Authored-By: Claude Sonnet 4.6 --- assets/js/woocow-account.js | 2 +- assets/js/woocow-admin.js | 2 +- includes/class-woocow-api.php | 3 +-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/assets/js/woocow-account.js b/assets/js/woocow-account.js index bfb9b61..40c2726 100644 --- a/assets/js/woocow-account.js +++ b/assets/js/woocow-account.js @@ -57,7 +57,7 @@ let html = ''; boxes.forEach(m => { - const pct = parseFloat(m.quota_used_in_percent || 0); + const pct = parseFloat(m.percent_in_use || 0); const used = formatMB(m.quota_used); const max = formatMB(m.quota); const col = pct > 85 ? '#e74c3c' : pct > 60 ? '#f39c12' : '#27ae60'; diff --git a/assets/js/woocow-admin.js b/assets/js/woocow-admin.js index e59ed47..7d22132 100644 --- a/assets/js/woocow-admin.js +++ b/assets/js/woocow-admin.js @@ -312,7 +312,7 @@ EmailNameQuota UsedQuota MaxActiveActions `; boxes.forEach(m => { - const pct = m.quota_used_in_percent || 0; + const pct = m.percent_in_use || 0; const used = formatMB(m.quota_used); const max = formatMB(m.quota); const bar = `
`; diff --git a/includes/class-woocow-api.php b/includes/class-woocow-api.php index 30f433d..fc0f1d9 100644 --- a/includes/class-woocow-api.php +++ b/includes/class-woocow-api.php @@ -93,9 +93,8 @@ class WooCow_API { return $this->request( 'GET', '/api/v1/get/mailbox/' . rawurlencode( $email ) ); } - /** Mailcow uses POST for domain-filtered mailbox listing */ public function get_domain_mailboxes( string $domain ): array { - return $this->request( 'POST', '/api/v1/get/mailboxes/' . rawurlencode( $domain ) ); + return $this->request( 'GET', '/api/v1/get/mailbox/all/' . rawurlencode( $domain ) ); } public function create_mailbox( array $data ): array {