This function retrieves information from TIXnGO about the ticket (status, holder) and stores it inside SecuTix.
With FIFASTX-2770, we aligned the statuses and the screens between TIXNGO and S-360 :
- with the lifecycle mode, we synchronize the tickets from a "business" perspective
- with the history mode (legacy behaviour), we synchronize the tickets from a "blockchain transaction" perspective
Table of Contents |
---|
Ticket statuses
History mode (legacy behaviour)
- Possible Statuses (tixngo.legacyStatus) : INJECTED, RECEIVED, ACTIVATED, TRANSFER_PENDING, TRANSFERRED, CONTROLLED, DELETION_PENDING, DELETED
- Possible Actions : INJECT, TRANSFER, DELETE, BURN
- Possible States : PENDING, CONFIRMED, KO, DELETION_PENDING, DELETED, REGISTRATION_PENDING, CANCELLED, FAILED
Lifecycle mode (new behaviour)
- Possible Statuses : INJECTED, DOWNLOADED, ASSIGNED, CONTROLLED, PENDING_TRANSFER, FAILURE_TRANSFER, TRANSFERRED, BT_ACTIVATED, MANUAL_ACTIVATED, OFFLINE_ACTIVATED, ONLINE_ACTIVATED, DELETION_PENDING, DELETED, ACTIVATED, DEACTIVATED, DEFAULT, INVALID, PENDING, FAILURE
- Possible Actions & States : Does not exist anymore. Replaced by Business Statuses
S360 Ticket Status | S360 Blockchain Status (history) | S360 Blockchain Status (lifecycle) |
---|---|---|
Not printed | NA | NA |
Printed | (after injection) INJECTED No Action/Status as long as the user does not have a wallet | (after injection) INJECTED |
(after download) RECEIVED Action/Status : Inject/Confirmed | (after download) DOWNLOADED | |
(after assignment) RECEIVED Holder/Assignee fields are set Action/Status : Inject/Confirmed | (after assignment) ASSIGNED | |
(after transfer initiated) TRANSFER_PENDING Action/Status : Inject/Confirmed | (after transfer initiated) PENDING_TRANFER | |
(after transfer cancelled by sender) RECEIVED (after transfer rejected by receiver) RECEIVED Action/Status : Inject/Confirmed | (after transfer cancelled by sender) FAILURE_TRANSFER (after transfer rejected by receiver) FAILURE_TRANSFER | |
(after transfer accepted) TRANSFERRED Action/Status : Transfer/Confirmed | (after transfer accepted) TRANSFERRED | |
(after ticket offline activation) ACTIVATED (after ticket online activation) ACTIVATED (after ticket manual activation) ACTIVATED (after ticket bluetooth/beacon activation) ACTIVATED No specific Action/Status | (after ticket offline activation) OFFLINE_ACTIVATED (after ticket online activation) ONLINE_ACTIVATED (after ticket manual activation) MANUAL_ACTIVATED (after ticket bluetooth/beacon activation) BT_ACTIVATED | |
Controlled → ACS control → Ticket check (BO) | (after control BUT before feedback from TIXNGO) ACTIVATED (after control and feedback from TIXNGO) CONTROLLED No specific Action/Status | (after control before feedback from TIXNGO) XYZ_ACTIVATED where XYZ is the activation method used (after control and feedback from TIXNGO) CONTROLLED |
Invalidated → Reprint ticket → Post ticket on resale | If the ticket was already existing in TIXNGO ...
If the ticket was never sent to TIXNGO → NA | If the ticket was already existing in TIXNGO ...
If the ticket was never sent to TIXNGO → NA |
Cancelled → Cancel ticket (manually or by batch) | If the ticket was already existing in TIXNGO ...
If the ticket was never sent to TIXNGO → NA | If the ticket was already existing in TIXNGO ...
If the ticket was never sent to TIXNGO → NA |
History mode
How to activate enable it?
In the custom parameters, you can use TIXNGO_LIFECYCLE_MODE=history
what happens if we don't ?
Mapping > blockchain_ticket
DB Column | Ticket details |
---|---|
INSTIT_CODE | NA |
TICKET_ID | ticketId |
ORGANIZ_ID | ???? |
BLOCKCHAIN_TICKET_ID | ???? |
BLOCKCHAIN_TICKET_STATUS | legacyStatus |
TICKET_LAST_UPDATE | lastUpdateTimestamp |
ACTIVATION_DATE | activation.date |
ACTIVATION_TYPE | activation.method |
ACTIVATION_PHONE_MODEL | activation.device |
ACTIVATION_DURATION | ???? |
ACTIVATION_BEACON | ???? |
OWNER_EMAIL | spectatorDetails.email |
OWNER_TITLE | spectatorDetails.title |
OWNER_FIRSTNAME | spectatorDetails.firstName |
OWNER_LASTNAME | spectatorDetails.lastName |
OWNER_PHONE_NUMBER | spectatorDetails.phoneNumber |
OWNER_ID_NUMBER | spectatorDetails.idCardNumber |
OWNER_BIRTH_DATE | spectatorDetails.dateOfBirth |
OWNER_COUNTRY_CODE | spectatorDetails.nationality |
OWNER_LANGUAGE | Not mapped |
OWNER_INFO1 | Not mapped |
OWNER_INFO2 | Not mapped |
OWNER_INFO3 | Not mapped |
OWNER_INFO4 | Not mapped |
ASSIGNEE_EMAIL | Not mapped |
ASSIGNEE_FIRSTNAME | spectatorDetails.ticketHolder.identity.firstName |
ASSIGNEE_LASTNAME | spectatorDetails.ticketHolder.identity.lastName |
ASSIGNEE_PHONE_NUMBER | spectatorDetails.ticketHolder.identity.phoneNumber |
ASSIGNEE_ID_NUMBER | spectatorDetails.ticketHolder.identity.idCardNumber |
ASSIGNEE_BIRTH_DATE | spectatorDetails.ticketHolder.identity.dateOfBirth |
ASSIGNEE_LANGUAGE | Not mapped |
ASSIGNEE_NATIONALITY | spectatorDetails.ticketHolder.identity.nationality |
ASSIGNEE_INFO1 | spectatorDetails.ticketHolder.identity.extraInfo1 |
ASSIGNEE_INFO2 | spectatorDetails.ticketHolder.identity.extraInfo2 |
ASSIGNEE_INFO3 | spectatorDetails.ticketHolder.identity.extraInfo3 |
ASSIGNEE_INFO4 | spectatorDetails.ticketHolder.identity.extraInfo4 |
USR_LOG_I | NA |
DTE_LOG_I | NA |
USR_LOG_LU | NA |
DTE_LOG_LU | NA |
VERSION | NA |
Mapping > blockchain_ticket_trans_log
DB ColumnTicket details | Ticket details |
INSTIT_CODE | NA |
TICKET_ID | ticketId |
ORGANIZ_ID | ??? |
TRANSACTION_LOG_ID | ??? |
TRANSACTION_ID | ??? |
TRANSACTION_DATE | ??? |
ACTION | history[i].txType |
STATE | history[i].txStatus |
BLOCKCHAIN_TICKET_STATUS | Not mapped |
INFO | Not mapped |
ADDITIONAL INFO | Not mapped |
SENDER_EMAIL | history[i].srcSpectator.email |
SENDER_PHONE_NUMBER | history[i].srcSpectator.phoneNumber |
RECIPIENT_EMAIL | history[i].dstSpectator.email |
RECIPIENT_PHONE_NUMBER | history[i].dstSpectator.phoneNumber |
RECIPIENT_TITLE | history[i].dstSpectator.title |
RECIPIENT_FIRSTNAME | history[i].dstSpectator.firstName |
RECIPIENT_LASTNAME | history[i].dstSpectator.lastName |
RECIPIENT_ID_NUMBER | history[i].dstSpectator.idCardNumber |
RECIPIENT_BIRTH_DATE | history[i].dstSpectator.dateOfBirth |
RECIPIENT_COUNTRY_CODE | history[i].dstSpectator.nationality |
RECIPIENT_LANGUAGE | Not mapped |
RECIPIENT_INFO1 | Not mapped |
RECIPIENT_INFO2 | Not mapped |
RECIPIENT_INFO3 | Not mapped |
RECIPIENT_INFO4 | Not mapped |
USR_LOG_I | NA |
DTE_LOG_I | NA |
USR_LOG_LU | NA |
DTE_LOG_LU | NA |
VERSION | NA |