// GoToSocial // Copyright (C) GoToSocial Authors admin@gotosocial.org // SPDX-License-Identifier: AGPL-3.0-or-later // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . package admin import ( "github.com/gin-gonic/gin" "github.com/superseriousbusiness/gotosocial/internal/gtsmodel" ) // DomainAllowDraftsGETHandler swagger:operation GET /api/v1/admin/domain_allow_drafts domainAllowDraftsGet // // View domain allow drafts. // // The drafts will be returned in descending chronological order (newest first), with sequential IDs (bigger = newer). // // The next and previous queries can be parsed from the returned Link header. // // Example: // // ``` // ; rel="next", ; rel="prev" // ```` // // --- // tags: // - admin // // produces: // - application/json // // parameters: // - // name: subscription_id // type: string // description: Show only drafts created by the given subscription ID. // in: query // - // name: domain // type: string // description: Return only drafts that pertain to the given domain. // in: query // - // name: max_id // type: string // description: >- // Return only items *OLDER* than the given max ID (for paging downwards). // The item with the specified ID will not be included in the response. // in: query // - // name: since_id // type: string // description: >- // Return only items *NEWER* than the given since ID. // The item with the specified ID will not be included in the response. // in: query // - // name: min_id // type: string // description: >- // Return only items immediately *NEWER* than the given min ID (for paging upwards). // The item with the specified ID will not be included in the response. // in: query // - // name: limit // type: integer // description: Number of items to return. // default: 20 // minimum: 1 // maximum: 100 // in: query // // security: // - OAuth2 Bearer: // - admin // // responses: // '200': // description: Domain allow drafts. // schema: // type: array // items: // "$ref": "#/definitions/domainPermission" // headers: // Link: // type: string // description: Links to the next and previous queries. // '400': // description: bad request // '401': // description: unauthorized // '403': // description: forbidden // '404': // description: not found // '406': // description: not acceptable // '500': // description: internal server error func (m *Module) DomainAllowDraftsGETHandler(c *gin.Context) { m.getDomainPermissionDrafts(c, gtsmodel.DomainPermissionAllow) }