{"ast":null,"code":"import { HttpHeaders } from '@angular/common/http';\nimport { environment } from '.././environments/environment';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/common/http\";\nexport let SchedulingService = /*#__PURE__*/(() => {\n  class SchedulingService {\n    constructor(http) {\n      this.http = http;\n      this.baseLocal = `${environment.apiUrlBackEndLocal}/v1`; // http://localhost:8080/apiDB/v1\n    }\n    // Persistência no banco\n    createOrUpdate(dto) {\n      const headers = new HttpHeaders({\n        'Content-Type': 'application/json'\n      });\n      return this.http.post(`${this.baseLocal}/scheduling`, dto, {\n        headers\n      });\n    }\n    getForCustomer(id_customer) {\n      return this.http.get(`${this.baseLocal}/scheduling/${id_customer}`);\n    }\n    // Reset imediato (usa payload padrão se não informar)\n    resetGround(key, payload) {\n      const headers = new HttpHeaders({\n        'Content-Type': 'application/json'\n      });\n      const body = payload && payload.length ? payload : environment.defaultResetPayload;\n      return this.http.post(`${this.baseLocal}/resetgroud/${key}`, body, {\n        headers\n      });\n    }\n    static #_ = this.ɵfac = function SchedulingService_Factory(t) {\n      return new (t || SchedulingService)(i0.ɵɵinject(i1.HttpClient));\n    };\n    static #_2 = this.ɵprov = /*@__PURE__*/i0.ɵɵdefineInjectable({\n      token: SchedulingService,\n      factory: SchedulingService.ɵfac,\n      providedIn: 'root'\n    });\n  }\n  return SchedulingService;\n})();","map":{"version":3,"names":["HttpHeaders","environment","SchedulingService","constructor","http","baseLocal","apiUrlBackEndLocal","createOrUpdate","dto","headers","post","getForCustomer","id_customer","get","resetGround","key","payload","body","length","defaultResetPayload","_","i0","ɵɵinject","i1","HttpClient","_2","factory","ɵfac","providedIn"],"sources":["/root/rfcontavagas_hom/12.-Servidor-local-Docker/Front-Parking-Angular/src/app/services/scheduling.service.ts"],"sourcesContent":["// src/app/services/scheduling.service.ts\r\nimport { Injectable } from '@angular/core';\r\nimport { HttpClient, HttpHeaders } from '@angular/common/http';\r\nimport { environment } from '.././environments/environment';\r\n\r\nexport interface CreateScheduleDto {\r\n  id_customer: number;\r\n  hour: string;          // HH:mm\r\n  zero_patio: boolean;\r\n}\r\n\r\nexport interface GroundFreeUpdate {\r\n  id_ground: number;\r\n  qty_free: number;\r\n}\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class SchedulingService {\r\n  private baseLocal = `${environment.apiUrlBackEndLocal}/v1`; // http://localhost:8080/apiDB/v1\r\n\r\n  constructor(private http: HttpClient) {}\r\n\r\n  // Persistência no banco\r\n  createOrUpdate(dto: CreateScheduleDto) {\r\n    const headers = new HttpHeaders({ 'Content-Type': 'application/json' });\r\n    return this.http.post(`${this.baseLocal}/scheduling`, dto, { headers });\r\n  }\r\n  getForCustomer(id_customer: number) {\r\n    return this.http.get(`${this.baseLocal}/scheduling/${id_customer}`);\r\n  }\r\n\r\n  // Reset imediato (usa payload padrão se não informar)\r\n  resetGround(key: string, payload?: GroundFreeUpdate[]) {\r\n    const headers = new HttpHeaders({ 'Content-Type': 'application/json' });\r\n    const body = (payload && payload.length ? payload : environment.defaultResetPayload);\r\n    return this.http.post(`${this.baseLocal}/resetgroud/${key}`, body, { headers });\r\n  }\r\n}\r\n"],"mappings":"AAEA,SAAqBA,WAAW,QAAQ,sBAAsB;AAC9D,SAASC,WAAW,QAAQ,+BAA+B;;;AAc3D,WAAaC,iBAAiB;EAAxB,MAAOA,iBAAiB;IAG5BC,YAAoBC,IAAgB;MAAhB,KAAAA,IAAI,GAAJA,IAAI;MAFhB,KAAAC,SAAS,GAAG,GAAGJ,WAAW,CAACK,kBAAkB,KAAK,CAAC,CAAC;IAErB;IAEvC;IACAC,cAAcA,CAACC,GAAsB;MACnC,MAAMC,OAAO,GAAG,IAAIT,WAAW,CAAC;QAAE,cAAc,EAAE;MAAkB,CAAE,CAAC;MACvE,OAAO,IAAI,CAACI,IAAI,CAACM,IAAI,CAAC,GAAG,IAAI,CAACL,SAAS,aAAa,EAAEG,GAAG,EAAE;QAAEC;MAAO,CAAE,CAAC;IACzE;IACAE,cAAcA,CAACC,WAAmB;MAChC,OAAO,IAAI,CAACR,IAAI,CAACS,GAAG,CAAC,GAAG,IAAI,CAACR,SAAS,eAAeO,WAAW,EAAE,CAAC;IACrE;IAEA;IACAE,WAAWA,CAACC,GAAW,EAAEC,OAA4B;MACnD,MAAMP,OAAO,GAAG,IAAIT,WAAW,CAAC;QAAE,cAAc,EAAE;MAAkB,CAAE,CAAC;MACvE,MAAMiB,IAAI,GAAID,OAAO,IAAIA,OAAO,CAACE,MAAM,GAAGF,OAAO,GAAGf,WAAW,CAACkB,mBAAoB;MACpF,OAAO,IAAI,CAACf,IAAI,CAACM,IAAI,CAAC,GAAG,IAAI,CAACL,SAAS,eAAeU,GAAG,EAAE,EAAEE,IAAI,EAAE;QAAER;MAAO,CAAE,CAAC;IACjF;IAAC,QAAAW,CAAA,G;uBAnBUlB,iBAAiB,EAAAmB,EAAA,CAAAC,QAAA,CAAAC,EAAA,CAAAC,UAAA;IAAA;IAAA,QAAAC,EAAA,G;aAAjBvB,iBAAiB;MAAAwB,OAAA,EAAjBxB,iBAAiB,CAAAyB,IAAA;MAAAC,UAAA,EADJ;IAAM;;SACnB1B,iBAAiB;AAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}