UNPKG

@experteam-mx/ngx-services

Version:

Angular common services for Experteam apps

93 lines 12.4 kB
import { Inject, Injectable } from '@angular/core'; import { map } from 'rxjs'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common/http"; export class ApiServicesService { environments; http; constructor(environments, http) { this.environments = environments; this.http = http; } /** * Retrieves the URL for the services API from the environment settings. * If the URL is not defined, an empty string is returned. * * @return {string} The API Services URL or an empty string if not defined. */ get url() { return this.environments.apiServicesUrl ?? ''; } /** * Retrieves service areas based on the provided query parameters. * * @param {ServiceAreaIn} body - The query parameters used to filter and retrieve service areas. * @return {Observable<NotificationsOut>} An observable that emits the fetched service areas. */ postServiceAreas(body) { return this.http.post(`${this.url}/service-areas`, body) .pipe(map(({ data }) => data)); } /** * Validate facility values based on the provided parameter. * * @param {ValidateFacilityIn} body - The facility data to be sent in the request body * @return {Observable<ValidateFacilityOut>} An observable emitting the response containing the facility validated output data. */ postValidateFacility(body) { return this.http.post(`${this.url}/facilities`, body) .pipe(map(({ data }) => data)); } /** * Create an email resource. * * @param {EmailErrorIn} body - The email data to be sent in the request body * @return {Observable<{}>} An observable emitting the response data. */ postEmailError(body) { return this.http.post(`${this.url}/emails/error`, body) .pipe(map(({ data }) => data)); } /** * Sends a promotion request to the server using the provided body. * * @param {PromotionIn} body - The promotion data to be sent in the request body. * @return {Observable<PromotionOut>} An observable emitting the response containing the promotion output data. */ postPromotion(body) { return this.http.post(`${this.url}/promotions`, body) .pipe(map(({ data }) => data)); } /** * Validate NIP account value based on the provided parameter. * * @param {ValidateNIPIn} body - The NIP account data to be sent in the request body * @return {Observable<ValidateNIPOut>} An observable emitting the response containing the NIP account validated data. */ postValidateNIP(body) { return this.http.post(`${this.url}/accounts/nip`, body) .pipe(map(({ data }) => data)); } /** * Validate BR Identification value based on the provided parameter. * * @param {ValidateIdentificationBRIn} body - The BR Identification data to be sent in the request body * @return {Observable<ValidateIdentificationBROut>} An observable emitting the response containing the BR Identification validated data. */ postValidateIdentificationBR(body) { return this.http.post(`${this.url}/identifications/br-validation`, body) .pipe(map(({ data }) => data)); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ApiServicesService, deps: [{ token: 'env' }, { token: i1.HttpClient }], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ApiServicesService, providedIn: 'root' }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ApiServicesService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: () => [{ type: undefined, decorators: [{ type: Inject, args: ['env'] }] }, { type: i1.HttpClient }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLXNlcnZpY2VzLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9leHBlcnRlYW0tbXgvbmd4LXNlcnZpY2VzL3NyYy9saWIvYXBpcy9hcGktc2VydmljZXMuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQTtBQUlsRCxPQUFPLEVBQUUsR0FBRyxFQUFjLE1BQU0sTUFBTSxDQUFBOzs7QUFrQnRDLE1BQU0sT0FBTyxrQkFBa0I7SUFFSjtJQUNmO0lBRlYsWUFDeUIsWUFBeUIsRUFDeEMsSUFBZ0I7UUFERCxpQkFBWSxHQUFaLFlBQVksQ0FBYTtRQUN4QyxTQUFJLEdBQUosSUFBSSxDQUFZO0lBQ3ZCLENBQUM7SUFFSjs7Ozs7T0FLRztJQUNILElBQUksR0FBRztRQUNMLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxjQUFjLElBQUksRUFBRSxDQUFBO0lBQy9DLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNILGdCQUFnQixDQUFFLElBQW1CO1FBQ25DLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQThCLEdBQUcsSUFBSSxDQUFDLEdBQUcsZ0JBQWdCLEVBQUUsSUFBSSxDQUFDO2FBQ2xGLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFBO0lBQ2xDLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNILG9CQUFvQixDQUFFLElBQXdCO1FBQzVDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQWtDLEdBQUcsSUFBSSxDQUFDLEdBQUcsYUFBYSxFQUFFLElBQUksQ0FBQzthQUNuRixJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQTtJQUNsQyxDQUFDO0lBRUQ7Ozs7O09BS0c7SUFDSCxjQUFjLENBQUUsSUFBa0I7UUFDaEMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBaUIsR0FBRyxJQUFJLENBQUMsR0FBRyxlQUFlLEVBQUUsSUFBSSxDQUFDO2FBQ3BFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFBO0lBQ2xDLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNILGFBQWEsQ0FBRSxJQUFpQjtRQUM5QixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUEyQixHQUFHLElBQUksQ0FBQyxHQUFHLGFBQWEsRUFBRSxJQUFJLENBQUM7YUFDNUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUE7SUFDbEMsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0gsZUFBZSxDQUFFLElBQW1CO1FBQ2xDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQTZCLEdBQUcsSUFBSSxDQUFDLEdBQUcsZUFBZSxFQUFFLElBQUksQ0FBQzthQUNoRixJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQTtJQUNsQyxDQUFDO0lBRUQ7Ozs7O09BS0c7SUFDSCw0QkFBNEIsQ0FBRSxJQUFnQztRQUM1RCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUEwQyxHQUFHLElBQUksQ0FBQyxHQUFHLGdDQUFnQyxFQUFFLElBQUksQ0FBQzthQUM5RyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQTtJQUNsQyxDQUFDO3dHQWhGVSxrQkFBa0Isa0JBRW5CLEtBQUs7NEdBRkosa0JBQWtCLGNBSGpCLE1BQU07OzRGQUdQLGtCQUFrQjtrQkFKOUIsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7OzBCQUlJLE1BQU07MkJBQUMsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdCwgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnXHJcbmltcG9ydCB7IEVudmlyb25tZW50IH0gZnJvbSAnLi4vbmd4LXNlcnZpY2VzLm1vZGVscydcclxuaW1wb3J0IHsgSHR0cENsaWVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJ1xyXG5pbXBvcnQgeyBBcGlTdWNjZXNzIH0gZnJvbSAnLi9tb2RlbHMvYXBpLm1vZGVscydcclxuaW1wb3J0IHsgbWFwLCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcydcclxuaW1wb3J0IHtcclxuICBWYWxpZGF0ZUZhY2lsaXR5SW4sXHJcbiAgVmFsaWRhdGVGYWNpbGl0eU91dCxcclxuICBTZXJ2aWNlQXJlYXNPdXQsXHJcbiAgRW1haWxFcnJvckluLFxyXG4gIFByb21vdGlvbkluLFxyXG4gIFByb21vdGlvbk91dCxcclxuICBWYWxpZGF0ZU5JUE91dCxcclxuICBWYWxpZGF0ZU5JUEluLFxyXG4gIFZhbGlkYXRlSWRlbnRpZmljYXRpb25CUk91dCxcclxuICBWYWxpZGF0ZUlkZW50aWZpY2F0aW9uQlJJbiwgU2VydmljZUFyZWFJblxyXG59IGZyb20gJy4vbW9kZWxzL2FwaS1zZXJ2aWNlcy50eXBlcydcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuXHJcbmV4cG9ydCBjbGFzcyBBcGlTZXJ2aWNlc1NlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yIChcclxuICAgIEBJbmplY3QoJ2VudicpIHByaXZhdGUgZW52aXJvbm1lbnRzOiBFbnZpcm9ubWVudCxcclxuICAgIHByaXZhdGUgaHR0cDogSHR0cENsaWVudFxyXG4gICkge31cclxuXHJcbiAgLyoqXHJcbiAgICogUmV0cmlldmVzIHRoZSBVUkwgZm9yIHRoZSBzZXJ2aWNlcyBBUEkgZnJvbSB0aGUgZW52aXJvbm1lbnQgc2V0dGluZ3MuXHJcbiAgICogSWYgdGhlIFVSTCBpcyBub3QgZGVmaW5lZCwgYW4gZW1wdHkgc3RyaW5nIGlzIHJldHVybmVkLlxyXG4gICAqXHJcbiAgICogQHJldHVybiB7c3RyaW5nfSBUaGUgQVBJIFNlcnZpY2VzIFVSTCBvciBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IGRlZmluZWQuXHJcbiAgICovXHJcbiAgZ2V0IHVybCAoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLmVudmlyb25tZW50cy5hcGlTZXJ2aWNlc1VybCA/PyAnJ1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUmV0cmlldmVzIHNlcnZpY2UgYXJlYXMgYmFzZWQgb24gdGhlIHByb3ZpZGVkIHF1ZXJ5IHBhcmFtZXRlcnMuXHJcbiAgICpcclxuICAgKiBAcGFyYW0ge1NlcnZpY2VBcmVhSW59IGJvZHkgLSBUaGUgcXVlcnkgcGFyYW1ldGVycyB1c2VkIHRvIGZpbHRlciBhbmQgcmV0cmlldmUgc2VydmljZSBhcmVhcy5cclxuICAgKiBAcmV0dXJuIHtPYnNlcnZhYmxlPE5vdGlmaWNhdGlvbnNPdXQ+fSBBbiBvYnNlcnZhYmxlIHRoYXQgZW1pdHMgdGhlIGZldGNoZWQgc2VydmljZSBhcmVhcy5cclxuICAgKi9cclxuICBwb3N0U2VydmljZUFyZWFzIChib2R5OiBTZXJ2aWNlQXJlYUluKTogT2JzZXJ2YWJsZTxTZXJ2aWNlQXJlYXNPdXQ+IHtcclxuICAgIHJldHVybiB0aGlzLmh0dHAucG9zdDxBcGlTdWNjZXNzPFNlcnZpY2VBcmVhc091dD4+KGAke3RoaXMudXJsfS9zZXJ2aWNlLWFyZWFzYCwgYm9keSlcclxuICAgICAgLnBpcGUobWFwKCh7IGRhdGEgfSkgPT4gZGF0YSkpXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBWYWxpZGF0ZSBmYWNpbGl0eSB2YWx1ZXMgYmFzZWQgb24gdGhlIHByb3ZpZGVkIHBhcmFtZXRlci5cclxuICAgKlxyXG4gICAqIEBwYXJhbSB7VmFsaWRhdGVGYWNpbGl0eUlufSBib2R5IC0gVGhlIGZhY2lsaXR5IGRhdGEgdG8gYmUgc2VudCBpbiB0aGUgcmVxdWVzdCBib2R5XHJcbiAgICogQHJldHVybiB7T2JzZXJ2YWJsZTxWYWxpZGF0ZUZhY2lsaXR5T3V0Pn0gQW4gb2JzZXJ2YWJsZSBlbWl0dGluZyB0aGUgcmVzcG9uc2UgY29udGFpbmluZyB0aGUgZmFjaWxpdHkgdmFsaWRhdGVkIG91dHB1dCBkYXRhLlxyXG4gICAqL1xyXG4gIHBvc3RWYWxpZGF0ZUZhY2lsaXR5IChib2R5OiBWYWxpZGF0ZUZhY2lsaXR5SW4pOiBPYnNlcnZhYmxlPFZhbGlkYXRlRmFjaWxpdHlPdXQ+IHtcclxuICAgIHJldHVybiB0aGlzLmh0dHAucG9zdDxBcGlTdWNjZXNzPFZhbGlkYXRlRmFjaWxpdHlPdXQ+PihgJHt0aGlzLnVybH0vZmFjaWxpdGllc2AsIGJvZHkpXHJcbiAgICAgIC5waXBlKG1hcCgoeyBkYXRhIH0pID0+IGRhdGEpKVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQ3JlYXRlIGFuIGVtYWlsIHJlc291cmNlLlxyXG4gICAqXHJcbiAgICogQHBhcmFtIHtFbWFpbEVycm9ySW59IGJvZHkgLSBUaGUgZW1haWwgZGF0YSB0byBiZSBzZW50IGluIHRoZSByZXF1ZXN0IGJvZHlcclxuICAgKiBAcmV0dXJuIHtPYnNlcnZhYmxlPHt9Pn0gQW4gb2JzZXJ2YWJsZSBlbWl0dGluZyB0aGUgcmVzcG9uc2UgZGF0YS5cclxuICAgKi9cclxuICBwb3N0RW1haWxFcnJvciAoYm9keTogRW1haWxFcnJvckluKTogT2JzZXJ2YWJsZTx7fT4ge1xyXG4gICAgcmV0dXJuIHRoaXMuaHR0cC5wb3N0PEFwaVN1Y2Nlc3M8e30+PihgJHt0aGlzLnVybH0vZW1haWxzL2Vycm9yYCwgYm9keSlcclxuICAgICAgLnBpcGUobWFwKCh7IGRhdGEgfSkgPT4gZGF0YSkpXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBTZW5kcyBhIHByb21vdGlvbiByZXF1ZXN0IHRvIHRoZSBzZXJ2ZXIgdXNpbmcgdGhlIHByb3ZpZGVkIGJvZHkuXHJcbiAgICpcclxuICAgKiBAcGFyYW0ge1Byb21vdGlvbklufSBib2R5IC0gVGhlIHByb21vdGlvbiBkYXRhIHRvIGJlIHNlbnQgaW4gdGhlIHJlcXVlc3QgYm9keS5cclxuICAgKiBAcmV0dXJuIHtPYnNlcnZhYmxlPFByb21vdGlvbk91dD59IEFuIG9ic2VydmFibGUgZW1pdHRpbmcgdGhlIHJlc3BvbnNlIGNvbnRhaW5pbmcgdGhlIHByb21vdGlvbiBvdXRwdXQgZGF0YS5cclxuICAgKi9cclxuICBwb3N0UHJvbW90aW9uIChib2R5OiBQcm9tb3Rpb25Jbik6IE9ic2VydmFibGU8UHJvbW90aW9uT3V0PiB7XHJcbiAgICByZXR1cm4gdGhpcy5odHRwLnBvc3Q8QXBpU3VjY2VzczxQcm9tb3Rpb25PdXQ+PihgJHt0aGlzLnVybH0vcHJvbW90aW9uc2AsIGJvZHkpXHJcbiAgICAgIC5waXBlKG1hcCgoeyBkYXRhIH0pID0+IGRhdGEpKVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogVmFsaWRhdGUgTklQIGFjY291bnQgdmFsdWUgYmFzZWQgb24gdGhlIHByb3ZpZGVkIHBhcmFtZXRlci5cclxuICAgKlxyXG4gICAqIEBwYXJhbSB7VmFsaWRhdGVOSVBJbn0gYm9keSAtIFRoZSBOSVAgYWNjb3VudCBkYXRhIHRvIGJlIHNlbnQgaW4gdGhlIHJlcXVlc3QgYm9keVxyXG4gICAqIEByZXR1cm4ge09ic2VydmFibGU8VmFsaWRhdGVOSVBPdXQ+fSBBbiBvYnNlcnZhYmxlIGVtaXR0aW5nIHRoZSByZXNwb25zZSBjb250YWluaW5nIHRoZSBOSVAgYWNjb3VudCB2YWxpZGF0ZWQgZGF0YS5cclxuICAgKi9cclxuICBwb3N0VmFsaWRhdGVOSVAgKGJvZHk6IFZhbGlkYXRlTklQSW4pOiBPYnNlcnZhYmxlPFZhbGlkYXRlTklQT3V0PiB7XHJcbiAgICByZXR1cm4gdGhpcy5odHRwLnBvc3Q8QXBpU3VjY2VzczxWYWxpZGF0ZU5JUE91dD4+KGAke3RoaXMudXJsfS9hY2NvdW50cy9uaXBgLCBib2R5KVxyXG4gICAgICAucGlwZShtYXAoKHsgZGF0YSB9KSA9PiBkYXRhKSlcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFZhbGlkYXRlIEJSIElkZW50aWZpY2F0aW9uIHZhbHVlIGJhc2VkIG9uIHRoZSBwcm92aWRlZCBwYXJhbWV0ZXIuXHJcbiAgICpcclxuICAgKiBAcGFyYW0ge1ZhbGlkYXRlSWRlbnRpZmljYXRpb25CUklufSBib2R5IC0gVGhlIEJSIElkZW50aWZpY2F0aW9uIGRhdGEgdG8gYmUgc2VudCBpbiB0aGUgcmVxdWVzdCBib2R5XHJcbiAgICogQHJldHVybiB7T2JzZXJ2YWJsZTxWYWxpZGF0ZUlkZW50aWZpY2F0aW9uQlJPdXQ+fSBBbiBvYnNlcnZhYmxlIGVtaXR0aW5nIHRoZSByZXNwb25zZSBjb250YWluaW5nIHRoZSBCUiBJZGVudGlmaWNhdGlvbiB2YWxpZGF0ZWQgZGF0YS5cclxuICAgKi9cclxuICBwb3N0VmFsaWRhdGVJZGVudGlmaWNhdGlvbkJSIChib2R5OiBWYWxpZGF0ZUlkZW50aWZpY2F0aW9uQlJJbik6IE9ic2VydmFibGU8VmFsaWRhdGVJZGVudGlmaWNhdGlvbkJST3V0PiB7XHJcbiAgICByZXR1cm4gdGhpcy5odHRwLnBvc3Q8QXBpU3VjY2VzczxWYWxpZGF0ZUlkZW50aWZpY2F0aW9uQlJPdXQ+PihgJHt0aGlzLnVybH0vaWRlbnRpZmljYXRpb25zL2JyLXZhbGlkYXRpb25gLCBib2R5KVxyXG4gICAgICAucGlwZShtYXAoKHsgZGF0YSB9KSA9PiBkYXRhKSlcclxuICB9XHJcbn1cclxuIl19