peertube_python_api/docs/SessionApi.md
2024-01-14 12:30:33 +02:00

6.9 KiB

peertube.SessionApi

All URIs are relative to https://peertube2.cpy.re

Method HTTP request Description
get_o_auth_client GET /api/v1/oauth-clients/local Login prerequisite
get_o_auth_token POST /api/v1/users/token Login
revoke_o_auth_token POST /api/v1/users/revoke-token Logout

get_o_auth_client

OAuthClient get_o_auth_client()

Login prerequisite

You need to retrieve a client id and secret before logging in.

Example

import peertube
from peertube.models.o_auth_client import OAuthClient
from peertube.rest import ApiException
from pprint import pprint

# Defining the host is optional and defaults to https://peertube2.cpy.re
# See configuration.py for a list of all supported configuration parameters.
configuration = peertube.Configuration(
    host = "https://peertube2.cpy.re"
)


# Enter a context with an instance of the API client
with peertube.ApiClient(configuration) as api_client:
    # Create an instance of the API class
    api_instance = peertube.SessionApi(api_client)

    try:
        # Login prerequisite
        api_response = api_instance.get_o_auth_client()
        print("The response of SessionApi->get_o_auth_client:\n")
        pprint(api_response)
    except Exception as e:
        print("Exception when calling SessionApi->get_o_auth_client: %s\n" % e)

Parameters

This endpoint does not need any parameter.

Return type

OAuthClient

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 successful operation -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_o_auth_token

GetOAuthToken200Response get_o_auth_token(client_id=client_id, client_secret=client_secret, grant_type=grant_type, username=username, password=password, refresh_token=refresh_token)

Login

With your client id and secret, you can retrieve an access and refresh tokens.

Example

import peertube
from peertube.models.get_o_auth_token200_response import GetOAuthToken200Response
from peertube.rest import ApiException
from pprint import pprint

# Defining the host is optional and defaults to https://peertube2.cpy.re
# See configuration.py for a list of all supported configuration parameters.
configuration = peertube.Configuration(
    host = "https://peertube2.cpy.re"
)


# Enter a context with an instance of the API client
with peertube.ApiClient(configuration) as api_client:
    # Create an instance of the API class
    api_instance = peertube.SessionApi(api_client)
    client_id = 'client_id_example' # str |  (optional)
    client_secret = 'client_secret_example' # str |  (optional)
    grant_type = 'password' # str |  (optional) (default to 'password')
    username = 'username_example' # str | immutable name of the user, used to find or mention its actor (optional)
    password = 'password_example' # str |  (optional)
    refresh_token = 'refresh_token_example' # str |  (optional)

    try:
        # Login
        api_response = api_instance.get_o_auth_token(client_id=client_id, client_secret=client_secret, grant_type=grant_type, username=username, password=password, refresh_token=refresh_token)
        print("The response of SessionApi->get_o_auth_token:\n")
        pprint(api_response)
    except Exception as e:
        print("Exception when calling SessionApi->get_o_auth_token: %s\n" % e)

Parameters

Name Type Description Notes
client_id str [optional]
client_secret str [optional]
grant_type str [optional] [default to 'password']
username str immutable name of the user, used to find or mention its actor [optional]
password str [optional]
refresh_token str [optional]

Return type

GetOAuthToken200Response

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/x-www-form-urlencoded
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 successful operation -
400 Disambiguate via `type`: - `invalid_client` for an unmatched `client_id` - `invalid_grant` for unmatched credentials -
401 Disambiguate via `type`: - default value for a regular authentication failure - `invalid_token` for an expired token -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

revoke_o_auth_token

revoke_o_auth_token()

Logout

Revokes your access token and its associated refresh token, destroying your current session.

Example

  • OAuth Authentication (OAuth2):
import peertube
from peertube.rest import ApiException
from pprint import pprint

# Defining the host is optional and defaults to https://peertube2.cpy.re
# See configuration.py for a list of all supported configuration parameters.
configuration = peertube.Configuration(
    host = "https://peertube2.cpy.re"
)

# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.

configuration.access_token = os.environ["ACCESS_TOKEN"]

# Enter a context with an instance of the API client
with peertube.ApiClient(configuration) as api_client:
    # Create an instance of the API class
    api_instance = peertube.SessionApi(api_client)

    try:
        # Logout
        api_instance.revoke_o_auth_token()
    except Exception as e:
        print("Exception when calling SessionApi->revoke_o_auth_token: %s\n" % e)

Parameters

This endpoint does not need any parameter.

Return type

void (empty response body)

Authorization

OAuth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: Not defined

HTTP response details

Status code Description Response headers
200 successful operation -

[Back to top] [Back to API list] [Back to Model list] [Back to README]