Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
maxLevel3

Overview

Interface role

While S-360 handles ticket sales and issuing, TIXNGO, as a Secure Mobile Ticket Delivery solution, functions as an External Printing System. Once tickets are injected into TIXNGO:

  • They are marked as PRINTED in S-360.
  • They can be assigned, transferred, posted for resale, and more via TIXNGO.
  • TIXNGO will keep a track record of all actions performed on the mobile tickets.

The primary role of the S-360 TIXNGO interface is to ensure that once tickets are issued and injected into TIXNGO, their status and details are synchronized between S-360 and TIXNGO.

Supported S-360 products

TicketsDigital Privileges
  • Event / Performance
  • Match / Competition
  • Open Passes
  • Services
  • Memberships Cards
  • Season Tickets – Cards Only

Interface functions & data streams

Image Added










FunctionObjectives Outcome in TIXNGOOutcome in S-360

Tickets (Event / Performance, Match / Competition, Open Passes, Services)

Tickets external printing
aka Tickets injection
Create an Event (if does not exist yet) and add the designated NOT_PRINTED S-360 tickets into TIXNGO
  • Event is created (if does not exist yet)
  • Ticket exists in TIXNGO and its status is INJECTED
  • Ticket marked as PRINTED
  • Ticket marked as “Processed” by the function

Retrieve ticket status from TIXNGO
aka Feedback interface

Retrieve TIXNGO tickets details (status, wallet owner, ticket holder)

NA

  • No status change
  • Update the mobile ticket status, details and history

Push cancelled and invalidated tickets
aka Push Cancelled

Invalidate tickets in TIXNGO
  1. Ticket status updated to DELETION_PENDING (until deletion confirmed)
  2. Once confirmed, Ticket status updated to DELETED
  • No status change
  • Ticket marked as “Processed” by the function

Push controlled tickets
aka Push Controlled

Mark as Controlled tickets in TIXNGO

Ticket status updated to CONTROLLED

  • No status change
  • Ticket marked as “Processed” by the function
Digital Privileges (Memberships Cards, Season Tickets – Cards Only)

Inject digital privileges
aka Privileges injection

Create a Privilege Definition (if does not exist yet) and add the designated NOT_PRINTED S-360 membership and season cards into TIXNGO as Digital Privileges instance
  • Privilege definition is created (if does not exist yet)
  • Privilege instance exists in TIXNGO and its status is INJECTED
  • Card marked as PRINTED
  • Card  marked as “Processed” by the function



To learn more about the TIXNGO interfaces (functions, parameters, ...) :

Children Display

TIXnGO is the leading secure mobile wallet solution provided by the SecuTix company.

Please refer to this page for the functionalities of the product.

To set up product that can use this interface, please refer this page 

The document describes the features and the setup steps of the interface between SecuTix 360 and TIXnGO

Table of Contents

Data streams

Image Removed

Global setup of the interface

As for SecuTix 360, the TixNGo system is perceived as an external printing system. Tickets injected into TIXnGO are considered as printed.

To set it up:

1.) In Organization/Tools/Interfaces create a new External Printing Interface of type "TIXnGO".

2.) Fill in the API URL provided by TIXnGO in the URL fiekd. It must end by organizer/tickets

3.) Fill in the username provided by TIXnGO (I guess the value does not matter)

4.) In the password field, fill in the API key provided by TIXnGO

5.) Inject some test tickets.

Image Removed

The field "Email notification...." allows you to receive emails when one of the asynchronous processes described below is failing.

Ticket injection / Tickets external printing (both names designates the same thing)

Image Removed

The ticket injection process pushes the designated tickets to the TIXnGO system, then to the wallets of the final users.

To activate it, create a schedule to choose which tickets to process.

Recommended frequency

Every 5 minutes.

Batch size

Recommended value : 1000

Point of sales configuration

As this schedule must mark some tickets as printed, as if it had been done by a point of sales, you must set up (once) the sales channel and point of sales codes that will be used for that task.

Image Removed

Filtering

Many filtering options exist : by product(s), by performance(s), by tariff or category code... They are all cumulative (AND logical relation)

Barcode format

Allows adding a prefix/post-fix to the barcode

File number filtering

Image Removed

This one is exclusive of all the other ones. If a file number (file id) is provided, it will exclude all the other fields.

Mandatory ticket holder fields

Image Removed

Please enter here one or many of the following values, separated by commas

FIRSTNAME,LASTNAME,BIRTHDATE,ID_NUMBER,COUNTRY_CODE,BIRTH_REGION,BIRTH_PLACE

Only the tickets having those beneficiary's values filled will be sent to TIXnGO.

Main applicant

Image Removed

Will send the mainApplicant flag to true to TIXnGO only when the beneficiary's first name, last name and email  (and NOT the cultural contact's) are matching those of the buyer.

Simulation mode

Image Removed

If this box is checked, the tickets won't be sent to TIXnGO.

File and contact filter

