Skip to content

Commit

Permalink
chore: update swagger files
Browse files Browse the repository at this point in the history
  • Loading branch information
aeneasr committed Aug 25, 2020
1 parent 83adecc commit a491824
Show file tree
Hide file tree
Showing 6 changed files with 75 additions and 58 deletions.
43 changes: 23 additions & 20 deletions .schema/api.swagger.json
Expand Up @@ -1184,9 +1184,9 @@
],
"responses": {
"200": {
"description": "sessionTokenContainer",
"description": "loginViaApiResponse",
"schema": {
"$ref": "#/definitions/sessionTokenContainer"
"$ref": "#/definitions/loginViaApiResponse"
}
},
"302": {
Expand Down Expand Up @@ -1891,6 +1891,23 @@
}
}
},
"loginViaApiResponse": {
"description": "The Response for Login Flows via API",
"type": "object",
"required": [
"session_token",
"session"
],
"properties": {
"session": {
"$ref": "#/definitions/session"
},
"session_token": {
"description": "The Session Token\n\nA session token is equivalent to a session cookie, but it can be sent in the HTTP Authorization\nHeader:\n\nAuthorization: bearer \u003csession-token\u003e\n\nThe session token is only issued for API flows, not for Browser flows!",
"type": "string"
}
}
},
"recoveryRequest": {
"description": "This request is used when an identity wants to recover their account.\n\nWe recommend reading the [Account Recovery Documentation](../self-service/flows/password-reset-account-recovery)",
"type": "object",
Expand Down Expand Up @@ -2072,23 +2089,6 @@
}
}
},
"sessionTokenContainer": {
"description": "Contains the Session and Session Token for API Based Authentication",
"type": "object",
"required": [
"session_token",
"session"
],
"properties": {
"session": {
"$ref": "#/definitions/session"
},
"session_token": {
"description": "The Session Token\n\nA session token is equivalent to a session cookie, but it can be sent in the HTTP Authorization\nHeader:\n\nAuthorization: bearer \u003csession-token\u003e\n\nThe session token is only issued for API flows, not for Browser flows!",
"type": "string"
}
}
},
"settingsRequest": {
"description": "This request is used when an identity wants to update settings\n(e.g. profile data, passwords, ...) in a selfservice manner.\n\nWe recommend reading the [User Settings Documentation](../self-service/flows/user-settings)",
"type": "object",
Expand Down Expand Up @@ -2139,6 +2139,9 @@
},
"state": {
"$ref": "#/definitions/State"
},
"type": {
"$ref": "#/definitions/Type"
}
}
},
Expand Down Expand Up @@ -2210,4 +2213,4 @@
},
"x-forwarded-proto": "string",
"x-request-id": "string"
}
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

23 changes: 23 additions & 0 deletions internal/httpclient/models/settings_request.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions internal/testhelpers/errorx.go
Expand Up @@ -16,6 +16,7 @@ import (

"github.com/ory/kratos/driver/configuration"
"github.com/ory/kratos/selfservice/errorx"
"github.com/ory/kratos/session"
"github.com/ory/kratos/x"
)

Expand Down Expand Up @@ -45,3 +46,17 @@ func NewRedirTS(t *testing.T, body string) *httptest.Server {
viper.Set(configuration.ViperKeySelfServiceBrowserDefaultReturnTo, ts.URL)
return ts
}

func NewRedirSessionEchoTS(t *testing.T, reg interface {
x.WriterProvider
session.ManagementProvider
}) *httptest.Server {
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
sess, err := reg.SessionManager().FetchFromRequest(r.Context(), r)
require.NoError(t, err, "Headers: %+v", r.Header)
reg.Writer().Write(w, r, sess)
}))
t.Cleanup(ts.Close)
viper.Set(configuration.ViperKeySelfServiceBrowserDefaultReturnTo, ts.URL+"/return-ts")
return ts
}
24 changes: 0 additions & 24 deletions internal/testhelpers/selfservice_settings.go
Expand Up @@ -2,10 +2,8 @@
package testhelpers

import (
"bytes"
"context"
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
"net/url"
Expand All @@ -32,28 +30,6 @@ import (
"github.com/ory/kratos/x"
)

func HookConfigRedirectTo(t *testing.T, u string) (m []map[string]interface{}) {
var b bytes.Buffer
_, err := fmt.Fprintf(&b, `[
{
"hook": "redirect",
"config": {
"default_redirect_url": "%s",
"allow_user_defined_redirect": true
}
}
]`, u)
require.NoError(t, err)
require.NoError(t, json.NewDecoder(&b).Decode(&m))

return m
}

func HookVerify(t *testing.T) (m []map[string]interface{}) {
require.NoError(t, json.NewDecoder(bytes.NewBufferString(`[{"job": "verify"}]`)).Decode(&m))
return m
}

func GetSettingsRequest(t *testing.T, primaryUser *http.Client, ts *httptest.Server) *common.GetSelfServiceBrowserSettingsRequestOK {
publicClient := NewSDKClient(ts)

Expand Down

0 comments on commit a491824

Please sign in to comment.