Skip to content

Commit bd39c75

Browse files
Merge pull request #15 from aspose-email-cloud/develop
Develop
2 parents eec598e + 55c51ca commit bd39c75

File tree

306 files changed

+12090
-2565
lines changed

Some content is hidden

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

306 files changed

+12090
-2565
lines changed

README.md

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,16 @@ Aspose.Email Cloud is a REST API for creating email applications that work with
2121
- Email configuration discovery.
2222
- Disposable email address detection.
2323

24-
## New features in version 20.9
24+
## New features in version 20.10
2525

26-
Aspose.Email Cloud SDK 20.9.0 is based on a new v4.0 REST API.
26+
Aspose.Email Cloud 20.10.0 comes with SDK improvements:
2727

28-
- All SDK functions are divided into groups (Email, Calendar, Contact, Client, Ai, Mapi, etc.).
29-
- Unified file API provided for supported file types (Save, Get, Convert, AsFile, FromFile, AsMapi/AsDto).
30-
- HierarchicalObject based API is removed.
31-
- All models are stored in one folder/namespace.
32-
- The request models are simplified.
28+
- Typescript, PHP, Java SDKs now have model builders to simplify their initialization.
29+
- All SDK methods now have code examples with parameters initialization.
30+
- Some models now have initialization examples for all SDKs.
31+
- SDK reference documentation with examples now available at url [docs.aspose.cloud/email/reference-api](https://docs.aspose.cloud/email/reference-api/)
3332

34-
See [Release notes](https://docs.aspose.cloud/email/aspose-email-cloud-20-9-release-notes/).
33+
See [Release notes](https://docs.aspose.cloud/email/aspose-email-cloud-20-10-release-notes/).
3534

3635
## How to use the SDK?
3736
The complete source code is available in the [GIT repository](https://github.com/aspose-email-cloud/aspose-email-cloud-python/tree/master/sdk/AsposeEmailCloudSdk).

sdk/AsposeEmailCloudSdk/__init__.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -296,13 +296,8 @@
296296
from AsposeEmailCloudSdk.models.storage_exists_request import StorageExistsRequest
297297

298298
# EmailCloud imports
299-
300299
from AsposeEmailCloudSdk.api.mapi_group import MapiGroup
301-
302300
from AsposeEmailCloudSdk.api.client_group import ClientGroup
303-
304301
from AsposeEmailCloudSdk.api.ai_group import AiGroup
305-
306302
from AsposeEmailCloudSdk.api.cloud_storage_group import CloudStorageGroup
307-
308303
from AsposeEmailCloudSdk.api.email_cloud import EmailCloud

sdk/AsposeEmailCloudSdk/api/__init__.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,16 +45,9 @@
4545
from AsposeEmailCloudSdk.api.mapi_message_api import MapiMessageApi
4646
from AsposeEmailCloudSdk.api.storage_api import StorageApi
4747

48-
49-
5048
# EmailCloud imports
51-
5249
from AsposeEmailCloudSdk.api.mapi_group import MapiGroup
53-
5450
from AsposeEmailCloudSdk.api.client_group import ClientGroup
55-
5651
from AsposeEmailCloudSdk.api.ai_group import AiGroup
57-
5852
from AsposeEmailCloudSdk.api.cloud_storage_group import CloudStorageGroup
59-
6053
from AsposeEmailCloudSdk.api.email_cloud import EmailCloud

sdk/AsposeEmailCloudSdk/api/ai_bcr_api.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class AiBcrApi(ApiBase):
3838

3939
def __init__(self, api_client):
4040
super(AiBcrApi, self).__init__(api_client)
41-
41+
4242
def parse(self, request: AiBcrParseRequest) -> ContactList:
4343
"""Parse images to vCard document models
4444
@@ -96,7 +96,7 @@ def parse(self, request: AiBcrParseRequest) -> ContactList:
9696
collection_formats, auth_settings)
9797

9898
return self._make_request(http_request_object, 'PUT', 'ContactList')
99-
99+
100100
def parse_storage(self, request: AiBcrParseStorageRequest) -> StorageFileLocationList:
101101
"""Parse images from storage to vCard files
102102
@@ -125,3 +125,4 @@ def parse_storage(self, request: AiBcrParseStorageRequest) -> StorageFileLocatio
125125
http_request_object = HttpRequest(path, None, None, header_params, None, body_params, None, None, auth_settings)
126126

127127
return self._make_request(http_request_object, 'PUT', 'StorageFileLocationList')
128+

sdk/AsposeEmailCloudSdk/api/ai_group.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
# coding: utf-8
32
# ----------------------------------------------------------------------------
43
# <copyright company="Aspose" file="ai_group.py">
@@ -28,28 +27,25 @@
2827
from __future__ import absolute_import
2928
from AsposeEmailCloudSdk.api import *
3029

30+
3131
class AiGroup(object):
3232
"""
3333
AI powered operations.
3434
"""
3535
def __init__(self, api_client):
36-
3736
self._bcr = AiBcrApi(api_client)
38-
3937
self._name = AiNameApi(api_client)
40-
41-
38+
4239
@property
4340
def bcr(self) -> AiBcrApi:
4441
"""
4542
AI Business card recognition operations.
4643
"""
4744
return self._bcr
48-
45+
4946
@property
5047
def name(self) -> AiNameApi:
5148
"""
5249
AI Name operations.
5350
"""
5451
return self._name
55-

sdk/AsposeEmailCloudSdk/api/ai_name_api.py

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class AiNameApi(ApiBase):
3838

3939
def __init__(self, api_client):
4040
super(AiNameApi, self).__init__(api_client)
41-
41+
4242
def complete(self, request: AiNameCompleteRequest) -> AiNameWeightedVariants:
4343
"""The call proposes k most probable names for given starting characters.
4444
@@ -112,7 +112,7 @@ def complete(self, request: AiNameCompleteRequest) -> AiNameWeightedVariants:
112112
collection_formats, auth_settings)
113113

114114
return self._make_request(http_request_object, 'GET', 'AiNameWeightedVariants')
115-
115+
116116
def expand(self, request: AiNameExpandRequest) -> AiNameWeightedVariants:
117117
"""Expands a person&#39;s name into a list of possible alternatives using options for expanding instructions.
118118
@@ -186,7 +186,7 @@ def expand(self, request: AiNameExpandRequest) -> AiNameWeightedVariants:
186186
collection_formats, auth_settings)
187187

188188
return self._make_request(http_request_object, 'GET', 'AiNameWeightedVariants')
189-
189+
190190
def expand_parsed(self, request: AiNameParsedRequest) -> AiNameWeightedVariants:
191191
"""Expands a person&#39;s parsed name into a list of possible alternatives using options for expanding instructions.
192192
@@ -215,7 +215,7 @@ def expand_parsed(self, request: AiNameParsedRequest) -> AiNameWeightedVariants:
215215
http_request_object = HttpRequest(path, None, None, header_params, None, body_params, None, None, auth_settings)
216216

217217
return self._make_request(http_request_object, 'PUT', 'AiNameWeightedVariants')
218-
218+
219219
def format(self, request: AiNameFormatRequest) -> AiNameFormatted:
220220
"""Formats a person&#39;s name in correct case and name order using options for formatting instructions.
221221
@@ -295,7 +295,7 @@ def format(self, request: AiNameFormatRequest) -> AiNameFormatted:
295295
collection_formats, auth_settings)
296296

297297
return self._make_request(http_request_object, 'GET', 'AiNameFormatted')
298-
298+
299299
def format_parsed(self, request: AiNameParsedRequest) -> AiNameFormatted:
300300
"""Formats a person&#39;s parsed name in correct case and name order using options for formatting instructions.
301301
@@ -324,7 +324,7 @@ def format_parsed(self, request: AiNameParsedRequest) -> AiNameFormatted:
324324
http_request_object = HttpRequest(path, None, None, header_params, None, body_params, None, None, auth_settings)
325325

326326
return self._make_request(http_request_object, 'PUT', 'AiNameFormatted')
327-
327+
328328
def genderize(self, request: AiNameGenderizeRequest) -> AiNameGenderHypothesisList:
329329
"""Detect person&#39;s gender from name string.
330330
@@ -398,7 +398,7 @@ def genderize(self, request: AiNameGenderizeRequest) -> AiNameGenderHypothesisLi
398398
collection_formats, auth_settings)
399399

400400
return self._make_request(http_request_object, 'GET', 'AiNameGenderHypothesisList')
401-
401+
402402
def genderize_parsed(self, request: AiNameParsedRequest) -> AiNameGenderHypothesisList:
403403
"""Detect person&#39;s gender from parsed name.
404404
@@ -427,7 +427,7 @@ def genderize_parsed(self, request: AiNameParsedRequest) -> AiNameGenderHypothes
427427
http_request_object = HttpRequest(path, None, None, header_params, None, body_params, None, None, auth_settings)
428428

429429
return self._make_request(http_request_object, 'PUT', 'AiNameGenderHypothesisList')
430-
430+
431431
def match(self, request: AiNameMatchRequest) -> AiNameMatchResult:
432432
"""Compare people&#39;s names. Uses options for comparing instructions.
433433
@@ -510,7 +510,7 @@ def match(self, request: AiNameMatchRequest) -> AiNameMatchResult:
510510
collection_formats, auth_settings)
511511

