UNPKG

@altravia/openapi

Version:
71 lines 2.73 kB
import { AxiosInstance } from "axios"; import { Comuni } from "./Services/Comuni"; import { Geocoding } from "./Services/Geocoding"; import { Imprese } from "./Services/Imprese"; import { Pa } from './Services/Pa'; import { FirmaDigitale } from "./Services/FirmaDigitale"; import { MarcheTemporali } from "./Services/MarcheTemporali"; import { PecMassiva } from "./Services/PecMassiva"; import { Valutometro } from "./Services/Valutometro"; import { Splitpayment } from "./Services/SplitPayment"; import { EuropeanVat } from "./Services/EuropeanVat"; import { Visengine } from "./Services/Visengine"; import { Postontarget } from "./Services/Postontarget"; import { Domains } from "./Services/Domains"; import { Sms } from "./Services/Sms"; import { UfficioPostale } from "./Services/UfficioPostale"; export declare type Environment = 'test' | 'production'; export declare type ValidHttpMethod = 'GET' | 'POST' | 'UPDATE' | 'PATCH' | 'DELETE' | '*'; export interface ScopeObject { domain: string; method: string; mode: ValidHttpMethod; } export interface Service { client: AxiosInstance; readonly service: string; readonly baseUrl: string; environment: Environment; } declare class OpenApi { client?: AxiosInstance; environment: Environment; token?: string; username: string; apiKey: string; scopes: Array<ScopeObject>; comuni?: Comuni; imprese?: Imprese; geocoding?: Geocoding; pa?: Pa; firmaDigitale?: FirmaDigitale; marcheTemporali?: MarcheTemporali; pecMassiva?: PecMassiva; valutometro?: Valutometro; splitpayment?: Splitpayment; europeanvat?: EuropeanVat; visengine?: Visengine; postontarget?: Postontarget; domains?: Domains; sms?: Sms; ufficioPostale?: UfficioPostale; constructor(environment: Environment, username: string, apiKey: string); /** * Crea il client di connessione con OpenApi * Se l'autoRenew è attivo, controllerá lo stato del token * prima di istanziare il client, ed in caso lo rinnoverà */ createClient(token: string, autoRenew?: boolean): Promise<this>; renewToken(token: string): Promise<import("axios").AxiosResponse<any>>; /** * Genera un token * @param expire valore in giorni alla di scadenza del token, default: un anno */ generateToken(scopes: string | Array<string>, expire?: number, autoRenew?: boolean): Promise<string>; getOauthUrl(): string; get prefix(): "test." | ""; static splitScope(scope: string): string[]; static init(environment: Environment, username: string, apiKey: string, token?: string, autoRenew?: boolean): Promise<OpenApi>; } export default OpenApi; //# sourceMappingURL=index.d.ts.map