#puts "REQUIRING: #{Dir[__FILE__]}"

#!/usr/bin/env ruby
require 'g4s/utilities/defaultDriver'

endpoint_url = ARGV.shift
obj = IPSUtilitiesSoap.new(endpoint_url)

# run ruby with -d to see SOAP wiredumps.
obj.wiredump_dev = STDERR if $DEBUG

# SYNOPSIS
#   GenerateAccessKey(parameters)
#
# ARGS
#   parameters      GenerateAccessKey - {http://tempuri.org/}GenerateAccessKey
#
# RETURNS
#   parameters      GenerateAccessKeyResponse - {http://tempuri.org/}GenerateAccessKeyResponse
#
parameters = nil
puts obj.generateAccessKey(parameters)

# SYNOPSIS
#   GetNewManifestNumber(parameters)
#
# ARGS
#   parameters      GetNewManifestNumber - {http://tempuri.org/}GetNewManifestNumber
#
# RETURNS
#   parameters      GetNewManifestNumberResponse - {http://tempuri.org/}GetNewManifestNumberResponse
#
parameters = nil
puts obj.getNewManifestNumber(parameters)

# SYNOPSIS
#   GetReferenceNumber(parameters)
#
# ARGS
#   parameters      GetReferenceNumber - {http://tempuri.org/}GetReferenceNumber
#
# RETURNS
#   parameters      GetReferenceNumberResponse - {http://tempuri.org/}GetReferenceNumberResponse
#
parameters = nil
puts obj.getReferenceNumber(parameters)

# SYNOPSIS
#   GetG4SIPickupLocationList(parameters)
#
# ARGS
#   parameters      GetG4SIPickupLocationList - {http://tempuri.org/}GetG4SIPickupLocationList
#
# RETURNS
#   parameters      GetG4SIPickupLocationListResponse - {http://tempuri.org/}GetG4SIPickupLocationListResponse
#
parameters = nil
puts obj.getG4SIPickupLocationList(parameters)

# SYNOPSIS
#   GetG4SICODCollectTypeList(parameters)
#
# ARGS
#   parameters      GetG4SICODCollectTypeList - {http://tempuri.org/}GetG4SICODCollectTypeList
#
# RETURNS
#   parameters      GetG4SICODCollectTypeListResponse - {http://tempuri.org/}GetG4SICODCollectTypeListResponse
#
parameters = nil
puts obj.getG4SICODCollectTypeList(parameters)

# SYNOPSIS
#   GetG4SICurrencies(parameters)
#
# ARGS
#   parameters      GetG4SICurrencies - {http://tempuri.org/}GetG4SICurrencies
#
# RETURNS
#   parameters      GetG4SICurrenciesResponse - {http://tempuri.org/}GetG4SICurrenciesResponse
#
parameters = nil
puts obj.getG4SICurrencies(parameters)

# SYNOPSIS
#   CompressedBytesToString(parameters)
#
# ARGS
#   parameters      CompressedBytesToString - {http://tempuri.org/}CompressedBytesToString
#
# RETURNS
#   parameters      CompressedBytesToStringResponse - {http://tempuri.org/}CompressedBytesToStringResponse
#
parameters = nil
puts obj.compressedBytesToString(parameters)

# SYNOPSIS
#   StringToCompressedBytes(parameters)
#
# ARGS
#   parameters      StringToCompressedBytes - {http://tempuri.org/}StringToCompressedBytes
#
# RETURNS
#   parameters      StringToCompressedBytesResponse - {http://tempuri.org/}StringToCompressedBytesResponse
#
parameters = nil
puts obj.stringToCompressedBytes(parameters)

# SYNOPSIS
#   Login(parameters)
#
# ARGS
#   parameters      Login - {http://tempuri.org/}Login
#
# RETURNS
#   parameters      LoginResponse - {http://tempuri.org/}LoginResponse
#
parameters = nil
puts obj.login(parameters)

# SYNOPSIS
#   GetAllCountries(parameters)
#
# ARGS
#   parameters      GetAllCountries - {http://tempuri.org/}GetAllCountries
#
# RETURNS
#   parameters      GetAllCountriesResponse - {http://tempuri.org/}GetAllCountriesResponse
#
parameters = nil
puts obj.getAllCountries(parameters)

# SYNOPSIS
#   GetServiceLevelsByZip(parameters)
#
# ARGS
#   parameters      GetServiceLevelsByZip - {http://tempuri.org/}GetServiceLevelsByZip
#
# RETURNS
#   parameters      GetServiceLevelsByZipResponse - {http://tempuri.org/}GetServiceLevelsByZipResponse
#
parameters = nil
puts obj.getServiceLevelsByZip(parameters)

