Services & Adapters

Service layer PostgREST/REST, lock RPC, fetch sorgenti ERP, adapter Fortune Sheet e funzioni ERP-native.

Service layer

Tre service che incapsulano le chiamate HTTP verso PostgREST/RPC:

ServiceResponsabilità
FogliPostgrestServiceCRUD fogli, versioni, ACL, catalogo
LockServiceRPC acquisisci/rilascia/rinnova lock + lettura stato
ErpDataServiceFetch dati ERP generico + helper tipizzati (fatture, ordini, DDT, ...)

Tutti accettano baseUrl (l'URL PostgREST) nel costruttore. Usano fetch nativo, senza dipendenze HTTP esterne.

Adapter

ComponenteResponsabilità
FortuneSheetAdapterUnico punto di contatto con @fortune-sheet/core. Espone API celle, undo/redo, snapshot, eventi

Funzioni ERP-native

ModuloCosa fornisce
erp-functionsArray erpFunctions di placeholder per =ERP.FATTURATO, =ERP.ORDINI, ecc. da implementare nel consumer

Pattern d'uso

I service vengono istanziati dai composables. Tipicamente:

import {
  usePzetaFogliOptions,
  FogliPostgrestService,
  LockService,
  ErpDataService,
} from '@pzeta/vue-foglidicalcolo'

const { options } = usePzetaFogliOptions()
const fogli = new FogliPostgrestService(options.postgrestUrl)
const lock  = new LockService(options.postgrestUrl)
const erp   = new ErpDataService(options.postgrestUrl)

Se devi istanziarli fuori dal setup Vue (es. uno script batch), passa l'URL esplicitamente:

const fogli = new FogliPostgrestService('https://api.example.com/rest')

Sotto-pagine