OID value: 2.23.42.6.8
OID description:
SetMarketData
{ joint-iso-itu-t(2) internationalRA(23) set(42) module(6) 8 }
DEFINITIONS IMPLICIT TAGS ::= BEGIN
-- EXPORTS All;
IMPORTS
Date, DateTime, Distance, Location, Phone
FROM SetMessage
CurrencyAmount, FloatingPoint, ub-merType
FROM SetPayMsgs
SETString
FROM SetAttribute;
CommercialCardData ::= SEQUENCE {
chargeInfo [0] ChargeInfo OPTIONAL,
merchantLocation [1] Location OPTIONAL,
shipFrom [2] Location OPTIONAL,
shipTo [3] Location OPTIONAL,
itemSeq [4] ItemSeq OPTIONAL
}
ChargeInfo ::= SEQUENCE {
totalFreightShippingAmount [ 0] CurrencyAmount OPTIONAL,
totalDutyTariffAmount [ 1] CurrencyAmount OPTIONAL,
dutyTariffReference [ 2] EXPLICIT SETString { ub-reference } OPTIONAL,
totalNationalTaxAmount [ 3] CurrencyAmount OPTIONAL,
totalLocalTaxAmount [ 4] CurrencyAmount OPTIONAL,
totalOtherTaxAmount [ 5] CurrencyAmount OPTIONAL,
totalTaxAmount [ 6] CurrencyAmount OPTIONAL,
merchantTaxID [ 7] EXPLICIT SETString { ub-taxID } OPTIONAL,
merchantDutyTariffRef [ 8] EXPLICIT SETString { ub-reference } OPTIONAL,
customerDutyTariffRef [ 9] EXPLICIT SETString { ub-reference } OPTIONAL,
summaryCommodityCode [10] EXPLICIT SETString { ub-commCode } OPTIONAL,
merchantType [11] EXPLICIT SETString { ub-merType } OPTIONAL
}
ItemSeq ::= SEQUENCE SIZE(1..ub-items) OF Item
Item ::= SEQUENCE {
quantity INTEGER (1..MAX) DEFAULT 1,
unitOfMeasureCode [ 0] EXPLICIT SETString { ub-unitMeasure } OPTIONAL,
descriptor SETString { ub-description },
commodityCode [ 1] EXPLICIT SETString { ub-commCode } OPTIONAL,
productCode [ 2] EXPLICIT SETString { ub-productCode } OPTIONAL,
unitCost [ 3] CurrencyAmount OPTIONAL,
netCost [ 4] CurrencyAmount OPTIONAL,
discountInd BOOLEAN DEFAULT FALSE,
discountAmount [ 5] CurrencyAmount OPTIONAL,
nationalTaxAmount [ 6] CurrencyAmount OPTIONAL,
nationalTaxRate [ 7] FloatingPoint OPTIONAL,
nationalTaxType [ 8] EXPLICIT SETString { ub-taxType } OPTIONAL,
localTaxAmount [ 9] CurrencyAmount OPTIONAL,
otherTaxAmount [10] CurrencyAmount OPTIONAL,
itemTotalCost CurrencyAmount
}
MarketAutoCap ::= SEQUENCE {
renterName [0] EXPLICIT SETString { ub-renterName } OPTIONAL,
rentalLocation [1] Location OPTIONAL,
rentalDateTime DateTime,
autoNoShow [2] AutoNoShow OPTIONAL,
rentalAgreementNumber [3] EXPLICIT SETString { ub-rentalNum } OPTIONAL,
referenceNumber [4] EXPLICIT SETString { ub-rentalRefNum } OPTIONAL,
insuranceType [5] EXPLICIT SETString { ub-insuranceType } OPTIONAL,
autoRateInfo [6] AutoRateInfo OPTIONAL,
returnLocation [7] Location OPTIONAL,
returnDateTime DateTime,
autoCharges AutoCharges
}
AutoNoShow ::= ENUMERATED {
normalVehicle (0),
specialVehicle (1)
}
AutoRateInfo ::= SEQUENCE {
autoApplicableRate AutoApplicableRate,
lateReturnHourlyRate [0] CurrencyAmount OPTIONAL,
distanceRate [1] CurrencyAmount OPTIONAL,
freeDistance [2] Distance OPTIONAL,
vehicleClassCode [3] EXPLICIT SETString { ub-vehicleClass } OPTIONAL,
corporateID [4] EXPLICIT SETString { ub-corpID } OPTIONAL
}
AutoApplicableRate ::= CHOICE {
dailyRentalRate [0] CurrencyAmount,
weeklyRentalRate [1] CurrencyAmount
}
AutoCharges ::= SEQUENCE {
regularDistanceCharges CurrencyAmount,
lateReturnCharges [ 0] CurrencyAmount OPTIONAL,
totalDistance [ 1] Distance OPTIONAL,
extraDistanceCharges [ 2] CurrencyAmount OPTIONAL,
insuranceCharges [ 3] CurrencyAmount OPTIONAL,
fuelCharges [ 4] CurrencyAmount OPTIONAL,
autoTowingCharges [ 5] CurrencyAmount OPTIONAL,
oneWayDropOffCharges [ 6] CurrencyAmount OPTIONAL,
telephoneCharges [ 7] CurrencyAmount OPTIONAL,
violationsCharges [ 8] CurrencyAmount OPTIONAL,
deliveryCharges [ 9] CurrencyAmount OPTIONAL,
parkingCharges [10] CurrencyAmount OPTIONAL,
otherCharges [11] CurrencyAmount OPTIONAL,
totalTaxAmount [12] CurrencyAmount OPTIONAL,
auditAdjustment [13] CurrencyAmount OPTIONAL
}
MarketHotelCap ::= SEQUENCE {
arrivalDate Date,
hotelNoShow [0] HotelNoShow OPTIONAL,
departureDate Date,
durationOfStay [1] INTEGER (0..99) OPTIONAL,
folioNumber [2] EXPLICIT SETString { ub-hotelFolio } OPTIONAL,
propertyPhone [3] Phone OPTIONAL,
customerServicePhone [4] Phone OPTIONAL,
programCode [5] EXPLICIT SETString { ub-programCode } OPTIONAL,
hotelRateInfo [6] HotelRateInfo OPTIONAL,
hotelCharges HotelCharges
}
HotelNoShow ::= ENUMERATED {
guaranteedLateArrival (0)
}
HotelRateInfo ::= SEQUENCE {
dailyRoomRate CurrencyAmount,
dailyTaxRate CurrencyAmount OPTIONAL
}
HotelCharges ::= SEQUENCE {
roomCharges CurrencyAmount,
roomTax [ 0] CurrencyAmount OPTIONAL,
prepaidExpenses [ 1] CurrencyAmount OPTIONAL,
foodBeverageCharges [ 2] CurrencyAmount OPTIONAL,
roomServiceCharges [ 3] CurrencyAmount OPTIONAL,
miniBarCharges [ 4] CurrencyAmount OPTIONAL,
laundryCharges [ 5] CurrencyAmount OPTIONAL,
telephoneCharges [ 6] CurrencyAmount OPTIONAL,
businessCenterCharges [ 7] CurrencyAmount OPTIONAL,
parkingCharges [ 8] CurrencyAmount OPTIONAL,
movieCharges [ 9] CurrencyAmount OPTIONAL,
healthClubCharges [10] CurrencyAmount OPTIONAL,
giftShopPurchases [11] CurrencyAmount OPTIONAL,
folioCashAdvances [12] CurrencyAmount OPTIONAL,
otherCharges [13] CurrencyAmount OPTIONAL,
totalTaxAmount [14] CurrencyAmount OPTIONAL,
auditAdjustment [15] CurrencyAmount OPTIONAL
}
MarketTransportCap ::= SEQUENCE {
passengerName SETString { ub-passName },
departureDate Date,
origCityAirport SETString { ub-airportCode },
tripLegSeq [0] TripLegSeq OPTIONAL,
ticketNumber [1] EXPLICIT SETString { ub-ticketNum } OPTIONAL,
travelAgencyCode [2] EXPLICIT SETString { ub-taCode } OPTIONAL,
travelAgencyName [3] EXPLICIT SETString { ub-taName } OPTIONAL,
restrictions [4] Restrictions OPTIONAL
}
TripLegSeq ::= SEQUENCE SIZE(1..16) OF TripLeg
TripLeg ::= SEQUENCE {
dateOfTravel Date,
carrierCode SETString { ub-carrierCode },
serviceClass SETString { ub-serviceClass },
stopOverCode StopOverCode,
destCityAirport SETString { ub-airportCode },
fareBasisCode [0] SETString { ub-fareBasis } OPTIONAL,
departureTax [1] CurrencyAmount OPTIONAL
}
StopOverCode ::= ENUMERATED {
noStopOverPermitted (0),
stopOverPermitted (1)
}
Restrictions ::= ENUMERATED {
unspecifiedRestriction (0)
}
ub-airportCode INTEGER ::= 3
ub-carrierCode INTEGER ::= 2
ub-commCode INTEGER ::= 15
ub-corpID INTEGER ::= 12
ub-description INTEGER ::= 35
ub-fareBasis INTEGER ::= 6
ub-hotelFolio INTEGER ::= 25
ub-insuranceType INTEGER ::= 1
ub-items INTEGER ::= 999
ub-passName INTEGER ::= 20
ub-phone INTEGER ::= 20
ub-productCode INTEGER ::= 12
ub-programCode INTEGER ::= 2
ub-reference INTEGER ::= 28
ub-rentalNum INTEGER ::= 25
ub-rentalRefNum INTEGER ::= 8
ub-renterName INTEGER ::= 40
ub-serviceClass INTEGER ::= 1
ub-taCode INTEGER ::= 8
ub-taName INTEGER ::= 25
ub-taxID INTEGER ::= 10
ub-taxType INTEGER ::= 4
ub-ticketNum INTEGER ::= 13
ub-vehicleClass INTEGER ::= 2
ub-unitMeasure INTEGER ::= 12
END