Skip to content

Commit 1fbd8c8

Browse files
committed
1 parent e704827 commit 1fbd8c8

158 files changed

Lines changed: 4410 additions & 4285 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.github/workflows/python.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
runs-on: ubuntu-latest
1717
strategy:
1818
matrix:
19-
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
19+
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
2020

2121
steps:
2222
- uses: actions/checkout@v4

‎.gitlab-ci.yml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,6 @@ stages:
1414
- pip install -r test-requirements.txt
1515
- pytest --cov=urlr
1616

17-
pytest-3.9:
18-
extends: .pytest
19-
image: python:3.9-alpine
2017
pytest-3.10:
2118
extends: .pytest
2219
image: python:3.10-alpine
@@ -29,3 +26,6 @@ pytest-3.12:
2926
pytest-3.13:
3027
extends: .pytest
3128
image: python:3.13-alpine
29+
pytest-3.14:
30+
extends: .pytest
31+
image: python:3.14-alpine

‎.openapi-generator/FILES‎

Lines changed: 72 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -2,104 +2,89 @@
22
.gitignore
33
.gitlab-ci.yml
44
README.md
5-
docs/AccessTokensApi.md
6-
docs/BaseLinkRequest.md
7-
docs/BaseLinkRequestMetatag.md
8-
docs/BaseLinkRequestQrcode.md
9-
docs/CreateAccessToken200Response.md
10-
docs/CreateAccessToken401Response.md
11-
docs/CreateAccessTokenRequest.md
12-
docs/CreateDomain200Response.md
13-
docs/CreateDomainRequest.md
14-
docs/CreateFolder200Response.md
15-
docs/CreateFolder409Response.md
16-
docs/CreateFolderRequest.md
17-
docs/CreateLink429Response.md
18-
docs/CreateLinkRequest.md
19-
docs/CreateQrCodeRequest.md
20-
docs/CreateQrCodeRequestOneOf.md
21-
docs/CreateQrCodeRequestOneOf1.md
5+
docs/Domain.md
6+
docs/DomainCreate409Response.md
7+
docs/DomainCreate429Response.md
8+
docs/DomainCreateRequest.md
9+
docs/DomainGet401Response.md
10+
docs/DomainGet404Response.md
11+
docs/DomainGet422Response.md
12+
docs/DomainList200Response.md
2213
docs/DomainsApi.md
23-
docs/EditLink500Response.md
24-
docs/EditLinkRequest.md
14+
docs/Folder.md
15+
docs/FolderCreateRequest.md
16+
docs/FolderList200Response.md
2517
docs/FoldersApi.md
26-
docs/GetFolders200Response.md
27-
docs/GetFolders200ResponseFoldersInner.md
28-
docs/GetLink401Response.md
29-
docs/GetLink404Response.md
30-
docs/GetLink422Response.md
31-
docs/GetStatistics200Response.md
32-
docs/GetStatisticsRequest.md
33-
docs/GetTeams200Response.md
34-
docs/GetTeams200ResponseTeamsInner.md
3518
docs/Link.md
19+
docs/LinkBaseRequest.md
20+
docs/LinkBaseRequestMetatag.md
21+
docs/LinkBaseRequestQrcode.md
22+
docs/LinkCreateRequest.md
23+
docs/LinkDelete500Response.md
24+
docs/LinkEditRequest.md
3625
docs/LinkGeolinksInner.md
3726
docs/LinkGeolinksInnerConditionsInner.md
27+
docs/LinkList200Response.md
3828
docs/LinkMetatag.md
3929
docs/LinkQrcode.md
4030
docs/LinkTagsInner.md
4131
docs/LinkUtm.md
4232
docs/LinksApi.md
43-
docs/ListLinks200Response.md
4433
docs/QRCodesApi.md
45-
docs/RefreshAccessToken401Response.md
46-
docs/RefreshAccessTokenRequest.md
34+
docs/QrcodeCreateRequest.md
35+
docs/QrcodeCreateRequestOneOf.md
36+
docs/QrcodeCreateRequestOneOf1.md
37+
docs/StatisticGet200Response.md
4738
docs/StatisticsApi.md
39+
docs/Workspace.md
40+
docs/WorkspaceList200Response.md
4841
docs/WorkspacesApi.md
4942
pyproject.toml
5043
requirements.txt
5144
setup.cfg
5245
setup.py
5346
test-requirements.txt
5447
test/__init__.py
55-
test/test_access_tokens_api.py
56-
test/test_base_link_request.py
57-
test/test_base_link_request_metatag.py
58-
test/test_base_link_request_qrcode.py
59-
test/test_create_access_token200_response.py
60-
test/test_create_access_token401_response.py
61-
test/test_create_access_token_request.py
62-
test/test_create_domain200_response.py
63-
test/test_create_domain_request.py
64-
test/test_create_folder200_response.py
65-
test/test_create_folder409_response.py
66-
test/test_create_folder_request.py
67-
test/test_create_link429_response.py
68-
test/test_create_link_request.py
69-
test/test_create_qr_code_request.py
70-
test/test_create_qr_code_request_one_of.py
71-
test/test_create_qr_code_request_one_of1.py
48+
test/test_domain.py
49+
test/test_domain_create409_response.py
50+
test/test_domain_create429_response.py
51+
test/test_domain_create_request.py
52+
test/test_domain_get401_response.py
53+
test/test_domain_get404_response.py
54+
test/test_domain_get422_response.py
55+
test/test_domain_list200_response.py
7256
test/test_domains_api.py
73-
test/test_edit_link500_response.py
74-
test/test_edit_link_request.py
57+
test/test_folder.py
58+
test/test_folder_create_request.py
59+
test/test_folder_list200_response.py
7560
test/test_folders_api.py
76-
test/test_get_folders200_response.py
77-
test/test_get_folders200_response_folders_inner.py
78-
test/test_get_link401_response.py
79-
test/test_get_link404_response.py
80-
test/test_get_link422_response.py
81-
test/test_get_statistics200_response.py
82-
test/test_get_statistics_request.py
83-
test/test_get_teams200_response.py
84-
test/test_get_teams200_response_teams_inner.py
8561
test/test_link.py
62+
test/test_link_base_request.py
63+
test/test_link_base_request_metatag.py
64+
test/test_link_base_request_qrcode.py
65+
test/test_link_create_request.py
66+
test/test_link_delete500_response.py
67+
test/test_link_edit_request.py
8668
test/test_link_geolinks_inner.py
8769
test/test_link_geolinks_inner_conditions_inner.py
70+
test/test_link_list200_response.py
8871
test/test_link_metatag.py
8972
test/test_link_qrcode.py
9073
test/test_link_tags_inner.py
9174
test/test_link_utm.py
9275
test/test_links_api.py
93-
test/test_list_links200_response.py
9476
test/test_qr_codes_api.py
95-
test/test_refresh_access_token401_response.py
96-
test/test_refresh_access_token_request.py
77+
test/test_qrcode_create_request.py
78+
test/test_qrcode_create_request_one_of.py
79+
test/test_qrcode_create_request_one_of1.py
80+
test/test_statistic_get200_response.py
9781
test/test_statistics_api.py
82+
test/test_workspace.py
83+
test/test_workspace_list200_response.py
9884
test/test_workspaces_api.py
9985
tox.ini
10086
urlr/__init__.py
10187
urlr/api/__init__.py
102-
urlr/api/access_tokens_api.py
10388
urlr/api/domains_api.py
10489
urlr/api/folders_api.py
10590
urlr/api/links_api.py
@@ -111,42 +96,36 @@ urlr/api_response.py
11196
urlr/configuration.py
11297
urlr/exceptions.py
11398
urlr/models/__init__.py
114-
urlr/models/base_link_request.py
115-
urlr/models/base_link_request_metatag.py
116-
urlr/models/base_link_request_qrcode.py
117-
urlr/models/create_access_token200_response.py
118-
urlr/models/create_access_token401_response.py
119-
urlr/models/create_access_token_request.py
120-
urlr/models/create_domain200_response.py
121-
urlr/models/create_domain_request.py
122-
urlr/models/create_folder200_response.py
123-
urlr/models/create_folder409_response.py
124-
urlr/models/create_folder_request.py
125-
urlr/models/create_link429_response.py
126-
urlr/models/create_link_request.py
127-
urlr/models/create_qr_code_request.py
128-
urlr/models/create_qr_code_request_one_of.py
129-
urlr/models/create_qr_code_request_one_of1.py
130-
urlr/models/edit_link500_response.py
131-
urlr/models/edit_link_request.py
132-
urlr/models/get_folders200_response.py
133-
urlr/models/get_folders200_response_folders_inner.py
134-
urlr/models/get_link401_response.py
135-
urlr/models/get_link404_response.py
136-
urlr/models/get_link422_response.py
137-
urlr/models/get_statistics200_response.py
138-
urlr/models/get_statistics_request.py
139-
urlr/models/get_teams200_response.py
140-
urlr/models/get_teams200_response_teams_inner.py
99+
urlr/models/domain.py
100+
urlr/models/domain_create409_response.py
101+
urlr/models/domain_create429_response.py
102+
urlr/models/domain_create_request.py
103+
urlr/models/domain_get401_response.py
104+
urlr/models/domain_get404_response.py
105+
urlr/models/domain_get422_response.py
106+
urlr/models/domain_list200_response.py
107+
urlr/models/folder.py
108+
urlr/models/folder_create_request.py
109+
urlr/models/folder_list200_response.py
141110
urlr/models/link.py
111+
urlr/models/link_base_request.py
112+
urlr/models/link_base_request_metatag.py
113+
urlr/models/link_base_request_qrcode.py
114+
urlr/models/link_create_request.py
115+
urlr/models/link_delete500_response.py
116+
urlr/models/link_edit_request.py
142117
urlr/models/link_geolinks_inner.py
143118
urlr/models/link_geolinks_inner_conditions_inner.py
119+
urlr/models/link_list200_response.py
144120
urlr/models/link_metatag.py
145121
urlr/models/link_qrcode.py
146122
urlr/models/link_tags_inner.py
147123
urlr/models/link_utm.py
148-
urlr/models/list_links200_response.py
149-
urlr/models/refresh_access_token401_response.py
150-
urlr/models/refresh_access_token_request.py
124+
urlr/models/qrcode_create_request.py
125+
urlr/models/qrcode_create_request_one_of.py
126+
urlr/models/qrcode_create_request_one_of1.py
127+
urlr/models/statistic_get200_response.py
128+
urlr/models/workspace.py
129+
urlr/models/workspace_list200_response.py
151130
urlr/py.typed
152131
urlr/rest.py

