/**
* Peticions tipus DELETE a GSIT
* @param urlRequest URL de la operació DELETE a realitzar
* @param extraParams Paràmetres opcionals adicionals per a la petició
* @param tipusResposta Resposta esperada, JSON per defecte. 'arraybuffer' | 'blob' | 'json' | 'text'
*/publicdeleteGsitGateway(urlRequest:string,extraParams?:any,tipusResposta?:string):Observable<any>{consturl=this.basePathGsitGateway+urlRequest;constrequestOptions=this.setOpcions(true,extraParams,tipusResposta);returnthis.http.delete(url,requestOptions);}/**
* Peticions tipus GET al nostre BackEnd
* @param urlRequest URL de la operació GET a realitzar
* @param extraParams Paràmetres opcionals adicionals per a la petició
*/publicgetRequest(urlRequest:string,extraParams?:any):Observable<any>{consturl=this.basePath+urlRequest;constrequestOptions=this.setOpcions(false,undefined,extraParams);returnthis.http.get(url,requestOptions);}/**
* Peticions tipus POST al nostre BackEnd
* @param urlRequest URL de la operació GET a realitzar
* @param body Body opcional per a la petició
* @param extraParams Paràmetres opcionals adicionals per a la petició
* @param tipusResposta Resposta esperada, JSON per defecte. 'arraybuffer' | 'blob' | 'json' | 'text'
*/publicpostRequest(urlRequest:string,body?:any,extraParams?:any,tipusResposta?:string):Observable<any>{consturl=this.basePath+urlRequest;constrequestOptions=this.setOpcions(true,extraParams,tipusResposta);returnthis.http.post(url,body,requestOptions);}/**
* Genera les opcions amb els paràmetres necesaris per a realitzar les peticions HTTP
* @param post Boolean que indica si la petició serà de tipus POST
* @param extraParams Paràmetres opcionals adicionals per a la petició
* @param tipusResposta Resposta esperada, JSON per defecte. 'arraybuffer' | 'blob' | 'json' | 'text'
*/privatesetOpcions(post:boolean,extraParams?:any,tipusResposta?:string){letheaders;if(this.translate.currentLang){headers=newHttpHeaders().set('locale',this.translate.currentLang);}else{headers=newHttpHeaders().set('locale','ca_ES');}if(post){headers.set('Content-Type',AppSettings.MEDIA_TYPE_APP_JSON);}letoptions;options={headers:headers,withCredentials:this.configuration.withCredentials,};if(tipusResposta){options.responseType=tipusResposta;if(tipusResposta===AppSettings.MEDIA_TYPE_BLOB){options.observe='response';}}if(extraParams){options=(Objectasany).assign(options,extraParams);}returnoptions;}