512512
return self._make_request(http_request_object, 'GET', 'AiNameMatchResult')
513-
513+
514514
def match_parsed(self, request: AiNameMatchParsedRequest) -> AiNameMatchResult:
515515
"""Compare people&#39;s parsed names and attributes. Uses options for comparing instructions.
516516
@@ -539,7 +539,7 @@ def match_parsed(self, request: AiNameMatchParsedRequest) -> AiNameMatchResult:
539539
http_request_object = HttpRequest(path, None, None, header_params, None, body_params, None, None, auth_settings)
540540

541541
return self._make_request(http_request_object, 'PUT', 'AiNameMatchResult')
542-
542+
543543
def parse(self, request: AiNameParseRequest) -> AiNameComponentList:
544544
"""Parse name to components.
545545
@@ -613,7 +613,7 @@ def parse(self, request: AiNameParseRequest) -> AiNameComponentList:
613613
collection_formats, auth_settings)
614614

615615
return self._make_request(http_request_object, 'GET', 'AiNameComponentList')
616-
616+
617617
def parse_email_address(self, request: AiNameParseEmailAddressRequest) -> AiNameExtractedList:
618618
"""Parse person&#39;s name out of an email address.
619619
@@ -687,3 +687,4 @@ def parse_email_address(self, request: AiNameParseEmailAddressRequest) -> AiName
687687
collection_formats, auth_settings)
688688

689689
return self._make_request(http_request_object, 'GET', 'AiNameExtractedList')
690+

sdk/AsposeEmailCloudSdk/api/calendar_api.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class CalendarApi(ApiBase):
3838

3939
def __init__(self, api_client):
4040
super(CalendarApi, self).__init__(api_client)
41-
41+
4242
def as_alternate(self, request: CalendarAsAlternateRequest) -> AlternateView:
4343
"""Convert iCalendar to AlternateView
4444
@@ -67,7 +67,7 @@ def as_alternate(self, request: CalendarAsAlternateRequest) -> AlternateView:
6767
http_request_object = HttpRequest(path, None, None, header_params, None, body_params, None, None, auth_settings)
6868

