Skip to content

Latest commit

 

History

History
467 lines (336 loc) · 20 KB

File metadata and controls

467 lines (336 loc) · 20 KB

rmail_apiv3.ShipmentsApi

All URIs are relative to /shipping/v3

Method HTTP request Description
shipments_cancel PUT /shipments/cancel Cancel Shipments
shipments_create POST /shipments Create Shipment
shipments_defer PUT /shipments/defer Defer Shipments
shipments_hold PUT /shipments/hold Hold Shipments
shipments_print_document PUT /shipments/{shipmentId}/printDocument Print Document
shipments_print_label PUT /shipments/{shipmentId}/printLabel Print Label
shipments_release PUT /shipments/release Release Shipments
shipments_service_availability POST /shipments/serviceAvailability Service Availability

shipments_cancel

ShipmentsCancelResponse shipments_cancel(body, x_rmg_auth_token)

Cancel Shipments

Can be used to cancel/void one or more current shipping labels.
This service can only be used before the shipment has been confirmed either by calling the manifest create request or by closing out via the User Interface.
There can be a maximum of 99 cancellation requests per call.

Example

from __future__ import print_function
import time
import rmail_apiv3
from rmail_apiv3.rest import ApiException
from pprint import pprint

# Configure API key authorization: clientID
configuration = rmail_apiv3.Configuration()
configuration.api_key['X-IBM-Client-Id'] = 'YOUR_API_KEY'
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['X-IBM-Client-Id'] = 'Bearer'

# create an instance of the API class
api_instance = rmail_apiv3.ShipmentsApi(rmail_apiv3.ApiClient(configuration))
body = [rmail_apiv3.ShipmentCancelRequest()] # list[ShipmentCancelRequest] | Shipment Cancel Requests
x_rmg_auth_token = 'x_rmg_auth_token_example' # str | Authorisation token required to invoke this operation. Can be retrieved by invoking the **/token** operation.

try:
    # Cancel Shipments
    api_response = api_instance.shipments_cancel(body, x_rmg_auth_token)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling ShipmentsApi->shipments_cancel: %s\n" % e)

Parameters

Name Type Description Notes
body list[ShipmentCancelRequest] Shipment Cancel Requests
x_rmg_auth_token str Authorisation token required to invoke this operation. Can be retrieved by invoking the /token operation.

Return type

ShipmentsCancelResponse

Authorization

clientID

HTTP request headers

  • Content-Type: application/xml, application/json
  • Accept: application/xml, application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

shipments_create

ShipmentCreateResponse shipments_create(body, x_rmg_auth_token)

Create Shipment

Use to generate the final delivery label for your packages.

The request is split into several sections:

Shipper - who and where the parcel is coming from - optional if the posting location is to be used.
Destination - who and where the parcel is going to.
Shipment Information - overall package details, individual item details and requested service information.

Example

from __future__ import print_function
import time
import rmail_apiv3
from rmail_apiv3.rest import ApiException
from pprint import pprint

# Configure API key authorization: clientID
configuration = rmail_apiv3.Configuration()
configuration.api_key['X-IBM-Client-Id'] = 'YOUR_API_KEY'
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['X-IBM-Client-Id'] = 'Bearer'

# create an instance of the API class
api_instance = rmail_apiv3.ShipmentsApi(rmail_apiv3.ApiClient(configuration))
body = rmail_apiv3.CreateShipmentShipment() # CreateShipmentShipment | The shipment.
x_rmg_auth_token = 'x_rmg_auth_token_example' # str | Authorisation token required to invoke this operation. Can be retrieved by invoking the **/token** operation.

try:
    # Create Shipment
    api_response = api_instance.shipments_create(body, x_rmg_auth_token)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling ShipmentsApi->shipments_create: %s\n" % e)

Parameters

Name Type Description Notes
body CreateShipmentShipment The shipment.
x_rmg_auth_token str Authorisation token required to invoke this operation. Can be retrieved by invoking the /token operation.

Return type

ShipmentCreateResponse

Authorization

clientID

HTTP request headers

  • Content-Type: application/xml, application/json
  • Accept: application/xml, application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

shipments_defer

ShipmentsDeferResponse shipments_defer(body, x_rmg_auth_token)

Defer Shipments

Used to update the shipment shipping date for a current shipment.
A shipment can be deferred by a maximum of 28 days from the date of the request.
This service can only be used before the shipment has been confirmed either by calling the manifest create request or by closing out via the User Interface.
There can be a maximum of 99 defer requests per call.

Example

from __future__ import print_function
import time
import rmail_apiv3
from rmail_apiv3.rest import ApiException
from pprint import pprint

# Configure API key authorization: clientID
configuration = rmail_apiv3.Configuration()
configuration.api_key['X-IBM-Client-Id'] = 'YOUR_API_KEY'
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['X-IBM-Client-Id'] = 'Bearer'

