[{"data":1,"prerenderedAt":1973},["ShallowReactive",2],{"navigation_docs_it":3,"-it-integrations-nuxt":96,"-it-integrations-nuxt-surround":1970},[4,23,49,86],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":22},"Per Iniziare","i-lucide-rocket","/it/getting-started","it/1.getting-started",[10,14,18],{"title":11,"path":12,"stem":13},"Installazione","/it/getting-started/installation","it/1.getting-started/1.installation",{"title":15,"path":16,"stem":17},"Configurazione","/it/getting-started/configuration","it/1.getting-started/2.configuration",{"title":19,"path":20,"stem":21},"Quick Start","/it/getting-started/quick-start","it/1.getting-started/3.quick-start",false,{"title":24,"icon":25,"path":26,"stem":27,"children":28,"page":22},"Guide","i-lucide-book-open","/it/guides","it/2.guides",[29,33,37,41,45],{"title":30,"path":31,"stem":32},"Autenticazione","/it/guides/authentication","it/2.guides/1.authentication",{"title":34,"path":35,"stem":36},"Fatture","/it/guides/invoices","it/2.guides/2.invoices",{"title":38,"path":39,"stem":40},"Notifiche","/it/guides/notifications","it/2.guides/3.notifications",{"title":42,"path":43,"stem":44},"Comunicazioni","/it/guides/communications","it/2.guides/4.communications",{"title":46,"path":47,"stem":48},"XML Builder","/it/guides/xml-builder","it/2.guides/5.xml-builder",{"title":50,"icon":51,"path":52,"stem":53,"children":54,"page":22},"Riferimento API","i-lucide-code","/it/api-reference","it/3.api-reference",[55,59,63,67,70,74,78,82],{"title":56,"path":57,"stem":58},"Core","/it/api-reference/core","it/3.api-reference/1.core",{"title":60,"path":61,"stem":62},"Invoices","/it/api-reference/invoices","it/3.api-reference/2.invoices",{"title":64,"path":65,"stem":66},"Errori","/it/api-reference/errors","it/3.api-reference/3.errors",{"title":46,"path":68,"stem":69},"/it/api-reference/xml-builder","it/3.api-reference/4.xml-builder",{"title":71,"path":72,"stem":73},"Utils","/it/api-reference/utils","it/3.api-reference/5.utils",{"title":75,"path":76,"stem":77},"Notifications","/it/api-reference/notifications","it/3.api-reference/6.notifications",{"title":79,"path":80,"stem":81},"Communications","/it/api-reference/communications","it/3.api-reference/7.communications",{"title":83,"path":84,"stem":85},"Nuxt Module","/it/api-reference/nuxt","it/3.api-reference/8.nuxt",{"title":87,"path":88,"stem":89,"children":90,"icon":95},"Integrazioni","/it/integrations","it/4.integrations/0.index",[91,92],{"title":87,"path":88,"stem":89},{"title":83,"path":93,"stem":94},"/it/integrations/nuxt","it/4.integrations/1.nuxt","i-lucide-puzzle",{"id":97,"title":83,"body":98,"description":1964,"extension":1965,"links":1966,"meta":1967,"navigation":242,"path":93,"seo":1968,"stem":94,"__hash__":1969},"docs_it/it/4.integrations/1.nuxt.md",{"type":99,"value":100,"toc":1947},"minimark",[101,105,114,119,146,149,174,177,184,363,368,371,388,392,395,399,405,490,494,497,611,785,789,792,923,1035,1039,1042,1151,1155,1158,1610,1769,1773,1782,1787,1790,1793,1865,1869,1943],[102,103,83],"h1",{"id":104},"nuxt-module",[106,107,108,109,113],"p",{},"Il modulo ",[110,111,112],"code",{},"@fatturazione-elettronica-aruba/nuxt"," permette di integrare l'SDK direttamente nelle applicazioni Nuxt con composables auto-importati e configurazione semplificata.",[115,116,118],"h2",{"id":117},"caratteristiche","Caratteristiche",[120,121,122,131,134,137,140],"ul",{},[123,124,125,126,130],"li",{},"Composables ",[127,128,129],"strong",{},"server-side only"," per sicurezza",[123,132,133],{},"Auto-import nelle server routes di Nitro",[123,135,136],{},"Supporto TypeScript completo",[123,138,139],{},"Autenticazione OAuth2 automatica",[123,141,142,143],{},"Configurazione tramite ",[110,144,145],{},"runtimeConfig",[115,147,11],{"id":148},"installazione",[150,151,156],"pre",{"className":152,"code":153,"language":154,"meta":155,"style":155},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm add @fatturazione-elettronica-aruba/nuxt\n","bash","",[110,157,158],{"__ignoreMap":155},[159,160,163,167,171],"span",{"class":161,"line":162},"line",1,[159,164,166],{"class":165},"sBMFI","pnpm",[159,168,170],{"class":169},"sfazB"," add",[159,172,173],{"class":169}," @fatturazione-elettronica-aruba/nuxt\n",[115,175,15],{"id":176},"configurazione",[106,178,179,180,183],{},"Aggiungi il modulo a ",[110,181,182],{},"nuxt.config.ts",":",[150,185,189],{"className":186,"code":187,"language":188,"meta":155,"style":155},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@fatturazione-elettronica-aruba/nuxt'],\n\n  fatturazioneAruba: {\n    environment: 'demo', // oppure 'production'\n  },\n\n  runtimeConfig: {\n    fatturazioneAruba: {\n      username: '', // Usa NUXT_FATTURAZIONE_ARUBA_USERNAME\n      password: '', // Usa NUXT_FATTURAZIONE_ARUBA_PASSWORD\n    },\n  },\n});\n","typescript",[110,190,191,212,237,244,255,278,284,289,299,309,325,340,346,351],{"__ignoreMap":155},[159,192,193,197,200,204,208],{"class":161,"line":162},[159,194,196],{"class":195},"s7zQu","export",[159,198,199],{"class":195}," default",[159,201,203],{"class":202},"s2Zo4"," defineNuxtConfig",[159,205,207],{"class":206},"sTEyZ","(",[159,209,211],{"class":210},"sMK4o","{\n",[159,213,215,219,221,224,227,229,231,234],{"class":161,"line":214},2,[159,216,218],{"class":217},"swJcz","  modules",[159,220,183],{"class":210},[159,222,223],{"class":206}," [",[159,225,226],{"class":210},"'",[159,228,112],{"class":169},[159,230,226],{"class":210},[159,232,233],{"class":206},"]",[159,235,236],{"class":210},",\n",[159,238,240],{"class":161,"line":239},3,[159,241,243],{"emptyLinePlaceholder":242},true,"\n",[159,245,247,250,252],{"class":161,"line":246},4,[159,248,249],{"class":217},"  fatturazioneAruba",[159,251,183],{"class":210},[159,253,254],{"class":210}," {\n",[159,256,258,261,263,266,269,271,274],{"class":161,"line":257},5,[159,259,260],{"class":217},"    environment",[159,262,183],{"class":210},[159,264,265],{"class":210}," '",[159,267,268],{"class":169},"demo",[159,270,226],{"class":210},[159,272,273],{"class":210},",",[159,275,277],{"class":276},"sHwdD"," // oppure 'production'\n",[159,279,281],{"class":161,"line":280},6,[159,282,283],{"class":210},"  },\n",[159,285,287],{"class":161,"line":286},7,[159,288,243],{"emptyLinePlaceholder":242},[159,290,292,295,297],{"class":161,"line":291},8,[159,293,294],{"class":217},"  runtimeConfig",[159,296,183],{"class":210},[159,298,254],{"class":210},[159,300,302,305,307],{"class":161,"line":301},9,[159,303,304],{"class":217},"    fatturazioneAruba",[159,306,183],{"class":210},[159,308,254],{"class":210},[159,310,312,315,317,320,322],{"class":161,"line":311},10,[159,313,314],{"class":217},"      username",[159,316,183],{"class":210},[159,318,319],{"class":210}," ''",[159,321,273],{"class":210},[159,323,324],{"class":276}," // Usa NUXT_FATTURAZIONE_ARUBA_USERNAME\n",[159,326,328,331,333,335,337],{"class":161,"line":327},11,[159,329,330],{"class":217},"      password",[159,332,183],{"class":210},[159,334,319],{"class":210},[159,336,273],{"class":210},[159,338,339],{"class":276}," // Usa NUXT_FATTURAZIONE_ARUBA_PASSWORD\n",[159,341,343],{"class":161,"line":342},12,[159,344,345],{"class":210},"    },\n",[159,347,349],{"class":161,"line":348},13,[159,350,283],{"class":210},[159,352,354,357,360],{"class":161,"line":353},14,[159,355,356],{"class":210},"}",[159,358,359],{"class":206},")",[159,361,362],{"class":210},";\n",[364,365,367],"h3",{"id":366},"variabili-dambiente","Variabili d'Ambiente",[106,369,370],{},"Per sicurezza, le credenziali devono essere impostate tramite variabili d'ambiente:",[150,372,376],{"className":373,"code":374,"language":375,"meta":155,"style":155},"language-env shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","NUXT_FATTURAZIONE_ARUBA_USERNAME=tuo_username\nNUXT_FATTURAZIONE_ARUBA_PASSWORD=tua_password\n","env",[110,377,378,383],{"__ignoreMap":155},[159,379,380],{"class":161,"line":162},[159,381,382],{},"NUXT_FATTURAZIONE_ARUBA_USERNAME=tuo_username\n",[159,384,385],{"class":161,"line":214},[159,386,387],{},"NUXT_FATTURAZIONE_ARUBA_PASSWORD=tua_password\n",[115,389,391],{"id":390},"composables","Composables",[106,393,394],{},"Il modulo fornisce composables server-side auto-importati nelle server routes di Nitro.",[364,396,398],{"id":397},"usearubaclient","useArubaClient",[106,400,401,402,183],{},"Restituisce l'istanza principale di ",[110,403,404],{},"ArubaClient",[150,406,408],{"className":186,"code":407,"language":188,"meta":155,"style":155},"// server/api/user.get.ts\nexport default defineEventHandler(async () => {\n  const client = useArubaClient();\n  return await client.auth.getUserInfo();\n});\n",[110,409,410,415,438,457,482],{"__ignoreMap":155},[159,411,412],{"class":161,"line":162},[159,413,414],{"class":276},"// server/api/user.get.ts\n",[159,416,417,419,421,424,426,430,433,436],{"class":161,"line":214},[159,418,196],{"class":195},[159,420,199],{"class":195},[159,422,423],{"class":202}," defineEventHandler",[159,425,207],{"class":206},[159,427,429],{"class":428},"spNyl","async",[159,431,432],{"class":210}," ()",[159,434,435],{"class":428}," =>",[159,437,254],{"class":210},[159,439,440,443,446,449,452,455],{"class":161,"line":239},[159,441,442],{"class":428},"  const",[159,444,445],{"class":206}," client",[159,447,448],{"class":210}," =",[159,450,451],{"class":202}," useArubaClient",[159,453,454],{"class":217},"()",[159,456,362],{"class":210},[159,458,459,462,465,467,470,473,475,478,480],{"class":161,"line":246},[159,460,461],{"class":195},"  return",[159,463,464],{"class":195}," await",[159,466,445],{"class":206},[159,468,469],{"class":210},".",[159,471,472],{"class":206},"auth",[159,474,469],{"class":210},[159,476,477],{"class":202},"getUserInfo",[159,479,454],{"class":217},[159,481,362],{"class":210},[159,483,484,486,488],{"class":161,"line":257},[159,485,356],{"class":210},[159,487,359],{"class":206},[159,489,362],{"class":210},[364,491,493],{"id":492},"usearubainvoices","useArubaInvoices",[106,495,496],{},"Gestione fatture elettroniche:",[150,498,500],{"className":186,"code":499,"language":188,"meta":155,"style":155},"// server/api/invoices/sent.get.ts\nexport default defineEventHandler(async () => {\n  const invoices = useArubaInvoices();\n\n  return await invoices.findSent({\n    creationDateStart: '2024-01-01',\n    creationDateEnd: '2024-12-31',\n  });\n});\n",[110,501,502,507,525,541,545,562,578,594,603],{"__ignoreMap":155},[159,503,504],{"class":161,"line":162},[159,505,506],{"class":276},"// server/api/invoices/sent.get.ts\n",[159,508,509,511,513,515,517,519,521,523],{"class":161,"line":214},[159,510,196],{"class":195},[159,512,199],{"class":195},[159,514,423],{"class":202},[159,516,207],{"class":206},[159,518,429],{"class":428},[159,520,432],{"class":210},[159,522,435],{"class":428},[159,524,254],{"class":210},[159,526,527,529,532,534,537,539],{"class":161,"line":239},[159,528,442],{"class":428},[159,530,531],{"class":206}," invoices",[159,533,448],{"class":210},[159,535,536],{"class":202}," useArubaInvoices",[159,538,454],{"class":217},[159,540,362],{"class":210},[159,542,543],{"class":161,"line":246},[159,544,243],{"emptyLinePlaceholder":242},[159,546,547,549,551,553,555,558,560],{"class":161,"line":257},[159,548,461],{"class":195},[159,550,464],{"class":195},[159,552,531],{"class":206},[159,554,469],{"class":210},[159,556,557],{"class":202},"findSent",[159,559,207],{"class":217},[159,561,211],{"class":210},[159,563,564,567,569,571,574,576],{"class":161,"line":280},[159,565,566],{"class":217},"    creationDateStart",[159,568,183],{"class":210},[159,570,265],{"class":210},[159,572,573],{"class":169},"2024-01-01",[159,575,226],{"class":210},[159,577,236],{"class":210},[159,579,580,583,585,587,590,592],{"class":161,"line":286},[159,581,582],{"class":217},"    creationDateEnd",[159,584,183],{"class":210},[159,586,265],{"class":210},[159,588,589],{"class":169},"2024-12-31",[159,591,226],{"class":210},[159,593,236],{"class":210},[159,595,596,599,601],{"class":161,"line":291},[159,597,598],{"class":210},"  }",[159,600,359],{"class":217},[159,602,362],{"class":210},[159,604,605,607,609],{"class":161,"line":301},[159,606,356],{"class":210},[159,608,359],{"class":206},[159,610,362],{"class":210},[150,612,614],{"className":186,"code":613,"language":188,"meta":155,"style":155},"// server/api/invoices/upload.post.ts\nimport { encodeBase64 } from '@fatturazione-elettronica-aruba/utils';\n\nexport default defineEventHandler(async (event) => {\n  const body = await readBody(event);\n  const invoices = useArubaInvoices();\n\n  return await invoices.upload({\n    dataFile: encodeBase64(body.xml),\n    signed: false,\n  });\n});\n",[110,615,616,621,647,651,676,698,712,716,733,756,769,777],{"__ignoreMap":155},[159,617,618],{"class":161,"line":162},[159,619,620],{"class":276},"// server/api/invoices/upload.post.ts\n",[159,622,623,626,629,632,635,638,640,643,645],{"class":161,"line":214},[159,624,625],{"class":195},"import",[159,627,628],{"class":210}," {",[159,630,631],{"class":206}," encodeBase64",[159,633,634],{"class":210}," }",[159,636,637],{"class":195}," from",[159,639,265],{"class":210},[159,641,642],{"class":169},"@fatturazione-elettronica-aruba/utils",[159,644,226],{"class":210},[159,646,362],{"class":210},[159,648,649],{"class":161,"line":239},[159,650,243],{"emptyLinePlaceholder":242},[159,652,653,655,657,659,661,663,666,670,672,674],{"class":161,"line":246},[159,654,196],{"class":195},[159,656,199],{"class":195},[159,658,423],{"class":202},[159,660,207],{"class":206},[159,662,429],{"class":428},[159,664,665],{"class":210}," (",[159,667,669],{"class":668},"sHdIc","event",[159,671,359],{"class":210},[159,673,435],{"class":428},[159,675,254],{"class":210},[159,677,678,680,683,685,687,690,692,694,696],{"class":161,"line":257},[159,679,442],{"class":428},[159,681,682],{"class":206}," body",[159,684,448],{"class":210},[159,686,464],{"class":195},[159,688,689],{"class":202}," readBody",[159,691,207],{"class":217},[159,693,669],{"class":206},[159,695,359],{"class":217},[159,697,362],{"class":210},[159,699,700,702,704,706,708,710],{"class":161,"line":280},[159,701,442],{"class":428},[159,703,531],{"class":206},[159,705,448],{"class":210},[159,707,536],{"class":202},[159,709,454],{"class":217},[159,711,362],{"class":210},[159,713,714],{"class":161,"line":286},[159,715,243],{"emptyLinePlaceholder":242},[159,717,718,720,722,724,726,729,731],{"class":161,"line":291},[159,719,461],{"class":195},[159,721,464],{"class":195},[159,723,531],{"class":206},[159,725,469],{"class":210},[159,727,728],{"class":202},"upload",[159,730,207],{"class":217},[159,732,211],{"class":210},[159,734,735,738,740,742,744,747,749,752,754],{"class":161,"line":301},[159,736,737],{"class":217},"    dataFile",[159,739,183],{"class":210},[159,741,631],{"class":202},[159,743,207],{"class":217},[159,745,746],{"class":206},"body",[159,748,469],{"class":210},[159,750,751],{"class":206},"xml",[159,753,359],{"class":217},[159,755,236],{"class":210},[159,757,758,761,763,767],{"class":161,"line":311},[159,759,760],{"class":217},"    signed",[159,762,183],{"class":210},[159,764,766],{"class":765},"sfNiH"," false",[159,768,236],{"class":210},[159,770,771,773,775],{"class":161,"line":327},[159,772,598],{"class":210},[159,774,359],{"class":217},[159,776,362],{"class":210},[159,778,779,781,783],{"class":161,"line":342},[159,780,356],{"class":210},[159,782,359],{"class":206},[159,784,362],{"class":210},[364,786,788],{"id":787},"usearubanotifications","useArubaNotifications",[106,790,791],{},"Gestione notifiche SDI:",[150,793,795],{"className":186,"code":794,"language":188,"meta":155,"style":155},"// server/api/notifications/receipts.get.ts\nexport default defineEventHandler(async () => {\n  const notifications = useArubaNotifications();\n\n  // Ricevute di consegna (RC)\n  const receipts = await notifications.findDeliveryReceipts({\n    creationDateStart: '2024-01-01',\n    creationDateEnd: '2024-12-31',\n  });\n\n  return receipts;\n});\n",[110,796,797,802,820,836,840,845,867,881,895,903,907,915],{"__ignoreMap":155},[159,798,799],{"class":161,"line":162},[159,800,801],{"class":276},"// server/api/notifications/receipts.get.ts\n",[159,803,804,806,808,810,812,814,816,818],{"class":161,"line":214},[159,805,196],{"class":195},[159,807,199],{"class":195},[159,809,423],{"class":202},[159,811,207],{"class":206},[159,813,429],{"class":428},[159,815,432],{"class":210},[159,817,435],{"class":428},[159,819,254],{"class":210},[159,821,822,824,827,829,832,834],{"class":161,"line":239},[159,823,442],{"class":428},[159,825,826],{"class":206}," notifications",[159,828,448],{"class":210},[159,830,831],{"class":202}," useArubaNotifications",[159,833,454],{"class":217},[159,835,362],{"class":210},[159,837,838],{"class":161,"line":246},[159,839,243],{"emptyLinePlaceholder":242},[159,841,842],{"class":161,"line":257},[159,843,844],{"class":276},"  // Ricevute di consegna (RC)\n",[159,846,847,849,852,854,856,858,860,863,865],{"class":161,"line":280},[159,848,442],{"class":428},[159,850,851],{"class":206}," receipts",[159,853,448],{"class":210},[159,855,464],{"class":195},[159,857,826],{"class":206},[159,859,469],{"class":210},[159,861,862],{"class":202},"findDeliveryReceipts",[159,864,207],{"class":217},[159,866,211],{"class":210},[159,868,869,871,873,875,877,879],{"class":161,"line":286},[159,870,566],{"class":217},[159,872,183],{"class":210},[159,874,265],{"class":210},[159,876,573],{"class":169},[159,878,226],{"class":210},[159,880,236],{"class":210},[159,882,883,885,887,889,891,893],{"class":161,"line":291},[159,884,582],{"class":217},[159,886,183],{"class":210},[159,888,265],{"class":210},[159,890,589],{"class":169},[159,892,226],{"class":210},[159,894,236],{"class":210},[159,896,897,899,901],{"class":161,"line":301},[159,898,598],{"class":210},[159,900,359],{"class":217},[159,902,362],{"class":210},[159,904,905],{"class":161,"line":311},[159,906,243],{"emptyLinePlaceholder":242},[159,908,909,911,913],{"class":161,"line":327},[159,910,461],{"class":195},[159,912,851],{"class":206},[159,914,362],{"class":210},[159,916,917,919,921],{"class":161,"line":342},[159,918,356],{"class":210},[159,920,359],{"class":206},[159,922,362],{"class":210},[150,924,926],{"className":186,"code":925,"language":188,"meta":155,"style":155},"// server/api/notifications/rejections.get.ts\nexport default defineEventHandler(async () => {\n  const notifications = useArubaNotifications();\n\n  // Notifiche di scarto (NS)\n  return await notifications.findRejections({\n    creationDateStart: '2024-01-01',\n    creationDateEnd: '2024-12-31',\n  });\n});\n",[110,927,928,933,951,965,969,974,991,1005,1019,1027],{"__ignoreMap":155},[159,929,930],{"class":161,"line":162},[159,931,932],{"class":276},"// server/api/notifications/rejections.get.ts\n",[159,934,935,937,939,941,943,945,947,949],{"class":161,"line":214},[159,936,196],{"class":195},[159,938,199],{"class":195},[159,940,423],{"class":202},[159,942,207],{"class":206},[159,944,429],{"class":428},[159,946,432],{"class":210},[159,948,435],{"class":428},[159,950,254],{"class":210},[159,952,953,955,957,959,961,963],{"class":161,"line":239},[159,954,442],{"class":428},[159,956,826],{"class":206},[159,958,448],{"class":210},[159,960,831],{"class":202},[159,962,454],{"class":217},[159,964,362],{"class":210},[159,966,967],{"class":161,"line":246},[159,968,243],{"emptyLinePlaceholder":242},[159,970,971],{"class":161,"line":257},[159,972,973],{"class":276},"  // Notifiche di scarto (NS)\n",[159,975,976,978,980,982,984,987,989],{"class":161,"line":280},[159,977,461],{"class":195},[159,979,464],{"class":195},[159,981,826],{"class":206},[159,983,469],{"class":210},[159,985,986],{"class":202},"findRejections",[159,988,207],{"class":217},[159,990,211],{"class":210},[159,992,993,995,997,999,1001,1003],{"class":161,"line":286},[159,994,566],{"class":217},[159,996,183],{"class":210},[159,998,265],{"class":210},[159,1000,573],{"class":169},[159,1002,226],{"class":210},[159,1004,236],{"class":210},[159,1006,1007,1009,1011,1013,1015,1017],{"class":161,"line":291},[159,1008,582],{"class":217},[159,1010,183],{"class":210},[159,1012,265],{"class":210},[159,1014,589],{"class":169},[159,1016,226],{"class":210},[159,1018,236],{"class":210},[159,1020,1021,1023,1025],{"class":161,"line":301},[159,1022,598],{"class":210},[159,1024,359],{"class":217},[159,1026,362],{"class":210},[159,1028,1029,1031,1033],{"class":161,"line":311},[159,1030,356],{"class":210},[159,1032,359],{"class":206},[159,1034,362],{"class":210},[364,1036,1038],{"id":1037},"usearubacommunications","useArubaCommunications",[106,1040,1041],{},"Comunicazioni con l'Agenzia delle Entrate:",[150,1043,1045],{"className":186,"code":1044,"language":188,"meta":155,"style":155},"// server/api/communications/liquidazioni.get.ts\nexport default defineEventHandler(async () => {\n  const communications = useArubaCommunications();\n\n  return await communications.findLiquidazioni({\n    creationDateStart: '2024-01-01',\n    creationDateEnd: '2024-12-31',\n  });\n});\n",[110,1046,1047,1052,1070,1086,1090,1107,1121,1135,1143],{"__ignoreMap":155},[159,1048,1049],{"class":161,"line":162},[159,1050,1051],{"class":276},"// server/api/communications/liquidazioni.get.ts\n",[159,1053,1054,1056,1058,1060,1062,1064,1066,1068],{"class":161,"line":214},[159,1055,196],{"class":195},[159,1057,199],{"class":195},[159,1059,423],{"class":202},[159,1061,207],{"class":206},[159,1063,429],{"class":428},[159,1065,432],{"class":210},[159,1067,435],{"class":428},[159,1069,254],{"class":210},[159,1071,1072,1074,1077,1079,1082,1084],{"class":161,"line":239},[159,1073,442],{"class":428},[159,1075,1076],{"class":206}," communications",[159,1078,448],{"class":210},[159,1080,1081],{"class":202}," useArubaCommunications",[159,1083,454],{"class":217},[159,1085,362],{"class":210},[159,1087,1088],{"class":161,"line":246},[159,1089,243],{"emptyLinePlaceholder":242},[159,1091,1092,1094,1096,1098,1100,1103,1105],{"class":161,"line":257},[159,1093,461],{"class":195},[159,1095,464],{"class":195},[159,1097,1076],{"class":206},[159,1099,469],{"class":210},[159,1101,1102],{"class":202},"findLiquidazioni",[159,1104,207],{"class":217},[159,1106,211],{"class":210},[159,1108,1109,1111,1113,1115,1117,1119],{"class":161,"line":280},[159,1110,566],{"class":217},[159,1112,183],{"class":210},[159,1114,265],{"class":210},[159,1116,573],{"class":169},[159,1118,226],{"class":210},[159,1120,236],{"class":210},[159,1122,1123,1125,1127,1129,1131,1133],{"class":161,"line":286},[159,1124,582],{"class":217},[159,1126,183],{"class":210},[159,1128,265],{"class":210},[159,1130,589],{"class":169},[159,1132,226],{"class":210},[159,1134,236],{"class":210},[159,1136,1137,1139,1141],{"class":161,"line":291},[159,1138,598],{"class":210},[159,1140,359],{"class":217},[159,1142,362],{"class":210},[159,1144,1145,1147,1149],{"class":161,"line":301},[159,1146,356],{"class":210},[159,1148,359],{"class":206},[159,1150,362],{"class":210},[115,1152,1154],{"id":1153},"esempio-completo","Esempio Completo",[106,1156,1157],{},"Ecco un esempio di API per gestire le fatture:",[150,1159,1161],{"className":186,"code":1160,"language":188,"meta":155,"style":155},"// server/api/fatture/index.get.ts\nexport default defineEventHandler(async (event) => {\n  const query = getQuery(event);\n  const invoices = useArubaInvoices();\n\n  const { year, month } = query;\n  const startDate = `${year}-${month.toString().padStart(2, '0')}-01`;\n  const endDate = `${year}-${month.toString().padStart(2, '0')}-31`;\n\n  const [sent, received] = await Promise.all([\n    invoices.findSent({\n      creationDateStart: startDate,\n      creationDateEnd: endDate,\n    }),\n    invoices.findReceived({\n      creationDateStart: startDate,\n      creationDateEnd: endDate,\n    }),\n  ]);\n\n  return {\n    sent: sent.content,\n    received: received.content,\n    totals: {\n      sent: sent.totalElements,\n      received: received.totalElements,\n    },\n  };\n});\n",[110,1162,1163,1168,1190,1210,1224,1228,1250,1315,1369,1373,1404,1417,1428,1439,1448,1462,1473,1484,1493,1501,1506,1513,1531,1547,1557,1574,1590,1595,1601],{"__ignoreMap":155},[159,1164,1165],{"class":161,"line":162},[159,1166,1167],{"class":276},"// server/api/fatture/index.get.ts\n",[159,1169,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188],{"class":161,"line":214},[159,1171,196],{"class":195},[159,1173,199],{"class":195},[159,1175,423],{"class":202},[159,1177,207],{"class":206},[159,1179,429],{"class":428},[159,1181,665],{"class":210},[159,1183,669],{"class":668},[159,1185,359],{"class":210},[159,1187,435],{"class":428},[159,1189,254],{"class":210},[159,1191,1192,1194,1197,1199,1202,1204,1206,1208],{"class":161,"line":239},[159,1193,442],{"class":428},[159,1195,1196],{"class":206}," query",[159,1198,448],{"class":210},[159,1200,1201],{"class":202}," getQuery",[159,1203,207],{"class":217},[159,1205,669],{"class":206},[159,1207,359],{"class":217},[159,1209,362],{"class":210},[159,1211,1212,1214,1216,1218,1220,1222],{"class":161,"line":246},[159,1213,442],{"class":428},[159,1215,531],{"class":206},[159,1217,448],{"class":210},[159,1219,536],{"class":202},[159,1221,454],{"class":217},[159,1223,362],{"class":210},[159,1225,1226],{"class":161,"line":257},[159,1227,243],{"emptyLinePlaceholder":242},[159,1229,1230,1232,1234,1237,1239,1242,1244,1246,1248],{"class":161,"line":280},[159,1231,442],{"class":428},[159,1233,628],{"class":210},[159,1235,1236],{"class":206}," year",[159,1238,273],{"class":210},[159,1240,1241],{"class":206}," month",[159,1243,634],{"class":210},[159,1245,448],{"class":210},[159,1247,1196],{"class":206},[159,1249,362],{"class":210},[159,1251,1252,1254,1257,1259,1262,1265,1267,1270,1273,1276,1278,1281,1283,1285,1288,1290,1294,1296,1298,1301,1303,1305,1307,1310,1313],{"class":161,"line":286},[159,1253,442],{"class":428},[159,1255,1256],{"class":206}," startDate",[159,1258,448],{"class":210},[159,1260,1261],{"class":210}," `${",[159,1263,1264],{"class":206},"year",[159,1266,356],{"class":210},[159,1268,1269],{"class":169},"-",[159,1271,1272],{"class":210},"${",[159,1274,1275],{"class":206},"month",[159,1277,469],{"class":210},[159,1279,1280],{"class":202},"toString",[159,1282,454],{"class":206},[159,1284,469],{"class":210},[159,1286,1287],{"class":202},"padStart",[159,1289,207],{"class":206},[159,1291,1293],{"class":1292},"sbssI","2",[159,1295,273],{"class":210},[159,1297,265],{"class":210},[159,1299,1300],{"class":169},"0",[159,1302,226],{"class":210},[159,1304,359],{"class":206},[159,1306,356],{"class":210},[159,1308,1309],{"class":169},"-01",[159,1311,1312],{"class":210},"`",[159,1314,362],{"class":210},[159,1316,1317,1319,1322,1324,1326,1328,1330,1332,1334,1336,1338,1340,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360,1362,1365,1367],{"class":161,"line":291},[159,1318,442],{"class":428},[159,1320,1321],{"class":206}," endDate",[159,1323,448],{"class":210},[159,1325,1261],{"class":210},[159,1327,1264],{"class":206},[159,1329,356],{"class":210},[159,1331,1269],{"class":169},[159,1333,1272],{"class":210},[159,1335,1275],{"class":206},[159,1337,469],{"class":210},[159,1339,1280],{"class":202},[159,1341,454],{"class":206},[159,1343,469],{"class":210},[159,1345,1287],{"class":202},[159,1347,207],{"class":206},[159,1349,1293],{"class":1292},[159,1351,273],{"class":210},[159,1353,265],{"class":210},[159,1355,1300],{"class":169},[159,1357,226],{"class":210},[159,1359,359],{"class":206},[159,1361,356],{"class":210},[159,1363,1364],{"class":169},"-31",[159,1366,1312],{"class":210},[159,1368,362],{"class":210},[159,1370,1371],{"class":161,"line":301},[159,1372,243],{"emptyLinePlaceholder":242},[159,1374,1375,1377,1379,1382,1384,1387,1389,1391,1393,1396,1398,1401],{"class":161,"line":311},[159,1376,442],{"class":428},[159,1378,223],{"class":210},[159,1380,1381],{"class":206},"sent",[159,1383,273],{"class":210},[159,1385,1386],{"class":206}," received",[159,1388,233],{"class":210},[159,1390,448],{"class":210},[159,1392,464],{"class":195},[159,1394,1395],{"class":165}," Promise",[159,1397,469],{"class":210},[159,1399,1400],{"class":202},"all",[159,1402,1403],{"class":217},"([\n",[159,1405,1406,1409,1411,1413,1415],{"class":161,"line":327},[159,1407,1408],{"class":206},"    invoices",[159,1410,469],{"class":210},[159,1412,557],{"class":202},[159,1414,207],{"class":217},[159,1416,211],{"class":210},[159,1418,1419,1422,1424,1426],{"class":161,"line":342},[159,1420,1421],{"class":217},"      creationDateStart",[159,1423,183],{"class":210},[159,1425,1256],{"class":206},[159,1427,236],{"class":210},[159,1429,1430,1433,1435,1437],{"class":161,"line":348},[159,1431,1432],{"class":217},"      creationDateEnd",[159,1434,183],{"class":210},[159,1436,1321],{"class":206},[159,1438,236],{"class":210},[159,1440,1441,1444,1446],{"class":161,"line":353},[159,1442,1443],{"class":210},"    }",[159,1445,359],{"class":217},[159,1447,236],{"class":210},[159,1449,1451,1453,1455,1458,1460],{"class":161,"line":1450},15,[159,1452,1408],{"class":206},[159,1454,469],{"class":210},[159,1456,1457],{"class":202},"findReceived",[159,1459,207],{"class":217},[159,1461,211],{"class":210},[159,1463,1465,1467,1469,1471],{"class":161,"line":1464},16,[159,1466,1421],{"class":217},[159,1468,183],{"class":210},[159,1470,1256],{"class":206},[159,1472,236],{"class":210},[159,1474,1476,1478,1480,1482],{"class":161,"line":1475},17,[159,1477,1432],{"class":217},[159,1479,183],{"class":210},[159,1481,1321],{"class":206},[159,1483,236],{"class":210},[159,1485,1487,1489,1491],{"class":161,"line":1486},18,[159,1488,1443],{"class":210},[159,1490,359],{"class":217},[159,1492,236],{"class":210},[159,1494,1496,1499],{"class":161,"line":1495},19,[159,1497,1498],{"class":217},"  ])",[159,1500,362],{"class":210},[159,1502,1504],{"class":161,"line":1503},20,[159,1505,243],{"emptyLinePlaceholder":242},[159,1507,1509,1511],{"class":161,"line":1508},21,[159,1510,461],{"class":195},[159,1512,254],{"class":210},[159,1514,1516,1519,1521,1524,1526,1529],{"class":161,"line":1515},22,[159,1517,1518],{"class":217},"    sent",[159,1520,183],{"class":210},[159,1522,1523],{"class":206}," sent",[159,1525,469],{"class":210},[159,1527,1528],{"class":206},"content",[159,1530,236],{"class":210},[159,1532,1534,1537,1539,1541,1543,1545],{"class":161,"line":1533},23,[159,1535,1536],{"class":217},"    received",[159,1538,183],{"class":210},[159,1540,1386],{"class":206},[159,1542,469],{"class":210},[159,1544,1528],{"class":206},[159,1546,236],{"class":210},[159,1548,1550,1553,1555],{"class":161,"line":1549},24,[159,1551,1552],{"class":217},"    totals",[159,1554,183],{"class":210},[159,1556,254],{"class":210},[159,1558,1560,1563,1565,1567,1569,1572],{"class":161,"line":1559},25,[159,1561,1562],{"class":217},"      sent",[159,1564,183],{"class":210},[159,1566,1523],{"class":206},[159,1568,469],{"class":210},[159,1570,1571],{"class":206},"totalElements",[159,1573,236],{"class":210},[159,1575,1577,1580,1582,1584,1586,1588],{"class":161,"line":1576},26,[159,1578,1579],{"class":217},"      received",[159,1581,183],{"class":210},[159,1583,1386],{"class":206},[159,1585,469],{"class":210},[159,1587,1571],{"class":206},[159,1589,236],{"class":210},[159,1591,1593],{"class":161,"line":1592},27,[159,1594,345],{"class":210},[159,1596,1598],{"class":161,"line":1597},28,[159,1599,1600],{"class":210},"  };\n",[159,1602,1604,1606,1608],{"class":161,"line":1603},29,[159,1605,356],{"class":210},[159,1607,359],{"class":206},[159,1609,362],{"class":210},[150,1611,1613],{"className":186,"code":1612,"language":188,"meta":155,"style":155},"// server/api/fatture/[id].get.ts\nexport default defineEventHandler(async (event) => {\n  const id = getRouterParam(event, 'id');\n  const invoices = useArubaInvoices();\n\n  const xml = await invoices.downloadSent({\n    filename: id,\n  });\n\n  return {\n    filename: id,\n    xml,\n  };\n});\n",[110,1614,1615,1620,1642,1671,1685,1689,1711,1722,1730,1734,1740,1750,1757,1761],{"__ignoreMap":155},[159,1616,1617],{"class":161,"line":162},[159,1618,1619],{"class":276},"// server/api/fatture/[id].get.ts\n",[159,1621,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640],{"class":161,"line":214},[159,1623,196],{"class":195},[159,1625,199],{"class":195},[159,1627,423],{"class":202},[159,1629,207],{"class":206},[159,1631,429],{"class":428},[159,1633,665],{"class":210},[159,1635,669],{"class":668},[159,1637,359],{"class":210},[159,1639,435],{"class":428},[159,1641,254],{"class":210},[159,1643,1644,1646,1649,1651,1654,1656,1658,1660,1662,1665,1667,1669],{"class":161,"line":239},[159,1645,442],{"class":428},[159,1647,1648],{"class":206}," id",[159,1650,448],{"class":210},[159,1652,1653],{"class":202}," getRouterParam",[159,1655,207],{"class":217},[159,1657,669],{"class":206},[159,1659,273],{"class":210},[159,1661,265],{"class":210},[159,1663,1664],{"class":169},"id",[159,1666,226],{"class":210},[159,1668,359],{"class":217},[159,1670,362],{"class":210},[159,1672,1673,1675,1677,1679,1681,1683],{"class":161,"line":246},[159,1674,442],{"class":428},[159,1676,531],{"class":206},[159,1678,448],{"class":210},[159,1680,536],{"class":202},[159,1682,454],{"class":217},[159,1684,362],{"class":210},[159,1686,1687],{"class":161,"line":257},[159,1688,243],{"emptyLinePlaceholder":242},[159,1690,1691,1693,1696,1698,1700,1702,1704,1707,1709],{"class":161,"line":280},[159,1692,442],{"class":428},[159,1694,1695],{"class":206}," xml",[159,1697,448],{"class":210},[159,1699,464],{"class":195},[159,1701,531],{"class":206},[159,1703,469],{"class":210},[159,1705,1706],{"class":202},"downloadSent",[159,1708,207],{"class":217},[159,1710,211],{"class":210},[159,1712,1713,1716,1718,1720],{"class":161,"line":286},[159,1714,1715],{"class":217},"    filename",[159,1717,183],{"class":210},[159,1719,1648],{"class":206},[159,1721,236],{"class":210},[159,1723,1724,1726,1728],{"class":161,"line":291},[159,1725,598],{"class":210},[159,1727,359],{"class":217},[159,1729,362],{"class":210},[159,1731,1732],{"class":161,"line":301},[159,1733,243],{"emptyLinePlaceholder":242},[159,1735,1736,1738],{"class":161,"line":311},[159,1737,461],{"class":195},[159,1739,254],{"class":210},[159,1741,1742,1744,1746,1748],{"class":161,"line":327},[159,1743,1715],{"class":217},[159,1745,183],{"class":210},[159,1747,1648],{"class":206},[159,1749,236],{"class":210},[159,1751,1752,1755],{"class":161,"line":342},[159,1753,1754],{"class":206},"    xml",[159,1756,236],{"class":210},[159,1758,1759],{"class":161,"line":348},[159,1760,1600],{"class":210},[159,1762,1763,1765,1767],{"class":161,"line":353},[159,1764,356],{"class":210},[159,1766,359],{"class":206},[159,1768,362],{"class":210},[115,1770,1772],{"id":1771},"sicurezza","Sicurezza",[1774,1775,1778,1779,1781],"callout",{"color":1776,"icon":1777},"success","i-lucide-shield-check","Tutti i composables sono ",[127,1780,129],{}," e non possono essere usati nel codice client-side. Le credenziali API non vengono mai esposte al browser.",[1774,1783,1786],{"color":1784,"icon":1785},"warning","i-lucide-triangle-alert","Non esporre mai le credenziali Aruba nel codice client o in repository pubblici. Usa sempre le variabili d'ambiente.",[115,1788,1789],{"id":188},"TypeScript",[106,1791,1792],{},"Il modulo include dichiarazioni TypeScript complete. I composables sono tipizzati automaticamente:",[150,1794,1796],{"className":186,"code":1795,"language":188,"meta":155,"style":155},"// I tipi sono inferiti automaticamente\nconst invoices = useArubaInvoices();\n//    ^? InvoicesClient\n\nconst result = await invoices.findSent({ ... });\n//    ^? PagedResponse\u003CSentInvoice>\n",[110,1797,1798,1803,1820,1825,1829,1860],{"__ignoreMap":155},[159,1799,1800],{"class":161,"line":162},[159,1801,1802],{"class":276},"// I tipi sono inferiti automaticamente\n",[159,1804,1805,1808,1811,1814,1816,1818],{"class":161,"line":214},[159,1806,1807],{"class":428},"const",[159,1809,1810],{"class":206}," invoices ",[159,1812,1813],{"class":210},"=",[159,1815,536],{"class":202},[159,1817,454],{"class":206},[159,1819,362],{"class":210},[159,1821,1822],{"class":161,"line":239},[159,1823,1824],{"class":276},"//    ^? InvoicesClient\n",[159,1826,1827],{"class":161,"line":246},[159,1828,243],{"emptyLinePlaceholder":242},[159,1830,1831,1833,1836,1838,1840,1842,1844,1846,1848,1851,1854,1856,1858],{"class":161,"line":257},[159,1832,1807],{"class":428},[159,1834,1835],{"class":206}," result ",[159,1837,1813],{"class":210},[159,1839,464],{"class":195},[159,1841,531],{"class":206},[159,1843,469],{"class":210},[159,1845,557],{"class":202},[159,1847,207],{"class":206},[159,1849,1850],{"class":210},"{",[159,1852,1853],{"class":210}," ...",[159,1855,634],{"class":210},[159,1857,359],{"class":206},[159,1859,362],{"class":210},[159,1861,1862],{"class":161,"line":280},[159,1863,1864],{"class":276},"//    ^? PagedResponse\u003CSentInvoice>\n",[115,1866,1868],{"id":1867},"differenze-con-lsdk-standard","Differenze con l'SDK Standard",[1870,1871,1872,1887],"table",{},[1873,1874,1875],"thead",{},[1876,1877,1878,1882,1885],"tr",{},[1879,1880,1881],"th",{},"Aspetto",[1879,1883,1884],{},"SDK Standard",[1879,1886,83],{},[1888,1889,1890,1902,1910,1921,1932],"tbody",{},[1876,1891,1892,1896,1899],{},[1893,1894,1895],"td",{},"Inizializzazione",[1893,1897,1898],{},"Manuale",[1893,1900,1901],{},"Automatica",[1876,1903,1904,1906,1908],{},[1893,1905,30],{},[1893,1907,1898],{},[1893,1909,1901],{},[1876,1911,1912,1914,1917],{},[1893,1913,15],{},[1893,1915,1916],{},"Codice",[1893,1918,1919],{},[110,1920,182],{},[1876,1922,1923,1926,1929],{},[1893,1924,1925],{},"Ambiente",[1893,1927,1928],{},"Runtime",[1893,1930,1931],{},"Build + Runtime",[1876,1933,1934,1937,1940],{},[1893,1935,1936],{},"Singleton",[1893,1938,1939],{},"Da implementare",[1893,1941,1942],{},"Incluso",[1944,1945,1946],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":155,"searchDepth":214,"depth":214,"links":1948},[1949,1950,1951,1954,1960,1961,1962,1963],{"id":117,"depth":214,"text":118},{"id":148,"depth":214,"text":11},{"id":176,"depth":214,"text":15,"children":1952},[1953],{"id":366,"depth":239,"text":367},{"id":390,"depth":214,"text":391,"children":1955},[1956,1957,1958,1959],{"id":397,"depth":239,"text":398},{"id":492,"depth":239,"text":493},{"id":787,"depth":239,"text":788},{"id":1037,"depth":239,"text":1038},{"id":1153,"depth":214,"text":1154},{"id":1771,"depth":214,"text":1772},{"id":188,"depth":214,"text":1789},{"id":1867,"depth":214,"text":1868},"Integrazione con Nuxt","md",null,{},{"title":83,"description":1964},"SzhCCTAZ6GSbMqgSkZxrF2E1boli4RVJOb2QpMOzRhk",[1971,1966],{"title":87,"path":88,"stem":89,"description":1972,"children":-1},"Integrazioni con framework e piattaforme",1772040743473]