‎.openapi-generator/VERSION‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7.21.0
1+
7.22.0

‎README.md‎

Lines changed: 49 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
# urlr@2.14.0
1+
# urlr@3.0.0
22

33
![PyPI - Version](https://img.shields.io/pypi/v/urlr) ![PyPI - Downloads](https://img.shields.io/pypi/dm/urlr) ![PyPI - License](https://img.shields.io/pypi/l/urlr)
44

55
This SDK is automatically generated with the [OpenAPI Generator](https://openapi-generator.tech) project.
66

7-
- API version: 1.12
8-
- Package version: 2.14.0
7+
- API version: 2.0.0
8+
- Package version: 3.0.0
99
- Build package: org.openapitools.codegen.languages.PythonClientCodegen
1010

1111
For more information, please visit [https://urlr.me/en](https://urlr.me/en)
@@ -14,7 +14,7 @@ For more information, please visit [https://urlr.me/en](https://urlr.me/en)
1414

1515
## Requirements
1616

17-
Python 3.9+
17+
Python 3.10+
1818

1919
### pip install
2020

@@ -100,63 +100,60 @@ A complete example is [available here](examples/example1.py).
100100

101101
## API Endpoints
102102

103-
All URIs are relative to *https://urlr.me/api/v1*
103+
All URIs are relative to *https://urlr.me/api/v2*
104104

105105
Class | Method | HTTP request | Description
106106
------------ | ------------- | ------------- | -------------
107-
*AccessTokensApi* | [**create_access_token**](docs/AccessTokensApi.md#create_access_token) | **POST** /access_tokens/create | Get an access token
108-
*AccessTokensApi* | [**refresh_access_token**](docs/AccessTokensApi.md#refresh_access_token) | **POST** /access_tokens/refresh | Refresh an access token
109-
*DomainsApi* | [**create_domain**](docs/DomainsApi.md#create_domain) | **POST** /domains/create | Create a domain
110-
*FoldersApi* | [**create_folder**](docs/FoldersApi.md#create_folder) | **POST** /folders/create | Create a folder
111-
*FoldersApi* | [**get_folders**](docs/FoldersApi.md#get_folders) | **GET** /folders/{team_id} | Get folders of workspace
112-
*LinksApi* | [**create_link**](docs/LinksApi.md#create_link) | **POST** /links/create | Create a link
113-
*LinksApi* | [**edit_link**](docs/LinksApi.md#edit_link) | **PATCH** /links/{link_id} | Edit a link
114-
*LinksApi* | [**get_link**](docs/LinksApi.md#get_link) | **GET** /links/{link_id} | Get a link
115-
*LinksApi* | [**list_links**](docs/LinksApi.md#list_links) | **GET** /links | List links
116-
*QRCodesApi* | [**create_qr_code**](docs/QRCodesApi.md#create_qr_code) | **POST** /qrcodes/create | Create a QR Code
117-
*StatisticsApi* | [**get_statistics**](docs/StatisticsApi.md#get_statistics) | **POST** /statistics | Get statistics of a link
118-
*WorkspacesApi* | [**get_teams**](docs/WorkspacesApi.md#get_teams) | **GET** /teams | Get workspaces of user
107+
*DomainsApi* | [**domain_create**](docs/DomainsApi.md#domain_create) | **POST** /domains | Create a domain
108+
*DomainsApi* | [**domain_get**](docs/DomainsApi.md#domain_get) | **GET** /domains/{domain_id} | Get a domain
109+
*DomainsApi* | [**domain_list**](docs/DomainsApi.md#domain_list) | **GET** /domains | List domains
110+
*FoldersApi* | [**folder_create**](docs/FoldersApi.md#folder_create) | **POST** /folders | Create a folder
111+
*FoldersApi* | [**folder_get**](docs/FoldersApi.md#folder_get) | **GET** /folders/{folder_id} | Get a folder
112+
*FoldersApi* | [**folder_list**](docs/FoldersApi.md#folder_list) | **GET** /folders | List folders
113+
*LinksApi* | [**link_create**](docs/LinksApi.md#link_create) | **POST** /links | Create a link
114+
*LinksApi* | [**link_delete**](docs/LinksApi.md#link_delete) | **DELETE** /links/{link_id} | Delete a link
115+
*LinksApi* | [**link_edit**](docs/LinksApi.md#link_edit) | **PATCH** /links/{link_id} | Edit a link
116+
*LinksApi* | [**link_get**](docs/LinksApi.md#link_get) | **GET** /links/{link_id} | Get a link
117+
*LinksApi* | [**link_list**](docs/LinksApi.md#link_list) | **GET** /links | List links
118+
*QRCodesApi* | [**qrcode_create**](docs/QRCodesApi.md#qrcode_create) | **POST** /qrcodes | Create a QR Code
119+
*StatisticsApi* | [**statistic_get**](docs/StatisticsApi.md#statistic_get) | **GET** /statistics | Get statistics
120+
*WorkspacesApi* | [**workspace_get**](docs/WorkspacesApi.md#workspace_get) | **GET** /workspaces/{workspace_id} | Get a workspace
121+
*WorkspacesApi* | [**workspace_list**](docs/WorkspacesApi.md#workspace_list) | **GET** /workspaces | List workspaces of user
119122

120123

121124
## Models
122125

123-
- [BaseLinkRequest](docs/BaseLinkRequest.md)
124-
- [BaseLinkRequestMetatag](docs/BaseLinkRequestMetatag.md)
125-
- [BaseLinkRequestQrcode](docs/BaseLinkRequestQrcode.md)
126-
- [CreateAccessToken200Response](docs/CreateAccessToken200Response.md)
127-
- [CreateAccessToken401Response](docs/CreateAccessToken401Response.md)
128-
- [CreateAccessTokenRequest](docs/CreateAccessTokenRequest.md)
129-
- [CreateDomain200Response](docs/CreateDomain200Response.md)
130-
- [CreateDomainRequest](docs/CreateDomainRequest.md)
131-
- [CreateFolder200Response](docs/CreateFolder200Response.md)
132-
- [CreateFolder409Response](docs/CreateFolder409Response.md)
133-
- [CreateFolderRequest](docs/CreateFolderRequest.md)
134-
- [CreateLink429Response](docs/CreateLink429Response.md)
135-
- [CreateLinkRequest](docs/CreateLinkRequest.md)
136-
- [CreateQrCodeRequest](docs/CreateQrCodeRequest.md)
137-
- [CreateQrCodeRequestOneOf](docs/CreateQrCodeRequestOneOf.md)
138-
- [CreateQrCodeRequestOneOf1](docs/CreateQrCodeRequestOneOf1.md)
139-
- [EditLink500Response](docs/EditLink500Response.md)
140-
- [EditLinkRequest](docs/EditLinkRequest.md)
141-
- [GetFolders200Response](docs/GetFolders200Response.md)
142-
- [GetFolders200ResponseFoldersInner](docs/GetFolders200ResponseFoldersInner.md)
143-
- [GetLink401Response](docs/GetLink401Response.md)
144-
- [GetLink404Response](docs/GetLink404Response.md)
145-
- [GetLink422Response](docs/GetLink422Response.md)
146-
- [GetStatistics200Response](docs/GetStatistics200Response.md)
147-
- [GetStatisticsRequest](docs/GetStatisticsRequest.md)
148-
- [GetTeams200Response](docs/GetTeams200Response.md)
149-
- [GetTeams200ResponseTeamsInner](docs/GetTeams200ResponseTeamsInner.md)
126+
- [Domain](docs/Domain.md)
127+
- [DomainCreate409Response](docs/DomainCreate409Response.md)
128+
- [DomainCreate429Response](docs/DomainCreate429Response.md)
129+
- [DomainCreateRequest](docs/DomainCreateRequest.md)
130+
- [DomainGet401Response](docs/DomainGet401Response.md)
131+
- [DomainGet404Response](docs/DomainGet404Response.md)
132+
- [DomainGet422Response](docs/DomainGet422Response.md)
133+
- [DomainList200Response](docs/DomainList200Response.md)
134+
- [Folder](docs/Folder.md)
135+
- [FolderCreateRequest](docs/FolderCreateRequest.md)
136+
- [FolderList200Response](docs/FolderList200Response.md)
150137
- [Link](docs/Link.md)
138+
- [LinkBaseRequest](docs/LinkBaseRequest.md)
139+
- [LinkBaseRequestMetatag](docs/LinkBaseRequestMetatag.md)
140+
- [LinkBaseRequestQrcode](docs/LinkBaseRequestQrcode.md)
141+
- [LinkCreateRequest](docs/LinkCreateRequest.md)
142+
- [LinkDelete500Response](docs/LinkDelete500Response.md)
143+
- [LinkEditRequest](docs/LinkEditRequest.md)
151144
- [LinkGeolinksInner](docs/LinkGeolinksInner.md)
152145
- [LinkGeolinksInnerConditionsInner](docs/LinkGeolinksInnerConditionsInner.md)
146+
- [LinkList200Response](docs/LinkList200Response.md)
153147
- [LinkMetatag](docs/LinkMetatag.md)
154148
- [LinkQrcode](docs/LinkQrcode.md)
155149
- [LinkTagsInner](docs/LinkTagsInner.md)
156150
- [LinkUtm](docs/LinkUtm.md)
157-
- [ListLinks200Response](docs/ListLinks200Response.md)
158-
- [RefreshAccessToken401Response](docs/RefreshAccessToken401Response.md)
159-
- [RefreshAccessTokenRequest](docs/RefreshAccessTokenRequest.md)
151+
- [QrcodeCreateRequest](docs/QrcodeCreateRequest.md)
152+
- [QrcodeCreateRequestOneOf](docs/QrcodeCreateRequestOneOf.md)
153+
- [QrcodeCreateRequestOneOf1](docs/QrcodeCreateRequestOneOf1.md)
154+
- [StatisticGet200Response](docs/StatisticGet200Response.md)
155+
- [Workspace](docs/Workspace.md)
156+
- [WorkspaceList200Response](docs/WorkspaceList200Response.md)
160157

161158

162159
<a id="documentation-for-authorization"></a>
@@ -165,10 +162,12 @@ Class | Method | HTTP request | Description
165162

166163

167164
Authentication schemes defined for the API:
168-
<a id="bearerAuth"></a>
169-
### bearerAuth
165+
<a id="ApiKeyAuth"></a>
166+
### ApiKeyAuth
170167

171-
- **Type**: Bearer authentication (JWT)
168+
- **Type**: API key
169+
- **API key parameter name**: X-API-KEY
170+
- **Location**: HTTP header
172171

173172

174173
## Get help / support

0 commit comments

Comments
 (0)