pypresscart.resources¶
Resource classes for the presscart client.
- class pypresscart.resources.ArticlesResource(client)[source]¶
Bases:
ResourceBaseEndpoints for articles produced by campaigns.
- Parameters:
client (PresscartClient)
- approve_brief(article_id, *, as_json=None)[source]¶
Approve the brief for an article. Required scope:
campaigns.update.
- approve_draft(article_id, body=None, *, as_json=None)[source]¶
Approve the draft for an article. Required scope:
campaigns.update.
- class pypresscart.resources.AuthResource(client)[source]¶
Bases:
ResourceBaseAuthentication endpoints.
- Parameters:
client (PresscartClient)
- class pypresscart.resources.CampaignsResource(client)[source]¶
Bases:
ResourceBaseCampaign, article listing, and questionnaire endpoints.
- Parameters:
client (PresscartClient)
- article_status_counts(campaign_id, *, as_json=None)[source]¶
Counts of articles by status for a campaign. Required scope:
campaigns.read.Returns the raw envelope
{"records": [...]}. Individual entries are parsed aspresscart.models.ArticleStatusCountwhen accessed.
- assign_order_items(campaign_id, body, *, as_json=None)[source]¶
Attach order items to a campaign. Required scope:
campaigns.update.
- link_questionnaire(campaign_id, body, *, as_json=None)[source]¶
Link an uploaded file to a campaign’s questionnaire. Scope:
campaigns.update.
- list(*, limit=25, page=1, sort_by=None, order_by=None, filters=None, as_json=None)[source]¶
List campaigns. Required scope:
campaigns.lists.
- class pypresscart.resources.FilesResource(client)[source]¶
Bases:
ResourceBaseFile upload and management.
- Parameters:
client (PresscartClient)
- list(*, limit=25, page=1, sort_by=None, order_by=None, q=None, folder_id=None, as_json=None)[source]¶
List files. Required scope:
files.lists.
- move(body, *, as_json=None)[source]¶
Move files into a folder (or to root with
folder_id=None). Scope:files.update.- Parameters:
- Return type:
MoveFilesResponse | dict[str, Any]
- upload(files, *, folder_id=None, as_json=None)[source]¶
Upload 1-5 files. Required scope:
files.create.- Accepts:
a path (
strorpathlib.Path)an open binary file handle
a
(filename, fileobj, content_type)tuplea list mixing any of the above
- class pypresscart.resources.FoldersResource(client)[source]¶
Bases:
ResourceBaseFolder management.
- Parameters:
client (PresscartClient)
- delete(folder_id, *, as_json=None)[source]¶
Delete a folder (files within lose their folder association). Scope:
folders.delete.
- class pypresscart.resources.OrderItemsResource(client)[source]¶
Bases:
ResourceBaseOrder item endpoints.
- Parameters:
client (PresscartClient)
- class pypresscart.resources.OrdersResource(client)[source]¶
Bases:
ResourceBaseOrder endpoints (list, get, create checkout).
- Parameters:
client (PresscartClient)
- create_checkout(body, *, as_json=None)[source]¶
Create a checkout order. Required scope:
orders.create.
- class pypresscart.resources.OutletsResource(client)[source]¶
Bases:
ResourceBaseEndpoints for browsing outlets and their metadata.
- Parameters:
client (PresscartClient)
- list(*, limit=25, page=1, sort_by=None, order_by=None, filters=None, as_json=None)[source]¶
List outlets. Required scope:
outlets.lists.
- list_cities(*, country=None, state=None, as_json=None)[source]¶
List available outlet cities. Required scope:
outlets.read.
- list_countries(*, country=None, as_json=None)[source]¶
List available outlet countries. Required scope:
outlets.read.
- list_disclaimers(*, limit=25, page=1, filters=None, as_json=None)[source]¶
List outlet disclaimers. Required scope:
outlet_disclaimers.lists.
- list_products(outlet_id, *, limit=25, page=1, sort_by=None, order_by=None, filters=None, as_json=None)[source]¶
List products for one outlet. Required scope:
outlets.read.
- class pypresscart.resources.ProductsResource(client)[source]¶
Bases:
ResourceBaseProduct endpoints.
- Parameters:
client (PresscartClient)
- list_categories(*, as_json=None)[source]¶
List product category counts. Required scope:
products.read.
- class pypresscart.resources.ProfilesResource(client)[source]¶
Bases:
ResourceBaseProfile-scoped endpoints.
- Parameters:
client (PresscartClient)
- list_campaigns(profile_id, *, limit=25, page=1, as_json=None)[source]¶
List campaigns for a profile. Required scope:
campaigns.lists.
- list_order_items(profile_id, *, type=None, is_add_on=None, search=None, aggregate_add_ons=None, as_json=None)[source]¶
List order items for a profile. Required scope:
orders.lists.Note: returns a bare JSON array, not the standard paginated envelope.
Modules
Articles resource: |
|
Auth resource: |
|
Campaigns resource: |
|
Files resource: |
|
Folders resource: |
|
Order items resource: |
|
Orders resource: |
|
Outlet resource: |
|
Products resource: |
|
Profiles resource: team profiles and per-profile listings. |