2024-01-14 12:30:33 +02:00

23 KiB

peertube.UsersApi

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

Method HTTP request Description
add_user POST /api/v1/users Create a user
confirm_two_factor_request POST /api/v1/users/{id}/two-factor/confirm-request Confirm two factor auth
del_user DELETE /api/v1/users/{id} Delete a user
disable_two_factor POST /api/v1/users/{id}/two-factor/disable Disable two factor auth
get_user GET /api/v1/users/{id} Get a user
get_users GET /api/v1/users List users
put_user PUT /api/v1/users/{id} Update a user
request_two_factor POST /api/v1/users/{id}/two-factor/request Request two factor auth
resend_email_to_verify_user POST /api/v1/users/ask-send-verify-email Resend user verification link
verify_user POST /api/v1/users/{id}/verify-email Verify a user

add_user

AddUserResponse add_user(add_user)

Create a user

Example

  • OAuth Authentication (OAuth2):
import peertube
from peertube.models.add_user import AddUser
from peertube.models.add_user_response import AddUserResponse
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.UsersApi(api_client)
    add_user = peertube.AddUser() # AddUser | If the smtp server is configured, you can leave the password empty and an email will be sent asking the user to set it first. 

    try:
        # Create a user
        api_response = api_instance.add_user(add_user)
        print("The response of UsersApi->add_user:\n")
        pprint(api_response)
    except Exception as e:
        print("Exception when calling UsersApi->add_user: %s\n" % e)

Parameters

Name Type Description Notes
add_user AddUser If the smtp server is configured, you can leave the password empty and an email will be sent asking the user to set it first.

Return type

AddUserResponse

Authorization

OAuth2

HTTP request headers

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

HTTP response details

Status code Description Response headers
200 user created -
403 insufficient authority to create an admin or moderator -

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

confirm_two_factor_request

confirm_two_factor_request(id, confirm_two_factor_request_request=confirm_two_factor_request_request)

Confirm two factor auth

Confirm a two factor authentication request

Example

import peertube
from peertube.models.confirm_two_factor_request_request import ConfirmTwoFactorRequestRequest
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.UsersApi(api_client)
    id = 56 # int | Entity id
    confirm_two_factor_request_request = peertube.ConfirmTwoFactorRequestRequest() # ConfirmTwoFactorRequestRequest |  (optional)

    try:
        # Confirm two factor auth
        api_instance.confirm_two_factor_request(id, confirm_two_factor_request_request=confirm_two_factor_request_request)
    except Exception as e:
        print("Exception when calling UsersApi->confirm_two_factor_request: %s\n" % e)

Parameters

Name Type Description Notes
id int Entity id
confirm_two_factor_request_request ConfirmTwoFactorRequestRequest [optional]

Return type

void (empty response body)

Authorization

No authorization required

HTTP request headers

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

HTTP response details

Status code Description Response headers
204 successful operation -
403 invalid request token or OTP token -
404 user not found -

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

del_user

del_user(id)

Delete a user

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.UsersApi(api_client)
    id = 56 # int | Entity id

    try:
        # Delete a user
        api_instance.del_user(id)
    except Exception as e:
        print("Exception when calling UsersApi->del_user: %s\n" % e)

Parameters

Name Type Description Notes
id int Entity id

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
204 successful operation -

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

disable_two_factor

disable_two_factor(id, request_two_factor_request=request_two_factor_request)

Disable two factor auth

Disable two factor authentication of a user

Example

import peertube
from peertube.models.request_two_factor_request import RequestTwoFactorRequest
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.UsersApi(api_client)
    id = 56 # int | Entity id
    request_two_factor_request = peertube.RequestTwoFactorRequest() # RequestTwoFactorRequest |  (optional)

    try:
        # Disable two factor auth
        api_instance.disable_two_factor(id, request_two_factor_request=request_two_factor_request)
    except Exception as e:
        print("Exception when calling UsersApi->disable_two_factor: %s\n" % e)

Parameters

Name Type Description Notes
id int Entity id
request_two_factor_request RequestTwoFactorRequest [optional]

Return type

void (empty response body)

Authorization

No authorization required

HTTP request headers

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

HTTP response details

Status code Description Response headers
204 successful operation -
403 invalid password -
404 user not found -

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

get_user

GetUser200Response get_user(id, with_stats=with_stats)

Get a user

Example

  • OAuth Authentication (OAuth2):
import peertube
from peertube.models.get_user200_response import GetUser200Response
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.UsersApi(api_client)
    id = 56 # int | Entity id
    with_stats = True # bool | include statistics about the user (only available as a moderator/admin) (optional)

    try:
        # Get a user
        api_response = api_instance.get_user(id, with_stats=with_stats)
        print("The response of UsersApi->get_user:\n")
        pprint(api_response)
    except Exception as e:
        print("Exception when calling UsersApi->get_user: %s\n" % e)

Parameters

Name Type Description Notes
id int Entity id
with_stats bool include statistics about the user (only available as a moderator/admin) [optional]

Return type

GetUser200Response

Authorization

OAuth2

HTTP request headers

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

HTTP response details

