Skip to content

Commit

Permalink
v6.0.0 beta 7 Release (#314)
Browse files Browse the repository at this point in the history
Changelog:
* Add Message Send, Drafts, Threads, and Smart Compose APIs support (#310)
* Add support for folders API (#311)
* Add support for attachments API (#312)
* Fix required field for the `Message` model (#309)
  • Loading branch information
mrashed-dev committed Nov 21, 2023
1 parent b1cff6a commit 998ee86
Show file tree
Hide file tree
Showing 8 changed files with 56 additions and 22 deletions.
9 changes: 7 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
nylas-python Changelog
======================

v6.0.0b6
v6.0.0b7
----------------
* Add support for Read, Update, and Delete for Messages API
* Add Message Send, Drafts, Threads, and Smart Compose APIs support
* Add support for folders API
* Add support for attachments API
* Fix required field for the `Message` model

v6.0.0b6
----------------
* Add support for Read, Update, and Delete for Messages API
* Fix required fields for `Calendar` and `Grant` models

v6.0.0b5
Expand Down
2 changes: 1 addition & 1 deletion nylas/_client_sdk_version.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__VERSION__ = "6.0.0b6"
__VERSION__ = "6.0.0b7"
19 changes: 13 additions & 6 deletions nylas/models/credentials.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ class Credential:
created_at: Timestamp of when the credential was created
updated_at: Timestamp of when the credential was updated;
"""

id: str
name: str
credential_type: Optional[CredentialType] = None
Expand All @@ -39,22 +40,26 @@ class GoogleServiceAccountCredential(Protocol):
client_email: str


CredentialData = Union[MicrosoftAdminConsentSettings, GoogleServiceAccountCredential, Dict[str, any]]
CredentialData = Union[
MicrosoftAdminConsentSettings, GoogleServiceAccountCredential, Dict[str, any]
]


class CredentialRequest(TypedDict):
"""
Interface representing a request to create a credential.
Interface representing a request to create a credential.
Attributes:
name: Name of the credential
credential_type: Type of credential you want to create.
credential_data: The data required to successfully create the credential object
Attributes:
name: Name of the credential
credential_type: Type of credential you want to create.
credential_data: The data required to successfully create the credential object
"""

name: Optional[str]
credential_type: CredentialType
credential_data: CredentialData


class UpdateCredentialRequest(TypedDict):
"""
Interface representing a request to update a credential.
Expand All @@ -63,9 +68,11 @@ class UpdateCredentialRequest(TypedDict):
name: Name of the credential
credential_data: The data required to successfully create the credential object
"""

name: Optional[str]
credential_data: Optional[CredentialData]


class ListCredentialQueryParams(TypedDict):
"""
Interface representing the query parameters for credentials .
Expand Down
1 change: 1 addition & 0 deletions nylas/models/redirect_uri.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ class RedirectUri:
platform: Platform identifier.
settings: Configuration settings.
"""

id: str
url: str
platform: str
Expand Down
3 changes: 2 additions & 1 deletion nylas/models/webhooks.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@


class WebhookTriggers(str, Enum):
""" Enum representing the available webhook triggers. """
"""Enum representing the available webhook triggers."""

CALENDAR_CREATED = "calendar.created"
CALENDAR_UPDATED = "calendar.updated"
CALENDAR_DELETED = "calendar.deleted"
Expand Down
1 change: 0 additions & 1 deletion nylas/resources/auth.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,6 @@ def _build_query_with_admin_consent(config: dict) -> dict:


class Auth(Resource):

@property
def grants(self) -> Grants:
"""
Expand Down
1 change: 1 addition & 0 deletions nylas/resources/connectors.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ def credentials(self) -> Credentials:
The Credentials API.
"""
return Credentials(self._http_client)

def list(self, query_params: ListConnectorQueryParams) -> ListResponse[Connector]:
"""
Return all Connectors.
Expand Down
42 changes: 31 additions & 11 deletions nylas/resources/credentials.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@
from nylas.models.auth import Provider
from nylas.models.credentials import (
Credential,
CredentialRequest, ListCredentialQueryParams, UpdateCredentialRequest
CredentialRequest,
ListCredentialQueryParams,
UpdateCredentialRequest,
)
from nylas.models.response import Response, ListResponse, DeleteResponse

Expand All @@ -20,7 +22,9 @@ class Credentials(
UpdatableApiResource,
DestroyableApiResource,
):
def list(self, provider: Provider, query_params: ListCredentialQueryParams = None) -> ListResponse[Credential]:
def list(
self, provider: Provider, query_params: ListCredentialQueryParams = None
) -> ListResponse[Credential]:
"""
Return all credentials for a particular provider.
Expand All @@ -32,8 +36,11 @@ def list(self, provider: Provider, query_params: ListCredentialQueryParams = Non
The list of credentials.
"""

return super(Credentials, self).list(path=f"/v3/connectors/{provider}/creds", response_type=Credential,
query_params=query_params)
return super(Credentials, self).list(
path=f"/v3/connectors/{provider}/creds",
response_type=Credential,
query_params=query_params,
)

def find(self, provider: Provider, credential_id: str) -> Response[Credential]:
"""
Expand All @@ -48,10 +55,13 @@ def find(self, provider: Provider, credential_id: str) -> Response[Credential]:
"""

return super(Credentials, self).find(
path=f"/v3/connectors/{provider}/creds/{credential_id}", response_type=Credential
path=f"/v3/connectors/{provider}/creds/{credential_id}",
response_type=Credential,
)

def create(self, provider: Provider, request_body: CredentialRequest) -> Response[Credential]:
def create(
self, provider: Provider, request_body: CredentialRequest
) -> Response[Credential]:
"""
Create a credential for a particular provider.
Expand All @@ -64,10 +74,17 @@ def create(self, provider: Provider, request_body: CredentialRequest) -> Respons
"""

return super(Credentials, self).create(
path=f"/v3/connectors/{provider}/creds", response_type=Credential, request_body=request_body
path=f"/v3/connectors/{provider}/creds",
response_type=Credential,
request_body=request_body,
)

def update(self, provider: Provider, credential_id: str, request_body: UpdateCredentialRequest) -> Response[Credential]:
def update(
self,
provider: Provider,
credential_id: str,
request_body: UpdateCredentialRequest,
) -> Response[Credential]:
"""
Update a credential.
Expand All @@ -81,9 +98,10 @@ def update(self, provider: Provider, credential_id: str, request_body: UpdateCre
"""

return super(Credentials, self).update(
path=f"/v3/connectors/{provider}/creds/{credential_id}", response_type=Credential,
path=f"/v3/connectors/{provider}/creds/{credential_id}",
response_type=Credential,
request_body=request_body,
method="PATCH"
method="PATCH",
)

def destroy(self, provider: Provider, credential_id: str) -> DeleteResponse:
Expand All @@ -98,4 +116,6 @@ def destroy(self, provider: Provider, credential_id: str) -> DeleteResponse:
The deletion response.
"""

return super(Credentials, self).destroy(path=f"/v3/connectors/{provider}/creds/{credential_id}")
return super(Credentials, self).destroy(
path=f"/v3/connectors/{provider}/creds/{credential_id}"
)

0 comments on commit 998ee86

Please sign in to comment.