generate over all directories works
This commit is contained in:
140
ui/hv2-ui/src/app/data-object-service.ts
Normal file
140
ui/hv2-ui/src/app/data-object-service.ts
Normal file
@ -0,0 +1,140 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { Observable, of } from 'rxjs';
|
||||
import { HttpClient, HttpHeaders } from '@angular/common/http';
|
||||
|
||||
import { MessageService } from './message.service';
|
||||
import { serviceBaseUrl } from './config';
|
||||
|
||||
|
||||
import { Account } from './data-objects';
|
||||
import { Tenant } from './data-objects';
|
||||
import { Premise } from './data-objects';
|
||||
import { Flat } from './data-objects';
|
||||
import { OverheadAdvance } from './data-objects';
|
||||
import { OverheadAdvanceFlatMapping } from './data-objects';
|
||||
import { Parking } from './data-objects';
|
||||
import { CommercialPremise } from './data-objects';
|
||||
import { Tenancy } from './data-objects';
|
||||
import { Fee } from './data-objects';
|
||||
import { TenancyFeeMapping } from './data-objects';
|
||||
import { AccountEntry } from './data-objects';
|
||||
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root'
|
||||
})
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
export class AccountService {
|
||||
constructor(private messageService: MessageService, private http: HttpClient) { }
|
||||
|
||||
async getAccount(): Promise<Account> {
|
||||
this.messageService.add(`AccountService: fetch data`);
|
||||
return this.http.get<Account>(`${serviceBaseUrl}/v1/account`).toPromise()
|
||||
}
|
||||
}
|
||||
|
||||
export class TenantService {
|
||||
constructor(private messageService: MessageService, private http: HttpClient) { }
|
||||
|
||||
async getTenant(): Promise<Tenant> {
|
||||
this.messageService.add(`TenantService: fetch data`);
|
||||
return this.http.get<Tenant>(`${serviceBaseUrl}/v1/tenant`).toPromise()
|
||||
}
|
||||
}
|
||||
|
||||
export class PremiseService {
|
||||
constructor(private messageService: MessageService, private http: HttpClient) { }
|
||||
|
||||
async getPremise(): Promise<Premise> {
|
||||
this.messageService.add(`PremiseService: fetch data`);
|
||||
return this.http.get<Premise>(`${serviceBaseUrl}/v1/premise`).toPromise()
|
||||
}
|
||||
}
|
||||
|
||||
export class FlatService {
|
||||
constructor(private messageService: MessageService, private http: HttpClient) { }
|
||||
|
||||
async getFlat(): Promise<Flat> {
|
||||
this.messageService.add(`FlatService: fetch data`);
|
||||
return this.http.get<Flat>(`${serviceBaseUrl}/v1/flat`).toPromise()
|
||||
}
|
||||
}
|
||||
|
||||
export class OverheadAdvanceService {
|
||||
constructor(private messageService: MessageService, private http: HttpClient) { }
|
||||
|
||||
async getOverheadAdvance(): Promise<OverheadAdvance> {
|
||||
this.messageService.add(`OverheadAdvanceService: fetch data`);
|
||||
return this.http.get<OverheadAdvance>(`${serviceBaseUrl}/v1/overhead_advance`).toPromise()
|
||||
}
|
||||
}
|
||||
|
||||
export class OverheadAdvanceFlatMappingService {
|
||||
constructor(private messageService: MessageService, private http: HttpClient) { }
|
||||
|
||||
async getOverheadAdvanceFlatMapping(): Promise<OverheadAdvanceFlatMapping> {
|
||||
this.messageService.add(`OverheadAdvanceFlatMappingService: fetch data`);
|
||||
return this.http.get<OverheadAdvanceFlatMapping>(`${serviceBaseUrl}/v1/overhead_advance_flat_mapping`).toPromise()
|
||||
}
|
||||
}
|
||||
|
||||
export class ParkingService {
|
||||
constructor(private messageService: MessageService, private http: HttpClient) { }
|
||||
|
||||
async getParking(): Promise<Parking> {
|
||||
this.messageService.add(`ParkingService: fetch data`);
|
||||
return this.http.get<Parking>(`${serviceBaseUrl}/v1/parking`).toPromise()
|
||||
}
|
||||
}
|
||||
|
||||
export class CommercialPremiseService {
|
||||
constructor(private messageService: MessageService, private http: HttpClient) { }
|
||||
|
||||
async getCommercialPremise(): Promise<CommercialPremise> {
|
||||
this.messageService.add(`CommercialPremiseService: fetch data`);
|
||||
return this.http.get<CommercialPremise>(`${serviceBaseUrl}/v1/commercial_premise`).toPromise()
|
||||
}
|
||||
}
|
||||
|
||||
export class TenancyService {
|
||||
constructor(private messageService: MessageService, private http: HttpClient) { }
|
||||
|
||||
async getTenancy(): Promise<Tenancy> {
|
||||
this.messageService.add(`TenancyService: fetch data`);
|
||||
return this.http.get<Tenancy>(`${serviceBaseUrl}/v1/tenancy`).toPromise()
|
||||
}
|
||||
}
|
||||
|
||||
export class FeeService {
|
||||
constructor(private messageService: MessageService, private http: HttpClient) { }
|
||||
|
||||
async getFee(): Promise<Fee> {
|
||||
this.messageService.add(`FeeService: fetch data`);
|
||||
return this.http.get<Fee>(`${serviceBaseUrl}/v1/fee`).toPromise()
|
||||
}
|
||||
}
|
||||
|
||||
export class TenancyFeeMappingService {
|
||||
constructor(private messageService: MessageService, private http: HttpClient) { }
|
||||
|
||||
async getTenancyFeeMapping(): Promise<TenancyFeeMapping> {
|
||||
this.messageService.add(`TenancyFeeMappingService: fetch data`);
|
||||
return this.http.get<TenancyFeeMapping>(`${serviceBaseUrl}/v1/tenancy_fee_mapping`).toPromise()
|
||||
}
|
||||
}
|
||||
|
||||
export class AccountEntryService {
|
||||
constructor(private messageService: MessageService, private http: HttpClient) { }
|
||||
|
||||
async getAccountEntry(): Promise<AccountEntry> {
|
||||
this.messageService.add(`AccountEntryService: fetch data`);
|
||||
return this.http.get<AccountEntry>(`${serviceBaseUrl}/v1/account_entry`).toPromise()
|
||||
}
|
||||
}
|
||||
|
||||
|
87
ui/hv2-ui/src/app/data-objects.ts
Normal file
87
ui/hv2-ui/src/app/data-objects.ts
Normal file
@ -0,0 +1,87 @@
|
||||
|
||||
export interface Account {
|
||||
description: string
|
||||
}
|
||||
|
||||
export interface Tenant {
|
||||
salutation: string
|
||||
firstname: string
|
||||
lastname: string
|
||||
address1: string
|
||||
address2: string
|
||||
address3: string
|
||||
zip: string
|
||||
city: string
|
||||
phone1: string
|
||||
phone2: string
|
||||
iban: string
|
||||
account: number
|
||||
}
|
||||
|
||||
export interface Premise {
|
||||
description: string
|
||||
street: string
|
||||
zip: string
|
||||
city: string
|
||||
}
|
||||
|
||||
export interface Flat {
|
||||
description: string
|
||||
premise: number
|
||||
area: number
|
||||
flat_no: number
|
||||
}
|
||||
|
||||
export interface OverheadAdvance {
|
||||
description: string
|
||||
amount: number
|
||||
startdate: string
|
||||
enddate: string
|
||||
}
|
||||
|
||||
export interface OverheadAdvanceFlatMapping {
|
||||
overhead_advance: number
|
||||
flat: number
|
||||
}
|
||||
|
||||
export interface Parking {
|
||||
description: string
|
||||
premise: number
|
||||
}
|
||||
|
||||
export interface CommercialPremise {
|
||||
description: string
|
||||
premise: number
|
||||
}
|
||||
|
||||
export interface Tenancy {
|
||||
description: string
|
||||
tenant: number
|
||||
flat: number
|
||||
parking: number
|
||||
commercial_premise: number
|
||||
startdate: string
|
||||
enddate: string
|
||||
}
|
||||
|
||||
export interface Fee {
|
||||
description: string
|
||||
amount: number
|
||||
fee_type: string
|
||||
startdate: string
|
||||
enddate: string
|
||||
}
|
||||
|
||||
export interface TenancyFeeMapping {
|
||||
tenancy: number
|
||||
fee: number
|
||||
}
|
||||
|
||||
export interface AccountEntry {
|
||||
description: string
|
||||
account: number
|
||||
created_at: string
|
||||
amount: number
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user