# SYNOPSIS
#   GetSrvcLvls(parameters)
#
# ARGS
#   parameters      GetSrvcLvls - {http://tempuri.org/}GetSrvcLvls
#
# RETURNS
#   parameters      GetSrvcLvlsResponse - {http://tempuri.org/}GetSrvcLvlsResponse
#
parameters = nil
puts obj.getSrvcLvls(parameters)

# SYNOPSIS
#   GetSrvcLvlByShipersCountryAndZip(parameters)
#
# ARGS
#   parameters      GetSrvcLvlByShipersCountryAndZip - {http://tempuri.org/}GetSrvcLvlByShipersCountryAndZip
#
# RETURNS
#   parameters      GetSrvcLvlByShipersCountryAndZipResponse - {http://tempuri.org/}GetSrvcLvlByShipersCountryAndZipResponse
#
parameters = nil
puts obj.getSrvcLvlByShipersCountryAndZip(parameters)

# SYNOPSIS
#   GetCarriersList(parameters)
#
# ARGS
#   parameters      GetCarriersList - {http://tempuri.org/}GetCarriersList
#
# RETURNS
#   parameters      GetCarriersListResponse - {http://tempuri.org/}GetCarriersListResponse
#
parameters = nil
puts obj.getCarriersList(parameters)

# SYNOPSIS
#   GetPackageTypes(parameters)
#
# ARGS
#   parameters      GetPackageTypes - {http://tempuri.org/}GetPackageTypes
#
# RETURNS
#   parameters      GetPackageTypesResponse - {http://tempuri.org/}GetPackageTypesResponse
#
parameters = nil
puts obj.getPackageTypes(parameters)

# SYNOPSIS
#   GetStatesByCountry(parameters)
#
# ARGS
#   parameters      GetStatesByCountry - {http://tempuri.org/}GetStatesByCountry
#
# RETURNS
#   parameters      GetStatesByCountryResponse - {http://tempuri.org/}GetStatesByCountryResponse
#
parameters = nil
puts obj.getStatesByCountry(parameters)

# SYNOPSIS
#   GetDimensions(parameters)
#
# ARGS
#   parameters      GetDimensions - {http://tempuri.org/}GetDimensions
#
# RETURNS
#   parameters      GetDimensionsResponse - {http://tempuri.org/}GetDimensionsResponse
#
parameters = nil
puts obj.getDimensions(parameters)

# SYNOPSIS
#   GetHarmonizedCodes_CountryFrom(parameters)
#
# ARGS
#   parameters      GetHarmonizedCodes_CountryFrom - {http://tempuri.org/}GetHarmonizedCodes_CountryFrom
#
# RETURNS
#   parameters      GetHarmonizedCodes_CountryFromResponse - {http://tempuri.org/}GetHarmonizedCodes_CountryFromResponse
#
parameters = nil
puts obj.getHarmonizedCodes_CountryFrom(parameters)

# SYNOPSIS
#   GetHarmonizedCodes_CountryFrom_CountryTo(parameters)
#
# ARGS
#   parameters      GetHarmonizedCodes_CountryFrom_CountryTo - {http://tempuri.org/}GetHarmonizedCodes_CountryFrom_CountryTo
#
# RETURNS
#   parameters      GetHarmonizedCodes_CountryFrom_CountryToResponse - {http://tempuri.org/}GetHarmonizedCodes_CountryFrom_CountryToResponse
#
parameters = nil
puts obj.getHarmonizedCodes_CountryFrom_CountryTo(parameters)

# SYNOPSIS
#   GetCommodityMeasurmentsPerCarrier(parameters)
#
# ARGS
#   parameters      GetCommodityMeasurmentsPerCarrier - {http://tempuri.org/}GetCommodityMeasurmentsPerCarrier
#
# RETURNS
#   parameters      GetCommodityMeasurmentsPerCarrierResponse - {http://tempuri.org/}GetCommodityMeasurmentsPerCarrierResponse
#
parameters = nil
puts obj.getCommodityMeasurmentsPerCarrier(parameters)

# SYNOPSIS
#   GetCarrierAcctInfo(parameters)
#
# ARGS
#   parameters      GetCarrierAcctInfo - {http://tempuri.org/}GetCarrierAcctInfo
#
# RETURNS
#   parameters      GetCarrierAcctInfoResponse - {http://tempuri.org/}GetCarrierAcctInfoResponse
#
parameters = nil
puts obj.getCarrierAcctInfo(parameters)

# SYNOPSIS
#   GetUserInfo(parameters)
#
# ARGS
#   parameters      GetUserInfo - {http://tempuri.org/}GetUserInfo
#
# RETURNS
#   parameters      GetUserInfoResponse - {http://tempuri.org/}GetUserInfoResponse
#
parameters = nil
puts obj.getUserInfo(parameters)


