### Change directory to SYM Source: https://jackhenry.dev/symxchange-api-docs/troubleshooting Example command to navigate to the specific SYM directory. ```bash # cd /SYM/SYM000 ``` -------------------------------- ### CardCreatableFields Request Example Source: https://jackhenry.dev/symxchange-api-docs/troubleshooting A partial request snippet demonstrating the use of 'NEXT' in the Number field for card creation. ```xml MessageId="GROMessage"> 74 31 DEBIT CARD 2022-05-19 0 0 2022-05-19 0 NEXT 1 36 0 0 15 ``` -------------------------------- ### searchShareTransactionSelectFields Query Example Source: https://jackhenry.dev/symxchange-api-docs/troubleshooting An example of using searchShareTransactionSelectFields to filter share transactions by regecode, commentcode, sequencenumber, and PostDate. ```xml true regecode = 1 and commentcode = 1 and ( (sequencenumber = 483158 and PostDate = {date:'2017-11-15'}) or (sequencenumber = 409349 and PostDate = {date:'2017-11-15'}) or (sequencenumber = 129200 and PostDate = {date:'2017-11-15'}) or (sequencenumber = 451352 and PostDate = {date:'2017-11-14'}) or (sequencenumber = 370664 and PostDate = {date:'2017-11-14'}) or (sequencenumber = 291428 and PostDate = {date:'2017-11-14'}) or (sequencenumber = 8714 and PostDate = {date:'2017-11-14'}) or (sequencenumber = 59921 and PostDate = {date:'2017-11-13'}) or (sequencenumber = 9518 and PostDate = {date:'2017-11-13'}) or (sequencenumber = 4273 and PostDate = {date:'2017-11-12'}) ) ``` -------------------------------- ### Import Banno Instance Template Source: https://jackhenry.dev/symxchange-api-docs/troubleshooting Run the symXInstanceImportExport command to import a product instance template. Requires ROOTACCESS password and the destination SYM identifier. ```Shell # symXInstanceImportExport -file=/SYM/OP/SYMX.__.TMPL -sym=_SYMxxx_ import Enter Password: Parse import file Start parameter import . Set heap size Done with import. # ``` -------------------------------- ### Invalid Transaction Effective Date Log Example Source: https://jackhenry.dev/symxchange-api-docs/troubleshooting Example log output showing a 13305 error caused by an incorrectly formatted JTREFFECTDATE. ```text f234b533f238~A11308~BQ2~DCARD~F50500000051491~JTRCODE=XF~JTRFMACCT=0000051491~JTRFMID=20~JTRFMTYPE=S~JTRTOACCT=0000051491~JTRTOID=27~JTRTOTYPE=L~JTRAMOUNT=14308~JTRCOMMENTCODE=~JTRCOMMENT=Regular Payment~JTRPAYMENTTYPE=0~JTREFFECTDATE=09/14/2023 2023-09-14 08:02:48.0302 DEBUG SendMessage:Adapter3 - Unique ID:963cdb86-48c0-4777-8dd0-f234b533f238, Request:TR~963cdb86-48c0-4777-8dd0-f234b533f238~A11308~BQ2~DCARD~F50500000051491~JTRCODE=XF~JTRFMACCT=0000051491~JTRFMID=20~JTRFMTYPE=S~JTRTOACCT=0000051491~JTRTOID=27~JTRTOTYPE=L~JTRAMOUNT=14308~JTRCOMMENTCODE=~JTRCOMMENT=Regular Payment~JTRPAYMENTTYPE=0~JTREFFECTDATE=09/14/2023 2023-09-14 08:02:48.0302 DEBUG Is socket pool null? False 2023-09-14 08:02:48.0927 DEBUG SendMessage:Adapter3 - Response received:RSTR~963cdb86-48c0-4777-8dd0-f234b533f238~K13305:An invalid transaction effective date was specified ``` -------------------------------- ### Log in as root Source: https://jackhenry.dev/symxchange-api-docs/troubleshooting Command to initiate root access for server configuration. ```bash ​​$ sym root Enter ROOTACCESS password ``` -------------------------------- ### Minimal TotalAmount Tag Source: https://jackhenry.dev/symxchange-api-docs/troubleshooting An example of sending only the TotalAmount tag, which may unintentionally create check records. ```xml ? ``` -------------------------------- ### Diagnose symXchange Startup Failure from Missing Keystore Certificate Source: https://jackhenry.dev/symxchange-api-docs/troubleshooting Inspect StartupOrchestrator error logs, keystore directory files, and XML configuration parameters when symXchange fails to start due to missing TLS certificates. Useful for identifying missing keystore entries after a SYM environment refresh. ```text +12148   2020-02-26 20:00:50,248 \[symXchange\] ERROR com.symitar.symxchange.mainl ine.StartupOrchestrator  - Error starting up symXchange.                        +12149  com.symitar.exception.SymitarRuntimeException: symXchange SYM500.2 confi guration error                                                                  +12150          at com.symitar.symxchange.mainline.StartupHelper.getRuntimeConfi guration(StartupHelper.java:121)                                                  +510  2020-02-26 19:58:32,826 \[pool-1-CertificateMonitoring-1\] INFO  com.symit ar.security.keystore.monitor.WebConsoleExpirationThresholdFinder  - cannot load configuration file: properties system property not set.  no configuration being loaded.                                                                           +511  2020-02-26 19:58:32,826 \[pool-1-CertificateMonitoring-1\] ERROR com.symit ar.security.keystore.monitor.WebConsoleExpirationThresholdFinder  - cannot load properties.  using default expiration threshold value of 90     [root@symdev1](mailto:root@symdev1) #cd KEYSTORE                                                       [root@symdev1](mailto:root@symdev1) #fs                                                                total 40                                                                        \-rwxrwx--- 1 SYM500 SYM500 360 Oct 29 2018 Security.properties \-rwxrwx--- 1 SYM500 SYM500 240 Oct 25 2018 Wire.keyconfig \-rwxrwx--- 1 SYM500 SYM500 4100 Oct 29 2018 WireKeyStore.jceks \-rwxrwx--- 1 SYM500 SYM500 32 Oct 25 2018 WireTrustStore.jceks [root@symdev1](mailto:root@symdev1) # \-rwxr-x--- 1 SYM500 SYM500 94895 Nov 26 01:29 adminAuthServer.EXE  +3030                 +3031              wits                                          +3032                                                               +3033                                                                                     +3034              Wire                                          +3035                                                               +3036                      +3037              https                                         +3038                                                               +3104                 +3105              a                                             +3106                                                               +3107                                                                                     +3108              SymXchange                                    +3109                                                               +3110                      +3111              https                                         +3112              ``` -------------------------------- ### Set permissions with SYMACLSETALL Source: https://jackhenry.dev/symxchange-api-docs/troubleshooting Apply permissions to the configuration file using the SYMACLSETALL command. ```bash # SYMACLSETALL SYMXXX (where XXX is your SYM number) ``` -------------------------------- ### Sample SOAP fault response Source: https://jackhenry.dev/symxchange-api-docs/troubleshooting An example of a SOAP fault response containing an ErrorCode and a ProposedSolution field for debugging. ```xml soap:Client [MessageId=Test] The argument DeviceNumber in your request was not initialized correctly. 1.17 Please be sure to set this argument correctly and try the process again. ``` -------------------------------- ### Configure Parameter Service in PARAMETERSERVICE.CFG Source: https://jackhenry.dev/symxchange-api-docs/troubleshooting Add your three-digit SYM number to the /SYM/CONFIGURE/PARAMETERSERVICE.CFG file to enable the Parameter Service for your SYM. ```text # PARAMETERSERVICE.CFG # #This file specifies the SYMs that are configured to run the Parameter #Service. A single three digit SYM number should be listed per line. # #SYM #123 ``` -------------------------------- ### Check Service createCheck Request and Response Source: https://jackhenry.dev/symxchange-api-docs/troubleshooting This example demonstrates the SOAP request and response for creating a check using the Check Service, which serves as a workaround for multiple disbursals. ```xml 00 0000017111 123 0 01 0 0000001234 1 will ``` ```xml 2026-01-01 145 ``` -------------------------------- ### Configure NumberOfRecordsToReturn in getShareTransactionPagedListSelectFields Source: https://jackhenry.dev/symxchange-api-docs/troubleshooting Example of the NumberOfRecordsToReturn element within a PagingRequestContext for controlling the maximum number of records returned in a response. ```xml ? ``` -------------------------------- ### LoanAddon SOAP Request Source: https://jackhenry.dev/symxchange-api-docs/troubleshooting An example of a loanAddon SOAP request containing administrative credentials, device information, and transaction details. ```xml yX4gyO6ygCm7sjWxrNTI1WMYrFo2X6WC5Gtir/uWhs9vlNDne5a3yAIgIOoU36Us 1058940 31 122.10 122.10 Provisional Credit Reversal N 4292 PIGGLY WIGGLY #266 MCCALLA AL 36 0 2019-11-01 87700900000000 D < /s:Body> ``` -------------------------------- ### Execute SymXLogAnalyzer command Source: https://jackhenry.dev/symxchange-api-docs/troubleshooting Run this command to analyze performance logs for a specific instance and time range. ```bash /SYM/SYMPR/SymXLogAnalyzer -period=5 -instance=LIVEOLB -sym=000 -startTime=“03/30/2020 00:00” -stopTime=“03/30/2020 23:59” -directory=/SYM/ONHOST/log ``` -------------------------------- ### Parameter Server process output Source: https://jackhenry.dev/symxchange-api-docs/troubleshooting This is the expected output when the Parameter Server process is running correctly. ```text root 17760960 33554544 0 13:42:44 pts/68 0:00 /SYM/SYMPR/symitarParametersDB -sym=SYMxxx ``` -------------------------------- ### SOAP Response for Error 13030 Source: https://jackhenry.dev/symxchange-api-docs/troubleshooting Example SOAP envelope returned when an invalid transaction share or loan ID is specified. ```xml An invalid transaction share or loan ID was specified 0.00 ``` -------------------------------- ### Invalid Record Path Error Detail Source: https://jackhenry.dev/symxchange-api-docs/troubleshooting An example of the fault detail returned when an invalid record path is specified for a LoanTransfer record. ```xml [MessageId=b524532f-dccb-9bec-919c-80e7ffddb9b8]  Error creating the LoanTransfer record: Failed to create record type LoanTransfer - An invalid record path was specified. 100.100005 ```