pypresscart.models.campaigns¶
Campaign models.
Classes
|
|
|
Entry in |
|
|
|
Body for |
|
Response for |
|
|
|
Body for |
|
Body for |
|
|
|
|
|
Body for |
- class pypresscart.models.campaigns.ArticleStatus(*, effective_at=None, notes=None, name=None, prefix=None, color=None, **extra_data)[source]¶
Bases:
PresscartModel- Parameters:
- class pypresscart.models.campaigns.ArticleStatusCount(*, name=None, prefix=None, id=None, count=None, **extra_data)[source]¶
Bases:
PresscartModelEntry in
GET /campaigns/{id}/articles/status-count.- Parameters:
- class pypresscart.models.campaigns.AssignOrderItemsRecord(*, id, campaign_id=None, **extra_data)[source]¶
Bases:
PresscartModel
- class pypresscart.models.campaigns.AssignOrderItemsRequest(*, order_item_ids, **extra_data)[source]¶
Bases:
PresscartModelBody for
POST /campaigns/{id}/order-items.
- class pypresscart.models.campaigns.Campaign(*, id, name=None, description=None, reference=None, profile_id=None, v1_campaign_id=None, status=None, goals=None, target_date=None, budget=None, created_at=None, updated_at=None, deleted_at=None, questionnaire_id=None, keywords=None, objectives=None, target_audience=None, tone=None, writing_samples=None, file_id=None, total_articles=None, profile=None, questionnaire=None, articles=[], **extra_data)[source]¶
Bases:
PresscartModelResponse for
GET /campaigns/{id}/POST /campaignsetc.- Parameters:
id (str)
name (str | None)
description (str | None)
reference (str | None)
profile_id (str | None)
v1_campaign_id (str | None)
status (str | None)
goals (str | None)
target_date (datetime | None)
budget (float | None)
created_at (datetime | None)
updated_at (datetime | None)
deleted_at (datetime | None)
questionnaire_id (str | None)
keywords (str | None)
objectives (str | None)
target_audience (str | None)
tone (str | None)
writing_samples (str | None)
file_id (str | None)
total_articles (int | None)
profile (ProfileRef | None)
questionnaire (Questionnaire | None)
articles (list[CampaignArticleRef])
extra_data (Any)
- profile: ProfileRef | None¶
- questionnaire: Questionnaire | None¶
- articles: list[CampaignArticleRef]¶
- class pypresscart.models.campaigns.CampaignArticleRef(*, id=None, name=None, campaign_id=None, live_url=None, order_item=None, **extra_data)[source]¶
Bases:
PresscartModel- Parameters:
- class pypresscart.models.campaigns.CampaignCreateRequest(*, name, description=None, profile_id, objectives, keywords=None, target_audience=None, tone=None, writing_samples=None, file_id=None, **extra_data)[source]¶
Bases:
PresscartModelBody for
POST /campaigns.All fields are required by the API; send
Nonefor ones that don’t apply.- Parameters:
- class pypresscart.models.campaigns.CampaignUpdateRequest(*, name=None, description=None, keywords=None, objectives=None, target_audience=None, tone=None, writing_samples=None, file_id=None, **extra_data)[source]¶
Bases:
PresscartModelBody for
PUT /campaigns/{id}(all fields optional).- Parameters:
- class pypresscart.models.campaigns.ProfileRef(*, id=None, name=None, logo=None, **extra_data)[source]¶
Bases:
PresscartModel
- class pypresscart.models.campaigns.Questionnaire(*, id=None, campaign_id=None, objectives=None, keywords=None, target_audience=None, tone=None, writing_samples=None, file_id=None, file_name=None, file_size=None, file_url=None, created_at=None, updated_at=None, deleted_at=None, **extra_data)[source]¶
Bases:
PresscartModel- Parameters:
id (str | None)
campaign_id (str | None)
objectives (str | None)
keywords (str | None)
target_audience (str | None)
tone (str | None)
writing_samples (str | None)
file_id (str | None)
file_name (str | None)
file_size (int | None)
file_url (str | None)
created_at (datetime | None)
updated_at (datetime | None)
deleted_at (datetime | None)
extra_data (Any)
- class pypresscart.models.campaigns.QuestionnaireLinkRequest(*, file_id, file_url, file_name, file_size, **extra_data)[source]¶
Bases:
PresscartModelBody for
POST /questionnaires/{campaign_id}/link.