@altravia/openapi
Version:
Official OpenApi NodeJS Client
63 lines • 1.85 kB
TypeScript
import { AxiosInstance } from "axios";
import { Environment, Service } from "..";
interface Value {
id: string;
label: string;
}
export interface ResultQuotazione {
id?: string;
nome?: string;
id_citta?: string;
citta?: string;
cod_cat?: string;
provincia?: string;
id_provincia?: string;
id_regione?: string;
regione?: string;
fascia?: string;
address?: string;
formatted?: string;
loc2011?: string;
coordinate?: Coordinate;
immobile?: Immobile;
quotazione?: Quotazione;
timestamp?: number;
owner?: string;
}
interface Quotazione {
min?: number;
max?: number;
med?: number;
type?: string;
}
interface Immobile {
type?: string;
label?: string;
id?: number;
}
interface Coordinate {
lat?: number;
lng?: number;
}
export declare class Valutometro implements Service {
client: AxiosInstance;
readonly service = "valutometro";
readonly baseUrl = "valutometro.altravia.com";
environment: Environment;
constructor(client: AxiosInstance, environment: Environment);
immobili(id?: string): Promise<any>;
listPropertyTypes(): Promise<Array<Value>>;
getProperty(id: string): Promise<Value>;
contratti(id?: string): Promise<any>;
listContractTypes(): Promise<Array<Value>>;
getContract(id: string): Promise<Value>;
quote(indirizzo: string, tipo_immobile: string, tipo_contratto: string): Promise<ResultQuotazione>;
addressQuotation(indirizzo: string, tipo_immobile: string, tipo_contratto: string): Promise<ResultQuotazione>;
/**
* @param searchParams i paramentri aggiuntivi che possono essere ricavati chiamando prima `addressQuotation`
*/
valuation(univoco: string, searchParams?: {}): Promise<any>;
get url(): string;
}
export {};
//# sourceMappingURL=Valutometro.d.ts.map