endpoint_url = ARGV.shift
obj = IPSUtilitiesSoap.new(endpoint_url)

# run ruby with -d to see SOAP wiredumps.
obj.wiredump_dev = STDERR if $DEBUG

# SYNOPSIS
#   GenerateAccessKey(parameters)
#
# ARGS
#   parameters      GenerateAccessKey - {http://tempuri.org/}GenerateAccessKey
#
# RETURNS
#   parameters      GenerateAccessKeyResponse - {http://tempuri.org/}GenerateAccessKeyResponse
#
parameters = nil
puts obj.generateAccessKey(parameters)

# SYNOPSIS
#   GetNewManifestNumber(parameters)
#
# ARGS
#   parameters      GetNewManifestNumber - {http://tempuri.org/}GetNewManifestNumber
#
# RETURNS
#   parameters      GetNewManifestNumberResponse - {http://tempuri.org/}GetNewManifestNumberResponse
#
parameters = nil
puts obj.getNewManifestNumber(parameters)

# SYNOPSIS
#   GetReferenceNumber(parameters)
#
# ARGS
#   parameters      GetReferenceNumber - {http://tempuri.org/}GetReferenceNumber
#
# RETURNS
#   parameters      GetReferenceNumberResponse - {http://tempuri.org/}GetReferenceNumberResponse
#
parameters = nil
puts obj.getReferenceNumber(parameters)

# SYNOPSIS
#   GetG4SIPickupLocationList(parameters)
#
# ARGS
#   parameters      GetG4SIPickupLocationList - {http://tempuri.org/}GetG4SIPickupLocationList
#
# RETURNS
#   parameters      GetG4SIPickupLocationListResponse - {http://tempuri.org/}GetG4SIPickupLocationListResponse
#
parameters = nil
puts obj.getG4SIPickupLocationList(parameters)

# SYNOPSIS
#   GetG4SICODCollectTypeList(parameters)
#
# ARGS
#   parameters      GetG4SICODCollectTypeList - {http://tempuri.org/}GetG4SICODCollectTypeList
#
# RETURNS
#   parameters      GetG4SICODCollectTypeListResponse - {http://tempuri.org/}GetG4SICODCollectTypeListResponse
#
parameters = nil
puts obj.getG4SICODCollectTypeList(parameters)

# SYNOPSIS
#   GetG4SICurrencies(parameters)
#
# ARGS
#   parameters      GetG4SICurrencies - {http://tempuri.org/}GetG4SICurrencies
#
# RETURNS
#   parameters      GetG4SICurrenciesResponse - {http://tempuri.org/}GetG4SICurrenciesResponse
#
parameters = nil
puts obj.getG4SICurrencies(parameters)

# SYNOPSIS
#   CompressedBytesToString(parameters)
#
# ARGS
#   parameters      CompressedBytesToString - {http://tempuri.org/}CompressedBytesToString
#
# RETURNS
#   parameters      CompressedBytesToStringResponse - {http://tempuri.org/}CompressedBytesToStringResponse
#
parameters = nil
puts obj.compressedBytesToString(parameters)

# SYNOPSIS
#   StringToCompressedBytes(parameters)
#
# ARGS
#   parameters      StringToCompressedBytes - {http://tempuri.org/}StringToCompressedBytes
#
# RETURNS
#   parameters      StringToCompressedBytesResponse - {http://tempuri.org/}StringToCompressedBytesResponse
#
parameters = nil
puts obj.stringToCompressedBytes(parameters)

# SYNOPSIS
#   Login(parameters)
#
# ARGS
#   parameters      Login - {http://tempuri.org/}Login
#
# RETURNS
#   parameters      LoginResponse - {http://tempuri.org/}LoginResponse
#
parameters = nil
puts obj.login(parameters)

# SYNOPSIS
#   GetAllCountries(parameters)
#
# ARGS
#   parameters      GetAllCountries - {http://tempuri.org/}GetAllCountries
#
# RETURNS
#   parameters      GetAllCountriesResponse - {http://tempuri.org/}GetAllCountriesResponse
#
parameters = nil
puts obj.getAllCountries(parameters)

# SYNOPSIS
#   GetServiceLevelsByZip(parameters)
#
# ARGS
#   parameters      GetServiceLevelsByZip - {http://tempuri.org/}GetServiceLevelsByZip
#
# RETURNS
#   parameters      GetServiceLevelsByZipResponse - {http://tempuri.org/}GetServiceLevelsByZipResponse
#
parameters = nil
puts obj.getServiceLevelsByZip(parameters)

