Update Campaign
print_mail.campaigns.update(strid, CampaignUpdateParams**kwargs) -> Campaign
POST/print-mail/v1/campaigns/{id}
Update an existing campaign.
Campaigns can only be updated if they are in the draft or changes_required status.
Updating a campaign will trigger reprocessing and set its status back to drafting.
Parameters
cheque_profile: Optional[str]
The ID of the cheque profile to use. Setting this will remove other profile types. Set to null to remove.
description: Optional[str]
An optional description for the campaign. Set to null to remove the existing description.
letter_profile: Optional[str]
The ID of the letter profile to use. Setting this will remove other profile types. Set to null to remove.
metadata: Optional[Dict[str, str]]
Optional key-value data associated with the campaign. Set to null to remove existing metadata.
Update Campaign
import os
from postgrid import PostGrid
client = PostGrid(
print_mail_api_key=os.environ.get("POSTGRID_PRINT_MAIL_API_KEY"), # This is the default and can be omitted
)
campaign = client.print_mail.campaigns.update(
id="id",
)
print(campaign.id){
"id": "campaign_sqF12lZ1VlBb",
"createdAt": "2019-12-27T18:11:19.117Z",
"createdCount": 0,
"live": true,
"mailingList": "mailingList",
"status": "drafting",
"updatedAt": "2019-12-27T18:11:19.117Z",
"chequeProfile": "chequeProfile",
"defaultSenderContact": "defaultSenderContact",
"description": "description",
"errors": [
{
"message": "message",
"type": "processing_error"
}
],
"letterProfile": "letterProfile",
"metadata": {
"foo": "bar"
},
"orderPreviewURL": "https://example.com",
"postcardProfile": "postcardProfile",
"reportURL": "https://example.com",
"selfMailerProfile": "selfMailerProfile",
"sendDate": "2019-12-27T18:11:19.117Z"
}Returns Examples
{
"id": "campaign_sqF12lZ1VlBb",
"createdAt": "2019-12-27T18:11:19.117Z",
"createdCount": 0,
"live": true,
"mailingList": "mailingList",
"status": "drafting",
"updatedAt": "2019-12-27T18:11:19.117Z",
"chequeProfile": "chequeProfile",
"defaultSenderContact": "defaultSenderContact",
"description": "description",
"errors": [
{
"message": "message",
"type": "processing_error"
}
],
"letterProfile": "letterProfile",
"metadata": {
"foo": "bar"
},
"orderPreviewURL": "https://example.com",
"postcardProfile": "postcardProfile",
"reportURL": "https://example.com",
"selfMailerProfile": "selfMailerProfile",
"sendDate": "2019-12-27T18:11:19.117Z"
}