[Web] add api get spam-score endpoint

This commit is contained in:
FreddleSpl0it 2023-10-20 10:48:04 +02:00
parent 6c6fde8e2e
commit 3b183933e3
No known key found for this signature in database
GPG Key ID: 00E14E7634F4BEC5
2 changed files with 40 additions and 0 deletions

View File

@ -5646,6 +5646,40 @@ paths:
items: items:
type: string type: string
summary: Edit Cross-Origin Resource Sharing (CORS) settings summary: Edit Cross-Origin Resource Sharing (CORS) settings
"/api/v1/get/spam-score/{mailbox}":
get:
parameters:
- description: name of mailbox or empty for current user - admin user will retrieve the global spam filter score
in: path
name: mailbox
required: true
schema:
type: string
- description: e.g. api-key-string
example: api-key-string
in: header
name: X-API-Key
required: false
schema:
type: string
responses:
"401":
$ref: "#/components/responses/Unauthorized"
"200":
content:
application/json:
examples:
response:
value:
spam_score: "8,15"
description: OK
headers: {}
tags:
- Mailboxes
description: >-
Using this endpoint you can get the global spam filter score or the spam filter score of a certain mailbox.
operationId: Get mailbox or global spam filter score
summary: Get mailbox or global spam filter score
tags: tags:
- name: Domains - name: Domains

View File

@ -1591,6 +1591,12 @@ if (isset($_GET['query'])) {
} }
} }
break; break;
case "spam-score":
$score = mailbox('get', 'spam_score', $object);
if ($score)
$score = array("score" => preg_replace("/\s+/", "", $score));
process_get_return($score);
break;
break; break;
// return no route found if no case is matched // return no route found if no case is matched
default: default: