add new pages

This commit is contained in:
2021-08-30 15:55:08 +02:00
parent 083badeacc
commit 829aefc514
28 changed files with 538 additions and 40 deletions

View File

@ -28,120 +28,129 @@ import { TenancyFeeMapping } from './data-objects';
import { AccountEntry } from './data-objects';
@Injectable({
providedIn: 'root'
})
@Injectable({ providedIn: 'root' })
export class AccountService {
constructor(private messageService: MessageService, private http: HttpClient) { }
async getAccount(): Promise<Account> {
async getAccounts(): Promise<Account[]> {
this.messageService.add(`AccountService: fetch data`);
return this.http.get<Account>(`${serviceBaseUrl}/v1/account`).toPromise()
return this.http.get<Account[]>(`${serviceBaseUrl}/v1/accounts`).toPromise()
}
}
@Injectable({ providedIn: 'root' })
export class TenantService {
constructor(private messageService: MessageService, private http: HttpClient) { }
async getTenant(): Promise<Tenant> {
async getTenants(): Promise<Tenant[]> {
this.messageService.add(`TenantService: fetch data`);
return this.http.get<Tenant>(`${serviceBaseUrl}/v1/tenant`).toPromise()
return this.http.get<Tenant[]>(`${serviceBaseUrl}/v1/tenants`).toPromise()
}
}
@Injectable({ providedIn: 'root' })
export class PremiseService {
constructor(private messageService: MessageService, private http: HttpClient) { }
async getPremise(): Promise<Premise> {
async getPremises(): Promise<Premise[]> {
this.messageService.add(`PremiseService: fetch data`);
return this.http.get<Premise>(`${serviceBaseUrl}/v1/premise`).toPromise()
return this.http.get<Premise[]>(`${serviceBaseUrl}/v1/premises`).toPromise()
}
}
@Injectable({ providedIn: 'root' })
export class FlatService {
constructor(private messageService: MessageService, private http: HttpClient) { }
async getFlat(): Promise<Flat> {
async getFlats(): Promise<Flat[]> {
this.messageService.add(`FlatService: fetch data`);
return this.http.get<Flat>(`${serviceBaseUrl}/v1/flat`).toPromise()
return this.http.get<Flat[]>(`${serviceBaseUrl}/v1/flats`).toPromise()
}
}
@Injectable({ providedIn: 'root' })
export class OverheadAdvanceService {
constructor(private messageService: MessageService, private http: HttpClient) { }
async getOverheadAdvance(): Promise<OverheadAdvance> {
async getOverheadAdvances(): Promise<OverheadAdvance[]> {
this.messageService.add(`OverheadAdvanceService: fetch data`);
return this.http.get<OverheadAdvance>(`${serviceBaseUrl}/v1/overhead_advance`).toPromise()
return this.http.get<OverheadAdvance[]>(`${serviceBaseUrl}/v1/overhead_advances`).toPromise()
}
}
@Injectable({ providedIn: 'root' })
export class OverheadAdvanceFlatMappingService {
constructor(private messageService: MessageService, private http: HttpClient) { }
async getOverheadAdvanceFlatMapping(): Promise<OverheadAdvanceFlatMapping> {
async getOverheadAdvanceFlatMappings(): Promise<OverheadAdvanceFlatMapping[]> {
this.messageService.add(`OverheadAdvanceFlatMappingService: fetch data`);
return this.http.get<OverheadAdvanceFlatMapping>(`${serviceBaseUrl}/v1/overhead_advance_flat_mapping`).toPromise()
return this.http.get<OverheadAdvanceFlatMapping[]>(`${serviceBaseUrl}/v1/overhead_advance_flat_mappings`).toPromise()
}
}
@Injectable({ providedIn: 'root' })
export class ParkingService {
constructor(private messageService: MessageService, private http: HttpClient) { }
async getParking(): Promise<Parking> {
async getParkings(): Promise<Parking[]> {
this.messageService.add(`ParkingService: fetch data`);
return this.http.get<Parking>(`${serviceBaseUrl}/v1/parking`).toPromise()
return this.http.get<Parking[]>(`${serviceBaseUrl}/v1/parkings`).toPromise()
}
}
@Injectable({ providedIn: 'root' })
export class CommercialPremiseService {
constructor(private messageService: MessageService, private http: HttpClient) { }
async getCommercialPremise(): Promise<CommercialPremise> {
async getCommercialPremises(): Promise<CommercialPremise[]> {
this.messageService.add(`CommercialPremiseService: fetch data`);
return this.http.get<CommercialPremise>(`${serviceBaseUrl}/v1/commercial_premise`).toPromise()
return this.http.get<CommercialPremise[]>(`${serviceBaseUrl}/v1/commercial_premises`).toPromise()
}
}
@Injectable({ providedIn: 'root' })
export class TenancyService {
constructor(private messageService: MessageService, private http: HttpClient) { }
async getTenancy(): Promise<Tenancy> {
async getTenancys(): Promise<Tenancy[]> {
this.messageService.add(`TenancyService: fetch data`);
return this.http.get<Tenancy>(`${serviceBaseUrl}/v1/tenancy`).toPromise()
return this.http.get<Tenancy[]>(`${serviceBaseUrl}/v1/tenancys`).toPromise()
}
}
@Injectable({ providedIn: 'root' })
export class FeeService {
constructor(private messageService: MessageService, private http: HttpClient) { }
async getFee(): Promise<Fee> {
async getFees(): Promise<Fee[]> {
this.messageService.add(`FeeService: fetch data`);
return this.http.get<Fee>(`${serviceBaseUrl}/v1/fee`).toPromise()
return this.http.get<Fee[]>(`${serviceBaseUrl}/v1/fees`).toPromise()
}
}
@Injectable({ providedIn: 'root' })
export class TenancyFeeMappingService {
constructor(private messageService: MessageService, private http: HttpClient) { }
async getTenancyFeeMapping(): Promise<TenancyFeeMapping> {
async getTenancyFeeMappings(): Promise<TenancyFeeMapping[]> {
this.messageService.add(`TenancyFeeMappingService: fetch data`);
return this.http.get<TenancyFeeMapping>(`${serviceBaseUrl}/v1/tenancy_fee_mapping`).toPromise()
return this.http.get<TenancyFeeMapping[]>(`${serviceBaseUrl}/v1/tenancy_fee_mappings`).toPromise()
}
}
@Injectable({ providedIn: 'root' })
export class AccountEntryService {
constructor(private messageService: MessageService, private http: HttpClient) { }
async getAccountEntry(): Promise<AccountEntry> {
async getAccountEntrys(): Promise<AccountEntry[]> {
this.messageService.add(`AccountEntryService: fetch data`);
return this.http.get<AccountEntry>(`${serviceBaseUrl}/v1/account_entry`).toPromise()
return this.http.get<AccountEntry[]>(`${serviceBaseUrl}/v1/account_entrys`).toPromise()
}
}