@infordata-web/portal-common-component-lib
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.0.14.
83 lines • 15.4 kB
JavaScript
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { ApplicationRef, Injectable } from '@angular/core';
import { shareReplay, switchMap, tap } from 'rxjs/operators';
import { ConfigurationService } from '../../configuration/configuration-service';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common/http";
import * as i2 from "../../configuration/configuration-service";
export class ModalitaPagamentoService {
constructor(http, configurationService, appRef) {
this.http = http;
this.configurationService = configurationService;
this.appRef = appRef;
console.log('[ModalitaPagamentoService]');
this.urlAnagrafe = configurationService.servicePaths.get("ANAGRAFE_MS_API_URL") + "/v1";
console.log('[urlAnagrafe - lib]', this.urlAnagrafe);
const lingua$ = configurationService.lingua$;
// console.log('[lingua]', configurationService.servicePaths.get("I18N_MS_API_URL"));
//TODO
// const urlNazioni: string = this.paths.get_V1Nazioni();
const urlNazioni = this.urlAnagrafe + "/nazioni";
// console.log('[urlNazioni]', urlNazioni);
this.nazioni$ = lingua$.pipe(switchMap(lingua => this.http.get(urlNazioni, { headers: new HttpHeaders({ 'i18n_language': lingua }) })), tap(_ => appRef.tick()), shareReplay());
//TODO
// const urlProvince: string = this.paths.get_V1Province();
const urlProvince = this.urlAnagrafe + '/province';
// console.log('[urlProvince]', urlProvince);
// TODO
// const urlRegioni: string = this.urlAnagrafe + '/regioni';
const urlRegioni = this.urlAnagrafe + '/regioni/nonSoppresse/';
//TODO
// this.province$ = this.http.get<Array<Localita>>(urlProvince);
this.province$ = lingua$.pipe(switchMap(lingua => this.http.get(urlProvince, { headers: new HttpHeaders({ 'i18n_language': lingua }) })), tap(_ => appRef.tick()), shareReplay());
this.regioni$ = lingua$.pipe(switchMap(lingua => this.http.get(urlRegioni, { headers: new HttpHeaders({ 'i18n_language': lingua }) })), tap(_ => appRef.tick()), shareReplay());
}
getProvince$() {
return this.province$;
}
getProvincePerRegione$(regione) {
//TODO
// return this.configurationService.lingua$
// .pipe(switchMap(lingua => this.http.get<Array<Localita>>(
// this.urlAnagrafe + `/regione/${regione.sigla}/province`,
// { headers: new HttpHeaders({ 'i18n_language': lingua }) }
// )));
const url = `${this.urlAnagrafe}/regione/${regione.sigla}/province/nonSoppresse/?codiceRegione=${regione.sigla}`;
return this.configurationService.lingua$.pipe(switchMap(lingua => this.http.get(url, { headers: new HttpHeaders({ 'i18n_language': lingua }) })), tap(_ => this.appRef.tick()), shareReplay());
}
getComuni$(siglaProvincia) {
//TODO
// const url: string = this.paths.get_V1ComuniByProvincia(siglaProvincia);
// const url: string = `${this.urlAnagrafe}/provincia/${siglaProvincia}/comuni`
const url = `${this.urlAnagrafe}/provincia/${siglaProvincia}/comuni/nonSoppressi`;
return this.http.get(url).pipe(shareReplay());
}
getComune$(codiceCatastale) {
const url = `${this.urlAnagrafe}/comune/codiceCatastale/${codiceCatastale}`;
return this.http.get(url).pipe(shareReplay());
}
getNazioni$() {
return this.nazioni$;
}
getCap$(idComune) {
//TODO
// const url: string = this.paths.get_V1CapByIdComune(idComune);
const url = `${this.urlAnagrafe}/comuni/${idComune}/cap`;
return this.http.get(url);
}
getRegioni$() {
return this.regioni$;
}
}
ModalitaPagamentoService.ɵprov = i0.ɵɵdefineInjectable({ factory: function ModalitaPagamentoService_Factory() { return new ModalitaPagamentoService(i0.ɵɵinject(i1.HttpClient), i0.ɵɵinject(i2.ConfigurationService), i0.ɵɵinject(i0.ApplicationRef)); }, token: ModalitaPagamentoService, providedIn: "root" });
ModalitaPagamentoService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root',
},] }
];
ModalitaPagamentoService.ctorParameters = () => [
{ type: HttpClient },
{ type: ConfigurationService },
{ type: ApplicationRef }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWxpdGEtcGFnYW1lbnRvLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiRDovUHJvZ2V0dGkvREFHL3NvcmdlbnRpL2dpdGxhYi10ZXJuaS9jb21tb24tY29tcG9uZW50LWxpYi9wcm9qZWN0cy9wb3J0YWwtY29tbW9uLWNvbXBvbmVudC1saWIvc3JjLyIsInNvdXJjZXMiOlsibGliL21vZGFsaXRhLXBhZ2FtZW50by9zZXJ2aWNlcy9tb2RhbGl0YS1wYWdhbWVudG8uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFFLFdBQVcsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQzdELE9BQU8sRUFBQyxjQUFjLEVBQUUsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBRXpELE9BQU8sRUFBQyxXQUFXLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQzNELE9BQU8sRUFBQyxvQkFBb0IsRUFBQyxNQUFNLDJDQUEyQyxDQUFDOzs7O0FBTS9FLE1BQU0sT0FBTyx3QkFBd0I7SUFTcEMsWUFDUyxJQUFnQixFQUNoQixvQkFBMEMsRUFDMUMsTUFBc0I7UUFGdEIsU0FBSSxHQUFKLElBQUksQ0FBWTtRQUNoQix5QkFBb0IsR0FBcEIsb0JBQW9CLENBQXNCO1FBQzFDLFdBQU0sR0FBTixNQUFNLENBQWdCO1FBRTlCLE9BQU8sQ0FBQyxHQUFHLENBQUMsNEJBQTRCLENBQUMsQ0FBQztRQUUxQyxJQUFJLENBQUMsV0FBVyxHQUFHLG9CQUFvQixDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMscUJBQXFCLENBQUMsR0FBRyxLQUFLLENBQUM7UUFDeEYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7UUFFckQsTUFBTSxPQUFPLEdBQUcsb0JBQW9CLENBQUMsT0FBTyxDQUFDO1FBQzdDLHFGQUFxRjtRQUVyRixNQUFNO1FBQ04seURBQXlE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RyxDQUFxQixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztJQUNuRSxDQUFDO0lBRUQsVUFBVSxDQUFDLGVBQXVCO1FBQ2pDLE1BQU0sR0FBRyxHQUFXLEdBQUcsSUFBSSxDQUFDLFdBQVcsMkJBQTJCLGVBQWUsRUFBRSxDQUFDO1FBRXBGLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQWMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7SUFDNUQsQ0FBQztJQUVELFdBQVc7UUFDVixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDdEIsQ0FBQztJQUVELE9BQU8sQ0FBQyxRQUFnQjtRQUN2QixNQUFNO1FBQ04sZ0VBQWdFO1FBQ2hFLE1BQU0sR0FBRyxHQUFXLEdBQUcsSUFBSSxDQUFDLFdBQVcsV0FBVyxRQUFRLE1BQU0sQ0FBQTtRQUNoRSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFnQixHQUFHLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBRUQsV0FBVztRQUNWLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN0QixDQUFDOzs7O1lBekhELFVBQVUsU0FBQztnQkFDWCxVQUFVLEVBQUUsTUFBTTthQUNsQjs7O1lBVE8sVUFBVTtZQUlWLG9CQUFvQjtZQUhwQixjQUFjIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtIdHRwQ2xpZW50LCBIdHRwSGVhZGVyc30gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQge0FwcGxpY2F0aW9uUmVmLCBJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtPYnNlcnZhYmxlfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHtzaGFyZVJlcGxheSwgc3dpdGNoTWFwLCB0YXB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHtDb25maWd1cmF0aW9uU2VydmljZX0gZnJvbSAnLi4vLi4vY29uZmlndXJhdGlvbi9jb25maWd1cmF0aW9uLXNlcnZpY2UnO1xyXG5pbXBvcnQge0NvbXVuZU1vZGVsLCBMb2NhbGl0YU1vZGVsLCBOYXppb25lTW9kZWx9IGZyb20gJy4uL21vZGVscy9lc3RyZW1pLXBlcnNvbmEtZmlzaWNhLm1vZGVsJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuXHRwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNb2RhbGl0YVBhZ2FtZW50b1NlcnZpY2Uge1xyXG5cdHByb3ZpbmNlJDogT2JzZXJ2YWJsZTxBcnJheTxMb2NhbGl0YU1vZGVsPj47XHJcblx0bmF6aW9uaSQ6IE9ic2VydmFibGU8QXJyYXk8TmF6aW9uZU1vZGVsPj47XHJcblx0cmVnaW9uaSQ6IE9ic2VydmFibGU8QXJyYXk8TG9jYWxpdGFNb2RlbD4+O1xyXG5cclxuXHRzZXJ2aWNlUGF0aHM6IE1hcDxzdHJpbmcsIHN0cmluZz47XHJcblxyXG5cdHVybEFuYWdyYWZlOiBzdHJpbmc7XHJcblxyXG5cdGNvbnN0cnVjdG9yKFxyXG5cdFx0cHJpdmF0ZSBodHRwOiBIdHRwQ2xpZW50LFxyXG5cdFx0cHJpdmF0ZSBjb25maWd1cmF0aW9uU2VydmljZTogQ29uZmlndXJhdGlvblNlcnZpY2UsXHJcblx0XHRwcml2YXRlIGFwcFJlZjogQXBwbGljYXRpb25SZWYpIHtcclxuXHJcblx0XHRjb25zb2xlLmxvZygnW01vZGFsaXRhUGFnYW1lbnRvU2VydmljZV0nKTtcclxuXHJcblx0XHR0aGlzLnVybEFuYWdyYWZlID0gY29uZmlndXJhdGlvblNlcnZpY2Uuc2VydmljZVBhdGhzLmdldChcIkFOQUdSQUZFX01TX0FQSV9VUkxcIikgKyBcIi92MVwiO1xyXG5cdFx0Y29uc29sZS5sb2coJ1t1cmxBbmFncmFmZSAtIGxpYl0nLCB0aGlzLnVybEFuYWdyYWZlKTtcclxuXHJcblx0XHRjb25zdCBsaW5ndWEkID0gY29uZmlndXJhdGlvblNlcnZpY2UubGluZ3VhJDtcclxuXHRcdC8vIGNvbnNvbGUubG9nKCdbbGluZ3VhXScsIGNvbmZpZ3VyYXRpb25TZXJ2aWNlLnNlcnZpY2VQYXRocy5nZXQoXCJJMThOX01TX0FQSV9VUkxcIikpO1xyXG5cclxuXHRcdC8vVE9ET1xyXG5cdFx0Ly8gY29uc3QgdXJsTmF6aW9uaTogc3RyaW5nID0gdGhpcy5wYXRocy5nZXRfVjFOYXppb25pKCk7XHJcblx0XHRjb25zdCB1cmxOYXppb25pOiBzdHJpbmcgPSB0aGlzLnVybEFuYWdyYWZlICsgXCIvbmF6aW9uaVwiO1xyXG5cdFx0Ly8gY29uc29sZS5sb2coJ1t1cmxOYXppb25pXScsIHVybE5hemlvbmkpO1xyXG5cclxuXHRcdHRoaXMubmF6aW9uaSQgPSBsaW5ndWEkLnBpcGUoXHJcblx0XHRcdHN3aXRjaE1hcChsaW5ndWEgPT5cclxuXHRcdFx0XHR0aGlzLmh0dHAuZ2V0PEFycmF5PE5hemlvbmVNb2RlbD4+KFxyXG5cdFx0XHRcdFx0dXJsTmF6aW9uaSwgeyBoZWFkZXJzOiBuZXcgSHR0cEhlYWRlcnMoeyAnaTE4bl9sYW5ndWFnZSc6IGxpbmd1YSB9KSB9XHJcblx0XHRcdFx0KVxyXG5cdFx0XHQpLFxyXG5cdFx0XHR0YXAoXyA9PiBhcHBSZWYudGljaygpKSxcclxuXHRcdFx0c2hhcmVSZXBsYXkoKVxyXG5cdFx0KTtcclxuXHJcblx0XHQvL1RPRE9cclxuXHRcdC8vIGNvbnN0IHVybFByb3ZpbmNlOiBzdHJpbmcgPSB0aGlzLnBhdGhzLmdldF9WMVByb3ZpbmNlKCk7XHJcblx0XHRjb25zdCB1cmxQcm92aW5jZTogc3RyaW5nID0gdGhpcy51cmxBbmFncmFmZSArICcvcHJvdmluY2UnO1xyXG5cdFx0Ly8gY29uc29sZS5sb2coJ1t1cmxQcm92aW5jZV0nLCB1cmxQcm92aW5jZSk7XHJcblxyXG5cdFx0Ly8gVE9ET1xyXG5cdFx0Ly8gY29uc3QgdXJsUmVnaW9uaTogc3RyaW5nID0gdGhpcy51cmxBbmFncmFmZSArICcvcmVnaW9uaSc7XHJcblx0XHRjb25zdCB1cmxSZWdpb25pOiBzdHJpbmcgPSB0aGlzLnVybEFuYWdyYWZlICsgJy9yZWdpb25pL25vblNvcHByZXNzZS8nO1xyXG5cclxuXHRcdC8vVE9ET1xyXG5cdFx0Ly8gdGhpcy5wcm92aW5jZSQgPSB0aGlzLmh0dHAuZ2V0PEFycmF5PExvY2FsaXRhPj4odXJsUHJvdmluY2UpO1xyXG5cdFx0dGhpcy5wcm92aW5jZSQgPSBsaW5ndWEkLnBpcGUoXHJcblx0XHRcdHN3aXRjaE1hcChsaW5ndWEgPT5cclxuXHRcdFx0XHR0aGlzLmh0dHAuZ2V0PEFycmF5PExvY2FsaXRhTW9kZWw+PihcclxuXHRcdFx0XHRcdHVybFByb3ZpbmNlLCB7IGhlYWRlcnM6IG5ldyBIdHRwSGVhZGVycyh7ICdpMThuX2xhbmd1YWdlJzogbGluZ3VhIH0pIH1cclxuXHRcdFx0XHQpXHJcblx0XHRcdCksXHJcblx0XHRcdHRhcChfID0+IGFwcFJlZi50aWNrKCkpLFxyXG5cdFx0XHRzaGFyZVJlcGxheSgpXHJcblx0XHQpO1xyXG5cclxuXHRcdHRoaXMucmVnaW9uaSQgPSBsaW5ndWEkLnBpcGUoXHJcblx0XHRcdHN3aXRjaE1hcChsaW5ndWEgPT5cclxuXHRcdFx0XHR0aGlzLmh0dHAuZ2V0PEFycmF5PExvY2FsaXRhTW9kZWw+PihcclxuXHRcdFx0XHRcdHVybFJlZ2lvbmksIHsgaGVhZGVyczogbmV3IEh0dHBIZWFkZXJzKHsgJ2kxOG5fbGFuZ3VhZ2UnOiBsaW5ndWEgfSkgfVxyXG5cdFx0XHRcdClcclxuXHRcdFx0KSxcclxuXHRcdFx0dGFwKF8gPT4gYXBwUmVmLnRpY2soKSksXHJcblx0XHRcdHNoYXJlUmVwbGF5KClcclxuXHRcdCk7XHJcblx0fVxyXG5cclxuXHRnZXRQcm92aW5jZSQoKTogT2JzZXJ2YWJsZTxBcnJheTxMb2NhbGl0YU1vZGVsPj4ge1xyXG5cdFx0cmV0dXJuIHRoaXMucHJvdmluY2UkO1xyXG5cdH1cclxuXHJcblx0Z2V0UHJvdmluY2VQZXJSZWdpb25lJChyZWdpb25lOiBMb2NhbGl0YU1vZGVsKTogT2JzZXJ2YWJsZTxBcnJheTxMb2NhbGl0YU1vZGVsPj4ge1xyXG5cdFx0Ly9UT0RPXHJcblx0XHQvLyByZXR1cm4gdGhpcy5jb25maWd1cmF0aW9uU2VydmljZS5saW5ndWEkXHJcblx0XHQvLyBcdC5waXBlKHN3aXRjaE1hcChsaW5ndWEgPT4gdGhpcy5odHRwLmdldDxBcnJheTxMb2NhbGl0YT4+KFxyXG5cdFx0Ly8gXHRcdHRoaXMudXJsQW5hZ3JhZmUgKyBgL3JlZ2lvbmUvJHtyZWdpb25lLnNpZ2xhfS9wcm92aW5jZWAsXHJcblx0XHQvLyBcdFx0eyBoZWFkZXJzOiBuZXcgSHR0cEhlYWRlcnMoeyAnaTE4bl9sYW5ndWFnZSc6IGxpbmd1YSB9KSB9XHJcblx0XHQvLyBcdCkpKTtcclxuXHRcdGNvbnN0IHVybDogc3RyaW5nID0gYCR7dGhpcy51cmxBbmFncmFmZX0vcmVnaW9uZS8ke3JlZ2lvbmUuc2lnbGF9L3Byb3ZpbmNlL25vblNvcHByZXNzZS8/Y29kaWNlUmVnaW9uZT0ke3JlZ2lvbmUuc2lnbGF9YDtcclxuXHRcdHJldHVybiB0aGlzLmNvbmZpZ3VyYXRpb25TZXJ2aWNlLmxpbmd1YSQucGlwZShcclxuXHRcdFx0c3dpdGNoTWFwKGxpbmd1YSA9PlxyXG5cdFx0XHRcdHRoaXMuaHR0cC5nZXQ8QXJyYXk8TG9jYWxpdGFNb2RlbD4+KFxyXG5cdFx0XHRcdFx0dXJsLCB7IGhlYWRlcnM6IG5ldyBIdHRwSGVhZGVycyh7ICdpMThuX2xhbmd1YWdlJzogbGluZ3VhIH0pIH1cclxuXHRcdFx0XHQpXHJcblx0XHRcdCksXHJcblx0XHRcdHRhcChfID0+IHRoaXMuYXBwUmVmLnRpY2soKSksXHJcblx0XHRcdHNoYXJlUmVwbGF5KCkpO1xyXG5cdH1cclxuXHJcblx0Z2V0Q29tdW5pJChzaWdsYVByb3ZpbmNpYTogc3RyaW5nKTogT2JzZXJ2YWJsZTxBcnJheTxDb211bmVNb2RlbD4+IHtcclxuXHRcdC8vVE9ET1xyXG5cdFx0Ly8gY29uc3QgdXJsOiBzdHJpbmcgPSB0aGlzLnBhdGhzLmdldF9WMUNvbXVuaUJ5UHJvdmluY2lhKHNpZ2xhUHJvdmluY2lhKTtcclxuXHRcdC8vIGNvbnN0IHVybDogc3RyaW5nID0gYCR7dGhpcy51cmxBbmFncmFmZX0vcHJvdmluY2lhLyR7c2lnbGFQcm92aW5jaWF9L2NvbXVuaWBcclxuXHRcdGNvbnN0IHVybDogc3RyaW5nID0gYCR7dGhpcy51cmxBbmFncmFmZX0vcHJvdmluY2lhLyR7c2lnbGFQcm92aW5jaWF9L2NvbXVuaS9ub25Tb3BwcmVzc2lgO1xyXG5cdFx0cmV0dXJuIHRoaXMuaHR0cC5nZXQ8QXJyYXk8Q29tdW5lTW9kZWw+Pih1cmwpLnBpcGUoc2hhcmVSZXBsYXkoKSk7XHJcblx0fVxyXG5cclxuXHRnZXRDb211bmUkKGNvZGljZUNhdGFzdGFsZTogc3RyaW5nKTogT2JzZXJ2YWJsZTxDb211bmVNb2RlbD4ge1xyXG5cdFx0Y29uc3QgdXJsOiBzdHJpbmcgPSBgJHt0aGlzLnVybEFuYWdyYWZlfS9jb211bmUvY29kaWNlQ2F0YXN0YWxlLyR7Y29kaWNlQ2F0YXN0YWxlfWA7XHJcblxyXG5cdFx0cmV0dXJuIHRoaXMuaHR0cC5nZXQ8Q29tdW5lTW9kZWw+KHVybCkucGlwZShzaGFyZVJlcGxheSgpKTtcclxuXHR9XHJcblxyXG5cdGdldE5hemlvbmkkKCk6IE9ic2VydmFibGU8QXJyYXk8TmF6aW9uZU1vZGVsPj4ge1xyXG5cdFx0cmV0dXJuIHRoaXMubmF6aW9uaSQ7XHJcblx0fVxyXG5cclxuXHRnZXRDYXAkKGlkQ29tdW5lOiBzdHJpbmcpOiBPYnNlcnZhYmxlPEFycmF5PHN0cmluZz4+IHtcclxuXHRcdC8vVE9ET1xyXG5cdFx0Ly8gY29uc3QgdXJsOiBzdHJpbmcgPSB0aGlzLnBhdGhzLmdldF9WMUNhcEJ5SWRDb211bmUoaWRDb211bmUpO1xyXG5cdFx0Y29uc3QgdXJsOiBzdHJpbmcgPSBgJHt0aGlzLnVybEFuYWdyYWZlfS9jb211bmkvJHtpZENvbXVuZX0vY2FwYFxyXG5cdFx0cmV0dXJuIHRoaXMuaHR0cC5nZXQ8QXJyYXk8c3RyaW5nPj4odXJsKTtcclxuXHR9XHJcblxyXG5cdGdldFJlZ2lvbmkkKCk6IE9ic2VydmFibGU8QXJyYXk8TG9jYWxpdGFNb2RlbD4+IHtcclxuXHRcdHJldHVybiB0aGlzLnJlZ2lvbmkkO1xyXG5cdH1cclxufVxyXG4iXX0=