# create an instance of the API class
api_instance = rmail_apiv3.ShipmentsApi(rmail_apiv3.ApiClient(configuration))
body = [rmail_apiv3.ShipmentDeferRequest()] # list[ShipmentDeferRequest] | The shipments to defer.
x_rmg_auth_token = 'x_rmg_auth_token_example' # str | Authorisation token required to invoke this operation. Can be retrieved by invoking the **/token** operation.

try:
    # Defer Shipments
    api_response = api_instance.shipments_defer(body, x_rmg_auth_token)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling ShipmentsApi->shipments_defer: %s\n" % e)

Parameters

Name Type Description Notes
body list[ShipmentDeferRequest] The shipments to defer.
x_rmg_auth_token str Authorisation token required to invoke this operation. Can be retrieved by invoking the /token operation.

Return type

ShipmentsDeferResponse

Authorization

clientID

HTTP request headers

  • Content-Type: application/xml, application/json
  • Accept: application/xml, application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

shipments_hold

ShipmentsHoldResponse shipments_hold(body, x_rmg_auth_token)

Hold Shipments

Used to put a shipment on hold indefinitely.
A shipment on hold will not be included in any closeouts, but instead will remain in its current state.
Calling printLabel will release the shipment from being held.
This service can only be used before the shipment has been confirmed either by calling the manifest create request or by closing out via the User Interface.

A hold reason must be provided and must match those set in Pro Shipping under your maintenance screens.
If no hold reasons exist, then shipments cannot be put on hold.

There can be a maximum of 99 hold requests per call.

Example

from __future__ import print_function
import time
import rmail_apiv3
from rmail_apiv3.rest import ApiException
from pprint import pprint

# Configure API key authorization: clientID
configuration = rmail_apiv3.Configuration()
configuration.api_key['X-IBM-Client-Id'] = 'YOUR_API_KEY'
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['X-IBM-Client-Id'] = 'Bearer'

# create an instance of the API class
api_instance = rmail_apiv3.ShipmentsApi(rmail_apiv3.ApiClient(configuration))
body = [rmail_apiv3.ShipmentHoldRequest()] # list[ShipmentHoldRequest] | The shipments to hold.
x_rmg_auth_token = 'x_rmg_auth_token_example' # str | Authorisation token required to invoke this operation. Can be retrieved by invoking the **/token** operation.

try:
    # Hold Shipments
    api_response = api_instance.shipments_hold(body, x_rmg_auth_token)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling ShipmentsApi->shipments_hold: %s\n" % e)

Parameters

Name Type Description Notes
body list[ShipmentHoldRequest] The shipments to hold.
x_rmg_auth_token str Authorisation token required to invoke this operation. Can be retrieved by invoking the /token operation.

Return type

ShipmentsHoldResponse

Authorization

clientID

HTTP request headers

  • Content-Type: application/xml, application/json
  • Accept: application/xml, application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

shipments_print_document

PrintDocumentResponse shipments_print_document(body, x_rmg_auth_token, shipment_id)

Print Document

Prints the requested document for the shipment.
If item information, description of goods or reason for export have not been provided then the document cannot be printed.

This service can only be used before the shipment has been confirmed either by calling the manifest create request or by closing out via the User Interface.

Example

from __future__ import print_function
import time
import rmail_apiv3
from rmail_apiv3.rest import ApiException
from pprint import pprint

# Configure API key authorization: clientID
configuration = rmail_apiv3.Configuration()
configuration.api_key['X-IBM-Client-Id'] = 'YOUR_API_KEY'
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['X-IBM-Client-Id'] = 'Bearer'

# create an instance of the API class
api_instance = rmail_apiv3.ShipmentsApi(rmail_apiv3.ApiClient(configuration))
body = rmail_apiv3.PrintDocumentRequest() # PrintDocumentRequest | Print Document Request
x_rmg_auth_token = 'x_rmg_auth_token_example' # str | Authorisation token required to invoke this operation. Can be retrieved by invoking the **/token** operation.
shipment_id = 'shipment_id_example' # str | Shipment Id<br />The tracking number or Unique Id of the shipment to print.

try:
    # Print Document
    api_response = api_instance.shipments_print_document(body, x_rmg_auth_token, shipment_id)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling ShipmentsApi->shipments_print_document: %s\n" % e)

Parameters

Name Type Description Notes
body PrintDocumentRequest Print Document Request
x_rmg_auth_token str Authorisation token required to invoke this operation. Can be retrieved by invoking the /token operation.
shipment_id str Shipment Id<br />The tracking number or Unique Id of the shipment to print.

Return type

PrintDocumentResponse

Authorization

clientID

HTTP request headers

  • Content-Type: application/xml, application/json
  • Accept: application/xml, application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

shipments_print_label

PrintLabelResponse shipments_print_label(body, x_rmg_auth_token, shipment_id)

Print Label