6969
return self._make_request(http_request_object, 'PUT', 'AlternateView')
70-
70+
7171
def as_file(self, request: CalendarAsFileRequest) -> str:
7272
"""Converts calendar model to specified format and returns as file.
7373
@@ -96,7 +96,7 @@ def as_file(self, request: CalendarAsFileRequest) -> str:
9696
http_request_object = HttpRequest(path, None, None, header_params, None, body_params, None, None, auth_settings)
9797

9898
return self._make_request(http_request_object, 'PUT', 'file')
99-
99+
100100
def as_mapi(self, calendar_dto: CalendarDto) -> MapiCalendarDto:
101101
"""Converts CalendarDto to MapiCalendarDto.
102102
@@ -125,7 +125,7 @@ def as_mapi(self, calendar_dto: CalendarDto) -> MapiCalendarDto:
125125
http_request_object = HttpRequest(path, None, None, header_params, None, body_params, None, None, auth_settings)
126126

127127
return self._make_request(http_request_object, 'PUT', 'MapiCalendarDto')
128-
128+
129129
def convert(self, request: CalendarConvertRequest) -> str:
130130
"""Converts calendar document to specified format and returns as file.
131131
@@ -174,7 +174,7 @@ def convert(self, request: CalendarConvertRequest) -> str:
174174
collection_formats, auth_settings)
175175

176176
return self._make_request(http_request_object, 'PUT', 'file')
177-
177+
178178
def from_file(self, request: CalendarFromFileRequest) -> CalendarDto:
179179
"""Converts calendar document to a model representation.
180180
@@ -214,7 +214,7 @@ def from_file(self, request: CalendarFromFileRequest) -> CalendarDto:
214214
collection_formats, auth_settings)
215215

216216
return self._make_request(http_request_object, 'PUT', 'CalendarDto')
217-
217+
218218
def get(self, request: CalendarGetRequest) -> CalendarDto:
219219
"""Get calendar file from storage.
220220
@@ -270,7 +270,7 @@ def get(self, request: CalendarGetRequest) -> CalendarDto:
270270
collection_formats, auth_settings)
271271

272272
return self._make_request(http_request_object, 'GET', 'CalendarDto')
273-
273+
274274
def get_as_alternate(self, request: CalendarGetAsAlternateRequest) -> AlternateView:
275275
"""Get iCalendar from storage as AlternateView
276276
@@ -341,7 +341,7 @@ def get_as_alternate(self, request: CalendarGetAsAlternateRequest) -> AlternateV
341341
collection_formats, auth_settings)
342342

