====== Fedex APIs ======
https://www.fedex.com/en-us/developer.html
Two possiblities:
* SOAP
* Plain XML
===== Address Validation Service =====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Address_Validation_Service.htm
* AddressValidationRequest <-> AddressValidationReply
===== Consolidation Services =====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Consolidation_Services.htm
// Kompliziert! //
* FedEx Express International DirectDistribution Services
* FedEx Express International DirectDistribution Freight Service
===== Country Service =====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Country_Service.htm
Country Service enables customers to validate postal codes and service commitments. Supports city, postal, country and Origin-Destination related lookups and validations. Also returns postal and location details in the ValidatePostalReply.
* ValidatePostalRequest <-> ValidatePostalReply
===== Create a Label =====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Create_a_Label.htm
FedEx Web Services supports a variety of label options, including thermal, plain paper, and customizable labels. With FedEx Web Services, you can use the Ship Service and OpenShip Service to produce a wide variety of labels.
===== Dangerous Goods =====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Dangerous_Goods_and_HazMat.htm
===== FedEx DG Ready & Dangerous Good Data Service =====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/FedEx_DG_Ready_Dangerous_Good_Data_Service.htm
* List Dangerous Goods Request <-> ListDangerousGoodsReply
* ValidateDangerousGoodsRequest <-> ValidateDangerousGoodsReply
* Upload Dangerous Goods Request <-> Upload Dangerous Goods Reply
* AddDangerousGoodsHandlingUnitRequest <-> AddDangerousGoodsHandlingUnitReply
* ModifyDangerousGoodsShipmentRequest <-> ModifyDangerousGoodsShipmentReply
* Modify Dangerous Goods Handling Unit Request <-> ModifyDangerousGoodsHandlingUnitReply
* RetrieveDangerousGoodsRequest <-> RetrieveDangerousGoodsReply
* DeleteDangerousGoodsRequest <-> DeleteDangerousGoodsRequest
* DeleteDangerousGoodsHandlingUnitRequest <-> DeleteDangerousGoodsHandlingUnitReply
===== Electronic Trade Documents =====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Electronic_Trade_Documents.htm
* UploadDocumentsRequest <-> UploadDocumentsReply
* Electronic Trade Documents Request <-> Electronic Trade Documents Reply
===== FedEx Intra-Country Shipping =====
Intra-country shipping within most European countries and Mexico requires specific test and production credentials for each country. Credentials can be obtained from the Developer Resource Center.
17 countries.
===== In-Flight Shipment Service =====
In-Flight Shipment Service provides the capability to request a redirect to hold for an in-flight package.
* ValidateDeliveryRequest <-> ValidateDeliveryReply
* ProcessDeliveryRequest <-> ProcessDeliveryReply
===== International Shipping =====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/FedEx_Express_International_Shipping.htm?rhtocid=_12#International_Shipping
==== FedEx Express International Shipping ====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/FedEx_Express_International_Shipping.htm?rhtocid=_12_0#FedEx_Express_International_Shippingbc-1
==== FedEx Express Freight Services: International ====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/FedEx_Express_Freight_Services_International.htm
==== FedEx International Broker ====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/FedEx_International_Broker.htm
===== Locations Service =====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Locations_Service.htm
The Locations Service WSDL searches for, and returns, the addresses of the nearest FedEx package drop-off locations, including FedEx Office® Print and Ship Center, Drop Box and Ship and Get Locker locations.
* SearchLocationsRequest <-> SearchLocationsReply
===== Open Shipping =====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Open_Shipping.htm
Kompliziert!
Open Shipping is a highly flexible feature that allows you to create and enter information for a shipment as it is received throughout the day, rather than entering all of the shipping information only when the shipment is ready to be processed. The shipment remains “open” for a five-day period and accepts package additions, deletions or edits during that time. At the end of five days, the shipment must be confirmed or it will be purged.
* CreateOpenShipmentRequest <-> CreateOpenShipmentReply
* CreatePendingShipmentRequest <-> CreatePendingShipmentReply
* AddPackagesToOpenShipmentRequest <-> AddPackagesToOpenShipmentReply
* ModifyPackageInOpenShipmentRequest <-> ModifyPackageInOpenShipmentReply
* DeletePackagesFromOpenShipmentRequest
* DeleteOpenShipmentRequest
* ConfirmOpenShipmentRequest <-> ConfirmOpenShipmentReply
* GetConfirmOpenShipmentResultsRequest
* RetrieveJobResultsRequest <-> Retrieve Job Results Reply
* CancelPendingShipmentRequest (EmailLabel)
* ConfirmConsolidationRequest
* ConfirmConsolidationReply
* ConfirmOpenShipmentRequest
* ConfirmOpenShipmentReply
* ConsolidationShipmentRequest
* ConsolidationShipmentReply
* CreateConsolidationRequest
* CreateConsolidationReply
* CreatePendingShipmentRequest (EmailLabel)
* CreateOpenShipmentRequest
* CreateOpenShipmentReply
* DeleteOpenConsolidationRequest
* DeleteOpenConsolidationReply
* DeleteOpenShipmentRequest
* DeleteOpenShipmentReply
* DeletePackagesFromOpenShipmentRequest
* DeletePackagesFromOpenShipmentReply
* DeleteShipmentRequest
* DeleteShipmentReply
* GetConfirmConsolidationResultsRequest
* GetConfirmConsolidationResultsReply
* GetConfirmOpenShipmentResultsRequest
* GetConfirmOpenShipmentResultsReply
* GetCreateOpenShipmentResultsRequest
* GetCreateOpenShipmentResultsReply
* ModifyConsolidationRequest
* ModifyConsolidationReply
* ModifyOpenShipmentRequest
* ModifyOpenShipmentReply
* ModifyPackageInOpenShipmentRequest
* ModifyPackageInOpenShipmentReply
* RetrieveConsolidatedCommoditiesRequest
* RetrieveConsolidatedCommoditiesReply
* RetrieveConsolidationRequest
* RetrieveConsolidationReply
* RetrieveOpenShipmentRequest
* RetrieveOpenShipmentReply
* RetrievePackageInOpenShipmentRequest
* RetrievePackageInOpenShipmentReply
* ValidateOpenShipmentRequest
* ValidateOpenShipmentReply
= 42 Datenstrukturen = 21 Requests
===== Pickup Service =====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Pickup_Service.htm
The Pickup Service WSDL allows you to schedule a courier to pick up a shipment, cancel a pickup request, or check for pickup availability.
* Pickup Service Request <-> PickupServiceReply
* CancelPickup Service Request <-> CancelPickupReply
* PickupAvailabilityRequest <-> PickupAvailabilityReply
* ExpressTagAvailabilityRequest <-> ExpressTagAvailabilityReply
===== Rate Services =====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Rate_Services.htm
Use the RateService WSDL to request pre-ship rating information and to determine estimated or courtesy billing quotes.
* RateRequest <-> RateReply
===== Returns Shipping =====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Returns_Shipping.htm
* ProcessShipmentRequest
===== Ship Service =====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Ship_Service.htm
Use the ShipService WSDL to process and submit various shipping requests to FedEx, such as FedEx Express® international shipments as well as Return shipments. Each shipping request will contain descriptive information for each shipment. The ShipService WSDL also offers you a service to validate your shipping requests prior to actually submitting a true shipment to FedEx.
* ProcessShipmentRequest <-> ProcessShipmentReply
* DeleteShipmentRequest <-> DeleteShipmentReply
* ProcessTagRequest <-> ProcessTagReply
* DeleteTagRequest <-> DeleteTagReply
* ValidateShipmentRequest <-> ValidateShipmentReply
* SendNotificationsRequest
===== Special Services =====
==== Delivery Signature Options ====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Delivery_Signature_Options.htm?rhtocid=_19_0#bc-1
==== FedEx Priority Alert Options ====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/FedEx_Priority_Alert_Options.htm
==== Saturday Service ====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Saturday_Service.htm
==== Hold at Location ====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Hold_at_Location.htm
==== Shipping Document Service ====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Shipping_Document_Service.htm
==== Upload Images ====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Upload_Images.htm
* Upload Image Request <-> Upload Image Reply
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Saturday_Service.htm
===== Tracking and Visibility Services =====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Tracking_and_Visibility_Services.htm
==== Tracking Shipments ====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Tracking_Shipments.htm
* TrackRequest <-> TrackReply
==== Signature Proof of Delivery (SPOD) ====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Signature_Proof_of_Delivery_SPOD.htm
* GetTrackingDocumentsRequest <-> GetTrackingDocumentsReply
==== Notification ====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Notification.htm
Send notification of package state to up to four email addresses.
* SendNotificationsRequest <-> SendNotificationsReply
==== FedEx InSight ====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/FedEx_InSight.htm
===== Validation Availability And Commitment Service =====
https://www.fedex.com/us/developer/webhelp/ws/2018/EU/wsdvg/Validation_Availability_And_Commitment_Service.htm
Use Validation Availability and Commitment Service (VACS) WSDLs to check service availability, route and postal codes.
* ServiceAvailabilityRequest <-> ServiceAvailability Reply
===== Appendices =====
==== Appendix E. Web Services and Service IDs ====
* Address Validation Service (aval)
* ASYNC Service (async)
* Close Service (clos)
* Country Service (cnty)
* DGDS Service, DGLD (dgds)
* ETD Service / Upload Document Service (cdus)
* In-Flight Shipment Service (ifss)
* Locations Service (locs)
* OpenShip Service (ship)
* Pickup Service (disp)
* RateService (crs)
* Ship Service (ship)
* Track Service (trck)
* Validation Availability And Commitment Service (vacs)
= 14 services
=== Standard Services ===
* LocationService_v9_java
* RateService_v24_java
* ServiceAvailabilityService_v8_java
* SignatureProofofDeliveryService_v16_java
* TrackNotificationService_v16_java
* TrackService_v16_java
* ValidatePostalCodeService_v8_java
= 7 (6) services
=== Advanced Services ===
* AddressValidationService_v4_java
* CancelPickupService_v17_java
* CloseService_v5_java
* CreatePendingShipmentService_v15_java
* CreatePickupService_v17_java
* DeleteShipmentService_v23_java
* DeleteTagService_v23
* DGDSService_v3_java
* DGLDService_v1_java
* ExpressTagAvailabilityService_v17_java
* IFSSService_v1_java ?
* OpenShipService_v15_java
* PickupAvailabilityService_v17_java
* ProcessTagService_v23_java
* ShipService_v23_java
* UploadDocumentService_v11_java
* ValidateShipService_v23_java
= 17 (10) services