info: name: Punto B regolamento type: http seq: 3 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: "8760" body: type: json data: "{\r \ \"userDocument\": \"{{elixBase64EftlDocument}}\", // see the pre-request script\r \ \"userContext\": {\r \ \"lang\": \"IT\",\r \ \"tipologiePunto1\": \"\",\r \ \"tipologiePunto2\": \"\",\r \ \"tipologiePunto3\": \"CCS_IST_RA;CCS_IST_RAS;CCS_IST_RB\",\r \ \"tipologiePunto4\": \"\",\r \ \"tipologiePunto5\": \"MTA;NDA\"\r \ }\r }" auth: inherit runtime: scripts: - type: before-request code: "// Copy-pasta your EFTL document below inside the template literals (`)\r var eftlDocumentToBeProcessed = `\r [EFTL][HEADER name=\"trimDocument\" value=\"true\" type=\"boolean\" /]\r [!--\r \ \"tipologiePunto1\": \"\",\r \ \"tipologiePunto2\": \"\",\r \ \"tipologiePunto3\": \"CCS_IST_RA;CCS_IST_RAS;CCS_IST_RB\",\r \ \"tipologiePunto4\": \"\",\r \ \"tipologiePunto5\": \"MTA;NDA\"\r --]\r \r [VAR name=\"tipologiaContratto\" type=\"string\"][TAG]GETVALUEBYTAG,TIPOLOGIA_CODICE,REQUEST,IUQOID[/TAG][/VAR]\r [VAR name=\"puntoBregolamento\" type=\"number\"][% puntoBregolamento = 0; %][/VAR]\r \r [!--\r 3 CCS_IST_RA\tConvenzioni di collaborazione scientifica istituzionali - ricerca applicata\r 3 CCS_IST_RAS\tConvenzioni di collaborazione scientifica istituzionali - ricerca applicata alla sanità\r 3 CCS_IST_RB\tConvenzioni di collaborazione scientifica istituzionali - ricerca di base\r 5 MTA\tMaterial Transfer Agreement\r 5 NDA\tNon Disclosure Agreement\r ? CONV_QUA\tConvenzioni quadro\r --]\r \r [IF]\r \ [CONDITION][CONTAINS varname=\"tipologiePunto1\"][VALUE_OF varname=\"tipologiaContratto\" /][/CONTAINS][/CONDITION]\r \ [THEN][% puntoBregolamento = 1; %][/THEN]\r \ [ELSE IF]\r \ [CONDITION][CONTAINS varname=\"tipologiePunto2\"][VALUE_OF varname=\"tipologiaContratto\" /][/CONTAINS][/CONDITION]\r \ [THEN][% puntoBregolamento = 2; %][/THEN]\r \ [/ELSE IF]\r \ [ELSE IF]\r \ [CONDITION][CONTAINS varname=\"tipologiePunto3\"][VALUE_OF varname=\"tipologiaContratto\" /][/CONTAINS][/CONDITION]\r \ [THEN][% puntoBregolamento = 3; %][/THEN]\r \ [/ELSE IF]\r \ [ELSE IF]\r \ [CONDITION][CONTAINS varname=\"tipologiePunto4\"][VALUE_OF varname=\"tipologiaContratto\" /][/CONTAINS][/CONDITION]\r \ [THEN][% puntoBregolamento = 4; %][/THEN]\r \ [/ELSE IF]\r \ [ELSE IF]\r \ [CONDITION][CONTAINS varname=\"tipologiePunto5\"][VALUE_OF varname=\"tipologiaContratto\" /][/CONTAINS][/CONDITION]\r \ [THEN][% puntoBregolamento = 5; %][/THEN]\r \ [/ELSE IF]\r [/IF]\r \r [FORMAT type=\"number\" pattern=\"#\"][% puntoBregolamento %][/FORMAT]\r [/EFTL]\r `;\r \r var base64EncodedDocument = btoa(eftlDocumentToBeProcessed);\r \r bru.setVar(\"elixBase64EftlDocument\", base64EncodedDocument);" settings: encodeUrl: true timeout: 0 followRedirects: true maxRedirects: 5