@altravia/openapi
Version:
Official OpenApi NodeJS Client
71 lines • 2.73 kB
TypeScript
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