> For the complete documentation index, see [llms.txt](https://docs.meeco.me/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.meeco.me/openapi-docs/svx-api/application-api-tokens.md).

# Application API Tokens

## List application API tokens

> Returns a paginated list of active application API tokens. Client secrets are not included.<br>

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"servers":[{"url":"https://zyfla-wallet-sandbox.meeco.cloud","description":"SVX Wallet deployment (relative)"}],"security":[{},{"bearerAuth":[]},{"mutualTLS":[]}],"components":{"securitySchemes":{"bearerAuth":{"bearerFormat":"JWT","scheme":"bearer","type":"http"},"mutualTLS":{"type":"mutualTLS"}},"schemas":{"ListApplicationsResponseDto":{"type":"object","properties":{"applications":{"type":"array","items":{"$ref":"#/components/schemas/ApplicationDto"}},"meta":{"$ref":"#/components/schemas/Meta"}},"required":["applications","meta"]},"ApplicationDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"client_id":{"type":"string"},"created_at":{"type":"string","format":"date-time"}},"required":["id","name","client_id","created_at"]},"Meta":{"type":"object","properties":{"order_by":{"type":"string"},"order":{"type":"string","enum":["ASC","DESC"]},"order_from_params":{"type":"boolean"},"per_page":{"type":"number"},"per_page_from_params":{"type":"boolean"},"records_count":{"type":"number"},"page":{"type":"number"},"page_count":{"type":"number"}},"required":["order_by","order","order_from_params","per_page","per_page_from_params","records_count","page","page_count"]}}},"paths":{"/application/applications":{"get":{"summary":"List application API tokens","description":"Returns a paginated list of active application API tokens. Client secrets are not included.\n","operationId":"ApplicationController_listApplications","parameters":[{"in":"query","name":"order","required":false,"schema":{"type":"string","enum":["ASC","DESC"]}},{"in":"query","name":"per_page","required":false,"schema":{"type":"integer","minimum":1,"maximum":50}},{"in":"query","name":"page","required":false,"schema":{"type":"integer","minimum":1}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListApplicationsResponseDto"}}},"description":"Application API tokens loaded"}},"tags":["Application API Tokens"]}}}}
```

## Create application API token

> Creates a new application API token with a unique name. Returns the client\_id and client\_secret once — the secret is not stored and cannot be retrieved again.<br>

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"servers":[{"url":"https://zyfla-wallet-sandbox.meeco.cloud","description":"SVX Wallet deployment (relative)"}],"security":[{},{"bearerAuth":[]},{"mutualTLS":[]}],"components":{"securitySchemes":{"bearerAuth":{"bearerFormat":"JWT","scheme":"bearer","type":"http"},"mutualTLS":{"type":"mutualTLS"}},"schemas":{"CreateApplicationRequestDto":{"type":"object","properties":{"name":{"type":"string","maxLength":255,"description":"Unique display name for the application API token"}},"required":["name"]},"CreateApplicationResponseDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"client_id":{"type":"string"},"client_secret":{"type":"string","description":"Plaintext secret — returned once and never stored"},"created_at":{"type":"string","format":"date-time"}},"required":["id","name","client_id","client_secret","created_at"]},"InvalidRequestPayloadError":{"properties":{"error":{"description":"Unique error identifier","enum":["invalid_request_payload"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}},"paths":{"/application/applications":{"post":{"summary":"Create application API token","description":"Creates a new application API token with a unique name. Returns the client_id and client_secret once — the secret is not stored and cannot be retrieved again.\n","operationId":"ApplicationController_createApplication","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateApplicationRequestDto"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateApplicationResponseDto"}}},"description":"Application API token created"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvalidRequestPayloadError"}}},"description":"Invalid request payload"}},"tags":["Application API Tokens"]}}}}
```

## Delete application API token

> Soft-deletes an application API token. The token will no longer be usable for authentication.<br>

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"servers":[{"url":"https://zyfla-wallet-sandbox.meeco.cloud","description":"SVX Wallet deployment (relative)"}],"security":[{},{"bearerAuth":[]},{"mutualTLS":[]}],"components":{"securitySchemes":{"bearerAuth":{"bearerFormat":"JWT","scheme":"bearer","type":"http"},"mutualTLS":{"type":"mutualTLS"}},"schemas":{"InvalidPathParamError":{"properties":{"error":{"description":"Unique error identifier","enum":["invalid_path_param"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"},"ApplicationApiTokenNotFoundError":{"type":"object","properties":{"error":{"type":"string","enum":["application_api_token_not_found"],"description":"Unique error identifier"},"message":{"type":"string","description":"User friendly error message"},"extra_info":{"type":"object","description":"Object that may contain more information about the error"}},"required":["error","message","extra_info"]}}},"paths":{"/application/applications/{id}":{"delete":{"summary":"Delete application API token","description":"Soft-deletes an application API token. The token will no longer be usable for authentication.\n","operationId":"ApplicationController_deleteApplication","parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"204":{"description":"Application API token deleted"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvalidPathParamError"}}},"description":"Invalid path param"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationApiTokenNotFoundError"}}},"description":"Application API token not found"}},"tags":["Application API Tokens"]}}}}
```

## Exchange client credentials for access token

> Exchanges client credentials for a JWT access token using the OAuth2 Client Credentials grant (RFC 6749 §4.4). Accepts both \`application/json\` and \`application/x-www-form-urlencoded\`.\
> \
> \## Supported Standards\
> \
> \- \[RFC 6749 - OAuth 2.0 Client Credentials Grant (Section 4.4)]\(<https://datatracker.ietf.org/doc/html/rfc6749#section-4.4>)<br>

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"servers":[{"url":"https://zyfla-wallet-sandbox.meeco.cloud","description":"SVX Wallet deployment (relative)"}],"security":[],"paths":{"/application/token":{"post":{"summary":"Exchange client credentials for access token","description":"Exchanges client credentials for a JWT access token using the OAuth2 Client Credentials grant (RFC 6749 §4.4). Accepts both `application/json` and `application/x-www-form-urlencoded`.\n\n## Supported Standards\n\n- [RFC 6749 - OAuth 2.0 Client Credentials Grant (Section 4.4)](https://datatracker.ietf.org/doc/html/rfc6749#section-4.4)\n","operationId":"ApplicationController_exchangeToken","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExchangeTokenRequestDto"}},"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/ExchangeTokenRequestDto"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExchangeTokenResponseDto"}}},"description":"Access token issued"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvalidRequestPayloadError"}}},"description":"Invalid request payload"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuth2InvalidClientError"}}},"description":"Invalid client credentials"}},"tags":["Application API Tokens"]}}},"components":{"schemas":{"ExchangeTokenRequestDto":{"type":"object","properties":{"grant_type":{"type":"string","enum":["client_credentials"]},"client_id":{"type":"string"},"client_secret":{"type":"string"}},"required":["grant_type","client_id","client_secret"]},"ExchangeTokenResponseDto":{"type":"object","properties":{"access_token":{"type":"string"},"token_type":{"type":"string","enum":["Bearer"]},"expires_in":{"type":"integer","description":"Token lifetime in seconds"}},"required":["access_token","token_type","expires_in"]},"InvalidRequestPayloadError":{"properties":{"error":{"description":"Unique error identifier","enum":["invalid_request_payload"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"},"OAuth2InvalidClientError":{"type":"object","properties":{"error":{"type":"string","enum":["invalid_client"],"description":"OAuth2 error code"}},"required":["error"]}}}}
```
