Skip to content

Rotate refresh token

POST
/v1/auth/refresh
curl --request POST \
--url https://kynectlocal-production.up.railway.app/v1/v1/auth/refresh \
--header 'Content-Type: application/json' \
--data '{ "refreshToken": "example" }'

Issues a new access token and refresh token pair. The previous refresh token is immediately invalidated.

Media type application/json
object
refreshToken
required

Refresh token from prior login/refresh

string
Example generated
{
"refreshToken": "example"
}

Success

Media type application/json
object
data
required
object
accessToken
required

JWT access token (RS256, 15 min expiry)

string
refreshToken
required

Opaque refresh token (single-use, 30 days)

string
Example generated
{
"data": {
"accessToken": "example",
"refreshToken": "example"
}
}

Validation error

Media type application/json
object
error
required

Error envelope

object
code
required

Machine-readable error code

string
message
required

Human-readable error description

string
details

Additional context, e.g. validation field errors

Example generated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}

Unauthenticated

Media type application/json
object
error
required

Error envelope

object
code
required

Machine-readable error code

string
message
required

Human-readable error description

string
details

Additional context, e.g. validation field errors

Example generated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}

Forbidden

Media type application/json
object
error
required

Error envelope

object
code
required

Machine-readable error code

string
message
required

Human-readable error description

string
details

Additional context, e.g. validation field errors

Example generated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}

Not found

Media type application/json
object
error
required

Error envelope

object
code
required

Machine-readable error code

string
message
required

Human-readable error description

string
details

Additional context, e.g. validation field errors

Example generated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}

Unprocessable

Media type application/json
object
error
required

Error envelope

object
code
required

Machine-readable error code

string
message
required

Human-readable error description

string
details

Additional context, e.g. validation field errors

Example generated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}