|
|
|
@ -1,5 +1,5 @@
|
|
|
|
|
import { Injectable } from "@angular/core";
|
|
|
|
|
import { HttpClient, HttpHeaders } from "@angular/common/http";
|
|
|
|
|
import { HttpClient, HttpHeaders } from "@angular/common/http";
|
|
|
|
|
import { Observable } from "rxjs";
|
|
|
|
|
|
|
|
|
|
@Injectable({
|
|
|
|
@ -11,8 +11,8 @@ export class BuildingService {
|
|
|
|
|
postLogin(data: any): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/users/login`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.post<any>(url, data, { headers });
|
|
|
|
|
}
|
|
|
|
@ -20,8 +20,8 @@ export class BuildingService {
|
|
|
|
|
listBuilding(): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/building/dashboard/list`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.get<any>(url, { headers });
|
|
|
|
|
}
|
|
|
|
@ -30,8 +30,8 @@ export class BuildingService {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/building?page=${page}&limit=${limit}`;
|
|
|
|
|
// const headers = new HttpHeaders().set('Content-Type', 'application/json');
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.get<any>(url, { headers });
|
|
|
|
|
}
|
|
|
|
@ -39,8 +39,8 @@ export class BuildingService {
|
|
|
|
|
getRoomByBuildingId(buildingId: any): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/room-building/list/byIds?buildingId=${buildingId}`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.get<any>(url, { headers });
|
|
|
|
|
}
|
|
|
|
@ -48,8 +48,8 @@ export class BuildingService {
|
|
|
|
|
getDeviceById(deviceId: any): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/devices/${deviceId}`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.get<any>(url, { headers });
|
|
|
|
|
}
|
|
|
|
@ -57,8 +57,8 @@ export class BuildingService {
|
|
|
|
|
getMasterListData(): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/header-param/list`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.get<any>(url, { headers });
|
|
|
|
|
}
|
|
|
|
@ -66,17 +66,20 @@ export class BuildingService {
|
|
|
|
|
getMasterData(page: number = 1, limit: number = 100): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/header-param?page=${page}&limit=${limit}`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.get<any>(url, { headers });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getMasterBuildingData(page: number = 1, limit: number = 100): Observable<any> {
|
|
|
|
|
getMasterBuildingData(
|
|
|
|
|
page: number = 1,
|
|
|
|
|
limit: number = 100
|
|
|
|
|
): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/building?page=${page}&limit=${limit}`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.get<any>(url, { headers });
|
|
|
|
|
}
|
|
|
|
@ -84,8 +87,8 @@ export class BuildingService {
|
|
|
|
|
getBuildingList(): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/building/list`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.get<any>(url, { headers });
|
|
|
|
|
}
|
|
|
|
@ -93,8 +96,8 @@ export class BuildingService {
|
|
|
|
|
getListRoomData(): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/room/list`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.get<any>(url, { headers });
|
|
|
|
|
}
|
|
|
|
@ -102,17 +105,17 @@ export class BuildingService {
|
|
|
|
|
getMasterRoomData(page: number = 1, limit: number = 100): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/room?page=${page}&limit=${limit}`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.get<any>(url, { headers });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getCostManagement(page: number = 1, limit: number = 100, ): Observable<any> {
|
|
|
|
|
getCostManagement(page: number = 1, limit: number = 100): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/cost_management?page=${page}&limit=${limit}&building_id=4&periode=2024-06`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.get<any>(url, { headers });
|
|
|
|
|
}
|
|
|
|
@ -120,25 +123,25 @@ export class BuildingService {
|
|
|
|
|
postHeaderDetailParam(data: any): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/header-detail-param`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.post<any>(url, data, { headers });
|
|
|
|
|
}
|
|
|
|
|
putHeaderDetailParam(data: any, id: any): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/header-detail-param/${id}`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.put<any>(url, data, { headers });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
deleteHeaderDetailParam(id: any): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/header-detail-param/${id}`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.delete<any>(url, { headers });
|
|
|
|
|
}
|
|
|
|
@ -146,16 +149,16 @@ export class BuildingService {
|
|
|
|
|
postMasterBuildingParam(data: any): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/building`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.post<any>(url, data, { headers });
|
|
|
|
|
}
|
|
|
|
|
putMasterBuildingParam(data: any, id: any): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/building/${id}`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.put<any>(url, data, { headers });
|
|
|
|
|
}
|
|
|
|
@ -163,8 +166,8 @@ export class BuildingService {
|
|
|
|
|
deleteMasterBuildingParam(id: any): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/building/${id}`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.delete<any>(url, { headers });
|
|
|
|
|
}
|
|
|
|
@ -172,16 +175,16 @@ export class BuildingService {
|
|
|
|
|
postMasterRoomParam(data: any): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/room`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.post<any>(url, data, { headers });
|
|
|
|
|
}
|
|
|
|
|
putMasterRoomParam(data: any, id: any): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/room/${id}`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.put<any>(url, data, { headers });
|
|
|
|
|
}
|
|
|
|
@ -189,8 +192,8 @@ export class BuildingService {
|
|
|
|
|
postBatchBuilding(data: any): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/room-building/post-batch/room`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.post<any>(url, data, { headers });
|
|
|
|
|
}
|
|
|
|
@ -198,8 +201,8 @@ export class BuildingService {
|
|
|
|
|
getBuildingRoomList(page: number = 1, limit: number = 100): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/room-building?page=${page}&limit=${limit}`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.get<any>(url, { headers });
|
|
|
|
|
}
|
|
|
|
@ -207,8 +210,8 @@ export class BuildingService {
|
|
|
|
|
puttBuildingRoom(data: any, id: any): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/room-building/${id}`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.put<any>(url, data, { headers });
|
|
|
|
|
}
|
|
|
|
@ -216,8 +219,8 @@ export class BuildingService {
|
|
|
|
|
putDevice(data: any, id: any): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/devices/${id}`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.put<any>(url, data, { headers });
|
|
|
|
|
}
|
|
|
|
@ -225,8 +228,8 @@ export class BuildingService {
|
|
|
|
|
getRoomBuildingById(roomBuildingId: any): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/room-building/${roomBuildingId}`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.get<any>(url, { headers });
|
|
|
|
|
}
|
|
|
|
@ -234,9 +237,16 @@ export class BuildingService {
|
|
|
|
|
deleteRoomBuilding(id: any): Observable<any> {
|
|
|
|
|
const url = `https://kapi.absys.ninja/hemat/room-building/${id}`;
|
|
|
|
|
const headers = new HttpHeaders({
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
'x-api-key': 'j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT'
|
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
|
"x-api-key": "j2yaYvPSQcsEEmHh3NEobfiXyyXmmnHT",
|
|
|
|
|
});
|
|
|
|
|
return this.http.delete<any>(url, { headers });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getDevicesWithSwitchMapping(devices: any[]): any[] {
|
|
|
|
|
return devices.filter((device) =>
|
|
|
|
|
device.mapping.some((map: any) => map.name.includes('switch'))
|
|
|
|
|
// device.mapping.some((map: any) => console.log(map))
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|