Prints the label for the shipment.
Moves the shipment to processed, ready to manifest, if the shipment was not already in a processed state.
This service can only be used before the shipment has been confirmed either by calling the manifest create request or by closing out via the User Interface.
On Hold Shipment
Calling print label on a held shipment will release the shipment from hold and update the shipment date to today.

Example

from __future__ import print_function
import time
import rmail_apiv3
from rmail_apiv3.rest import ApiException
from pprint import pprint

# Configure API key authorization: clientID
configuration = rmail_apiv3.Configuration()
configuration.api_key['X-IBM-Client-Id'] = 'YOUR_API_KEY'
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['X-IBM-Client-Id'] = 'Bearer'

# create an instance of the API class
api_instance = rmail_apiv3.ShipmentsApi(rmail_apiv3.ApiClient(configuration))
body = rmail_apiv3.PrintLabelRequest() # PrintLabelRequest | Print Label Request
x_rmg_auth_token = 'x_rmg_auth_token_example' # str | Authorisation token required to invoke this operation. Can be retrieved by invoking the **/token** operation.
shipment_id = 'shipment_id_example' # str | Shipment Id<br />The tracking number or Unique Id of the shipment to print.

try:
    # Print Label
    api_response = api_instance.shipments_print_label(body, x_rmg_auth_token, shipment_id)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling ShipmentsApi->shipments_print_label: %s\n" % e)

Parameters

Name Type Description Notes
body PrintLabelRequest Print Label Request
x_rmg_auth_token str Authorisation token required to invoke this operation. Can be retrieved by invoking the /token operation.
shipment_id str Shipment Id<br />The tracking number or Unique Id of the shipment to print.

Return type

PrintLabelResponse

Authorization

clientID

HTTP request headers

  • Content-Type: application/xml, application/json
  • Accept: application/xml, application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

shipments_release

ShipmentsReleaseResponse shipments_release(body, x_rmg_auth_token)

Release Shipments

Used to release a shipment from being on hold.
This service can only be used for shipments on hold.

Releasing a shipment from hold will update the shipment date to today's date and if the shipment is processed it will be included the next requested manifest.

There can be a maximum of 99 release requests per call.

Example

from __future__ import print_function
import time
import rmail_apiv3
from rmail_apiv3.rest import ApiException
from pprint import pprint

# Configure API key authorization: clientID
configuration = rmail_apiv3.Configuration()
configuration.api_key['X-IBM-Client-Id'] = 'YOUR_API_KEY'
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['X-IBM-Client-Id'] = 'Bearer'

# create an instance of the API class
api_instance = rmail_apiv3.ShipmentsApi(rmail_apiv3.ApiClient(configuration))
body = rmail_apiv3.ShipmentsReleaseRequest() # ShipmentsReleaseRequest | Shipments Release Request
x_rmg_auth_token = 'x_rmg_auth_token_example' # str | Authorisation token required to invoke this operation. Can be retrieved by invoking the **/token** operation.

try:
    # Release Shipments
    api_response = api_instance.shipments_release(body, x_rmg_auth_token)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling ShipmentsApi->shipments_release: %s\n" % e)

Parameters

Name Type Description Notes
body ShipmentsReleaseRequest Shipments Release Request
x_rmg_auth_token str Authorisation token required to invoke this operation. Can be retrieved by invoking the /token operation.

Return type

ShipmentsReleaseResponse

Authorization

clientID

HTTP request headers

  • Content-Type: application/xml, application/json
  • Accept: application/xml, application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

shipments_service_availability

ServiceAvailabilityResponse shipments_service_availability(body, x_rmg_auth_token)

Service Availability

Retrieve a list of available services for a potential shipment.

Destination - where the parcel is going to.
Shipment Information - overall package details and requested service requirements.

Example

from __future__ import print_function
import time
import rmail_apiv3
from rmail_apiv3.rest import ApiException
from pprint import pprint

# Configure API key authorization: clientID
configuration = rmail_apiv3.Configuration()
configuration.api_key['X-IBM-Client-Id'] = 'YOUR_API_KEY'
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['X-IBM-Client-Id'] = 'Bearer'

# create an instance of the API class
api_instance = rmail_apiv3.ShipmentsApi(rmail_apiv3.ApiClient(configuration))
body = rmail_apiv3.ServiceAvailabilityShipment() # ServiceAvailabilityShipment | The shipment.
x_rmg_auth_token = 'x_rmg_auth_token_example' # str | Authorisation token required to invoke this operation. Can be retrieved by invoking the **/token** operation.

try:
    # Service Availability
    api_response = api_instance.shipments_service_availability(body, x_rmg_auth_token)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling ShipmentsApi->shipments_service_availability: %s\n" % e)

Parameters

Name Type Description Notes
body ServiceAvailabilityShipment The shipment.
x_rmg_auth_token str Authorisation token required to invoke this operation. Can be retrieved by invoking the /token operation.

Return type

ServiceAvailabilityResponse

Authorization

clientID

HTTP request headers

  • Content-Type: application/xml, application/json
  • Accept: application/xml, application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]