If file or contact filter are selected, only the tickets associated to the file (resp. tickets associated to the contact) are exported.

Customization of data sent to TIXnGO using the template editor

If you use the ticket template editor to inject tickets, you must configure the following on the Technical tab.

Check the custom ticket details and put {"":""} in the fields.

Image Removed

Please refer to that specific page on how to use the ticket template editor for TIXnGO.

To which contacts are the tickets assigned?

  1. The tickets are assigned to the person defined in the spectatorDetails data pushed to TIXnGO, identified through its email.
  2. By default, the tickets are assigned to the cultural contact, with fallback to the purchaser contact..
  3. But, IF the tickets has been reprinted, it will be assigned to its last known holder, as retrieved from TIXnGO.

In which orders are the ticket pushed?

The tickets are pushed ordered by ticket id. This likely means that ticket from a same order will come together.

Push cancelled and invalidated tickets

Image Removed

This batch pushes the cancelled and invalidated tickets to TIXnGO.

It does not offer a lot of filtering possibilities.

The tickets extracted are all the ones updated (cancelled/invalidated) since the last execution ending OK or Warning.

Recommended frequency

Every 5 minutes.

Date from

Image Removed

This value allows to override the date of the last execution OK or Warning. If you keep it defined in a regular execution, the same tickets will be extracted and pushed over and over.

Batch size

Put a very high value (like 100'000)

What if tickets appears to be missing?

Create another schedule with a Date from defined before the cancellation and run it once.

Push controlled tickets

Image Removed

This batch pushes the controlled status of the tickets to TIXnGO

The tickets extracted are all the ones updated (controlled) since the last execution ending OK or Warning.

Only tickets associated to a shipment mode with shipment mode type BLOCKCHAIN will be pushed.

Only tickets for which the method retrieve ticket status has successfully been executed will be pushed.

Recommended frequency

Every 5 minutes.

Date from

Image Removed

This value allows to override the date of the last execution OK or Warning. If you keep it defined in a regular execution, the same tickets will be extracted and pushed over and over.

Batch size

Put a very high value (like 100'000)

Retrieve ticket status from TIXnGO

Image Removed

This function retrieves information from TIXnGO about the ticket holder and stores it inside SecuTix.

Only the batch size not already handled tickets are retrieved from TIXnGO

Recommended frequency

Every 5 minutes.

Pagination key

Image Removed

Do not touch this value if you do not know what you are doing.

Skip ticket

Image Removed

Non-mandatory parameter in which you can add all the ticket ids that you want to skip.

Batch size

Recommended value:  500

Custom parameters

...

This custom parameter is used for the Tickets external printing/ Push cancelled and validate tickets/ Push controlled tickets. To support larger batch sizes, split them into smaller calls to blockchain to send smaller batches, one after the other inside the same execution. The default split size is 50

Note: The TIXnGO side supported only 50 tickets/times, so that should be kept as default.

...

This custom parameter is used for the Retrieve tickets status from TIXnGO batch. To support larger batch sizes, split them into smaller calls to blockchain to retrieve smaller batches, one after the other inside the same execution. The default split size is 1000

Example: Batch size in the Retrieve tickets status from TIXnGO = 5000, batchSplitSize = 1000. It will split 5000 to 5 calls in the same execution with 1000 per call

...

This custom parameter is used for the Tickets external printing to allow injecting mobile tickets to the latest ticket holder contact or cultural contact based on the invalidation reason, i.e., reseating

Example: After injecting ticket into TnG for contact A (cultural contact) then contact A open mobile app and transfer the ticket to contact B (latest mobile owner). On the STX side, the operator reprinted that ticket with invalidation reason THEFT and reinject it into TnG, this ticket will reinject back to contact A. If there is no invalidation reason here, the new ticket will be reinjected back to contact B

Note: All the cancellation reasons are those which appear on the list of values in the BO [Institution > Initialisation > List of values > Ticket (Cancellation cause)]. With validation reason Theft , rESEATING will work too because the invalidation causes will be modified in order to remove the spaces and to be all set in upper cases

Image Removed

...

Both custom parameters are used for putting blockchain tickets into the resale platform and specified for Push cancelled and validate ticket batch. The purpose of those parameters is to update the invalidation reason to TnG after putting the ticket on the resale platform or tickets is resold.

Example: excludeTicketResale=true, overrideVisibilityFlagForInvalidationReason=RESALE_PENDING, RESOLD

After putting the ticket on the resale platform, the old ticket is invalidated and the validation reason will be updated into TnG side by the Push cancelled and validate ticket with invalidation set at overrideVisibilityFlagForInvalidationReason

For more information, please refer to the US STX-110559

...

overlaySpectatirDetailsWithLastOwner

...

FAQ

Invalid values are injected into TIXnGO. What can we do?

There is likely a template overriding the values. Please check the content of the template.

I checked it, there are still invalid values!

Set parameter dumpDataModifiedByTemplate to true, execute your injection again and check the values modified by the template.

...