Skip to content

Commit 1f63082

Browse files
committed
[Librarian] Regenerated @ 8eb895506badb377af9d6a0f476d94b6c7aa68d2
1 parent f285bd6 commit 1f63082

File tree

136 files changed

+4123
-1365
lines changed

Some content is hidden

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

136 files changed

+4123
-1365
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
# Change Log
22
All notable changes to this project will be documented in this file.
33

4+
[2025-05-13] Version 7.0.0-rc.7
5+
-------------------------------
6+
**Lmc contactdb v3**
7+
- Add 3 endpoints to legacy API
8+
9+
410
[2025-05-05] Version 7.0.0-rc.6
511
-------------------------------
612
**Account provisioning**

sendgrid/rest/api/subusers/v3/create_subuser.py renamed to sendgrid/rest/api/lmc_contactdb/v3/export_recipient.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
44
SENDGRID-OAI-GENERATOR
55
6-
Twilio SendGrid Subusers
7-
The Twilio SendGrid Subusers API allows you to create and manage your Subuser accounts. Subusers are available on [Pro and Premier plans](https://sendgrid.com/pricing), and you can think of them as sub-accounts. Each Subuser can have its own sending domains, IP addresses, and reporting. SendGrid recommends creating Subusers for each of the different types of emails you send—one Subuser for transactional emails and another for marketing emails. Independent Software Vendor (ISV) customers may also create Subusers for each of their customers. You can also manage Subusers in the [Twilio SendGrid application user interface](https://app.sendgrid.com/settings/subusers). See [**Subusers**](https://docs.sendgrid.com/ui/account-and-settings/subusers) for more information.
6+
Twilio SendGrid Legacy Marketing Campaigns Contacts API
7+
The Twilio SendGrid Legacy Marketing Campaigns Contacts API allows you to manage your marketing contacts programmatically. This API is operational, but we recommend using the current version of Marketing Campaigns' [Contacts API](https://docs.sendgrid.com/api-reference/contacts/), [Lists API](https://docs.sendgrid.com/api-reference/lists/), and [Segments API](https://docs.sendgrid.com/api-reference/segmenting-contacts-v2/) to manage your contacts. See [**Migrating from Legacy Marketing Campaigns**](https://docs.sendgrid.com/ui/sending-email/migrating-from-legacy-marketing-campaigns) for more information.
88
99
NOTE: This class is auto generated by OpenAPI Generator.
1010
https://openapi-generator.tech
@@ -21,23 +21,23 @@
2121
from sendgrid.http.response import ApiResponse
2222

2323
from typing import Optional
24-
from sendgrid.rest.api.subusers.v3.models.create_subuser_request import CreateSubuserRequest
25-
from sendgrid.rest.api.subusers.v3.models.subuser_post import SubuserPost
24+
from sendgrid.rest.api.lmc_contactdb.v3.models.export_recipient202_response import ExportRecipient202Response
25+
from sendgrid.rest.api.lmc_contactdb.v3.models.export_recipient_request import ExportRecipientRequest
2626

27-
class CreateSubuser:
27+
class ExportRecipient:
2828
def __init__(self, client) -> None:
2929
self.client = client
3030

3131
def send(
3232
self,
33-
create_subuser_request: Optional[CreateSubuserRequest] = None,
33+
export_recipient_request: Optional[ExportRecipientRequest] = None,
3434

3535
):
36-
path='/v3/subusers'
36+
path='/v3/contactdb/exports'
3737

3838
data = None
39-
if create_subuser_request:
40-
data = create_subuser_request.to_dict()
39+
if export_recipient_request:
40+
data = export_recipient_request.to_dict()
4141
request = Request(
4242
method='POST',
4343
url=path,

sendgrid/rest/api/subusers/v3/list_reputation.py renamed to sendgrid/rest/api/lmc_contactdb/v3/get_export_recipient.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
44
SENDGRID-OAI-GENERATOR
55
6-
Twilio SendGrid Subusers
7-
The Twilio SendGrid Subusers API allows you to create and manage your Subuser accounts. Subusers are available on [Pro and Premier plans](https://sendgrid.com/pricing), and you can think of them as sub-accounts. Each Subuser can have its own sending domains, IP addresses, and reporting. SendGrid recommends creating Subusers for each of the different types of emails you send—one Subuser for transactional emails and another for marketing emails. Independent Software Vendor (ISV) customers may also create Subusers for each of their customers. You can also manage Subusers in the [Twilio SendGrid application user interface](https://app.sendgrid.com/settings/subusers). See [**Subusers**](https://docs.sendgrid.com/ui/account-and-settings/subusers) for more information.
6+
Twilio SendGrid Legacy Marketing Campaigns Contacts API
7+
The Twilio SendGrid Legacy Marketing Campaigns Contacts API allows you to manage your marketing contacts programmatically. This API is operational, but we recommend using the current version of Marketing Campaigns' [Contacts API](https://docs.sendgrid.com/api-reference/contacts/), [Lists API](https://docs.sendgrid.com/api-reference/lists/), and [Segments API](https://docs.sendgrid.com/api-reference/segmenting-contacts-v2/) to manage your contacts. See [**Migrating from Legacy Marketing Campaigns**](https://docs.sendgrid.com/ui/sending-email/migrating-from-legacy-marketing-campaigns) for more information.
88
99
NOTE: This class is auto generated by OpenAPI Generator.
1010
https://openapi-generator.tech
@@ -21,19 +21,21 @@
2121
from sendgrid.http.response import ApiResponse
2222

2323
from pydantic import StrictStr
24-
from typing import Optional
25-
from sendgrid.rest.api.subusers.v3.models.list_reputation200_response_inner import ListReputation200ResponseInner
24+
from sendgrid.rest.api.lmc_contactdb.v3.models.recipient_export import RecipientExport
2625

27-
class ListReputation:
26+
class GetExportRecipient:
2827
def __init__(self, client) -> None:
2928
self.client = client
3029

3130
def send(
3231
self,
33-
usernames: Optional[str] = None,
32+
id: str,
3433

3534
):
36-
path='/v3/subusers/reputations'
35+
path='/v3/contactdb/exports/{id}'
36+
path = path.format(
37+
id=id,
38+
)
3739

3840
data = None
3941
request = Request(
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
"""
2+
This code was generated by
3+
4+
SENDGRID-OAI-GENERATOR
5+
6+
Twilio SendGrid Legacy Marketing Campaigns Contacts API
7+
The Twilio SendGrid Legacy Marketing Campaigns Contacts API allows you to manage your marketing contacts programmatically. This API is operational, but we recommend using the current version of Marketing Campaigns' [Contacts API](https://docs.sendgrid.com/api-reference/contacts/), [Lists API](https://docs.sendgrid.com/api-reference/lists/), and [Segments API](https://docs.sendgrid.com/api-reference/segmenting-contacts-v2/) to manage your contacts. See [**Migrating from Legacy Marketing Campaigns**](https://docs.sendgrid.com/ui/sending-email/migrating-from-legacy-marketing-campaigns) for more information.
8+
9+
NOTE: This class is auto generated by OpenAPI Generator.
10+
https://openapi-generator.tech
11+
Do not edit the class manually.
12+
"""
13+
14+
import json
15+
import warnings
16+
from typing import Any, Dict, List, Optional, Tuple, Union
17+
from typing_extensions import Annotated
18+
from sendgrid.base import values
19+
from sendgrid.exceptions import ApiException
20+
from sendgrid.http.request import Request
21+
from sendgrid.http.response import ApiResponse
22+
23+
from sendgrid.rest.api.lmc_contactdb.v3.models.list_export_recipient200_response import ListExportRecipient200Response
24+
25+
class ListExportRecipient:
26+
def __init__(self, client) -> None:
27+
self.client = client
28+
29+
def send(
30+
self,
31+
32+
):
33+
path='/v3/contactdb/exports'
34+
35+
data = None
36+
request = Request(
37+
method='GET',
38+
url=path,
39+
data=data,
40+
headers=headers
41+
)
42+
response=self.client.send(request)
43+
if response is None:
44+
raise ApiException(error="CreateAlert creation failed: Unable to connect to server")
45+
46+
if response.text:
47+
text = json.loads(response.text)
48+
else:
49+
text = ""
50+
if response.is_success():
51+
return ApiResponse(status_code=response.status_code, model=text, headers=response.headers)
52+
else:
53+
raise ApiException(status_code=response.status_code, error=text, headers=response.headers)

sendgrid/rest/api/lmc_contactdb/v3/models/__init__.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,27 +32,43 @@
3232
from sendgrid.rest.api.lmc_contactdb.v3.models.delete_contacts import DeleteContacts
3333
from sendgrid.rest.api.lmc_contactdb.v3.models.error_response import ErrorResponse
3434
from sendgrid.rest.api.lmc_contactdb.v3.models.error_response_errors_inner import ErrorResponseErrorsInner
35+
from sendgrid.rest.api.lmc_contactdb.v3.models.export_recipient202_response import ExportRecipient202Response
36+
from sendgrid.rest.api.lmc_contactdb.v3.models.export_recipient400_response import ExportRecipient400Response
37+
from sendgrid.rest.api.lmc_contactdb.v3.models.export_recipient_request import ExportRecipientRequest
38+
from sendgrid.rest.api.lmc_contactdb.v3.models.export_recipient_request_notifications import ExportRecipientRequestNotifications
39+
from sendgrid.rest.api.lmc_contactdb.v3.models.file_type import FileType
3540
from sendgrid.rest.api.lmc_contactdb.v3.models.get_recipient_list200_response import GetRecipientList200Response
3641
from sendgrid.rest.api.lmc_contactdb.v3.models.list_all_custom_fields_response import ListAllCustomFieldsResponse
3742
from sendgrid.rest.api.lmc_contactdb.v3.models.list_all_lists_response import ListAllListsResponse
3843
from sendgrid.rest.api.lmc_contactdb.v3.models.list_all_segments_response import ListAllSegmentsResponse
44+
from sendgrid.rest.api.lmc_contactdb.v3.models.list_export_recipient200_response import ListExportRecipient200Response
45+
from sendgrid.rest.api.lmc_contactdb.v3.models.list_export_recipient200_response_metadata import ListExportRecipient200ResponseMetadata
46+
from sendgrid.rest.api.lmc_contactdb.v3.models.list_export_recipient200_response_result_inner import ListExportRecipient200ResponseResultInner
47+
from sendgrid.rest.api.lmc_contactdb.v3.models.list_export_recipient200_response_result_inner_metadata import ListExportRecipient200ResponseResultInnerMetadata
48+
from sendgrid.rest.api.lmc_contactdb.v3.models.list_export_recipient200_response_result_inner_segments_inner import ListExportRecipient200ResponseResultInnerSegmentsInner
49+
from sendgrid.rest.api.lmc_contactdb.v3.models.list_export_recipient400_response import ListExportRecipient400Response
50+
from sendgrid.rest.api.lmc_contactdb.v3.models.list_export_recipient400_response_errors_inner import ListExportRecipient400ResponseErrorsInner
3951
from sendgrid.rest.api.lmc_contactdb.v3.models.list_recipients_from_contact_db_list200_response import ListRecipientsFromContactDbList200Response
4052
from sendgrid.rest.api.lmc_contactdb.v3.models.list_recipients_on_a_segment_response import ListRecipientsOnASegmentResponse
4153
from sendgrid.rest.api.lmc_contactdb.v3.models.list_recipients_response import ListRecipientsResponse
4254
from sendgrid.rest.api.lmc_contactdb.v3.models.list_reserved_field200_response import ListReservedField200Response
4355
from sendgrid.rest.api.lmc_contactdb.v3.models.list_reserved_field200_response_reserved_fields_inner import ListReservedField200ResponseReservedFieldsInner
4456
from sendgrid.rest.api.lmc_contactdb.v3.models.list_status200_response import ListStatus200Response
4557
from sendgrid.rest.api.lmc_contactdb.v3.models.list_status200_response_status_inner import ListStatus200ResponseStatusInner
58+
from sendgrid.rest.api.lmc_contactdb.v3.models.metadata import Metadata
4659
from sendgrid.rest.api.lmc_contactdb.v3.models.operator import Operator
60+
from sendgrid.rest.api.lmc_contactdb.v3.models.recipient_export import RecipientExport
61+
from sendgrid.rest.api.lmc_contactdb.v3.models.recipients_error import RecipientsError
4762
from sendgrid.rest.api.lmc_contactdb.v3.models.search_recipient200_response import SearchRecipient200Response
4863
from sendgrid.rest.api.lmc_contactdb.v3.models.search_recipient200_response_recipients_inner import SearchRecipient200ResponseRecipientsInner
4964
from sendgrid.rest.api.lmc_contactdb.v3.models.search_recipient200_response_recipients_inner_custom_fields_inner import SearchRecipient200ResponseRecipientsInnerCustomFieldsInner
5065
from sendgrid.rest.api.lmc_contactdb.v3.models.search_recipient200_response_recipients_inner_custom_fields_inner_value import SearchRecipient200ResponseRecipientsInnerCustomFieldsInnerValue
5166
from sendgrid.rest.api.lmc_contactdb.v3.models.search_recipient_request import SearchRecipientRequest
67+
from sendgrid.rest.api.lmc_contactdb.v3.models.status import Status
5268
from sendgrid.rest.api.lmc_contactdb.v3.models.type import Type
5369
from sendgrid.rest.api.lmc_contactdb.v3.models.update_a_list_request import UpdateAListRequest
5470
from sendgrid.rest.api.lmc_contactdb.v3.models.update_contact_db_list200_response import UpdateContactDbList200Response
5571
from sendgrid.rest.api.lmc_contactdb.v3.models.update_recipient_request_inner import UpdateRecipientRequestInner
5672
from sendgrid.rest.api.lmc_contactdb.v3.models.update_segment_request import UpdateSegmentRequest
57-
__all__ = [ 'AddRecipientRequestInner', 'AndOr', 'ContactdbCustomField', 'ContactdbCustomFieldId2xx', 'ContactdbCustomFieldIdValue', 'ContactdbList2xx', 'ContactdbRecipient200', 'ContactdbRecipient200RecipientsInner', 'ContactdbRecipientCount200', 'ContactdbRecipientResponse201', 'ContactdbRecipientResponse201ErrorsInner', 'ContactdbSegments', 'ContactdbSegmentsConditions', 'ContactdbSegmentsId200', 'CreateAListRequest', 'CreateCustomFieldRequest', 'DeleteContacts', 'ErrorResponse', 'ErrorResponseErrorsInner', 'GetRecipientList200Response', 'ListAllCustomFieldsResponse', 'ListAllListsResponse', 'ListAllSegmentsResponse', 'ListRecipientsFromContactDbList200Response', 'ListRecipientsOnASegmentResponse', 'ListRecipientsResponse', 'ListReservedField200Response', 'ListReservedField200ResponseReservedFieldsInner', 'ListStatus200Response', 'ListStatus200ResponseStatusInner', 'Operator', 'SearchRecipient200Response', 'SearchRecipient200ResponseRecipientsInner', 'SearchRecipient200ResponseRecipientsInnerCustomFieldsInner', 'SearchRecipient200ResponseRecipientsInnerCustomFieldsInnerValue', 'SearchRecipientRequest', 'Type', 'UpdateAListRequest', 'UpdateContactDbList200Response', 'UpdateRecipientRequestInner', 'UpdateSegmentRequest' ]
73+
__all__ = [ 'AddRecipientRequestInner', 'AndOr', 'ContactdbCustomField', 'ContactdbCustomFieldId2xx', 'ContactdbCustomFieldIdValue', 'ContactdbList2xx', 'ContactdbRecipient200', 'ContactdbRecipient200RecipientsInner', 'ContactdbRecipientCount200', 'ContactdbRecipientResponse201', 'ContactdbRecipientResponse201ErrorsInner', 'ContactdbSegments', 'ContactdbSegmentsConditions', 'ContactdbSegmentsId200', 'CreateAListRequest', 'CreateCustomFieldRequest', 'DeleteContacts', 'ErrorResponse', 'ErrorResponseErrorsInner', 'ExportRecipient202Response', 'ExportRecipient400Response', 'ExportRecipientRequest', 'ExportRecipientRequestNotifications', 'FileType', 'GetRecipientList200Response', 'ListAllCustomFieldsResponse', 'ListAllListsResponse', 'ListAllSegmentsResponse', 'ListExportRecipient200Response', 'ListExportRecipient200ResponseMetadata', 'ListExportRecipient200ResponseResultInner', 'ListExportRecipient200ResponseResultInnerMetadata', 'ListExportRecipient200ResponseResultInnerSegmentsInner', 'ListExportRecipient400Response', 'ListExportRecipient400ResponseErrorsInner', 'ListRecipientsFromContactDbList200Response', 'ListRecipientsOnASegmentResponse', 'ListRecipientsResponse', 'ListReservedField200Response', 'ListReservedField200ResponseReservedFieldsInner', 'ListStatus200Response', 'ListStatus200ResponseStatusInner', 'Metadata', 'Operator', 'RecipientExport', 'RecipientsError', 'SearchRecipient200Response', 'SearchRecipient200ResponseRecipientsInner', 'SearchRecipient200ResponseRecipientsInnerCustomFieldsInner', 'SearchRecipient200ResponseRecipientsInnerCustomFieldsInnerValue', 'SearchRecipientRequest', 'Status', 'Type', 'UpdateAListRequest', 'UpdateContactDbList200Response', 'UpdateRecipientRequestInner', 'UpdateSegmentRequest' ]
5874
# Testing code
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
from enum import Enum
2+
from typing import Optional, Dict, List
3+
from sendgrid.converters.serialize import to_serializable, from_serializable
4+
from enum import Enum
5+
from sendgrid.rest.api.lmc_contactdb.v3.models.metadata import Metadata
6+
7+
8+
9+
class ExportRecipient202Response:
10+
def __init__(
11+
self,
12+
metadata: Optional[Metadata]=None,
13+
id: Optional[str]=None
14+
):
15+
self.metadata=metadata
16+
self.id=id
17+
18+
def to_dict(self):
19+
return {key: to_serializable(value)
20+
for key, value in {
21+
"_metadata": self.metadata,
22+
"id": self.id
23+
}.items() if value is not None}
24+
25+
@classmethod
26+
def from_dict(cls, data):
27+
return from_serializable(data, cls)
28+
29+
@staticmethod
30+
def generate_model(payload: Dict[str, object]):
31+
return ExportRecipient202Response(
32+
metadata=payload.get('_metadata'),
33+
id=payload.get('id')
34+
)
35+

sendgrid/rest/api/teammates/v3/models/delete_teammate404_response.py renamed to sendgrid/rest/api/lmc_contactdb/v3/models/export_recipient400_response.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
from typing import Optional, Dict, List
33
from sendgrid.converters.serialize import to_serializable, from_serializable
44
from enum import Enum
5-
from sendgrid.rest.api.teammates.v3.models.invite_teammate400_response_errors_inner1 import InviteTeammate400ResponseErrorsInner1
5+
from sendgrid.rest.api.lmc_contactdb.v3.models.recipients_error import RecipientsError
66

77

88

9-
class DeleteTeammate404Response:
9+
class ExportRecipient400Response:
1010
def __init__(
1111
self,
12-
errors: Optional[List[InviteTeammate400ResponseErrorsInner1]]=None
12+
errors: Optional[List[RecipientsError]]=None
1313
):
1414
self.errors=errors
1515

@@ -25,7 +25,7 @@ def from_dict(cls, data):
2525

2626
@staticmethod
2727
def generate_model(payload: Dict[str, object]):
28-
return DeleteTeammate404Response(
28+
return ExportRecipient400Response(
2929
errors=payload.get('errors')
3030
)
3131

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
from enum import Enum
2+
from typing import Optional, Dict, List
3+
from sendgrid.converters.serialize import to_serializable, from_serializable
4+
from enum import Enum
5+
from sendgrid.rest.api.lmc_contactdb.v3.models.export_recipient_request_notifications import ExportRecipientRequestNotifications
6+
from sendgrid.rest.api.lmc_contactdb.v3.models.file_type import FileType
7+
8+
9+
10+
class ExportRecipientRequest:
11+
def __init__(
12+
self,
13+
list_ids: Optional[List[int]]=None,
14+
segment_ids: Optional[List[int]]=None,
15+
notifications: Optional[ExportRecipientRequestNotifications]=None,
16+
file_type: Optional[FileType]=None,
17+
max_file_size: Optional[int]=None
18+
):
19+
self.list_ids=list_ids
20+
self.segment_ids=segment_ids
21+
self.notifications=notifications
22+
self.file_type=file_type
23+
self.max_file_size=max_file_size
24+
25+
def to_dict(self):
26+
return {key: to_serializable(value)
27+
for key, value in {
28+
"list_ids": self.list_ids,
29+
"segment_ids": self.segment_ids,
30+
"notifications": self.notifications,
31+
"file_type": self.file_type,
32+
"max_file_size": self.max_file_size
33+
}.items() if value is not None}
34+
35+
@classmethod
36+
def from_dict(cls, data):
37+
return from_serializable(data, cls)
38+
39+
@staticmethod
40+
def generate_model(payload: Dict[str, object]):
41+
return ExportRecipientRequest(
42+
list_ids=payload.get('list_ids'),
43+
segment_ids=payload.get('segment_ids'),
44+
notifications=payload.get('notifications'),
45+
file_type=payload.get('file_type'),
46+
max_file_size=payload.get('max_file_size')
47+
)
48+

sendgrid/rest/api/subusers/v3/models/update_subuser_request.py renamed to sendgrid/rest/api/lmc_contactdb/v3/models/export_recipient_request_notifications.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,17 @@
55

66

77

8-
class UpdateSubuserRequest:
8+
class ExportRecipientRequestNotifications:
99
def __init__(
1010
self,
11-
disabled: Optional[bool]=None
11+
email: Optional[bool]=None
1212
):
13-
self.disabled=disabled
13+
self.email=email
1414

1515
def to_dict(self):
1616
return {key: to_serializable(value)
1717
for key, value in {
18-
"disabled": self.disabled
18+
"email": self.email
1919
}.items() if value is not None}
2020

2121
@classmethod
@@ -24,7 +24,7 @@ def from_dict(cls, data):
2424

2525
@staticmethod
2626
def generate_model(payload: Dict[str, object]):
27-
return UpdateSubuserRequest(
28-
disabled=payload.get('disabled')
27+
return ExportRecipientRequestNotifications(
28+
email=payload.get('email')
2929
)
3030

sendgrid/rest/api/subusers/v3/models/region3.py renamed to sendgrid/rest/api/lmc_contactdb/v3/models/file_type.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66

77

8-
class Region3(Enum):
9-
GLOBAL='global'
10-
EU='eu'
8+
class FileType(Enum):
9+
CSV='csv'
10+
JSON='json'
1111

0 commit comments

Comments
 (0)