Status code Description Response headers
200 As an admin/moderator, you can request a response augmented with statistics about the user's moderation relations and videos usage, by using the `withStats` parameter. -

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

get_users

List[User] get_users(search=search, blocked=blocked, start=start, count=count, sort=sort)

List users

Example

  • OAuth Authentication (OAuth2):
import peertube
from peertube.models.user import User
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.UsersApi(api_client)
    search = 'search_example' # str | Plain text search that will match with user usernames or emails (optional)
    blocked = True # bool | Filter results down to (un)banned users (optional)
    start = 56 # int | Offset used to paginate results (optional)
    count = 15 # int | Number of items to return (optional) (default to 15)
    sort = 'sort_example' # str | Sort users by criteria (optional)

    try:
        # List users
        api_response = api_instance.get_users(search=search, blocked=blocked, start=start, count=count, sort=sort)
        print("The response of UsersApi->get_users:\n")
        pprint(api_response)
    except Exception as e:
        print("Exception when calling UsersApi->get_users: %s\n" % e)

Parameters

Name Type Description Notes
search str Plain text search that will match with user usernames or emails [optional]
blocked bool Filter results down to (un)banned users [optional]
start int Offset used to paginate results [optional]
count int Number of items to return [optional] [default to 15]
sort str Sort users by criteria [optional]

Return type

List[User]

Authorization

OAuth2

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]

put_user

put_user(id, update_user)

Update a user

Example

  • OAuth Authentication (OAuth2):
import peertube
from peertube.models.update_user import UpdateUser
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.UsersApi(api_client)
    id = 56 # int | Entity id
    update_user = peertube.UpdateUser() # UpdateUser | 

    try:
        # Update a user
        api_instance.put_user(id, update_user)
    except Exception as e:
        print("Exception when calling UsersApi->put_user: %s\n" % e)

Parameters

Name Type Description Notes
id int Entity id
update_user UpdateUser

Return type

void (empty response body)

Authorization

OAuth2

HTTP request headers

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

HTTP response details

Status code Description Response headers
204 successful operation -

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

request_two_factor

List[RequestTwoFactorResponse] request_two_factor(id, request_two_factor_request=request_two_factor_request)

Request two factor auth

Request two factor authentication for a user

Example

import peertube
from peertube.models.request_two_factor_request import RequestTwoFactorRequest
from peertube.models.request_two_factor_response import RequestTwoFactorResponse
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.UsersApi(api_client)
    id = 56 # int | Entity id
    request_two_factor_request = peertube.RequestTwoFactorRequest() # RequestTwoFactorRequest |  (optional)

    try:
        # Request two factor auth
        api_response = api_instance.request_two_factor(id, request_two_factor_request=request_two_factor_request)
        print("The response of UsersApi->request_two_factor:\n")
        pprint(api_response)
    except Exception as e:
        print("Exception when calling UsersApi->request_two_factor: %s\n" % e)

Parameters

Name Type Description Notes
id int Entity id
request_two_factor_request RequestTwoFactorRequest [optional]

Return type

List[RequestTwoFactorResponse]

Authorization

No authorization required

HTTP request headers

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

HTTP response details

Status code Description Response headers
200 successful operation -
403 invalid password -
404 user not found -

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

resend_email_to_verify_user

resend_email_to_verify_user(resend_email_to_verify_user_request=resend_email_to_verify_user_request)

Resend user verification link

Example

import peertube
from peertube.models.resend_email_to_verify_user_request import ResendEmailToVerifyUserRequest
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.UsersApi(api_client)
    resend_email_to_verify_user_request = peertube.ResendEmailToVerifyUserRequest() # ResendEmailToVerifyUserRequest |  (optional)

    try:
        # Resend user verification link
        api_instance.resend_email_to_verify_user(resend_email_to_verify_user_request=resend_email_to_verify_user_request)
    except Exception as e:
        print("Exception when calling UsersApi->resend_email_to_verify_user: %s\n" % e)

Parameters

Name Type Description Notes
resend_email_to_verify_user_request ResendEmailToVerifyUserRequest [optional]

Return type

void (empty response body)

Authorization

No authorization required

HTTP request headers

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

HTTP response details

Status code Description Response headers
204 successful operation -

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

verify_user

verify_user(id, verify_user_request=verify_user_request)

Verify a user

Following a user registration, the new user will receive an email asking to click a link containing a secret. This endpoint can also be used to verify a new email set in the user account.

Example

import peertube
from peertube.models.verify_user_request import VerifyUserRequest
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.UsersApi(api_client)
    id = 56 # int | Entity id
    verify_user_request = peertube.VerifyUserRequest() # VerifyUserRequest |  (optional)

    try:
        # Verify a user
        api_instance.verify_user(id, verify_user_request=verify_user_request)
    except Exception as e:
        print("Exception when calling UsersApi->verify_user: %s\n" % e)

Parameters

Name Type Description Notes
id int Entity id
verify_user_request VerifyUserRequest [optional]

Return type

void (empty response body)

Authorization

No authorization required

HTTP request headers

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

HTTP response details

Status code Description Response headers
204 successful operation -
403 invalid verification string -
404 user not found -

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