Module exchangelib.services.delete_attachment
Expand source code
from ..properties import RootItemId
from ..util import create_element, set_xml_value
from .common import EWSAccountService, attachment_ids_element
class DeleteAttachment(EWSAccountService):
    """MSDN:
    https://docs.microsoft.com/en-us/exchange/client-developer/web-service-reference/deleteattachment-operation
    """
    SERVICE_NAME = "DeleteAttachment"
    def call(self, items):
        return self._elems_to_objs(self._chunked_get_elements(self.get_payload, items=items))
    def _elem_to_obj(self, elem):
        return RootItemId.from_xml(elem=elem, account=self.account)
    @classmethod
    def _get_elements_in_container(cls, container):
        return container.findall(RootItemId.response_tag())
    def get_payload(self, items):
        return set_xml_value(
            create_element(f"m:{self.SERVICE_NAME}"),
            attachment_ids_element(items=items, version=self.account.version),
            version=self.account.version,
        )Classes
- class DeleteAttachment (*args, **kwargs)
- 
Expand source codeclass DeleteAttachment(EWSAccountService): """MSDN: https://docs.microsoft.com/en-us/exchange/client-developer/web-service-reference/deleteattachment-operation """ SERVICE_NAME = "DeleteAttachment" def call(self, items): return self._elems_to_objs(self._chunked_get_elements(self.get_payload, items=items)) def _elem_to_obj(self, elem): return RootItemId.from_xml(elem=elem, account=self.account) @classmethod def _get_elements_in_container(cls, container): return container.findall(RootItemId.response_tag()) def get_payload(self, items): return set_xml_value( create_element(f"m:{self.SERVICE_NAME}"), attachment_ids_element(items=items, version=self.account.version), version=self.account.version, )AncestorsClass variables- var SERVICE_NAME
 Methods- def call(self, items)
- 
Expand source codedef call(self, items): return self._elems_to_objs(self._chunked_get_elements(self.get_payload, items=items))
- def get_payload(self, items)
- 
Expand source codedef get_payload(self, items): return set_xml_value( create_element(f"m:{self.SERVICE_NAME}"), attachment_ids_element(items=items, version=self.account.version), version=self.account.version, )
 Inherited members