Scenarios
| name | suite | message | assertions | enabled | last result | |
|---|---|---|---|---|---|---|
|
BZB Alchemy MT103 to StoneX Outgoing flow
Test message generation for StoneX |
regression | flexcube-mt103 ISOHUB | 1 | yes | — |
Delete scenario BZB Alchemy MT103 to StoneX Outgoing flow? |
|
MT -> MX | DD-100 hybrid address 2 lines fallback
DD-100: :50K: and :59: carry only name + one address line (no town, no country). Without a town the address is not hybrid, so even with HYBRID_ADDRESS=true the pacs.008 keeps today's AdrLine-only PstlAdr (no TwnNm/Ctry). The hybridAddress assertion only checks that the run happened with the switch on. |
dd100-hybrid-address | alchemy mt103 DD-100 hybrid 2lines ISOHUB | 5 | yes | — |
Delete scenario MT -> MX | DD-100 hybrid address 2 lines fallback? |
|
MT -> MX | DD-100 hybrid address 3 lines BIC country
DD-100: :50K: and :59: carry name / address / town but no country line (line 4 missing). The country falls back to the BIC: Dbtr Ctry US = characters 5-6 of the MT receiver BIC CITIUS33XXXX (block 2), Cdtr Ctry JM = characters 5-6 of the MT sender BIC FILBJMKNAXXX (block 1). Requires HYBRID_ADDRESS=true on the ynohub-templates service (and no routing option addressFormat=unstructured); with the switch off the output is today's AdrLine-only block and these assertions fail by design. |
dd100-hybrid-address | alchemy mt103 DD-100 hybrid 3lines ISOHUB | 5 | yes | — |
Delete scenario MT -> MX | DD-100 hybrid address 3 lines BIC country? |
|
MT -> MX | DD-100 hybrid address 4 lines
DD-100: outgoing MT103 whose :50K: and :59: carry name / address / town / country (10 BIRDSUCKER HEIGHTS / TOWNHOUSE 35 / JM and HOOGSTRAAT 6 / BRUSSELS / BE). The pacs.008 Dbtr and Cdtr PstlAdr must be hybrid: TwnNm, Ctry, AdrLine (schema order). Requires HYBRID_ADDRESS=true on the ynohub-templates service (and no routing option addressFormat=unstructured); with the switch off the output is today's AdrLine-only block and these assertions fail by design. |
dd100-hybrid-address | alchemy mt103 DD-100 hybrid 4lines ISOHUB | 5 | yes | — |
Delete scenario MT -> MX | DD-100 hybrid address 4 lines? |
|
MT -> MX | DD-100 hybrid address country name
DD-100: same MT103 as the 4-lines case but line 4 is a country NAME (JAMAICA / BELGIUM). The name is looked up to ISO 3166 alpha-2, so the pacs.008 PstlAdr Ctry must be JM / BE. Requires HYBRID_ADDRESS=true on the ynohub-templates service (and no routing option addressFormat=unstructured); with the switch off the output is today's AdrLine-only block and these assertions fail by design. |
dd100-hybrid-address | alchemy mt103 DD-100 hybrid country name ISOHUB | 5 | yes | — |
Delete scenario MT -> MX | DD-100 hybrid address country name? |
|
MT -> MX | FGB MT202 Return Flow
Test FGB Return Flow for MT202 . |
regression | FGB-RTGS-MT202-RETURN RTGSHUB | 1 | yes | — |
Delete scenario MT -> MX | FGB MT202 Return Flow? |
|
MT -> MX | Is Fedwire Transaction
Check if the transaction is a fedwire message |
regression | SWIFT - MT103 - ACK Fedwire ISOHUB | 1 | yes | — |
Delete scenario MT -> MX | Is Fedwire Transaction? |
|
MT -> MX | Message Is STP Route message
Test if MX message header contains "stp" request Sup Type . Message is route to STP in Swift |
regression | flexcube-mt103 ISOHUB | 1 | yes | — |
Delete scenario MT -> MX | Message Is STP Route message ? |
|
MT -> MX | MT195 AC01 return by InstrId suffix, no :32A:
DD-116: an MT195 /REJT/AC01 whose :21: is the MT103 :20: (= last 16 chars of the pacs.008 InstrId S0652393CAA101) and no copied :32A:. Run a 'swift.pacs.008 DD-116 Return' or 'swift.pacs.008 DD-102 Response Tracking' first. The newest incoming payment with that InstrId goes to RETURN / AC01; the pacs.004 falls back to the original amount and today's value date. |
regression | alchemy mt195 return ac01 instrid ISOHUB | 5 | yes | — |
Delete scenario MT -> MX | MT195 AC01 return by InstrId suffix, no :32A:? |
|
MT -> MX | MT199 ACSP/G003 tracker confirmation
DD-102: an MT199 with :79://ACSP/G003 (awaiting value date) on the newest incoming pacs.008 with InstrId S0652393CAA101 (the 'swift.pacs.008 DD-102 Response Tracking' message) sets the payment to ACSP with reason G003 and renders a trck.001 with transactionStatus ACSP / reasonCode G003 for the Tracker. Run a pacs.008 DD-102 first; the ACSP is refused only when that payment is already ACCC/RJCT. |
regression | alchemy mt199 respons acsp ISOHUB | 3 | yes | — |
Delete scenario MT -> MX | MT199 ACSP/G003 tracker confirmation? |
|
MT -> MX | Outgoing Settlement Date MT202
MX Settlement date must take the MT103 32A field date . It used to pick the date today date automatically |
regression | SWIFT MT202 - ACK ISOHUB | 2 | yes | — |
Delete scenario MT -> MX | Outgoing Settlement Date MT202? |
|
MT -> MX | Outgoing Settlement Date Test MT103
MX Settllement date must take the MT103 32A field date . It used to pick the date today date automatically |
regression | SWIFT - MT103 - ACK Fedwire ISOHUB | 2 | yes | — |
Delete scenario MT -> MX | Outgoing Settlement Date Test MT103? |
|
MT -> MX | Routing Code XML
Test if the routing code for MT field 57D is translated correctly |
regression | OUTGOING MT103 RoutingCode ISOHUB | 1 | yes | — |
Delete scenario MT -> MX | Routing Code XML? |
|
MX -> MT | DD-100 hybrid address
DD-100: incoming pacs.008 whose Dbtr/Cdtr PstlAdr is hybrid (TwnNm, Ctry, one AdrLine). The MT103 :50K: / :59: must print name, then AdrLine, TwnNm, Ctry on lines 2-4. Requires HYBRID_ADDRESS=true on the ynohub-templates service (and no routing option addressFormat=unstructured); with the switch off the output is today's AdrLine-only block and these assertions fail by design. |
dd100-hybrid-address | swift.pacs008 DD-100 hybrid address ISOHUB | 4 | yes | — |
Delete scenario MX -> MT | DD-100 hybrid address? |
|
MX -> MT | DD-100 hybrid address 2 AdrLines
DD-100: incoming pacs.008 with TwnNm, Ctry and two AdrLine of about 60 chars. The AdrLines are joined with one space and cut to 35 chars (mtMaxLenNameAndAddress) on :50K: / :59: line 2; TwnNm on line 3, Ctry on line 4. Requires HYBRID_ADDRESS=true on the ynohub-templates service (and no routing option addressFormat=unstructured); with the switch off the output is today's AdrLine-only block and these assertions fail by design. |
dd100-hybrid-address | swift.pacs008 DD-100 hybrid 2adrlines ISOHUB | 4 | yes | — |
Delete scenario MX -> MT | DD-100 hybrid address 2 AdrLines? |
|
MX -> MT | DD-100 structured-only address
DD-100: incoming pacs.008 with a structured-only PstlAdr (StrtNm, BldgNb, PstCd, TwnNm, Ctry, no AdrLine). :50K: / :59: line 2 = 'StrtNm BldgNb, PstCd' cut to 35, line 3 TwnNm, line 4 Ctry. Requires HYBRID_ADDRESS=true on the ynohub-templates service (and no routing option addressFormat=unstructured); with the switch off the output is today's AdrLine-only block and these assertions fail by design. |
dd100-hybrid-address | swift.pacs008 DD-100 structured only ISOHUB | 4 | yes | — |
Delete scenario MX -> MT | DD-100 structured-only address? |
|
MX -> MT | incoming Settlement Date pacs008
MX Settllement date must be put in the 32A field date . It used to pick the date today date automatically |
regression | swift.pacs.008 ISOHUB | 1 | yes | — |
Delete scenario MX -> MT | incoming Settlement Date pacs008? |
|
MX -> MT -> MX | pacs.008 then MT195 AC04 return as follow-up
DD-116: sends the incoming pacs.008 (InstrId S0652393CAA101) and, as auto follow-up, an MT195 /REJT/AC04 whose :21: is that pacs.008 MsgId. The follow-up must resolve the incoming payment (status RETURN / AC04), render the pacs.004 with template swift-pacs004 and hand it to FINASTRA_SERVICE. |
regression | swift.pacs.008 DD-116 Return ISOHUB | 5 | yes | — |
Delete scenario MX -> MT -> MX | pacs.008 then MT195 AC04 return as follow-up? |
|
MX -> MT | pain.001 charge bearer SLEV->SHA
DD-101: pain.001 ChrgBr SLEV maps to F71A SHA. |
regression | swift.pain.001 ISOHUB | 1 | no | — |
Delete scenario MX -> MT | pain.001 charge bearer SLEV->SHA? |
|
MX -> MT | pain.001 line-wrap F59
DD-101: creditor name longer than 35 chars is split into max 4 x 35-char lines, no truncation. PIN paths + expected lines before enabling. |
regression | swift.pain.001 ISOHUB | 2 | no | — |
Delete scenario MX -> MT | pain.001 line-wrap F59? |
|
MX -> MT | pain.001 -> MT101 happy path
DD-101: incoming pain.001.001.09 renders an MT101. F20=GrpHdr/MsgId, F30 execution date as YYMMDD, 32B amount with comma. PIN assertion paths to final mt101 var names before enabling. |
regression | swift.pain.001 ISOHUB | 2 | no | — |
Delete scenario MX -> MT | pain.001 -> MT101 happy path? |