Skip to content

Commit d3d3506

Browse files
committed
Add missing data export methods
1 parent aab7589 commit d3d3506

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

intercom_python_sdk/apis/data_export/api.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,13 @@ def export(self, created_before: Union[int, datetime], created_after: Union[int,
7373
@get("/download/content/data/{job_identifier}") # Leading slash as we aren't using the base URI
7474
def download(self, job_identifier: Path("job_identifier", str)): # noqa # type: ignore
7575
""" Download a data export. """
76+
77+
@returns(dexport_schemas.DataExportJobSchema()) # type: ignore
78+
@post("cancel/{job_identifier}")
79+
def cancel(self, job_identifier: Path("job_identifier", str)): # noqa # type: ignore
80+
""" Cancel a data export. """
81+
82+
@returns(dexport_schemas.DataExportJobSchema()) # type: ignore
83+
@post("content/data/{job_identifier}")
84+
def get(self, job_identifier: Path("job_identifier", str)): # noqa # type: ignore
85+
""" Get a data export. """

intercom_python_sdk/apis/data_export/models.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import requests
1616
from typing import (
1717
TYPE_CHECKING,
18+
Optional
1819
)
1920

2021
# From Current Package
@@ -72,15 +73,15 @@ def download_url(self) -> str:
7273

7374
def update(self, **kwargs) -> 'DataExportJob':
7475
""" Update this data export job to fetch it's current status and values. """
75-
job = self.api_client.get_export_job(job_identifier=self.job_identifier)
76-
self.__update_self(job)
76+
job = self.api_client.get(job_identifier=self.job_identifier)
77+
self.__update_self(job) # type: ignore
7778

7879
return self
7980

8081
def cancel(self) -> 'DataExportJob':
8182
""" Cancel this data export job. """
82-
job = self.api_client.cancel_export_job(job_identifier=self.job_identifier)
83-
self.__update_self(job)
83+
job = self.api_client.cancel(job_identifier=self.job_identifier)
84+
self.__update_self(job) # type: ignore
8485

8586
return self
8687

0 commit comments

Comments
 (0)