UNPKG

@altravia/openapi

Version:
102 lines 3.02 kB
/// <reference types="node" /> import { AxiosInstance } from 'axios'; import { Environment, Service } from '../index'; import { Callback } from '../types'; export interface Prodotto { nome?: string; tipo?: string; codice_prodotto?: string; prezzo?: number; } export interface Anagrafica { nome?: string; cognome?: string; email?: string; cellulare?: string; codice_fiscale?: string; data_nascita?: string; sesso?: string; comune_nascita?: string; provincia_nascita?: string; nazione_nascita?: string; indirizzo_residenza?: string; comune_residenza?: string; provincia_residenza?: string; cap_residenza?: string; nazione_residenza?: string; destinatario?: string; indirizzo_spedizione?: string; comune_spedizione?: string; provincia_spedizione?: string; cap_spedizione?: string; tipo_documento?: string; numero_documento?: string; soggetto_emittente?: string; data_emissione?: string; data_scadenza?: string; note?: string; } export interface FirmaElettronica { id: string; filename: string; title: string; description: string; members: FesMemberResponse[]; status: string; download_link: string; callback_status: string; callback: FesCallback; } interface FesCallback { method: string; field: string; url: string; } interface FesMemberResponse { firstname: string; lastname: string; email: string; phone: string; status: string; createdAt: number; updatedAt: number; sign_link: string; } interface FesMember { firstname: string; lastname: string; email: string; phone: string; signs: Sign[]; } interface Sign { page: number; position: string; } export declare class FirmaDigitale implements Service { client: AxiosInstance; readonly service = "firmaDigitale"; readonly baseUrl = "ws.firmadigitale.com"; environment: Environment; constructor(client: AxiosInstance, environment: Environment); getProducts(): Promise<Array<Prodotto>>; getRequest(id: string): Promise<any>; listRequests(): Promise<Array<any>>; getRequestModule(id: string): Promise<Buffer>; /** * * @param codProdotto il codice del prodotto da richiedere: https://developers.openapi.it/services/firmadigitale * @param data dati aggiuntivi richiesti dallo specifico prodotto richiesto */ requestProduct(codProdotto: string, data: any, assistenza?: boolean, callback?: Callback): Promise<any>; /** * Firma digitale */ getFirmaElettronica(id: string): Promise<FirmaElettronica>; listFirmaElettronica(): Promise<FirmaElettronica[]>; createFirmaElettronica(filename: string, content: string, members: FesMember[], callback?: FesCallback, title?: string, description?: string): Promise<FirmaElettronica>; downloadFirmaElettronica(id: string): Promise<string>; get url(): string; } export {}; //# sourceMappingURL=FirmaDigitale.d.ts.map