# Auth

## POST /api/engine/v3/auth/login

> Login to a MobiusFlow Engine API

```json
{"openapi":"3.1.3","info":{"title":"MobiusFlow® Engine API","version":"3.0.0"},"paths":{"/api/engine/v3/auth/login":{"post":{"summary":"Login to a MobiusFlow Engine API","tags":["Auth"],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"username":{"type":"string"},"password":{"type":"string"}},"required":["username","password"]}}},"required":true},"responses":{"200":{"description":"Default Response"},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}}}}}}
```

## POST /api/engine/v3/auth/logout

> Logout of a MobiusFlow Engine API session

```json
{"openapi":"3.1.3","info":{"title":"MobiusFlow® Engine API","version":"3.0.0"},"paths":{"/api/engine/v3/auth/logout":{"post":{"summary":"Logout of a MobiusFlow Engine API session","tags":["Auth"],"parameters":[{"schema":{"type":"string"},"in":"header","name":"authorization","required":true}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"string","nullable":true,"enum":[null]}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}}}}}}
```

## POST /api/engine/v3/auth/validate-session

> Validate a MobiusFlow Engine API session token

```json
{"openapi":"3.1.3","info":{"title":"MobiusFlow® Engine API","version":"3.0.0"},"paths":{"/api/engine/v3/auth/validate-session":{"post":{"summary":"Validate a MobiusFlow Engine API session token","tags":["Auth"],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"sessionToken":{"type":"string"}},"required":["sessionToken"]}}},"required":true},"responses":{"200":{"description":"Default Response"},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}}}}}}
```

## POST /api/engine/v3/auth/authorize-action

> Authorize an action against a MobiusFlow Engine API session token

```json
{"openapi":"3.1.3","info":{"title":"MobiusFlow® Engine API","version":"3.0.0"},"paths":{"/api/engine/v3/auth/authorize-action":{"post":{"summary":"Authorize an action against a MobiusFlow Engine API session token","tags":["Auth"],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"action":{"type":"string"}},"required":["action"]}}},"required":true},"parameters":[{"schema":{"type":"string"},"in":"header","name":"authorization","required":true}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"authorized":{"type":"boolean"}},"required":["authorized"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"],"additionalProperties":false}}}}}}}}}
```
