def _request_serializer(request: ShipmentType) -> str: request.groupIdOrTransmitShipment.original_tagname_ = "transmit-shipment" return export( request, name_="shipment", namespacedef_='xmlns="http://www.canadapost.ca/ws/shipment-v8"', )
def _request_serializer(request: KnownTrackingRequest) -> str: return export( request, name_="req:KnownTrackingRequest", namespacedef_= 'xmlns:req="http://www.dhl.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.dhl.com TrackingRequestKnown.xsd"', ).replace('schemaVersion="1."', 'schemaVersion="1.0"')
def _request_serializer(envelope: Envelope) -> str: namespacedef_ = 'xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="http://purolator.com/pws/datatypes/v1"' envelope.ns_prefix_ = "soap" envelope.Body.ns_prefix_ = envelope.ns_prefix_ envelope.Header.ns_prefix_ = envelope.ns_prefix_ apply_namespaceprefix(envelope.Body.anytypeobjs_[0], "v1") apply_namespaceprefix(envelope.Header.anytypeobjs_[0], "v1") return export(envelope, namespacedef_=namespacedef_)
def serialize(envelope: Envelope): envelope.Body.ns_prefix_ = envelope.ns_prefix_ envelope.Header.ns_prefix_ = envelope.ns_prefix_ apply_namespaceprefix(envelope.Body.anytypeobjs_[0], "trk") apply_namespaceprefix(envelope.Header.anytypeobjs_[0], "upss") apply_namespaceprefix(envelope.Body.anytypeobjs_[0].Request, "common") return export(envelope, namespacedef_=namespacedef_)
def _request_serializer(request: FedexRateRequest) -> str: namespacedef_ = 'xmlns:tns="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:v26="http://fedex.com/ws/rate/v26"' envelope = create_envelope(body_content=request) envelope.Body.ns_prefix_ = envelope.ns_prefix_ apply_namespaceprefix(envelope.Body.anytypeobjs_[0], "v26") return export(envelope, namespacedef_=namespacedef_)
def _request_serializer(request: DCTRequest) -> str: namespacedef_ = ( 'xmlns:p="http://www.dhl.com" xmlns:p1="http://www.dhl.com/datatypes" xmlns:p2="http://www.dhl.com/DCTRequestdatatypes" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.dhl.com DCT-req.xsd "' ) return export( request, name_="p:DCTRequest", namespacedef_=namespacedef_, ).replace('schemaVersion="2."', 'schemaVersion="2.0"')
def _request_serializer(request: BookPURequest) -> str: xml_str = export( request, name_="req:BookPURequest", namespacedef_='xmlns:req="http://www.dhl.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.dhl.com book-pickup-global-req_EA.xsd"', ).replace("dhlPickup:", "") xml_str = reformat_time("CloseTime", reformat_time("ReadyByTime", xml_str)) return xml_str
def _request_serializer(request: TrackRequest) -> str: return clean_namespaces( export( create_envelope(body_content=request), namespacedef_= 'tns:Envelope xmlns:tns="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v18="http://fedex.com/ws/track/v18"', ), envelope_prefix="tns:", body_child_prefix="ns:", body_child_name="TrackRequest", )
def _request_serializer(request: Element) -> str: namespace_ = """ xmlns:tns="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:upss="http://www.ups.com/XMLSchema/XOLTWS/UPSS/v1.0" xmlns:wsf="http://www.ups.com/schema/wsf" xmlns:common="http://www.ups.com/XMLSchema/XOLTWS/Common/v1.0" xmlns:frt="http://www.ups.com/XMLSchema/XOLTWS/FreightRate/v1.0" """.replace(" ", "").replace("\n", " ") return clean_namespaces( export(request, namespacedef_=namespace_), envelope_prefix="tns:", header_child_prefix="upss:", header_child_name="UPSSecurity", body_child_name="FreightRateRequest", body_child_prefix="frt:", ).replace("common:Code", "rate:Code")
def _request_serializer(envelope: Element) -> str: namespace_ = """ xmlns:tns="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:upss="http://www.ups.com/XMLSchema/XOLTWS/UPSS/v1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:common="http://www.ups.com/XMLSchema/XOLTWS/Common/v1.0" xmlns:rate="http://www.ups.com/XMLSchema/XOLTWS/Rate/v1.1" """.replace( " ", "" ).replace( "\n", " " ) envelope.Body.ns_prefix_ = envelope.ns_prefix_ envelope.Header.ns_prefix_ = envelope.ns_prefix_ apply_namespaceprefix(envelope.Body.anytypeobjs_[0], "rate") apply_namespaceprefix(envelope.Header.anytypeobjs_[0], "upss") apply_namespaceprefix(envelope.Body.anytypeobjs_[0].Request, "common") return export(envelope, namespacedef_=namespace_)
def _request_serializer(request: IntlRateV2Request) -> dict: return {"API": "IntlRateV2", "XML": export(request)}
def _request_serializer(request: NonContractShipmentType) -> str: return export( request, name_="non-contract-shipment", namespacedef_='xmlns="http://www.canadapost.ca/ws/ncshipment-v4"', )
def _request_serializer(request: TrackFieldRequest) -> dict: return {"API": "TrackV2", "XML": export(request)}
def _request_serializer(request: mailing_scenario) -> str: return export( request, namespacedef_='xmlns="http://www.canadapost.ca/ws/ship/rate-v4"' )
def _request_serializer(request: FedexRateRequest) -> str: return export( create_envelope(body_content=request), namespacedef_= 'xmlns:tns="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://fedex.com/ws/rate/v26"', ).replace('tns:RateRequest', 'RateRequest')