# Application Tokens

## GET /sfp/api/application-tokens

> List all application tokens

```json
{"openapi":"3.0.0","info":{"title":"sfp server","version":"51.3.0"},"security":[{"access-token":[]}],"components":{"securitySchemes":{"access-token":{"scheme":"bearer","bearerFormat":"JWT","type":"http","in":"header"}}},"paths":{"/sfp/api/application-tokens":{"get":{"operationId":"ApplicationTokenController_getTokens","summary":"List all application tokens","parameters":[],"responses":{"403":{"description":"Forbidden - Requires role: owner"}},"tags":["Application Tokens"]}}}}
```

## POST /sfp/api/application-tokens

> Create a new application token

```json
{"openapi":"3.0.0","info":{"title":"sfp server","version":"51.3.0"},"security":[{"access-token":[]}],"components":{"securitySchemes":{"access-token":{"scheme":"bearer","bearerFormat":"JWT","type":"http","in":"header"}},"schemas":{"CreateTokenDto":{"type":"object","properties":{"name":{"type":"string","description":"The name of the token"},"expiresIn":{"type":"number","description":"The expiration time of the token in days","default":30}},"required":["name","expiresIn"]}}},"paths":{"/sfp/api/application-tokens":{"post":{"operationId":"ApplicationTokenController_createToken","summary":"Create a new application token","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTokenDto"}}}},"responses":{"201":{"description":"The created application token"},"403":{"description":"Forbidden - Requires role: owner"},"500":{"description":"Internal server error"}},"tags":["Application Tokens"]}}}}
```

## DELETE /sfp/api/application-tokens/{token}

> Revoke an application token

```json
{"openapi":"3.0.0","info":{"title":"sfp server","version":"51.3.0"},"security":[{"access-token":[]}],"components":{"securitySchemes":{"access-token":{"scheme":"bearer","bearerFormat":"JWT","type":"http","in":"header"}}},"paths":{"/sfp/api/application-tokens/{token}":{"delete":{"operationId":"ApplicationTokenController_revokeToken","summary":"Revoke an application token","parameters":[{"name":"token","required":true,"in":"path","description":"The token to revoke","schema":{"type":"string"}}],"responses":{"200":{"description":"The token has been revoked"},"403":{"description":"Forbidden - Requires role: owner"},"500":{"description":"Internal server error"}},"tags":["Application Tokens"]}}}}
```
