diff --git a/README.md b/README.md index 2180a35..54c3f98 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,7 @@ pip install git+https://github.com/sm1ky/remnawave-api.git@development | Contract Version | Remnawave Panel Version | | ---------------- | ----------------------- | +| 1.1.1 | 1.6.1 | | 1.1.0 | 1.6.0 | | 1.0.8 | 1.5.7 | diff --git a/pyproject.toml b/pyproject.toml index 4350745..1afef8a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "remnawave-api" -version = "1.1.0" +version = "1.1.1" description = "A Python SDK for interacting with the Remnawave API." authors = [ {name = "Artem",email = "sm1ky@forestsnet.com"} diff --git a/remnawave_api/controllers/users.py b/remnawave_api/controllers/users.py index c35d134..9d8957d 100644 --- a/remnawave_api/controllers/users.py +++ b/remnawave_api/controllers/users.py @@ -148,3 +148,11 @@ class UsersController(BaseController): ) -> EmailUserResponseDto: """Get Users By Email""" ... + + @get("/users/by-tag/{tag}", response_class=UsersResponseDto) + async def get_users_by_tag( + self, + tag: Annotated[str, Path(description="Tag of the user")], + ) -> UsersResponseDto: + """Get Users By Tag""" + ... \ No newline at end of file diff --git a/remnawave_api/models/users.py b/remnawave_api/models/users.py index 67e86b1..183ec32 100644 --- a/remnawave_api/models/users.py +++ b/remnawave_api/models/users.py @@ -55,6 +55,7 @@ class CreateUserRequestDto(BaseModel): None, serialization_alias="lastTrafficResetAt" ) description: Optional[str] = None + tag: Optional[str] = None telegram_id: Optional[int] = Field(None, serialization_alias="telegramId") email: Optional[str] = None hwidDeviceLimit: Optional[int] = Field( @@ -82,6 +83,7 @@ class UpdateUserRequestDto(BaseModel): None, serialization_alias="lastTrafficResetAt" ) description: Optional[str] = None + tag: Optional[str] = None telegram_id: Optional[int] = Field(None, serialization_alias="telegramId") email: Optional[str] = None hwidDeviceLimit: Optional[int] = Field( diff --git a/remnawave_api/models/users_bulk_actions.py b/remnawave_api/models/users_bulk_actions.py index b1f2c3a..1a4efaa 100644 --- a/remnawave_api/models/users_bulk_actions.py +++ b/remnawave_api/models/users_bulk_actions.py @@ -23,6 +23,7 @@ class UpdateUserFields(BaseModel): ) expire_at: Optional[datetime] = Field(None, serialization_alias="expireAt") description: Optional[str] = None + tag: Optional[str] = None telegram_id: Optional[int] = Field(None, serialization_alias="telegramId") email: Optional[str] = None @@ -37,6 +38,7 @@ class BulkAllUpdateUsersRequestDto(BaseModel): ) expire_at: Optional[datetime] = Field(None, serialization_alias="expireAt") description: Optional[str] = None + tag: Optional[str] = None telegram_id: Optional[int] = Field(None, serialization_alias="telegramId") email: Optional[str] = None