Exemple #1
0
    def GetOrderNotes(self, order: str, headers: dict = {}) -> Response:
        """Get order notes.

        Args:
            order (str): String of the order number.

        Returns:
            Response: HTTPX response object
        """
        url = f"{self.instance}/s/{self.site}/dw/shop/v20_4/{self.base}/{order}/notes"
        return Endpoint.GET(self, url=url, headers=headers)
Exemple #2
0
    def GetBasket(self, basket_id: str, headers=None) -> Response:
        """Get a basket.

        Args:
            basket_id (str): The unique identifier for the basket.
            headers (dict, optional): Additional headers to inject. Defaults to None.

        Returns:
            Response: Response to request.
        """
        url = f"{self.instance}/s/{self.site}/dw/shop/v20_4/{self.base}/{basket_id}"
        return Endpoint.GET(self, url, headers=headers)
Exemple #3
0
    def GetSiteInformation(self, site: str = None, headers: dict = {}):
        """Get a Commerce Cloud order

        Arguments:
            order {str} -- String of the order number

        Returns:
            Response -- HTTPX response object
        """
        self.site = site or self.site
        headers.update({"x-dw-client-id": self.client.client_id})
        url = f"{self.instance}/s/{self.site}/dw/shop/v20_4/{self.base}"
        return Endpoint.GET(self, url, headers=headers)
Exemple #4
0
    def GetCodeVersions(self, headers: dict = None) -> Response:
        """Get Code Versions on Commerce Cloud Instance.

        [extended_summary]

        Args:
            headers (dict, optional): Key value pairs for headers added to request. Defaults to None.

        Returns:
            Response: HTTPX response object.
        """

        url = f"{self.instance}/s/{self.site}/dw/data/v20_4/{self.base}"
        return Endpoint.GET(self, url, headers=headers)
    def Search(self, params: dict, headers: dict = {}, **kwargs) -> Response:
        """Get Products by Search query.

        [extended_summary]

        Args:
            params (dict): Dictionary for the query param key value pairs.
            headers (dict, optional): Key value pairs for headers added to request. Defaults to None.

        Returns:
            Response: HTTPX response object.
        """
        headers.update({"x-dw-client-id": self.client.client_id})
        url = f"{self.instance}/s/{self.site}/dw/shop/v20_4/{self.base}"
        return Endpoint.GET(self, url, params=params, headers=headers)
    def GetContentAsset(self,
                        library_id: str,
                        content_id: str,
                        headers: dict = None) -> Response:
        """Get Content Asset by Content ID inside of a Library.

        Args:
            library_id (str): Content Library.
            content_id (str): Content Asset name.
            headers (dict, optional): Key value pairs for headers added to request. Defaults to None.

        Returns:
            Response: HTTPX response object.
        """
        url = f"{self.instance}/s/{self.site}/dw/data/v20_4/{self.base}/{library_id}/content/{content_id}"
        return Endpoint.GET(self, url, headers=headers)
Exemple #7
0
    def GetCodeVersion(self,
                       code_version_id: str,
                       headers: dict = None) -> Response:
        """Get Code Version on Commerce Cloud Instance.

        Args:
            code_version_id (str): Code Version to get information about.
            headers (dict, optional): Key value pairs for headers added to request. Defaults to None.

        Returns:
            Response: HTTPX response object.
        """

        url = (
            f"{self.instance}/s/{self.site}/dw/data/v20_4/{self.base}/{code_version_id}"
        )
        return Endpoint.GET(self, url, headers=headers)
    def GetJobExecution(self,
                        job_id: str,
                        id: str,
                        headers: dict = None) -> Response:
        """Get Job Execution information by Execution ID for Job ID.

        [extended_summary]

        Args:
            job_id (str): Job ID to get information about.
            id (str): Execution ID to get information about.
            headers (dict, optional): Key value pairs for headers added to request. Defaults to None.

        Returns:
            Response: HTTPX response object.
        """
        url = f"{self.instance}/s/{self.site}/dw/data/v20_4/{self.base}/{job_id}/executions/{id}"
        return Endpoint.GET(self, url, headers=headers)
    def GetCustomObject(self,
                        object_type: str,
                        key: str,
                        headers: dict = None) -> Response:
        """Get Custom Object by Key.

        [extended_summary]

        Args:
            object_type (str): Object type to get information about.
            key (str): Object key to get information about.
            headers (dict, optional): Key value pairs for headers added to request. Defaults to None.

        Returns:
            Response: HTTPX response object.
        """
        url = f"{self.instance}/s/{self.site}/dw/data/v20_4/{self.base}/{object_type}/{key}"
        return Endpoint.GET(self, url, headers=headers)