# FastAPI Template  
  ```  1.0.0  ```  
  ``` OAS 3.1 ```

A template for FastAPI applications with user authentication

## Authorize

### default

GET  
[/o/{tracking_id}.png](https://api.skyp.ai/docs#/default/short_track_email_open_o__tracking_id__png_get)  
Short Track Email Open

GET  
[/c/{tracking_id}](https://api.skyp.ai/docs#/default/short_track_link_click_c__tracking_id__get)  
Short Track Link Click

POST  
[/u/{token}](https://api.skyp.ai/docs#/default/short_one_click_unsubscribe_u__token__post)  
Short One Click Unsubscribe

GET  
[/u/{token}](https://api.skyp.ai/docs#/default/short_unsubscribe_page_u__token__get)  
Short Unsubscribe Page

GET  
[/SKILL.md](https://api.skyp.ai/docs#/default/serve_skill_md_SKILL_md_get)  
Serve Skill Md

GET  
[/SKILL_ADMIN.md](https://api.skyp.ai/docs#/default/serve_skill_admin_md_SKILL_ADMIN_md_get)  
Serve Skill Admin Md

GET  
[/](https://api.skyp.ai/docs#/default/root__get)  
Root

GET  
[/health](https://api.skyp.ai/docs#/default/health_health_get)  
Health

## oauth-discovery

GET  
[/.well-known/oauth-authorization-server](https://api.skyp.ai/docs#/oauth-discovery/authorization_server_metadata__well_known_oauth_authorization_server_get)  
Authorization Server Metadata

GET  
[/.well-known/oauth-protected-resource/mcp](https://api.skyp.ai/docs#/oauth-discovery/protected_resource_metadata__well_known_oauth_protected_resource_mcp_get)  
Protected Resource Metadata

GET  
[/.well-known/oauth-protected-resource](https://api.skyp.ai/docs#/oauth-discovery/protected_resource_metadata__well_known_oauth_protected_resource_get)  
Protected Resource Metadata

## oauth

POST  
[/oauth/register](https://api.skyp.ai/docs#/oauth/register_client_oauth_register_post)  
Register Client

GET  
[/oauth/authorize](https://api.skyp.ai/docs#/oauth/authorize_oauth_authorize_get)  
Authorize

GET  
[/oauth/authorize/details](https://api.skyp.ai/docs#/oauth/authorize_details_oauth_authorize_details_get)  
Authorize Details

Return client metadata for the consent screen. No auth required.

### Parameters

Try it out

| Name | Description |
| --- | --- |
| ticket *<br>string<br>(query) |  |

### Responses

| Code | Description | Links |
| --- | --- | --- |
| 200 | Successful Response<br>Media type<br>application/json<br>Controls `Accept` header.<br>- Example Value<br>- Schema<br>```json<br>{<br>  "client_id": "string",<br>  "client_name": "string",<br>  "redirect_uri": "string",<br>  "scope": "string",<br>  "resource": "string"<br>}<br>``` | _No links_ |
| 422 | Validation Error<br>Media type<br>application/json<br>- Example Value<br>- Schema<br>```json<br>{<br>  "detail": [<br>    {<br>      "loc": [<br>        "string",<br>        0<br>      ],<br>      "msg": "string",<br>      "type": "string",<br>      "input": "string",<br>      "ctx": {}<br>    }<br>  ]<br>}<br>``` | _No links_ |

POST  
[/oauth/authorize/consent](https://api.skyp.ai/docs#/oauth/authorize_consent_oauth_authorize_consent_post)  
Authorize Consent

GET  
[/oauth/authorize/status](https://api.skyp.ai/docs#/oauth/authorize_status_oauth_authorize_status_get)  
Authorize Status

POST  
[/oauth/token](https://api.skyp.ai/docs#/oauth/token_oauth_token_post)  
Token

## oauth-userinfo

GET  
[/oauth/userinfo](https://api.skyp.ai/docs#/oauth-userinfo/userinfo_oauth_userinfo_get)  
Userinfo

### Schemas

**AuthorizeDetailsResponse**  
Expand all **object**

**Body_token_oauth_token_post**  
Expand all **object**

**ClientRegistrationRequest**  
Expand all **object**

**ClientRegistrationResponse**  
Expand all **object**

**CodeStatusResponse**  
Expand all **object**

**ConsentRequest**  
Expand all **object**

**ConsentResponse**  
Expand all **object**

**HTTPValidationError**  
Expand all **object**

**TokenResponse**  
Expand all **object**

**ValidationError**  
Expand all **object**
