@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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWxpdGEtcGFnYW1lbnRvLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiQzovUHJvZ2V0dGkvREFHL3NvcmdlbnRpL2dpdGxhYi1zb2Z0d2FyZWZhY3RvcnkvY29tbW9uLWNvbXBvbmVudC1saWIvcHJvamVjdHMvcG9ydGFsLWNvbW1vbi1jb21wb25lbnQtbGliL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9tb2RhbGl0YS1wYWdhbWVudG8vc2VydmljZXMvbW9kYWxpdGEtcGFnYW1lbnRvLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFVBQVUsRUFBRSxXQUFXLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUM3RCxPQUFPLEVBQUMsY0FBYyxFQUFFLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUV6RCxPQUFPLEVBQUMsV0FBVyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUMzRCxPQUFPLEVBQUMsb0JBQW9CLEVBQUMsTUFBTSwyQ0FBMkMsQ0FBQzs7OztBQU0vRSxNQUFNLE9BQU8sd0JBQXdCO0lBU3BDLFlBQ1MsSUFBZ0IsRUFDaEIsb0JBQTBDLEVBQzFDLE1BQXNCO1FBRnRCLFNBQUksR0FBSixJQUFJLENBQVk7UUFDaEIseUJBQW9CLEdBQXBCLG9CQUFvQixDQUFzQjtRQUMxQyxXQUFNLEdBQU4sTUFBTSxDQUFnQjtRQUU5QixPQUFPLENBQUMsR0FBRyxDQUFDLDRCQUE0QixDQUFDLENBQUM7UUFFMUMsSUFBSSxDQUFDLFdBQVcsR0FBRyxvQkFBb0IsQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLHFCQUFxQixDQUFDLEdBQUcsS0FBSyxDQUFDO1FBQ3hGLE9BQU8sQ0FBQyxHQUFHLENBQUMscUJBQXFCLEVBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBRXJELE1BQU0sT0FBTyxHQUFHLG9CQUFvQixDQUFDLE9BQU8sQ0FBQztRQUM3QyxxRkFBcUY7UUFFckYsTUFBTTtR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SSxDQUFDLEdBQUcsQ0FBcUIsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7SUFDbkUsQ0FBQztJQUVELFVBQVUsQ0FBQyxlQUF1QjtRQUNqQyxNQUFNLEdBQUcsR0FBVyxHQUFHLElBQUksQ0FBQyxXQUFXLDJCQUEyQixlQUFlLEVBQUUsQ0FBQztRQUVwRixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFjLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDO0lBQzVELENBQUM7SUFFRCxXQUFXO1FBQ1YsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQ3RCLENBQUM7SUFFRCxPQUFPLENBQUMsUUFBZ0I7UUFDdkIsTUFBTTtRQUNOLGdFQUFnRTtRQUNoRSxNQUFNLEdBQUcsR0FBVyxHQUFHLElBQUksQ0FBQyxXQUFXLFdBQVcsUUFBUSxNQUFNLENBQUE7UUFDaEUsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBZ0IsR0FBRyxDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUVELFdBQVc7UUFDVixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDdEIsQ0FBQzs7OztZQXpIRCxVQUFVLFNBQUM7Z0JBQ1gsVUFBVSxFQUFFLE1BQU07YUFDbEI7OztZQVRPLFVBQVU7WUFJVixvQkFBb0I7WUFIcEIsY0FBYyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SHR0cENsaWVudCwgSHR0cEhlYWRlcnN9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcclxuaW1wb3J0IHtBcHBsaWNhdGlvblJlZiwgSW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7T2JzZXJ2YWJsZX0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7c2hhcmVSZXBsYXksIHN3aXRjaE1hcCwgdGFwfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7Q29uZmlndXJhdGlvblNlcnZpY2V9IGZyb20gJy4uLy4uL2NvbmZpZ3VyYXRpb24vY29uZmlndXJhdGlvbi1zZXJ2aWNlJztcclxuaW1wb3J0IHtDb211bmVNb2RlbCwgTG9jYWxpdGFNb2RlbCwgTmF6aW9uZU1vZGVsfSBmcm9tICcuLi9tb2RlbHMvZXN0cmVtaS1wZXJzb25hLWZpc2ljYS5tb2RlbCc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcblx0cHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgTW9kYWxpdGFQYWdhbWVudG9TZXJ2aWNlIHtcclxuXHRwcm92aW5jZSQ6IE9ic2VydmFibGU8QXJyYXk8TG9jYWxpdGFNb2RlbD4+O1xyXG5cdG5hemlvbmkkOiBPYnNlcnZhYmxlPEFycmF5PE5hemlvbmVNb2RlbD4+O1xyXG5cdHJlZ2lvbmkkOiBPYnNlcnZhYmxlPEFycmF5PExvY2FsaXRhTW9kZWw+PjtcclxuXHJcblx0c2VydmljZVBhdGhzOiBNYXA8c3RyaW5nLCBzdHJpbmc+O1xyXG5cclxuXHR1cmxBbmFncmFmZTogc3RyaW5nO1xyXG5cclxuXHRjb25zdHJ1Y3RvcihcclxuXHRcdHByaXZhdGUgaHR0cDogSHR0cENsaWVudCxcclxuXHRcdHByaXZhdGUgY29uZmlndXJhdGlvblNlcnZpY2U6IENvbmZpZ3VyYXRpb25TZXJ2aWNlLFxyXG5cdFx0cHJpdmF0ZSBhcHBSZWY6IEFwcGxpY2F0aW9uUmVmKSB7XHJcblxyXG5cdFx0Y29uc29sZS5sb2coJ1tNb2RhbGl0YVBhZ2FtZW50b1NlcnZpY2VdJyk7XHJcblxyXG5cdFx0dGhpcy51cmxBbmFncmFmZSA9IGNvbmZpZ3VyYXRpb25TZXJ2aWNlLnNlcnZpY2VQYXRocy5nZXQoXCJBTkFHUkFGRV9NU19BUElfVVJMXCIpICsgXCIvdjFcIjtcclxuXHRcdGNvbnNvbGUubG9nKCdbdXJsQW5hZ3JhZmUgLSBsaWJdJywgdGhpcy51cmxBbmFncmFmZSk7XHJcblxyXG5cdFx0Y29uc3QgbGluZ3VhJCA9IGNvbmZpZ3VyYXRpb25TZXJ2aWNlLmxpbmd1YSQ7XHJcblx0XHQvLyBjb25zb2xlLmxvZygnW2xpbmd1YV0nLCBjb25maWd1cmF0aW9uU2VydmljZS5zZXJ2aWNlUGF0aHMuZ2V0KFwiSTE4Tl9NU19BUElfVVJMXCIpKTtcclxuXHJcblx0XHQvL1RPRE9cclxuXHRcdC8vIGNvbnN0IHVybE5hemlvbmk6IHN0cmluZyA9IHRoaXMucGF0aHMuZ2V0X1YxTmF6aW9uaSgpO1xyXG5cdFx0Y29uc3QgdXJsTmF6aW9uaTogc3RyaW5nID0gdGhpcy51cmxBbmFncmFmZSArIFwiL25hemlvbmlcIjtcclxuXHRcdC8vIGNvbnNvbGUubG9nKCdbdXJsTmF6aW9uaV0nLCB1cmxOYXppb25pKTtcclxuXHJcblx0XHR0aGlzLm5hemlvbmkkID0gbGluZ3VhJC5waXBlKFxyXG5cdFx0XHRzd2l0Y2hNYXAobGluZ3VhID0+XHJcblx0XHRcdFx0dGhpcy5odHRwLmdldDxBcnJheTxOYXppb25lTW9kZWw+PihcclxuXHRcdFx0XHRcdHVybE5hemlvbmksIHsgaGVhZGVyczogbmV3IEh0dHBIZWFkZXJzKHsgJ2kxOG5fbGFuZ3VhZ2UnOiBsaW5ndWEgfSkgfVxyXG5cdFx0XHRcdClcclxuXHRcdFx0KSxcclxuXHRcdFx0dGFwKF8gPT4gYXBwUmVmLnRpY2soKSksXHJcblx0XHRcdHNoYXJlUmVwbGF5KClcclxuXHRcdCk7XHJcblxyXG5cdFx0Ly9UT0RPXHJcblx0XHQvLyBjb25zdCB1cmxQcm92aW5jZTogc3RyaW5nID0gdGhpcy5wYXRocy5nZXRfVjFQcm92aW5jZSgpO1xyXG5cdFx0Y29uc3QgdXJsUHJvdmluY2U6IHN0cmluZyA9IHRoaXMudXJsQW5hZ3JhZmUgKyAnL3Byb3ZpbmNlJztcclxuXHRcdC8vIGNvbnNvbGUubG9nKCdbdXJsUHJvdmluY2VdJywgdXJsUHJvdmluY2UpO1xyXG5cclxuXHRcdC8vIFRPRE9cclxuXHRcdC8vIGNvbnN0IHVybFJlZ2lvbmk6IHN0cmluZyA9IHRoaXMudXJsQW5hZ3JhZmUgKyAnL3JlZ2lvbmknO1xyXG5cdFx0Y29uc3QgdXJsUmVnaW9uaTogc3RyaW5nID0gdGhpcy51cmxBbmFncmFmZSArICcvcmVnaW9uaS9ub25Tb3BwcmVzc2UvJztcclxuXHJcblx0XHQvL1RPRE9cclxuXHRcdC8vIHRoaXMucHJvdmluY2UkID0gdGhpcy5odHRwLmdldDxBcnJheTxMb2NhbGl0YT4+KHVybFByb3ZpbmNlKTtcclxuXHRcdHRoaXMucHJvdmluY2UkID0gbGluZ3VhJC5waXBlKFxyXG5cdFx0XHRzd2l0Y2hNYXAobGluZ3VhID0+XHJcblx0XHRcdFx0dGhpcy5odHRwLmdldDxBcnJheTxMb2NhbGl0YU1vZGVsPj4oXHJcblx0XHRcdFx0XHR1cmxQcm92aW5jZSwgeyBoZWFkZXJzOiBuZXcgSHR0cEhlYWRlcnMoeyAnaTE4bl9sYW5ndWFnZSc6IGxpbmd1YSB9KSB9XHJcblx0XHRcdFx0KVxyXG5cdFx0XHQpLFxyXG5cdFx0XHR0YXAoXyA9PiBhcHBSZWYudGljaygpKSxcclxuXHRcdFx0c2hhcmVSZXBsYXkoKVxyXG5cdFx0KTtcclxuXHJcblx0XHR0aGlzLnJlZ2lvbmkkID0gbGluZ3VhJC5waXBlKFxyXG5cdFx0XHRzd2l0Y2hNYXAobGluZ3VhID0+XHJcblx0XHRcdFx0dGhpcy5odHRwLmdldDxBcnJheTxMb2NhbGl0YU1vZGVsPj4oXHJcblx0XHRcdFx0XHR1cmxSZWdpb25pLCB7IGhlYWRlcnM6IG5ldyBIdHRwSGVhZGVycyh7ICdpMThuX2xhbmd1YWdlJzogbGluZ3VhIH0pIH1cclxuXHRcdFx0XHQpXHJcblx0XHRcdCksXHJcblx0XHRcdHRhcChfID0+IGFwcFJlZi50aWNrKCkpLFxyXG5cdFx0XHRzaGFyZVJlcGxheSgpXHJcblx0XHQpO1xyXG5cdH1cclxuXHJcblx0Z2V0UHJvdmluY2UkKCk6IE9ic2VydmFibGU8QXJyYXk8TG9jYWxpdGFNb2RlbD4+IHtcclxuXHRcdHJldHVybiB0aGlzLnByb3ZpbmNlJDtcclxuXHR9XHJcblxyXG5cdGdldFByb3ZpbmNlUGVyUmVnaW9uZSQocmVnaW9uZTogTG9jYWxpdGFNb2RlbCk6IE9ic2VydmFibGU8QXJyYXk8TG9jYWxpdGFNb2RlbD4+IHtcclxuXHRcdC8vVE9ET1xyXG5cdFx0Ly8gcmV0dXJuIHRoaXMuY29uZmlndXJhdGlvblNlcnZpY2UubGluZ3VhJFxyXG5cdFx0Ly8gXHQucGlwZShzd2l0Y2hNYXAobGluZ3VhID0+IHRoaXMuaHR0cC5nZXQ8QXJyYXk8TG9jYWxpdGE+PihcclxuXHRcdC8vIFx0XHR0aGlzLnVybEFuYWdyYWZlICsgYC9yZWdpb25lLyR7cmVnaW9uZS5zaWdsYX0vcHJvdmluY2VgLFxyXG5cdFx0Ly8gXHRcdHsgaGVhZGVyczogbmV3IEh0dHBIZWFkZXJzKHsgJ2kxOG5fbGFuZ3VhZ2UnOiBsaW5ndWEgfSkgfVxyXG5cdFx0Ly8gXHQpKSk7XHJcblx0XHRjb25zdCB1cmw6IHN0cmluZyA9IGAke3RoaXMudXJsQW5hZ3JhZmV9L3JlZ2lvbmUvJHtyZWdpb25lLnNpZ2xhfS9wcm92aW5jZS9ub25Tb3BwcmVzc2UvP2NvZGljZVJlZ2lvbmU9JHtyZWdpb25lLnNpZ2xhfWA7XHJcblx0XHRyZXR1cm4gdGhpcy5jb25maWd1cmF0aW9uU2VydmljZS5saW5ndWEkLnBpcGUoXHJcblx0XHRcdHN3aXRjaE1hcChsaW5ndWEgPT5cclxuXHRcdFx0XHR0aGlzLmh0dHAuZ2V0PEFycmF5PExvY2FsaXRhTW9kZWw+PihcclxuXHRcdFx0XHRcdHVybCwgeyBoZWFkZXJzOiBuZXcgSHR0cEhlYWRlcnMoeyAnaTE4bl9sYW5ndWFnZSc6IGxpbmd1YSB9KSB9XHJcblx0XHRcdFx0KVxyXG5cdFx0XHQpLFxyXG5cdFx0XHR0YXAoXyA9PiB0aGlzLmFwcFJlZi50aWNrKCkpLFxyXG5cdFx0XHRzaGFyZVJlcGxheSgpKTtcclxuXHR9XHJcblxyXG5cdGdldENvbXVuaSQoc2lnbGFQcm92aW5jaWE6IHN0cmluZyk6IE9ic2VydmFibGU8QXJyYXk8Q29tdW5lTW9kZWw+PiB7XHJcblx0XHQvL1RPRE9cclxuXHRcdC8vIGNvbnN0IHVybDogc3RyaW5nID0gdGhpcy5wYXRocy5nZXRfVjFDb211bmlCeVByb3ZpbmNpYShzaWdsYVByb3ZpbmNpYSk7XHJcblx0XHQvLyBjb25zdCB1cmw6IHN0cmluZyA9IGAke3RoaXMudXJsQW5hZ3JhZmV9L3Byb3ZpbmNpYS8ke3NpZ2xhUHJvdmluY2lhfS9jb211bmlgXHJcblx0XHRjb25zdCB1cmw6IHN0cmluZyA9IGAke3RoaXMudXJsQW5hZ3JhZmV9L3Byb3ZpbmNpYS8ke3NpZ2xhUHJvdmluY2lhfS9jb211bmkvbm9uU29wcHJlc3NpYDtcclxuXHRcdHJldHVybiB0aGlzLmh0dHAuZ2V0PEFycmF5PENvbXVuZU1vZGVsPj4odXJsKS5waXBlKHNoYXJlUmVwbGF5KCkpO1xyXG5cdH1cclxuXHJcblx0Z2V0Q29tdW5lJChjb2RpY2VDYXRhc3RhbGU6IHN0cmluZyk6IE9ic2VydmFibGU8Q29tdW5lTW9kZWw+IHtcclxuXHRcdGNvbnN0IHVybDogc3RyaW5nID0gYCR7dGhpcy51cmxBbmFncmFmZX0vY29tdW5lL2NvZGljZUNhdGFzdGFsZS8ke2NvZGljZUNhdGFzdGFsZX1gO1xyXG5cclxuXHRcdHJldHVybiB0aGlzLmh0dHAuZ2V0PENvbXVuZU1vZGVsPih1cmwpLnBpcGUoc2hhcmVSZXBsYXkoKSk7XHJcblx0fVxyXG5cclxuXHRnZXROYXppb25pJCgpOiBPYnNlcnZhYmxlPEFycmF5PE5hemlvbmVNb2RlbD4+IHtcclxuXHRcdHJldHVybiB0aGlzLm5hemlvbmkkO1xyXG5cdH1cclxuXHJcblx0Z2V0Q2FwJChpZENvbXVuZTogc3RyaW5nKTogT2JzZXJ2YWJsZTxBcnJheTxzdHJpbmc+PiB7XHJcblx0XHQvL1RPRE9cclxuXHRcdC8vIGNvbnN0IHVybDogc3RyaW5nID0gdGhpcy5wYXRocy5nZXRfVjFDYXBCeUlkQ29tdW5lKGlkQ29tdW5lKTtcclxuXHRcdGNvbnN0IHVybDogc3RyaW5nID0gYCR7dGhpcy51cmxBbmFncmFmZX0vY29tdW5pLyR7aWRDb211bmV9L2NhcGBcclxuXHRcdHJldHVybiB0aGlzLmh0dHAuZ2V0PEFycmF5PHN0cmluZz4+KHVybCk7XHJcblx0fVxyXG5cclxuXHRnZXRSZWdpb25pJCgpOiBPYnNlcnZhYmxlPEFycmF5PExvY2FsaXRhTW9kZWw+PiB7XHJcblx0XHRyZXR1cm4gdGhpcy5yZWdpb25pJDtcclxuXHR9XHJcbn1cclxuIl19