Service: ExternalOrderFacade

Version: 1_33 (other versions, change log) Latest stable version. Please base all your developments on this one.

SOAP Demo endpoint: https://secutix.ws.secutix.com/tnseb/external-remoting/com.secutix.service.realtime.externalorder.v1_33.ExternalOrderFacade.webservice?wsdl

REST Demo endpoint (only POST): https://secutix.ws.secutix.com/tnseb/backend-apis/externalOrderFacade/v1_33/{methodName} Replace {methodName} for the desired method name as shown below.

To get the endpoint for your own institution, replace "secutix" (just after https://) in the url by your own institution code.

For further documentation and examples, please check in Platform Website.external order facade interface v1_33 : web service exposed to external world

Methods:

createOrUpdateOrder

REST_RPCMOSACUBEPLAY
SOAPMOSACUBEPLAY

Main method to be used to create or update an order.

This method should be called only once when any kind of item is added into the cart. The parameters - operation creations lists accepts null but at least one of them should be given not-null.

Example: When a composed product item is added you should send all the operation creation details of all compositions items selected inside it, then this method will create all operation/movements of composed product and product compositions for auto-attribution of seats in case of single entries operation creation.

Parameters

requestIdInteger-- (Optional) the requestId
pointOfSalesIdLong-- (Mandatory) the pointOfSalesId
orderIdLong-- (Optional) the orderId, if orderId is given it is the one considered for updating order's contact,reference,origin info and creating operations, otherwise a new order is created with given {purchasersInfo}, {externalReference}, {origin} and operations.
fileIdLong     
orderType(SALE|REFUND_CLIENT|
REFUND_ORGANIZATION|
EXCHANGE_ORGANIZATION|
EXCHANGE_CLIENT|
RESERVATION|RENEWAL|
OPTION|
RESERVATION_FREEING|
OPTION_FREEING|
ST_TRANSFER)
     
purchasersInfoList of ContactData-- (Optional) the list of purchasing contacts to be associated to order The first contact in the list is considered as main contact of the order and remaining contacts are associated to order (Example: different contacts for several season tickets in a single order)
externalReferenceString-- (Optional) the externalReference representing external distributor
composedProductOperationsList of ComposedProductOperationCreationData-- (Optional) the composed product(PACKAGE/SEASONTICKET) operation creation details with product compositions details inside it.
singleEntryAttributionOperationsList of SingleEntryOperationAttributionData-- (Optional) the single entry(PERFORMANCE/VISIT/MATCH) operation creation details with specifying autoAttribution,preferred areas/blocks if no precise seats are provided inside.
simpleProductOperationsList of SimpleProductOperationCreationData-- (Optional) the simple product(SERVICE/GOODS/PASSDATED/OPENPASS/VOUCHER) operation creation details
transportProductOperationsList of TransportProductOperationCreationData-- (Optional) the transport product operation creation details (This parameter should be used only when transport operation is created after a package operation is created as transport operation cannot be created outside a package, but anyway with this new interface this parameter will not be used anytime as composedProductOperation creation automatically creates)
chargeOperationsList of ChargeOperation-- (Optional) the charges operations creation details
originOrderOriginData-- (Optional) the charges operations creation details
fileContactsList of FileContactData     
orderCreationOptionsList of (RESUME_ALL_RESERVATION_OPERATIONS|RESUME_ALL_OPTION_OPERATIONS|NOT_CREATE_BALANCE_OPERATION_DURING_EXCHANGE|NOT_UPDATE_BALANCE_OPERATION_DURING_EXCHANGE|PARTIAL_RESUME_OPERATIONS)-- param to control the creation of of operations in order

ContactData
Class containing the beneficiary data :
  • contactReference, optional: the secutix contact number
  • firstName, optional: beneficiary first name
  • lastName, optional: beneficiary last name
  • email, optional: beneficiary email
  • birthday, optional: beneficiary birthday
  • firstAddressLine, optional: first address line
  • secondAddressLine, optional: second address line
  • thirdAddressLine, optional: third address line
  • zipCode, optional: address zip code
  • locality, optional: address locality
  • countryCode, optional: address country code
  • phone, optional: beneficary phone number
  • mobilePhone, optional: beneficary mobile phone number
  • contactId, optional: the contact internal id (for internal use by SecuTix only)
  • invoiceAddressId, optional: the contact address internal id
  • idNumber, optional: To store beneficiary id number like passport number.
  • birthRegion, optional: beneficiary birth region
  • birthPlace, optional: beneficiary birth place
answerQuestionnaireAnswerQuestionnaire     
birthPlaceString     
birthRegionString     
birthdayDate     
contactIdLong     
contactReferenceString (20)     
countryCodeString (8)     
emailString     
firstAddressLineString     
firstNameString     
firstNamePhoneticString     
idNumberString     
invoiceAddressIdLong     
lastNameString     
lastNamePhoneticString     
localityString     
mobilePhoneString     
phoneString     
secondAddressLineString     
structureOfficialNameString     
thirdAddressLineString     
zipCodeString (8)     

AnswerQuestionnaire
answerQuestionsList of AnswerQuestion     
ticketIdLong     

AnswerQuestion
answerCodesList of String     
questionCodeString (8)     

ComposedProductOperationCreationData
Class representing a parameter of createComposedProductOperation method of ExternalOrderService. The attributes are:
  • orderId, mandatory: the SecuTix order id
  • quantity, mandatory: number of seat (resp. place) to put in the cart
  • itemId, mandatory: the SecuTix item id
  • seatCategoryId, mandatory: the SecuTix seat category id
  • audienceSubCategoryId, mandatory: the SecuTix audience sub category id
  • advantageId, optional: the SecuTix advantage id, if the operation is for an advantage
advantageIdLong     
itemIdLong     
oneTimeCodesSet of String     
seatCategoryIdLong     
simpleProductComposedOperationsList of SimpleProductOperationCreationData     
singleEntryAttributionComposedOperationsList of SingleEntryOperationAttributionData     
transportProductComposedOperationsList of TransportProductOperationCreationData     
audienceSubCategoryIdLong     
barcodesList of String     
baseProductOperationIdsSet of Long     
checkPricebooleanif true, the price passed will be compared to the one in the catalog.
contingentIdLong     
crossSellIdLong     
fileIdLong     
operationIdLong     
orderIdLong     
parentMovementIdsList of Long     
priceLevelIdLong     
quantityInteger     
questionnaireIdLong     
resaleMovementIdsList of Long     
reservationExpirationDateDate     
seasonTicketOrMembershipMovementIdLong     
unitPriceAmountLong     

SimpleProductOperationCreationData
Class representing a parameter of createSimpleProductOperation method of ExternalOrderService. The attributes are:
  • orderId, mandatory: the SecuTix order id
  • quantity, mandatory: number of seat (resp. place) to put in the cart
  • itemId, optional: the SecuTix item id
  • audienceSubCategoryId, mandatory: the SecuTix audience sub category id
  • parentOperationId, mandatory: the SecuTix parent operation id
  • productCompositionLineId: the SecuTix product composition line id
  • contingentId: optional: the SecuTix contingent id (used for goods, never needed for services)
  • advantageId, optional: the SecuTix advantage id, if the operation is for an advantage
  • movementId: optional: the movementId of composed product operation created already.
advantageIdLong     
dateDate     
hospRoomIdLong     
hospitalityAreaIdLong(optional) hospitality area id of hospitality item chosen
itemIdLong     
minSizeInPackageInteger     
oneTimeCodesSet of String     
parentOperationIdLong     
productCompositionLineIdLong     
productDesignationString     
timeslotIdLong(optional) TimeslotId of timeslot pass item corresponds to specific time slot
tourIdLong(optional) tourId of of linked product item
visitGroupDefinitionVisitGroup     
audienceSubCategoryIdLong     
barcodesList of String     
baseProductOperationIdsSet of Long     
checkPricebooleanif true, the price passed will be compared to the one in the catalog.
contingentIdLong     
crossSellIdLong     
fileIdLong     
operationIdLong     
orderIdLong     
parentMovementIdsList of Long     
priceLevelIdLong     
quantityInteger     
questionnaireIdLong     
resaleMovementIdsList of Long     
reservationExpirationDateDate     
seasonTicketOrMembershipMovementIdLong     
unitPriceAmountLong     

VisitGroup
contactContactData     
criterionsElementIdsList of Long     
durationInteger     
estimatedArrivalTimeDate     
fileIdLong     
fileIdsList of Long     
fileRemarksList of FileRemarkDataAll the file remarks related to this visit group.
groupKindInternalCodeString (8)     
groupNameString     
guidesList of Guide     
numberOfAccompaniersInteger     
numberOfParticipantsInteger     
productIdLong     
remarkStringThe first (in date) Contact remark related to this Visit group
spaceIdLong     
startFromDate     
state(RESERVED|SOLD|CANCELLED|
ABANDONNED)
     
visitGroupIdLong     
visitLanguageCodeString (8)     
visitThemeIdLong     

FileRemarkData
fileRemarkType(CONTACT|INTERNAL|
EXTERNAL)
     
remarkString     
remarkDateDate     
remarkedByString     

Guide
contactIdLong     
firstNameString     
guideIdLong     
lastNameString     

SingleEntryOperationAttributionData
Class representing a parameter of createAutoAllocSingleEntryOrder method of ExternalOrderFacade. The attributes are:
  • operationAttributions, mandatory: the list of the single entry operation to create
  • preferedAreas, optional: the list of prefered area SecuTix id
  • preferedBlock, optional: the list of prefered block SecuTix id
  • mandatoryPreferences, optional: the boolean to indicate whether autoAttribution or manualAttribution of seats should strictly follow given preferences - (areas or blocks or seat definitions). By default, value is false.
forceSnakeOrderAttributionbooleannormally, in "seated" venues, SecuTix tries to find the best seat according to the setup done by the institution. If true, this setup will be ignored and seats will be attributed 1st rank first, 2nd rank then, etc. ("Snake order")
mandatoryPreferencesbooleanmeans that the preferedAreas and preferedBlock passed are mandatory.
operationAttributionsList of SingleEntryOperationCreationData     
preferedAreasList of Long     
preferedBlockList of Long     

SingleEntryOperationCreationData
Class representing a parameter of createSingleEntryOperation method of ExternalOrderService. The attributes are:
  • orderId, mandatory: the SecuTix order id
  • quantity, mandatory: number of seat (resp. place) to put in the cart
  • performanceId, mandatory: the SecuTix performance id
  • seatCategoryId, mandatory: the SecuTix seat category id
  • audienceSubCategoryId, mandatory: the SecuTix audience sub category id
  • contingentId, optional: the SecuTix contingent id
  • parentOperationId, optional: the SecuTix parent operation id
  • productCompositionLineId, optional: the SecuTix product composition line id
  • advantageId, optional: the SecuTix advantage id, if the operation is for an advantage
  • seasonTicketOrMembershipMovementId: optional : the movementId of season ticket or membership product bought by a contact.This field is mandatory to send when a contact who is "Abonné" or "Adherent" category is logged in to buy any product to prove that contact is really a subscriber or member. selling of composed product then pass the movementId of composed product operation created already identifies the composed product to complete.
  • parentMovementIds: optional : the list of parent movementIds - which are required at the time of child operation creation. And note that caller should send number of parent movementIds equal to operation quantity. In case of fixed price season ticket completion, parent movements list can contain same elements if child operation quantity chosen > 1
advantageIdLong     
alternativeCategoryQuantityInteger     
contactIdLong     
currencyCodeString (8)     
iterationInteger     
nnSeatDefinitionsList of NotNumberedSeatDefinition     
oneTimeCodesSet of String     
parentOperationIdLong     
performanceIdLong     
priceUpdateNeededboolean     
productCompositionLineIdLong     
seatCategoryIdLong     
seatDefinitionsList of SeatDefinition     
seatingStrategy(MANUAL_SEATING|
AA_MANDATORY_PREFERENCES|
AA_OPTIONAL_PREFERENCES|
NO_AUTO_ALLOC)
     
tourIdLong     
audienceSubCategoryIdLong     
barcodesList of String     
baseProductOperationIdsSet of Long     
checkPricebooleanif true, the price passed will be compared to the one in the catalog.
contingentIdLong     
crossSellIdLong     
fileIdLong     
operationIdLong     
orderIdLong     
parentMovementIdsList of Long     
priceLevelIdLong     
quantityInteger     
questionnaireIdLong     
resaleMovementIdsList of Long     
reservationExpirationDateDate     
seasonTicketOrMembershipMovementIdLong     
unitPriceAmountLong     

NotNumberedSeatDefinition
Class containing all necessary information to manually attribute seats. The following attributes are provided:
  • areaId, mandatory: the SecuTix area id
  • quantity, mandatory: specify quantity of places needed in this area
areaIdLong     
quantityInteger     

SeatDefinition
UNDEFINEDString     
areaIdLong     
areaKind(INDIFFERENT|BOX)     
availableboolean     
blockIdLong     
classification1icString     
classification2icString     
contingentIdLong     
dummySeatboolean     
entranceIdLong     
externalEntranceIdLong     
freezingReasonIcString     
frozenboolean     
numberString     
optimalSeatSelectionValueLong     
physicalSeatIdLong     
rotationint     
rowString     
scenePanoLinkString     
scenePhotoLinkString     
seatCategoryIdLong     
seatOrderLong     
xint     
yint     

TransportProductOperationCreationData
Class representing a parameter of createTransportProductOperation method of ExternalOrderService. The attributes are:
  • orderId, mandatory: the SecuTix order id
  • quantity, mandatory: number of seat (resp. place) to put in the cart
  • itemId, optional: the SecuTix item id
  • audienceSubCategoryId, mandatory: the SecuTix audience sub category id
  • parentOperationId, mandatory: the SecuTix parent operation id
  • productCompositionLineId, mandatory: the SecuTix product composition line id
  • unitPriceAmount, mandatory: indicate the actual unit price. This price maybe zero
  • offerId_1, mandatory: Identifier of the first selected offer
  • offerId_2, optional: Identifier of the first selected offer
  • dateOutwardTrip, mandatory: date of the journey
  • dateReturnTrip, optional: date of return journey
  • transportDescription, optional: description of transport
  • passengers, mandatory: passenger's information
  • movementId: optional: the movementId of composed product operation created already.
dateOutwardTripDate     
dateReturnTripDate     
destinationCodeString (8)     
itemIdLong     
offerId_1String     
offerId_2String     
originCodeString (8)     
parentOperationIdLong     
passengersList of PassengerData     
productCompositionLineIdLong     
transportDescriptionString     
audienceSubCategoryIdLong     
barcodesList of String     
baseProductOperationIdsSet of Long     
checkPricebooleanif true, the price passed will be compared to the one in the catalog.
contingentIdLong     
crossSellIdLong     
fileIdLong     
operationIdLong     
orderIdLong     
parentMovementIdsList of Long     
priceLevelIdLong     
quantityInteger     
questionnaireIdLong     
resaleMovementIdsList of Long     
reservationExpirationDateDate     
seasonTicketOrMembershipMovementIdLong     
unitPriceAmountLong     

PassengerData
birthdateDate     
firstNameString     
lastNameString     
offerPrice_1Long     
offerPrice_2Long     
passengerNumberLong     

ChargeOperation
chargesIdLong     
orderIdLong     
unitPriceAmountLong     

OrderOriginData
countryCodeString (8)     
ipAddressString     
orderOriginInfoIdCodeString (8)     
toCreateTokenboolean     
trackerString     
urlString (255)     
userAgentString     
zipCodeString (8)     

FileContactData
fileContactType(SALE|OWNER|FINDER|
COMM_ENTITY)
     
answerQuestionnaireAnswerQuestionnaire     
birthPlaceString     
birthRegionString     
birthdayDate     
contactIdLong     
contactReferenceString (20)     
countryCodeString (8)     
emailString     
firstAddressLineString     
firstNameString     
firstNamePhoneticString     
idNumberString     
invoiceAddressIdLong     
lastNameString     
lastNamePhoneticString     
localityString     
mobilePhoneString     
phoneString     
secondAddressLineString     
structureOfficialNameString     
thirdAddressLineString     
zipCodeString (8)     

Return value

OrderUpdateResult
Class representing the response of create order method in external order service.
orderUpdateDataOrderUpdateData     
expectedExceptionboolean     
statusMessageString     
requestIdInteger     
statusCodeString (8)     
statusDetailString     

OrderUpdateData
Class containing information of order update result. The following attributes are provided:
  • operationDataUpdates, optional: specify the list of created or updated operations
  • removeOperationIds, optional: specify the list of deleted operations
  • movementDataUpdates, optional: specify the list of created or updated movements
  • removeMovementIds, optional: specify the list of deleted movements
  • mainOperationId, optional: specify the operation id of the given request, if existing
catalogCurrencyCurrencyCash     
generatedContactQualitiesMap of String, ContactQuality     
generatedContiguitiesList of ContiguityData     
mainOperationIdLong     
movementDataUpdatesList of MovementData     
operationDataUpdatesList of OperationData     
orderIdLong     
orderSecretIdString     
originOrderOriginData     
removeMovementIdsList of Long     
removeOperationIdsList of Long     

CurrencyCash
availableCashList of Cash     
currencyCodeString (8)     
fractionDigitInteger     
minAmountInteger     
symbolString     

Cash
quantityInteger     
type(COIN|COINS_ROLL|NOTE|
NOTES_BUNDLE)
     
unitAmoungInteger     

ContactQuality
audienceCategoriesList of AudienceCategoryPriceLevel     
seasonIdLong     

AudienceCategoryPriceLevel
audienceCatIdLong     
instanceNumberString     
mainCategory(OCCASIONAL|SUBSCRIBER|
MEMBER|INVITED|
INSIDE_SEASONTICKET)
     
movementIdLong     
priceLevelIdLong     
productIdLong     
secondaryCategory(INDIVIDUAL|COMMUNITY|
GROUP|TAXED|FREE|
PROMOTIONAL)
     

ContiguityData
contiguousboolean     
performanceIdLong     
seatCategoryIdLong     
segmentsList of Segment     

Segment
movementIdsList of Long     

MovementData
Class containing all necessary information to display a movement. The following attributes are provided:
  • movementId, mandatory: the SecuTix movement id
  • type, mandatory: Specify if the movement concerns a numbered seat or a not numbered area
  • seatId, optional: the SecuTix seat id if type is SEAT
  • seatCategoryId, mandatory: the SecuTix seat category id
  • seatCategory, mandatory: the seat category name (language is the parameter in the request header or the favorite institution language)
  • contingentId, mandatory: the SecuTix contingent id
  • contingent, mandatory: the contingent name
  • areaId, mandatory: the SecuTix area id
  • area: the area name
  • floor: the floor name
  • sector: the sector name
  • blockId: the SecuTix block id if type is SEAT
  • block: the block name if type is SEAT
  • alley: the alley name if type is SEAT
  • entranceId: the SecuTix entrance id if type is SEAT
  • entrance: the entrance name
  • row: the row name
  • seatNumber: the seat number
  • seatQualityId: the SecuTix seat quality id
  • seatQuality: the SecuTix seat quality name
  • yCoordinate: the y coordinate in the SecuTix configuration
  • xCoordinate: the x coordinate in the SecuTix configuration
  • beneficiaryFirstname: the first name of the beneficiary
  • beneficiaryLastname: the last name of the beneficiary
  • contactReference: the id of the cultural contact
  • resaledMovementId: when the movement correspond to a resaled ticket, this field contains the movementId of
  • transferable: A movement is transferable if ticket is in NOT_PRINTED state
  • nfcLink: link to download the NFC ticket
alleyString     
areaString     
areaIdLong     
areaKind(INDIFFERENT|BOX)     
attributionMatch(MATCHING_EXPECTED_AREAS|
MATCHING_EXPECTED_BLOCKS|
NOT_MATCHING|
NO_EXPECTATION)
     
barcodeString (8)     
beneficiaryBirthPlaceString     
beneficiaryBirthRegionString     
beneficiaryBirthdateDate     
beneficiaryCountryCodeString (8)     
beneficiaryFirstnameString     
beneficiaryIdNumberString     
beneficiaryLastnameString     
blockString     
blockIdLong     
contactReferenceString (20)     
contingentString     
contingentIdLong     
endValidityDateDate     
entranceString     
entranceCodeString (8)     
entranceIdLong     
externalReferencesList of ExternalReference     
externalRemarkString     
floorString     
instanceNumberLong     
movementIdLong     
nfcLinkStringLink to download the NFC ticket.
operationIdLong     
parentMovementIdLong     
questionnaireIdLong     
resaledMovementIdLong     
resumedboolean     
resumedMovementIdLong     
rowString     
saleAreaIdLong     
saleSeatIdLong     
scenePanoLinkString     
scenePhotoLinkString     
seatCategoryString     
seatCategoryIdLong     
seatIdLong     
seatNumberString     
seatOrientationInteger     
seatQualityString     
seatQualityCodeString (8)     
seatQualityIdLong     
sectorString     
stageVisibilityString     
startValidityDateDate     
taxNumberString     
titlingVisibilityString     
transferableboolean     
type(SEAT|AREA|SIMPLE_PRODUCT|
COMPOSED)
     
xCoordinateLong     
yCoordinateLong     

ExternalReference
Contains an external reference for the object. This external reference is linked to a key, which is unique for a given object. This reference is for tagging purposes only, and will not be involved in any internal process of SecuTix
keyStringMax length 50 chars. Cannot be null.
valueStringMax length 2000 chars.

OperationData
Class containing all necessary information for an operation. The following attributes are provided:
  • operationId, mandatory: the SecuTix operation id
  • kind, mandatory: the operation kind
  • quantity, mandatory: item quantity for this operation
  • basePrice, mandatory: price as defined in SecuTix rates table, express as unity thousandth
  • productId, mandatory: real price asked to the client, express as unity thousandth
  • product, mandatory: the product name (language is the parameter in the request header or the favorite institution language)
  • itemId, optional: the SecuTix item id
  • item, optional: the item name
  • performanceId, optional: the SecuTix performance id
  • performance, optional: the performance name
  • seatSelectionMode, optional: the seat selection mode of the performance
  • eventId, eventId: the SecuTix event Id
  • siteId, optional: the SecuTix site id
  • site, optional: the site name
  • contingentId, optional: the SecuTix contingent id
  • contingent, optional: the contingent name
  • isNumbered, optional: identify if operation affects numbered seat or not numbered area
  • seatCategoryId, mandatory: the SecuTix seat category id
  • seatCategory, mandatory: the seat category name
  • audienceSubCategoryId, mandatory: the SecuTix audience sub category id
  • audienceSubCategory, mandatory: the audience sub category name
  • audienceSubCategoryRequireAttachment, mandatory: the audience sub category require justification or not
  • vatRate, mandatory: the vat rate, express as milli-percent (19.6% <=> 19600)
  • String message, optional: a message could be given to explain what happened to the operator
  • advantageId, optional: the advantage used for this operation
  • advantage, optional: the name of the advantage used for this operation
  • season, optional: the name of the season of this product
  • tourId, optional: the id of the selected tour linked to this product
  • tourName, optional: the name of the selected tour linked to product
  • resumedOperationId, optional: the operation ID which resumed by this operation
  • includedInShipmentFee, if the product should be included in the shipment fee computation of shipment fee per ticket
  • ticketPrintingMode, optional: the ticket printing mode is only available for season ticket and packages, for other product families it will be null
  • shipmentFeeId, optional: the Secutix shipment fee ID
  • shipmentModeId, optional: the Secutix shipment mode ID
activityType(LIVE_SPECT|FESTIVAL|
MUSEUM|VISIT|ENTERT_PARK|
FAIR|PARKING|SPORT|OTHER|
TOURNAMENT_SESSION)
     
advantageString     
advantageIdLong     
alternativeCategoryQuantityInteger     
audienceCatIdLongThe ID of the audience category of the audience sub-category that is linked to the operation.
audienceSubCategoryString     
audienceSubCategoryExternalDescriptionString     
audienceSubCategoryIdLong     
audienceSubCategoryRankInteger     
audienceSubCategoryRequireAttachmentboolean     
basePriceLong     
catalogCurrencyCurrencyCash     
chargesType(OTHER|RESERVATION|
CANCELLATION)
     
comfortVariableValuesMap of String, ExternalName     
contingentString     
contingentIdLong     
crossSellIdLong     
crossSellParentOperationIdsList of Long     
displayDateOnlyOfitemDateBoolean     
eventIdLong     
exchangeablebooleanAn operation is exchangeable if both the product and tariff are exchangeable.
expirationDateDate     
fileIdLong     
hospitalityAreaString     
hospitalityAreaIdLong     
hospitalityAreaQuantityInteger     
hospitalityAreaSeatQuantityInteger     
hospitalityAreaType(SKYBOX|PREMIUM_SEATS|
BOTH)
     
hospitalityRoomString     
hospitalityRoomIdLong     
hospitalitySessionString     
hospitalitySessionCodeString (8)     
hospitalitySessionDateDate     
hospitalitySessionIdLong     
hospitalitySessionTimeDate     
includedInShipmentFeeBoolean     
itemString     
itemDateDateDate of timeslot pass item
itemDisplayExternalDesignationString     
itemIdLong     
kind(CHARGES|SIMPLE_PRODUCT|
SINGLE_ENTRY|
PRODUCT_COMPOSITION|
COMPOSED_PRODUCT|
OVERHEADS|SHIPPING_FEE|
PAYMENT_FEE|TR_BALANCE|
COMMISSION)
     
locationsList of Location     
matchMatch     
messageString     
nominativeboolean     
numberedboolean     
oneTimeCodeIdLong     
operationIdLong     
operationNumberLong     
optionState(PRE_SALES|PRE_REQUESTED|
REQUESTED|VALIDATED|
REJECTED|
REQUESTED_BY_SUBSTRUCTURE)
     
parentOperationIdLong     
parentOperationLinkType(SEATING_C|SEATING_T|
CHARGES|
PRODUCT_COMPOSITION|
COMMISSION|ADD_SEATS|
SEATING_M)
     
performanceString     
performanceAddOnNameString     
performanceCodeString (8)     
performanceDateDate     
performanceDurationLong     
performanceIdLong     
performanceKindString     
physicalConfigurationIdLong     
priceComponentDataPriceComponentData     
priceLevelIdLongThe ID of the price level that is linked to the operation.
priceType(PREDEFINED|DYNAMIC)     
productString     
productCodeString (8)     
productDesignationString     
productFamilySubType(SIMPLE_TICKET|
SEASONTICKET|MEMBERSHIP|
PACKAGE|STAY|SERVICE|
VOUCHER|DONATION|GOODS|
VISIT|OPEN|OPEN_PASS|
DATE_SPECIFIC_PASS|
SPORTING_EVENT|RAILAWAY|
HOTEL|MUSEUM|ENTERT_PARK|
RESTAURANT|PRODLIB|
TIMESLOT_PASS|HOSPITALITY|
HOSPITALITY_PACKAGE|
CANCELLATION_INSURANCE|
VISIT_PASS|GIFT_AID)
     
productFamilyType(SINGLE_ENTRY|
SEASONTICKET|PASS|PACKAGE|
MEMBERSHIP|SERVICE|GOODS|
TRANSPORT|HOSPITALITY)
     
productIdLong     
quantityInteger     
resumedOperationIdLongReturns the operation ID resumed by this operation data. If the operation doesn't resume another operation, null is returned. It is assumed that there is no more than one such parent operation.
seasonString     
seasonTicketSubjectString     
seasonTicketSubjectIdLong     
seatCategoryString     
seatCategoryBgColorString     
seatCategoryIdLong     
seatCategoryRankInteger     
seatSelectionMode(AUTO|MANUAL|
MANUAL_OR_AUTO|
WITHOUT_MAP|
WITHOUT_SEATING)
     
selfPaidVatboolean     
shipmentFeeIdLong     
shipmentModeIdLong     
siteString     
siteAddressPlaceAddress     
siteIdLong     
spaceString     
ticketPrintingModeEnum(CARD|TICKETS|
CARD_AND_TICKETS|BADGE|
BADGE_AND_TICKETS)
     
timeslotDurationLong     
timeslotIdLong     
totalAmountLong     
tourIdLong     
tourNameString     
tripType(ONEWAY|RETURN)     
type(SALE|REFUND|PRE_SALE|
RESERVATION|OPTION|
RES_CANCELLATION|
OPTION_CANCELLATION|
REFUND_ORGANIZATION|
REFUND_CLIENT|
RESERVATION_FREEING|
OPTION_FREEING|ABANDON|
PRE_REFUND)
     
typeOfProduct(SKYBOX|LOUNGE)     
unitPriceLong     
validityDataValidityData     
vatCountryCodeString (8)     
vatRateInteger     
visitGroupDataVisitGroupData     
waitingAccountBalanceLong     
withoutVatTotalAmountLong     

ExternalName
translationsList of Translation     

Translation
localeString (2)     
valueString     

Location
siteAddressPlaceAddress     
siteCodeString (8)     
siteExternalNameExternalName60 characters max for each translation
siteKindNameExternalName     
spaceCodeString (8)     
spaceExternalNameExternalName60 characters max for each translation

PlaceAddress
countryCodeString (8)     
emailString     
faxString     
firstAddressLineString     
gpsLatitudeString     
gpsLongitudeString     
localityString     
phoneNumberString     
secondAddressLineString     
thirdAddressLineString     
websiteString     
zipCodeString (8)     

Match
finalDateBoolean     
hostTeamString     
hostTeamIdLong     
opposingTeamString     
opposingTeamIdLong     
roundString     
roundCodeString (8)     
roundExternalNameExternalName60 characters max for each translation
roundRankInteger     

PriceComponentData
externalNameString     
feeTypeDescriptionString     
feeTypeExternalNameString     
feeTypeRankInteger     
kind(EXTERNAL_PRICE_COMPONENT|
FEE_TYPE)
     
rankInteger     

ValidityData
Class containing all necessary information for an validity data. The following attributes are provided:
  • validityRule, mandatory: validity rule
  • validityDuration, optional: validity duration
  • validityDurationUnit, optional: validity duration unit
  • userDefineStartValidity, optional: is user define start validity
durationInteger     
durationUnit(DAY|WEEK|MONTH|YEAR)     
userDefineStartValidityboolean     
validtyRule(SEASON|PERIOD|PURCHASE)     

VisitGroupData
fileRemarksList of String     
groupCriterionElementsList of GroupCriterionElement     
groupKindICString     
groupKindNameString     
groupNameString     
isGuidedboolean     
numberOfAccompaniersInteger     
numberOfParticipantsInteger     
pricingType(PER_PERSON|
GROUP_FLAT_RATE)
     
ticketType(INDIVIDUAL_TICKET|
GROUP_TICKET)
     
visitGroupIdLong     
visitLanguageCodeString (8)     
visitLanguageNameString     
visitThemeCodeString (8)     
visitThemeNameString     

GroupCriterionElement
criterionNameString     
elementNameString     
rankint     

createPaymentsAndCloseOrder

REST_RPCMOSACUBEPLAY
SOAPMOSACUBEPLAY

Used to close an order in one call.

Validates given order, creates payment and closes the order.

This acts as a facade wrapping these three calls into one.

{@link ExternalOrderService#validateOrder(Integer, Long, String, OrderType)} {@link ExternalPaymentService#createPayment(Integer, Long, String, List, PaymentParameters)} and {@link ExternalOrderService#closeOrder(Integer, ContactData, Long, List, String, boolean, Long, OrderType)}

Parameters

requestIdInteger     
orderIdLong     
paymentsList of PaymentInfo     
paymentParamsPaymentParameters     
externalReferenceString     
orderType(SALE|REFUND_CLIENT|
REFUND_ORGANIZATION|
EXCHANGE_ORGANIZATION|
EXCHANGE_CLIENT|
RESERVATION|RENEWAL|
OPTION|
RESERVATION_FREEING|
OPTION_FREEING|
ST_TRANSFER)
     
maxWaitingTimeLong     
purchasersInfoList of ContactData     
ticketsList of TicketData     
externalRemarkString     
fileContactsList of FileContactData     
oneTimeCodesList of String     
fileDataFileData     
cancellationInsuranceDataCancellationInsuranceDataTODO
isConvertedReservationboolean     
createTokenboolean     
contactRemarkString     

PaymentInfo
amountLong     
cardAliasString     
cardExpirationDateDate     
cardMaskedNumberString     
contactReferenceString (20)     
paymentAdditionalDataMap of StringString     
paymentIdentifierString     
paymentMethodIdLong     
pspAdditionalReturnedDataString     
valueDateDate     

PaymentParameters
contactIdLong     
contactNumberString (20)     
creditCreditNotePaymentboolean     
creditWaitingAccountPaymentboolean     
operationIdsList of Long     
orderIdLong     
paymentParametersMapMap of (RETURN_URL|
ORDER_IDENTIFIER|
CONTACT_EMAIL), String
     
pointOfSalesIdLong     
remarkString     
totalAmountLong     

TicketData
Class containing the ticket data :
  • ticketMedium, optional: specify the ticket medium
  • additionalInfo, optional: additional info for DataWareHouse
  • beneficiaryData, optional: beneficary data (name...)
additionnalInfoString     
containerIdentifierString     
externalReferencesList of ExternalReference     
holderInfoContactData     
startValidityDateDate     
ticketMedium(THERMAL|E_TICKET|MOBILE|
RFID|BLOCKCHAIN)
     
barcodeString (8)     
movementIdLong     
taxNumberString     

FileData
acceptAlternateCategoriesBoolean     

CancellationInsuranceData
insuranceAmountLong     
insuranceIdLong     

Return value

PaymentAndCloseOrderResult
Class representing the response of createPaymentAndcloseOrder method in external order facade.
movementTicketDatasList of MovementTicketData     
orderUpdateDataOrderUpdateData     
paymentDetailsList of PaymentDetail     
requestIdInteger     
statusCodeString (8)     
statusDetailString     

MovementTicketData
barcodeString (8)     
beneficiaryBirthdateDate     
beneficiaryCountryCodeString (8)     
beneficiaryIdNumberString     
cardTypeIdLong     
cardVisualIdString     
contactReferenceString (20)     
containerIdentifierString     
firstNameString     
instanceNumberString     
isLinkedToTicketDistributionboolean     
lastNameString     
mobileAppTicketDataMobileAppTicketData     
movementIdLong     
questionnaireIdLong     
taxNumberString     
ticketIdLong     
ticketState(CONTROLLED|
CONTROLLED_OUT|PRINTED|
NOT_PRINTED|INVALIDATED|
CANCELLED|EXPORTED)
     
ticketSupport(THERMAL|ETICKET|PAPER_A4|
PASSBOOK|MOBILE|
BLOCKCHAIN|BADGE|RFID|
PR_RFID_CARD|
DEMAT_BADGE)
     

MobileAppTicketData
Class containing status, owner and assignee of the a ticket when we synchronize mobile App with Secutix
  • Status, Ticket Status in mobile App
  • Owner, Ticket Owner in mobile App
  • Assignee, Ticket Assignee in mobile App
assigneeBirthdateDate     
assigneeFirstNameString     
assigneeIdNumberString     
assigneeLastNameString     
assigneeNationalityString     
ownerEmailString     
ownerFirstNameString     
ownerLastNameString     

PaymentDetail
amountLong     
bankCardOwnerNameString     
cardAliasString     
cardExpirationDateDate     
cardMaskedNumberString     
cardTypeString     
catalogCurrencyCurrencyCash     
contactIdLong     
contactNameString     
contactNumberString (20)     
contactStructureNameString     
epcTransactionDataEpcTransactionData     
externalUrlString (255)     
isInstallmentboolean     
orderIdLong     
payerContactboolean     
paymentDateDate     
paymentIdLong     
paymentIdentifierString     
paymentLastUpdatedDate     
paymentMethodPaymentMethod     
paymentStatus(WAITING|IN_PROGRESS|
AUTHORIZED|PAID|
CANCELLED_BY_USER|FAILED|
ABANDONED|
WAITING_MANUAL_VALIDATION|
FAILED_REJECTED)
     
pspAdditionalReturnedDataString     
referenceDateDate     
valueDateDate     
voucherPaymentKind(REUSABLE_VOUCHER|
NOT_REUSABLE_VOUCHER)
     

EpcTransactionData
aliasPaymentDetailsList of EpcAliasPaymentDetails     
isUsingPaymentWidgetboolean     
paymentWidgetUrlString (255)     
postPaymentDetailsEpcPostPaymentDetails     
redirectPaymentDetailsList of EpcRedirectPaymentDetails     
transactionIdint     

EpcAliasPaymentDetails
cardExpMonthEpcPaymentField     
cardExpYearEpcPaymentField     
cardHolderEpcPaymentField     
cardNumberEpcPaymentField     
cvvEpcPaymentField     
paymentMethodEpcPaymentMethod     
hiddenFieldsList of EpcField     
urlString (255)     

EpcPaymentField
definedValuesString     
editableboolean     
mandatoryboolean     
nameString     
valueString     

EpcPaymentMethod
cardValidationRegexString     
cvvLengthint     
isCvvMandatoryboolean     
codeString (8)     
descriptionString     

EpcField
nameString     
valueString     

EpcPostPaymentDetails
cardExpMonthEpcPaymentField     
cardExpYearEpcPaymentField     
cardHolderEpcPaymentField     
cardNumberEpcPaymentField     
cardTypeEpcPaymentField     
cvvEpcPaymentField     
isUsingPaymentWidgetboolean     
javascriptLibDetailsList of EpcJavascriptLibDetail     
paymentMethodsList of EpcPaymentMethod     
paymentWidgetUrlString (255)     
storeAliasEpcPaymentField     
transactionIdInteger     
hiddenFieldsList of EpcField     
urlString (255)     

EpcJavascriptLibDetail
idString     
urlString (255)     

EpcRedirectPaymentDetails
paymentMethodEpcPaymentMethod     
hiddenFieldsList of EpcField     
urlString (255)     

PaymentMethod
authorizationMode(NONE|CONTACT_MANDATE)     
changeReturnAllowedBoolean     
codeString (8)     
defaultPaymentMethodIdLong     
externalDescriptionExternalName2000 characters max for each translation
externalNameExternalName60 characters max for each translation
forPaymentBoolean     
forReimbursementBoolean     
idLong     
immediateFollowupPaymentBoolean     
inSplitPaymentAllowedBoolean     
internetCodeString (8)Comma separated list of allowed cards (VISA,AMEX...)
manualValidationBoolean     
maxOrderAmountLong     
minOrderAmountLong     
paymentType(NUM|CHEQ|CHEQCANCEL|CB|
CBCANCEL|PREPAY|VIR|AVR|
COUPON|VOUCHER|CTRM|EXT|
CA|BVR|INV|CANOAUTH|
DEPOSIT|SAPBTRANSF|
FIDELITY_POINT|DISCOUNT|
CB_WITH_VALIDATION|
DIRECT_DEBIT|PREPAYMENT|
DIRECT_DEBIT_WITHOUT_INST)
     
rankInteger     
subPaymentMethodsList of SubPaymentMethod     
tooMuchPerceivedAllowedBoolean     
withFollowUpBoolean     

SubPaymentMethod
brandString     
imageImage     
internetCodeString (8)     
rankInteger     

Image
largeString     
mediumString     
smallString     
xlargeString     

isExternalOrderFacadeAlive

REST_RPCMOSACUBEPLAY
SOAPMOSACUBEPLAY

validate network connection and login/password

Parameters

Return value

WebMethodResult
requestIdInteger     
statusCodeString (8)     
statusDetailString     

refundTicketOrder

REST_RPCMOSACUBEPLAY
SOAPMOSACUBEPLAY

Creates an order refunding the tickets passed in the ticketInfos parameter.

Parameters

requestIdInteger     
pointOfSalesIdLongMandatory.
orderType(SALE|REFUND_CLIENT|
REFUND_ORGANIZATION|
EXCHANGE_ORGANIZATION|
EXCHANGE_CLIENT|
RESERVATION|RENEWAL|
OPTION|
RESERVATION_FREEING|
OPTION_FREEING|
ST_TRANSFER)
REFUND_CLIENT or REFUND_ORGANIZATION
orderIdLong     
externalReferenceString     
ticketInfosList of TicketInfo     
autoCloseBoolean     
refundReasonString     

TicketInfo
Class containing the ticket info :
  • movementId, mandatory: the SecuTix movement id
  • barcode, mandatory: the ticket bar code, used for access control
  • taxNumber, mandatory: the ticket tax number
barcodeString (8)     
movementIdLong     
taxNumberString     

Return value

OrderUpdateResult

transferOptionSeatCategories

REST_RPCMOSACUBEPLAY
SOAPMOSACUBEPLAY

Used to transfer quantities of PRE_REQUESTED operations from OPTION order to another seat category

Parameters

requestIdInteger     
pointOfSalesIdLong     
fileIdLong     
singleEntryAttributionOperationsList of SingleEntryOperationAttributionData     
originOrderOriginData     

Return value

OrderUpdateResult