diff --git a/atomic_sdk/api/response_tickets.py b/atomic_sdk/api/response_tickets.py index 5022d11..29021c1 100644 --- a/atomic_sdk/api/response_tickets.py +++ b/atomic_sdk/api/response_tickets.py @@ -20,8 +20,8 @@ def get_summary(self, ticket_id: str) -> Dict[str, Any]: Returns: A dictionary containing the summary of the ticket. """ - endpoint = f"/response-ticket/get/summary/{ticket_id}" - return self._get(endpoint) + endpoint = "/response-ticket/get/summary" + return self._post(endpoint, data={"response-ticket-id": ticket_id}) def get_full(self, ticket_id: str) -> Dict[str, Any]: """ @@ -34,5 +34,18 @@ def get_full(self, ticket_id: str) -> Dict[str, Any]: Returns: A dictionary containing the full details of the ticket. """ - endpoint = f"/response-ticket/get/full/{ticket_id}" - return self._get(endpoint) + endpoint = "/response-ticket/get/full" + return self._post(endpoint, data={"response-ticket-id": ticket_id}) + + def get_multi_status(self, ticket_ids: list[str]) -> Dict[str, Any]: + """ + Gets the status of multiple response tickets in a single request. + + Args: + ticket_ids: A list of response ticket IDs. + + Returns: + A dictionary containing the status of multiple tickets. + """ + endpoint = "/response-ticket/multi-status" + return self._post(endpoint, data={"response-tickets[]": ticket_ids}) \ No newline at end of file diff --git a/atomic_sdk/api/sites.py b/atomic_sdk/api/sites.py index 80fa5cc..6e3e457 100644 --- a/atomic_sdk/api/sites.py +++ b/atomic_sdk/api/sites.py @@ -376,6 +376,23 @@ def update_meta(self, key: str, value: Any, site_id: Optional[int] = None, domai endpoint = f"/site-meta/{identifier}/{key}/update" return self._post(endpoint, data={"value": value}) + def remove_meta(self, key: str, site_id: Optional[int] = None, domain: Optional[str] = None) -> dict: + """ + Removes a single metadata key for a site. + + Args: + key: The metadata key to remove (e.g., 'php_version', 'suspended'). + site_id: The Atomic site ID. + domain: The domain name of the site. + + Returns: + The API response data. + """ + + _, identifier = self._get_service_and_identifier(site_id, domain) + endpoint = f"/site-meta/{identifier}/{key}/remove" + return self._get(endpoint) + def get_phpmyadmin_url(self, site_id: Optional[int] = None, domain: Optional[str] = None) -> str: """ Gets a time-limited URL for accessing a site's database via phpMyAdmin.