summaryrefslogtreecommitdiff
path: root/internal/api/client/admin/domainblockcreate.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/api/client/admin/domainblockcreate.go')
-rw-r--r--internal/api/client/admin/domainblockcreate.go153
1 files changed, 80 insertions, 73 deletions
diff --git a/internal/api/client/admin/domainblockcreate.go b/internal/api/client/admin/domainblockcreate.go
index 9ee725bef..034ea8682 100644
--- a/internal/api/client/admin/domainblockcreate.go
+++ b/internal/api/client/admin/domainblockcreate.go
@@ -35,87 +35,94 @@ import (
//
// Create one or more domain blocks, from a string or a file.
//
-// Note that you have two options when using this endpoint: either you can set `import` to true
-// and upload a file containing multiple domain blocks, JSON-formatted, or you can leave import as
-// false, and just add one domain block.
+// You have two options when using this endpoint: either you can set `import` to `true` and
+// upload a file containing multiple domain blocks, JSON-formatted, or you can leave import as
+// `false`, and just add one domain block.
//
// The format of the json file should be something like: `[{"domain":"example.org"},{"domain":"whatever.com","public_comment":"they smell"}]`
//
-// ---
-// tags:
-// - admin
+// ---
+// tags:
+// - admin
//
-// consumes:
-// - multipart/form-data
+// consumes:
+// - multipart/form-data
//
-// produces:
-// - application/json
+// produces:
+// - application/json
//
-// parameters:
-// - name: import
-// in: query
-// description: |-
-// Signal that a list of domain blocks is being imported as a file.
-// If set to true, then 'domains' must be present as a JSON-formatted file.
-// If set to false, then 'domains' will be ignored, and 'domain' must be present.
-// type: boolean
-// - name: domains
-// in: formData
-// description: |-
-// JSON-formatted list of domain blocks to import.
-// This is only used if `import` is set to true.
-// type: file
-// - name: domain
-// in: formData
-// description: |-
-// Single domain to block.
-// Used only if `import` is not true.
-// type: string
-// - name: obfuscate
-// in: formData
-// description: |-
-// Obfuscate the name of the domain when serving it publicly.
-// Eg., 'example.org' becomes something like 'ex***e.org'.
-// Used only if `import` is not true.
-// type: boolean
-// - name: public_comment
-// in: formData
-// description: |-
-// Public comment about this domain block.
-// Will be displayed alongside the domain block if you choose to share blocks.
-// Used only if `import` is not true.
-// type: string
-// - name: private_comment
-// in: formData
-// description: |-
-// Private comment about this domain block. Will only be shown to other admins, so this
-// is a useful way of internally keeping track of why a certain domain ended up blocked.
-// Used only if `import` is not true.
-// type: string
+// parameters:
+// -
+// name: import
+// in: query
+// description: >-
+// Signal that a list of domain blocks is being imported as a file.
+// If set to `true`, then 'domains' must be present as a JSON-formatted file.
+// If set to `false`, then `domains` will be ignored, and `domain` must be present.
+// type: boolean
+// default: false
+// -
+// name: domains
+// in: formData
+// description: >-
+// JSON-formatted list of domain blocks to import.
+// This is only used if `import` is set to `true`.
+// type: file
+// -
+// name: domain
+// in: formData
+// description: >-
+// Single domain to block.
+// Used only if `import` is not `true`.
+// type: string
+// -
+// name: obfuscate
+// in: formData
+// description: >-
+// Obfuscate the name of the domain when serving it publicly.
+// Eg., `example.org` becomes something like `ex***e.org`.
+// Used only if `import` is not `true`.
+// type: boolean
+// -
+// name: public_comment
+// in: formData
+// description: >-
+// Public comment about this domain block.
+// This will be displayed alongside the domain block if you choose to share blocks.
+// Used only if `import` is not `true`.
+// type: string
+// -
+// name: private_comment
+// in: formData
+// description: >-
+// Private comment about this domain block. Will only be shown to other admins, so this
+// is a useful way of internally keeping track of why a certain domain ended up blocked.
+// Used only if `import` is not `true`.
+// type: string
//
-// security:
-// - OAuth2 Bearer:
-// - admin
+// security:
+// - OAuth2 Bearer:
+// - admin
//
-// responses:
-// '200':
-// description: |-
-// The newly created domain block, if `import` != `true`.
-// Note that if a list has been imported, then an `array` of newly created domain blocks will be returned instead.
-// schema:
-// "$ref": "#/definitions/domainBlock"
-// '400':
-// description: bad request
-// '401':
-// description: unauthorized
-// '403':
-// description: forbidden
-// '404':
-// description: not found
-// '406':
-// description: not acceptable
-// '500':
-// description: internal server error
+// responses:
+// '200':
+// description: >-
+// The newly created domain block, if `import` != `true`.
+// If a list has been imported, then an `array` of newly created domain blocks will be returned instead.
+// schema:
+// "$ref": "#/definitions/domainBlock"
+// '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) DomainBlocksPOSTHandler(c *gin.Context) {
authed, err := oauth.Authed(c, true, true, true, true)
if err != nil {