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