223 lines
4.5 KiB
Go
223 lines
4.5 KiB
Go
package request
|
|
|
|
/*
|
|
Hello! This file is auto-generated from `docs/src/spec.json`.
|
|
|
|
For development:
|
|
In order to update the generated files, edit this file under the location,
|
|
add your struct fields, imports, API definitions and whatever you want, and:
|
|
|
|
1. run [spec](https://github.com/titpetric/spec) in the same folder,
|
|
2. run `./_gen.php` in this folder.
|
|
|
|
You may edit `auth.go`, `auth.util.go` or `auth_test.go` to
|
|
implement your API calls, helper functions and tests. The file `auth.go`
|
|
is only generated the first time, and will not be overwritten if it exists.
|
|
*/
|
|
|
|
import (
|
|
"io"
|
|
"strings"
|
|
|
|
"encoding/json"
|
|
"mime/multipart"
|
|
"net/http"
|
|
|
|
"github.com/go-chi/chi"
|
|
"github.com/pkg/errors"
|
|
)
|
|
|
|
var _ = chi.URLParam
|
|
var _ = multipart.FileHeader{}
|
|
|
|
// Auth settings request parameters
|
|
type AuthSettings struct {
|
|
}
|
|
|
|
func NewAuthSettings() *AuthSettings {
|
|
return &AuthSettings{}
|
|
}
|
|
|
|
func (r AuthSettings) Auditable() map[string]interface{} {
|
|
var out = map[string]interface{}{}
|
|
|
|
return out
|
|
}
|
|
|
|
func (r *AuthSettings) Fill(req *http.Request) (err error) {
|
|
if strings.ToLower(req.Header.Get("content-type")) == "application/json" {
|
|
err = json.NewDecoder(req.Body).Decode(r)
|
|
|
|
switch {
|
|
case err == io.EOF:
|
|
err = nil
|
|
case err != nil:
|
|
return errors.Wrap(err, "error parsing http request body")
|
|
}
|
|
}
|
|
|
|
if err = req.ParseForm(); err != nil {
|
|
return err
|
|
}
|
|
|
|
get := map[string]string{}
|
|
post := map[string]string{}
|
|
urlQuery := req.URL.Query()
|
|
for name, param := range urlQuery {
|
|
get[name] = string(param[0])
|
|
}
|
|
postVars := req.Form
|
|
for name, param := range postVars {
|
|
post[name] = string(param[0])
|
|
}
|
|
|
|
return err
|
|
}
|
|
|
|
var _ RequestFiller = NewAuthSettings()
|
|
|
|
// Auth check request parameters
|
|
type AuthCheck struct {
|
|
}
|
|
|
|
func NewAuthCheck() *AuthCheck {
|
|
return &AuthCheck{}
|
|
}
|
|
|
|
func (r AuthCheck) Auditable() map[string]interface{} {
|
|
var out = map[string]interface{}{}
|
|
|
|
return out
|
|
}
|
|
|
|
func (r *AuthCheck) Fill(req *http.Request) (err error) {
|
|
if strings.ToLower(req.Header.Get("content-type")) == "application/json" {
|
|
err = json.NewDecoder(req.Body).Decode(r)
|
|
|
|
switch {
|
|
case err == io.EOF:
|
|
err = nil
|
|
case err != nil:
|
|
return errors.Wrap(err, "error parsing http request body")
|
|
}
|
|
}
|
|
|
|
if err = req.ParseForm(); err != nil {
|
|
return err
|
|
}
|
|
|
|
get := map[string]string{}
|
|
post := map[string]string{}
|
|
urlQuery := req.URL.Query()
|
|
for name, param := range urlQuery {
|
|
get[name] = string(param[0])
|
|
}
|
|
postVars := req.Form
|
|
for name, param := range postVars {
|
|
post[name] = string(param[0])
|
|
}
|
|
|
|
return err
|
|
}
|
|
|
|
var _ RequestFiller = NewAuthCheck()
|
|
|
|
// Auth exchangeAuthToken request parameters
|
|
type AuthExchangeAuthToken struct {
|
|
Token string
|
|
}
|
|
|
|
func NewAuthExchangeAuthToken() *AuthExchangeAuthToken {
|
|
return &AuthExchangeAuthToken{}
|
|
}
|
|
|
|
func (r AuthExchangeAuthToken) Auditable() map[string]interface{} {
|
|
var out = map[string]interface{}{}
|
|
|
|
out["token"] = r.Token
|
|
|
|
return out
|
|
}
|
|
|
|
func (r *AuthExchangeAuthToken) Fill(req *http.Request) (err error) {
|
|
if strings.ToLower(req.Header.Get("content-type")) == "application/json" {
|
|
err = json.NewDecoder(req.Body).Decode(r)
|
|
|
|
switch {
|
|
case err == io.EOF:
|
|
err = nil
|
|
case err != nil:
|
|
return errors.Wrap(err, "error parsing http request body")
|
|
}
|
|
}
|
|
|
|
if err = req.ParseForm(); err != nil {
|
|
return err
|
|
}
|
|
|
|
get := map[string]string{}
|
|
post := map[string]string{}
|
|
urlQuery := req.URL.Query()
|
|
for name, param := range urlQuery {
|
|
get[name] = string(param[0])
|
|
}
|
|
postVars := req.Form
|
|
for name, param := range postVars {
|
|
post[name] = string(param[0])
|
|
}
|
|
|
|
if val, ok := post["token"]; ok {
|
|
r.Token = val
|
|
}
|
|
|
|
return err
|
|
}
|
|
|
|
var _ RequestFiller = NewAuthExchangeAuthToken()
|
|
|
|
// Auth logout request parameters
|
|
type AuthLogout struct {
|
|
}
|
|
|
|
func NewAuthLogout() *AuthLogout {
|
|
return &AuthLogout{}
|
|
}
|
|
|
|
func (r AuthLogout) Auditable() map[string]interface{} {
|
|
var out = map[string]interface{}{}
|
|
|
|
return out
|
|
}
|
|
|
|
func (r *AuthLogout) Fill(req *http.Request) (err error) {
|
|
if strings.ToLower(req.Header.Get("content-type")) == "application/json" {
|
|
err = json.NewDecoder(req.Body).Decode(r)
|
|
|
|
switch {
|
|
case err == io.EOF:
|
|
err = nil
|
|
case err != nil:
|
|
return errors.Wrap(err, "error parsing http request body")
|
|
}
|
|
}
|
|
|
|
if err = req.ParseForm(); err != nil {
|
|
return err
|
|
}
|
|
|
|
get := map[string]string{}
|
|
post := map[string]string{}
|
|
urlQuery := req.URL.Query()
|
|
for name, param := range urlQuery {
|
|
get[name] = string(param[0])
|
|
}
|
|
postVars := req.Form
|
|
for name, param := range postVars {
|
|
post[name] = string(param[0])
|
|
}
|
|
|
|
return err
|
|
}
|
|
|
|
var _ RequestFiller = NewAuthLogout()
|