# SYNOPSIS
#   GetSrvcLvls(parameters)
#
# ARGS
#   parameters      GetSrvcLvls - {http://tempuri.org/}GetSrvcLvls
#
# RETURNS
#   parameters      GetSrvcLvlsResponse - {http://tempuri.org/}GetSrvcLvlsResponse
#
parameters = nil
puts obj.getSrvcLvls(parameters)

# SYNOPSIS
#   GetSrvcLvlByShipersCountryAndZip(parameters)
#
# ARGS
#   parameters      GetSrvcLvlByShipersCountryAndZip - {http://tempuri.org/}GetSrvcLvlByShipersCountryAndZip
#
# RETURNS
#   parameters      GetSrvcLvlByShipersCountryAndZipResponse - {http://tempuri.org/}GetSrvcLvlByShipersCountryAndZipResponse
#
parameters = nil
puts obj.getSrvcLvlByShipersCountryAndZip(parameters)

# SYNOPSIS
#   GetCarriersList(parameters)
#
# ARGS
#   parameters      GetCarriersList - {http://tempuri.org/}GetCarriersList
#
# RETURNS
#   parameters      GetCarriersListResponse - {http://tempuri.org/}GetCarriersListResponse
#
parameters = nil
puts obj.getCarriersList(parameters)

# SYNOPSIS
#   GetPackageTypes(parameters)
#
# ARGS
#   parameters      GetPackageTypes - {http://tempuri.org/}GetPackageTypes
#
# RETURNS
#   parameters      GetPackageTypesResponse - {http://tempuri.org/}GetPackageTypesResponse
#
parameters = nil
puts obj.getPackageTypes(parameters)

# SYNOPSIS
#   GetStatesByCountry(parameters)
#
# ARGS
#   parameters      GetStatesByCountry - {http://tempuri.org/}GetStatesByCountry
#
# RETURNS
#   parameters      GetStatesByCountryResponse - {http://tempuri.org/}GetStatesByCountryResponse
#
parameters = nil
puts obj.getStatesByCountry(parameters)

# SYNOPSIS
#   GetDimensions(parameters)
#
# ARGS
#   parameters      GetDimensions - {http://tempuri.org/}GetDimensions
#
# RETURNS
#   parameters      GetDimensionsResponse - {http://tempuri.org/}GetDimensionsResponse
#
parameters = nil
puts obj.getDimensions(parameters)

# SYNOPSIS
#   GetHarmonizedCodes_CountryFrom(parameters)
#
# ARGS
#   parameters      GetHarmonizedCodes_CountryFrom - {http://tempuri.org/}GetHarmonizedCodes_CountryFrom
#
# RETURNS
#   parameters      GetHarmonizedCodes_CountryFromResponse - {http://tempuri.org/}GetHarmonizedCodes_CountryFromResponse
#
parameters = nil
puts obj.getHarmonizedCodes_CountryFrom(parameters)

# SYNOPSIS
#   GetHarmonizedCodes_CountryFrom_CountryTo(parameters)
#
# ARGS
#   parameters      GetHarmonizedCodes_CountryFrom_CountryTo - {http://tempuri.org/}GetHarmonizedCodes_CountryFrom_CountryTo
#
# RETURNS
#   parameters      GetHarmonizedCodes_CountryFrom_CountryToResponse - {http://tempuri.org/}GetHarmonizedCodes_CountryFrom_CountryToResponse
#
parameters = nil
puts obj.getHarmonizedCodes_CountryFrom_CountryTo(parameters)

# SYNOPSIS
#   GetCommodityMeasurmentsPerCarrier(parameters)
#
# ARGS
#   parameters      GetCommodityMeasurmentsPerCarrier - {http://tempuri.org/}GetCommodityMeasurmentsPerCarrier
#
# RETURNS
#   parameters      GetCommodityMeasurmentsPerCarrierResponse - {http://tempuri.org/}GetCommodityMeasurmentsPerCarrierResponse
#
parameters = nil
puts obj.getCommodityMeasurmentsPerCarrier(parameters)

# SYNOPSIS
#   GetCarrierAcctInfo(parameters)
#
# ARGS
#   parameters      GetCarrierAcctInfo - {http://tempuri.org/}GetCarrierAcctInfo
#
# RETURNS
#   parameters      GetCarrierAcctInfoResponse - {http://tempuri.org/}GetCarrierAcctInfoResponse
#
parameters = nil
puts obj.getCarrierAcctInfo(parameters)

# SYNOPSIS
#   GetUserInfo(parameters)
#
# ARGS
#   parameters      GetUserInfo - {http://tempuri.org/}GetUserInfo
#
# RETURNS
#   parameters      GetUserInfoResponse - {http://tempuri.org/}GetUserInfoResponse
#
parameters = nil
puts obj.getUserInfo(parameters)