Browse Source

Add abuse report API

master
Wim Brand 3 years ago
parent
commit
96cba129f2
  1. 21
      pixelapi/admin.go

21
pixelapi/admin.go

@ -3,6 +3,8 @@ package pixelapi
import (
"net/url"
"time"
"github.com/gocql/gocql"
)
// AdminGlobal is a global setting in pixeldrain's back-end
@ -27,6 +29,25 @@ type AdminAbuseReporter struct {
LastUsed time.Time `json:"last_used"`
}
type AdminAbuseReportContainer struct {
ID gocql.UUID `json:"id"`
Reports []AdminAbuseReport `json:"reports"`
File FileInfo `json:"file"`
Type string `json:"type"`
Status string `json:"status"`
FirstReportTime time.Time `json:"first_report_time"`
}
// AdminAbuseReport is a report someone submitted for a file
type AdminAbuseReport struct {
FileInstanceID gocql.UUID `json:"file_id"`
IPAddress string `json:"ip_address"`
Time time.Time `json:"time"`
Status string `json:"status"` // pending, rejected, granted
Type string `json:"type"`
EMail string `json:"email"`
}
// AdminGetGlobals returns the global API settings
func (p *PixelAPI) AdminGetGlobals() (resp []AdminGlobal, err error) {
return resp, p.jsonRequest("GET", "admin/globals", &resp)

Loading…
Cancel
Save