343343
return self._make_request(http_request_object, 'GET', 'AlternateView')
344-
344+
345345
def get_as_file(self, request: CalendarGetAsFileRequest) -> str:
346346
"""Converts calendar document from storage to specified format and returns as file.
347347
@@ -406,7 +406,7 @@ def get_as_file(self, request: CalendarGetAsFileRequest) -> str:
406406
collection_formats, auth_settings)
407407

408408
return self._make_request(http_request_object, 'GET', 'file')
409-
409+
410410
def get_list(self, request: CalendarGetListRequest) -> CalendarStorageList:
411411
"""Get iCalendar list from storage folder.
412412
@@ -468,7 +468,7 @@ def get_list(self, request: CalendarGetListRequest) -> CalendarStorageList:
468468
collection_formats, auth_settings)
469469

470470
return self._make_request(http_request_object, 'GET', 'CalendarStorageList')
471-
471+
472472
def save(self, request: CalendarSaveRequest):
473473
"""Save iCalendar
474474
@@ -497,3 +497,4 @@ def save(self, request: CalendarSaveRequest):
497497
http_request_object = HttpRequest(path, None, None, header_params, None, body_params, None, None, auth_settings)
498498

499499
return self._make_request(http_request_object, 'PUT', None)
500+

sdk/AsposeEmailCloudSdk/api/client_account_api.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class ClientAccountApi(ApiBase):
3838

3939
def __init__(self, api_client):
4040
super(ClientAccountApi, self).__init__(api_client)
41-
41+
4242
def get(self, request: ClientAccountGetRequest) -> EmailClientAccount:
4343
"""Get email client account from storage.
4444
@@ -94,7 +94,7 @@ def get(self, request: ClientAccountGetRequest) -> EmailClientAccount:
9494
collection_formats, auth_settings)
9595

9696
return self._make_request(http_request_object, 'GET', 'EmailClientAccount')
97-
97+
9898
def get_multi(self, request: ClientAccountGetMultiRequest) -> EmailClientMultiAccount:
9999
"""Get email client multi account file (*.multi.account). Will respond error if file extension is not \&quot;.multi.account\&quot;.
100100
@@ -150,7 +150,7 @@ def get_multi(self, request: ClientAccountGetMultiRequest) -> EmailClientMultiAc
150150
collection_formats, auth_settings)
151151

152152
return self._make_request(http_request_object, 'GET', 'EmailClientMultiAccount')
153-
153+
154154
def save(self, request: ClientAccountSaveRequest):
155155
"""Create/update email client account file (*.account) with credentials
156156
@@ -179,7 +179,7 @@ def save(self, request: ClientAccountSaveRequest):
179179
http_request_object = HttpRequest(path, None, None, header_params, None, body_params, None, None, auth_settings)
180180

181181
return self._make_request(http_request_object, 'PUT', None)
182-
182+
183183
def save_multi(self, request: ClientAccountSaveMultiRequest):
184184
"""Create email client multi account file (*.multi.account). Will respond error if file extension is not \&quot;.multi.account\&quot;.
185185
@@ -208,3 +208,4 @@ def save_multi(self, request: ClientAccountSaveMultiRequest):
208208
http_request_object = HttpRequest(path, None, None, header_params, None, body_params, None, None, auth_settings)
209209

210210
return self._make_request(http_request_object, 'PUT', None)
211+

sdk/AsposeEmailCloudSdk/api/client_folder_api.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class ClientFolderApi(ApiBase):
3838

3939
def __init__(self, api_client):
4040
super(ClientFolderApi, self).__init__(api_client)
41-
41+
4242
def create(self, request: ClientFolderCreateRequest):
4343
"""Create new folder in email account
4444
@@ -67,7 +67,7 @@ def create(self, request: ClientFolderCreateRequest):
6767
http_request_object = HttpRequest(path, None, None, header_params, None, body_params, None, None, auth_settings)
6868

6969
return self._make_request(http_request_object, 'PUT', None)
70-
70+
7171
def delete(self, request: ClientFolderDeleteRequest):
7272
"""Delete a folder in email account
7373
@@ -96,7 +96,7 @@ def delete(self, request: ClientFolderDeleteRequest):
9696
http_request_object = HttpRequest(path, None, None, header_params, None, body_params, None, None, auth_settings)
9797

9898
return self._make_request(http_request_object, 'DELETE', None)
99-
99+
100100
def get_list(self, request: ClientFolderGetListRequest) -> MailServerFolderList:
101101
"""Get folders list in email account
102102
@@ -158,3 +158,4 @@ def get_list(self, request: ClientFolderGetListRequest) -> MailServerFolderList:
158158
collection_formats, auth_settings)
159159

160160
return self._make_request(http_request_object, 'GET', 'MailServerFolderList')
161+

0 commit comments

Comments
 (0)