PageSourceSearch

https://mypostedeliverybusiness.it/offertaunica/app/functionalArea…/aggiungi.indirizzo.service.js

js mypostedeliverybusiness.it collected 2026-10-08 09:16:32 UTC 3,245 bytes, 112 lines download raw bytes

1functionalAreas.factory('aggiungiIndirizzoService', [
2  'SERVICE_URL',
3  'Http',
4  '$q',
5  'environmentConfig',
6  'indirizziRitiroService',
7  function (SERVICE_URL, Http, $q, environmentConfig, indirizziRitiroService) {
8    function normalizeAddressFn(model) {
9      // payload per normalizzatore
10      var request = {
11        cap: model.cap,
12        comune: model.citta || model.localita,
13        dug: '',
14        exponent: '',
15        fraction: '',
16        houseNumber: '',
17        placeName: model.indirizzo,
18        province: model.provincia
19      };
20
21      var defer = $q.defer();
22      Http.doPost('normalizeAddress', request, Http.getConfigObj()).then(
23        function (response) {
24          if (response) {
25            defer.resolve(response);
26          } else {
27            defer.reject(response);
28          }
29        }
30      ); /* function(status, data, error) {
31            defer.reject();
32        }); */
33      return defer.promise;
34    }
35
36    function variazioneIndirizzoFn(
37      model,
38      indirizzoNorm,
39      tipoAzione,
40      isNazionale
41    ) {
42      var dati = model.datiCompleti;
43      var requestIndirizzi = JSON.parse(JSON.stringify(indirizzoNorm));
44      var indirizzoRemap = {
45        tipologiaAzione: tipoAzione,
46        nazione: model.nazione == 'Italia' ? 'IT' : model.nazione
47      };
48
49      if (isNazionale) {
50        indirizzoRemap.provincia = requestIndirizzi.siglaProvincia;
51        indirizzoRemap.via = requestIndirizzi.nomeVia;
52        indirizzoRemap.localita = requestIndirizzi.comune;
53      } else {
54        indirizzoRemap.localita = model.localita;
55        indirizzoRemap.cap = model.cap;
56        indirizzoRemap.via = model.indirizzo;
57      }
58
59      Object.assign(requestIndirizzi, indirizzoRemap);
60
61      // Richiesta di SAP nel passare comunque tutti gli indirizzi recuperati e impostare la variabile tipologiaAzione solo a quello da inserire/modificare
62      var indirizziRecuperati = indirizziRitiroService.getIndirizziRecuperati();
63
64      if (tipoAzione == 'MOD') {
65        Object.assign(requestIndirizzi, {
66          idIndirizzoSap: dati.idIndirizzoSap,
67          idIndirizzoSfa: dati.idIndirizzoSfa
68        });
69        indirizziRecuperati[dati.idAddressFE] = requestIndirizzi;
70      } else {
71        indirizziRecuperati.push(requestIndirizzi);
72      }
73
74      var payload = {
75        numeroIndirizzi: model.numeroIndirizzi,
76        tipoCliente: model.tipoCliente,
77        tipologiaSoglia: model.tipologiaSoglia,
78        indirizzi: indirizziRecuperati
79      };
80
81      var defer = $q.defer();
82
83      Http.doPost(
84        'variazioneIndirizziCertificati',
85        payload,
86        Http.getConfigObj()
87      ).then(
88        function (response) {
89          if (
90            response
91            && response.variazioneIndirizzi
92            && response.variazioneIndirizzi.esito === 'KO'
93          ) {
94            defer.reject(response.variazioneIndirizzi.descrizioneErrore);
95            return;
96          }
97          defer.resolve();
98        },
99        function (status, data, error) {
100          defer.reject('errore generico');
101        }
102      );
103
104      return defer.promise;
105    }
106
107    return {
108      normalizeAddress: normalizeAddressFn,
109      variazioneIndirizzo: variazioneIndirizzoFn
110    };
111  }
112]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.