info: name: Codice Contratto con caratteri strani type: http seq: 1 http: method: POST url: "{{elixFormsApiUrl}}/eftl/process/v1" headers: - name: x-requested-with value: XMLHttpRequest - name: x-api-key value: "{{elixFormsWsAuthenticationToken}}" - name: x-ef-request-id value: "16204" body: type: json data: "{\r \ \"userDocument\": \"{{elixBase64EftlDocument}}\", // see the pre-request script\r \ \"userContext\": {\r \ \"lang\": \"IT\",\r \ \"itemCodiceContratto\": \"CRIS_G_25_CCS_IST_RA_UNIVERSITÀPOLITECNICADELL_01\"\r \ }\r }" auth: inherit runtime: scripts: - type: before-request code: "// Copy-pasta your EFTL document below inside the template literals (`)\r var eftlDocumentToBeProcessed = String.raw`\r [EFTL][HEADER name=\"trimDocument\" value=\"true\" type=\"boolean\" /]\r [VAR name=\"codiceContratto\" type=\"string\"][VALUE_OF varname=\"itemCodiceContratto\" /][/VAR]\r [VAR name=\"debug\" type=\"boolean\"][% debug = false; %][/VAR]\r \r [!-- Titolo contratto ha il formato \"[codice_contratto] titolo\" --]\r [!-- La prima split fatta per \"\\] \" mi restituisce \"[codice_contratto\" --]\r [VAR name=\"firstSplit\" type=\"iterable\"][SPLIT regex=\"\\] \"][VALUE_OF varname=\"itemCodiceContratto\" /][/SPLIT][/VAR]\r [VAR name=\"firstSplitIdx\"][% firstSplitIdx = 0; %][/VAR]\r [!-- La seconda split fatta per \"\\[\" mi restituisce \"codice_contratto\" --]\r [VAR name=\"secondSplit\" type=\"iterable\"][SPLIT regex=\"\\[\"][VALUE_OF varname=\"firstSplit\" index=\"firstSplitIdx\" /][/SPLIT][/VAR]\r [VAR name=\"secondSplitIdx\"][% secondSplitIdx = 1; %][/VAR]\r \r [VAR name=\"condizione\"][SIZE_OF varname=\"secondSplit\" /][/VAR]\r [IF]\r \ [CONDITION][% condizione > 1 %][/CONDITION]\r \ [THEN]\r \ [VAR name=\"codiceContratto\" type=\"string\"][VALUE_OF varname=\"secondSplit\" index=\"secondSplitIdx\" /][/VAR]\r \ [/THEN]\r [/IF]\r \r [VAR name=\"codiceContrattoSplit\" type=\"iterable\"][SPLIT regex=\"Ã\"][VALUE_OF varname=\"codiceContratto\" /][/SPLIT][/VAR]\r [VAR name=\"condizioneSplit\"][SIZE_OF varname=\"codiceContrattoSplit\" /][/VAR]\r [IF]\r \ [CONDITION][% condizioneSplit > 1 %][/CONDITION]\r \ [THEN]\r \ [% debug = true; %]\r \ [VAR name=\"codiceContrattoSplitFirst\" type=\"string\"][VALUE_OF varname=\"codiceContrattoSplit\" index=\"firstSplitIdx\" /][/VAR]\r \ [VAR name=\"codiceContrattoSplitSecond\" type=\"string\"][VALUE_OF varname=\"codiceContrattoSplit\" index=\"secondSplitIdx\" /][/VAR]\r \ [% codiceContratto = codiceContrattoSplitFirst + \"%C3%80\" + codiceContrattoSplitSecond; %]\r \ [/THEN]\r [/IF]\r \r \r