> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/unigetui/da/reference/ipc-api.md).

# Automatiserings-API (IPC)

Det lokale HTTP-API, der driver kommandolinjen i Devolutions UniGetUI, med transporter, godkendelse, anmodningsbrødtekster og alle slutpunkter.

Devolutions UniGetUI viser et lokalt HTTP-API, som [kommandolinjegrænsefladen](/unigetui/da/reference/cli.md) bruger til at styre en session. De kan kalde det direkte for at integrere Devolutions UniGetUI med Deres egne scripts og værktøjer. Alle slutpunkter ligger under `/uniget/v1/`, og hvert af dem har en CLI-tilsvar.

{% hint style="danger" %}
API'et er kun beregnet til lokal automatisering. Udsæt det ikke for netværket.
{% endhint %}

## Transporter

<table><thead><tr><th width="250">INDSTILLING</th><th>STANDARD</th></tr></thead><tbody><tr><td>Transport</td><td><code>named-pipe</code>: en navngivet Windows-pipe på Windows og en Unix-domænesocket på macOS og Linux.</td></tr><tr><td>Alternativ transport</td><td><code>tcp</code>, kun bundet til <code>localhost</code>.</td></tr><tr><td>TCP-port</td><td><code>7058</code> (1 til 65535)</td></tr><tr><td>Pipenavn</td><td><code>UniGetUI.IPC</code></td></tr><tr><td>Mappe til Unix-socket (macOS, Linux)</td><td><code>/tmp</code></td></tr></tbody></table>

På macOS og Linux opløses et relativt pipenavn som `UniGetUI.IPC` til `/tmp/UniGetUI.IPC`, og en absolut sti bruges, som den er. Den resulterende socketsti kan ikke overstige 104 tegn. På Windows afvises absolutte pipe-stier. En ugyldig transport, port eller et ugyldigt pipenavn logges og erstattes med standardværdien. Transporten accepterer også `pipe` og `namedpipe` for `named-pipe`.

API'et taler HTTP/1.1 på alle transporter. Med den navngivne pipe eller Unix-socketen skal De sende anmodninger til `http://localhost/`.

{% hint style="info" %}
I en skrivebordssession kører API'et kun, når ***Aktivér baggrunds-API (UniGetUI Widgets og deling, port 7058)*** er slået til under ***Indstillinger*** – ***Eksperimentelle indstillinger og udviklerindstillinger***. En session, der er startet med `--headless`, kører det altid.
{% endhint %}

### Serverkonfiguration

Læses, når Devolutions UniGetUI starter API'et.

<table><thead><tr><th width="250">ARGUMENT</th><th>MILJØVARIABEL</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>--ipc-api-transport {named-pipe|tcp}</code></td><td><code>UNIGETUI_IPC_API_TRANSPORT</code></td><td>Transport for API'et.</td></tr><tr><td><code>--ipc-api-port &#x3C;port></code></td><td><code>UNIGETUI_IPC_API_PORT</code></td><td>TCP-port med transporten <code>tcp</code>.</td></tr><tr><td><code>--ipc-api-pipe-name &#x3C;name-or-path></code></td><td><code>UNIGETUI_IPC_API_PIPE_NAME</code></td><td>Pipenavn eller sti til Unix-socket med transporten <code>named-pipe</code>.</td></tr></tbody></table>

### Klientkonfiguration

Læses af kommandolinjegrænsefladen for at finde sessionen. Kommandolinjegrænsefladen accepterer også serverargumenterne ovenfor.

<table><thead><tr><th width="250">ARGUMENT</th><th>MILJØVARIABEL</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>--transport {named-pipe|tcp}</code></td><td><code>UNIGETUI_IPC_API_TRANSPORT</code></td><td>Transport, der bruges til at nå sessionen.</td></tr><tr><td><code>--tcp-port &#x3C;port></code></td><td><code>UNIGETUI_IPC_API_PORT</code></td><td>TCP-port for sessionen.</td></tr><tr><td><code>--pipe-name &#x3C;name-or-path></code></td><td><code>UNIGETUI_IPC_API_PIPE_NAME</code></td><td>Pipenavn eller sti til Unix-socket for sessionen.</td></tr></tbody></table>

## Sessionsopslag

Hver session registrerer sit slutpunkt og token i en JSON-fil i mappen `IpcApiEndpoints` i brugerkonfigurationsmappen for Devolutions UniGetUI og fjerner den, når den stopper. Uden en transportindstilling eller miljøvariabel gør klienten:

1. Indlæser de registrerede sessioner, headless-sessioner først og derefter de nyeste først.
2. Opretter forbindelse til den første aktive session og bruger dens token automatisk.

Med en transportindstilling eller miljøvariabel opretter klienten forbindelse til den transport og venter op til 5 sekunder på, at et matchende token vises.

## Godkendelse

<table><thead><tr><th width="250">SLUTPUNKT</th><th>GODKENDELSE</th></tr></thead><tbody><tr><td><code>GET /uniget/v1/status</code></td><td>Ingen.</td></tr><tr><td>Alle andre slutpunkter</td><td>Forespørgselsparameteren <code>token</code>.</td></tr></tbody></table>

Devolutions UniGetUI genererer et nyt tilfældigt token på 64 tegn, hver gang API'et starter, og gemmer det sammen med sessionsregistreringen. Kommandolinjegrænsefladen føjer det automatisk til anmodninger.

## Sikkerhed

* TCP-tilstand lytter kun på `localhost`, ikke på alle netværksgrænseflader.
* På macOS og Linux kan Unix-socketten kun læses og skrives af ejeren (svarer til `0600`).
* På Windows opretter den navngivne pipe ikke en fil på disken.
* På macOS og Linux erstattes en tiloversbleven socketfil på standardstien, når API'et starter. Hvis en udtrykkelig absolut socketsti allerede findes, starter API'et ikke.

## Svar og fejl

<table><thead><tr><th width="250">BETINGELSE</th><th>RESULTAT</th></tr></thead><tbody><tr><td>Manglende eller ugyldigt token</td><td>HTTP <code>401</code>.</td></tr><tr><td>Ugyldige argumenter i forespørgsel eller brødtekst, eller en handling, sessionen ikke kan udføre</td><td>HTTP <code>400</code> med en meddelelse i klartekst.</td></tr><tr><td>Ukendt post i handlingshistorikken (<code>/logs/history/detail</code>)</td><td>HTTP <code>404</code>.</td></tr><tr><td>Gennemført</td><td>JSON med egenskabsnavne i camelCase.</td></tr></tbody></table>

## Anmodningsparametre

De fleste slutpunkter tager forespørgselsparametre. Slutpunkterne nedenfor tager i stedet en JSON-brødtekst med felter i camelCase.

### Brødtekst til vedligeholdelse af pakkehåndtering

Bruges af `/managers/maintenance/reload`, `/executable/set`, `/executable/clear` og `/action`.

<table><thead><tr><th width="250">FELT</th><th>TYPE</th><th>BESKRIVELSE</th></tr></thead><tbody><tr><td><code>managerName</code></td><td>streng</td><td>Påkrævet. Id for pakkehåndtering, f.eks. <code>winget</code>.</td></tr><tr><td><code>action</code></td><td>streng</td><td>Vedligeholdelseshandling for <code>/action</code>.</td></tr><tr><td><code>path</code></td><td>streng</td><td>Brugerdefineret sti til den eksekverbare fil for <code>/executable/set</code>.</td></tr><tr><td><code>confirm</code></td><td>boolesk</td><td>Bekræfter handlingen. Kræves af <code>repair-winget</code>, <code>install-scoop</code>, <code>uninstall-scoop</code> og <code>cleanup-scoop</code>.</td></tr></tbody></table>

### Brødtekst til logon med GitHub

<table><thead><tr><th width="250">FELT</th><th>TYPE</th><th>BESKRIVELSE</th></tr></thead><tbody><tr><td><code>launchBrowser</code></td><td>boolesk</td><td>Åbner bekræftelses-URL'en i browseren automatisk.</td></tr></tbody></table>

### Brødtekst til sikkerhedskopi i cloud

<table><thead><tr><th width="250">FELT</th><th>TYPE</th><th>BESKRIVELSE</th></tr></thead><tbody><tr><td><code>key</code></td><td>streng</td><td>Id for sikkerhedskopien.</td></tr><tr><td><code>append</code></td><td>boolesk</td><td>Føjer til den aktuelle pakkesamling i stedet for at erstatte den.</td></tr></tbody></table>

### Brødtekst til import af pakkesamling

<table><thead><tr><th width="250">FELT</th><th>TYPE</th><th>BESKRIVELSE</th></tr></thead><tbody><tr><td><code>path</code></td><td>streng</td><td>Sti til filen med pakkesamlingen.</td></tr><tr><td><code>content</code></td><td>streng</td><td>Råt indhold af pakkesamlingen.</td></tr><tr><td><code>format</code></td><td>streng</td><td><code>ubundle</code> (standard), <code>json</code>, <code>yaml</code> (eller <code>yml</code>) eller <code>xml</code>.</td></tr><tr><td><code>append</code></td><td>boolesk</td><td>Føjer de importerede pakker til den aktuelle pakkesamling.</td></tr></tbody></table>

### Brødtekst til eksport af pakkesamling

<table><thead><tr><th width="250">FELT</th><th>TYPE</th><th>BESKRIVELSE</th></tr></thead><tbody><tr><td><code>path</code></td><td>streng</td><td>Valgfri sti til outputfil.</td></tr></tbody></table>

### Brødtekst til pakke i pakkesamling

<table><thead><tr><th width="250">FELT</th><th>TYPE</th><th>BESKRIVELSE</th></tr></thead><tbody><tr><td><code>packageId</code></td><td>streng</td><td>Pakke-id.</td></tr><tr><td><code>managerName</code></td><td>streng</td><td>Id for pakkehåndtering.</td></tr><tr><td><code>packageSource</code></td><td>streng</td><td>Kildenavn.</td></tr><tr><td><code>version</code></td><td>streng</td><td>Ønsket version.</td></tr><tr><td><code>scope</code></td><td>streng</td><td>Ønsket omfang.</td></tr><tr><td><code>preRelease</code></td><td>boolesk</td><td>Medtager forhåndsversioner.</td></tr><tr><td><code>selection</code></td><td>streng</td><td>Sådan findes pakken: <code>search</code> (standard), <code>installed</code>, <code>updates</code> (eller <code>upgradable</code>) eller <code>auto</code>.</td></tr></tbody></table>

### Brødtekst til installation af pakkesamling

<table><thead><tr><th width="250">FELT</th><th>TYPE</th><th>BESKRIVELSE</th></tr></thead><tbody><tr><td><code>includeInstalled</code></td><td>boolesk</td><td>Behandler også pakker, der allerede er installeret.</td></tr><tr><td><code>elevated</code></td><td>boolesk</td><td>Kører med administratorrettigheder.</td></tr><tr><td><code>interactive</code></td><td>boolesk</td><td>Kører installationsprogrammer interaktivt.</td></tr><tr><td><code>skipHash</code></td><td>boolesk</td><td>Springer hashkontrollen over, når det understøttes.</td></tr></tbody></table>

### Forespørgselsparametre for pakker

Bruges af pakkeslutpunkterne (oplysninger, versioner, installation, opdatering, afinstallation, download, ignorerede opdateringer).

<table><thead><tr><th width="250">PARAMETER</th><th>BESKRIVELSE</th></tr></thead><tbody><tr><td><code>packageId</code></td><td>Påkrævet. Pakke-id.</td></tr><tr><td><code>manager</code></td><td>Id for pakkehåndtering.</td></tr><tr><td><code>packageSource</code></td><td>Kildenavn.</td></tr><tr><td><code>version</code></td><td>Ønsket version.</td></tr><tr><td><code>scope</code></td><td>Installationsomfang.</td></tr><tr><td><code>preRelease</code></td><td>Boolesk. Medtager forhåndsversioner.</td></tr><tr><td><code>elevated</code></td><td>Boolesk. Kører med administratorrettigheder.</td></tr><tr><td><code>interactive</code></td><td>Boolesk. Kører installationsprogrammet interaktivt.</td></tr><tr><td><code>skipHash</code></td><td>Boolesk. Springer hashkontrollen over.</td></tr><tr><td><code>removeData</code></td><td>Boolesk. Fjerner pakkedata ved afinstallation.</td></tr><tr><td><code>wait</code></td><td>Boolesk. Venter, indtil handlingen er færdig. Standard: <code>true</code>.</td></tr><tr><td><code>architecture</code></td><td>Arkitektur, der skal installeres.</td></tr><tr><td><code>location</code></td><td>Installationsmappe.</td></tr><tr><td><code>outputPath</code></td><td>Downloadmappe. Standard er den downloadplacering, der er angivet i indstillingerne, eller brugerens mappe Overførsler.</td></tr></tbody></table>

### Andre forespørgselsparametre

<table><thead><tr><th width="250">PARAMETER</th><th>BRUGES AF</th></tr></thead><tbody><tr><td><code>page</code>, <code>manager</code>, <code>helpAttachment</code></td><td><code>/app/navigate</code></td></tr><tr><td><code>tailLines</code></td><td><code>/operations/{operationId}/output</code></td></tr><tr><td><code>mode</code></td><td><code>/operations/{operationId}/retry</code>: <code>retry</code>, <code>retry-as-admin</code>, <code>retry-interactive</code>, <code>retry-no-hash-check</code> eller <code>retry-close-running-app</code></td></tr><tr><td><code>action</code></td><td><code>/operations/{operationId}/reorder</code>: <code>run-now</code>, <code>run-next</code> eller <code>run-last</code></td></tr><tr><td><code>level</code></td><td><code>/logs/app</code>: <code>1</code> til <code>5</code>, standard <code>4</code></td></tr><tr><td><code>id</code></td><td><code>/logs/history/detail</code></td></tr><tr><td><code>maxResults</code></td><td><code>/packages/search</code>: standard 50, op til 500</td></tr></tbody></table>

## Slutpunkter

Stier er relative til `/uniget/v1`. Alle undtagen `/status` kræver forespørgselsparameteren `token`.

### Session og program

<table><thead><tr><th width="250">METODE</th><th>STI</th><th>PARAMETRE</th><th>CLI-TILSVAR</th></tr></thead><tbody><tr><td><code>GET</code></td><td><code>/status</code></td><td>Ingen</td><td><code>status</code>, <code>version</code>. Returnerer <code>running</code>, <code>transport</code>, <code>tcpPort</code>, <code>namedPipeName</code>, <code>namedPipePath</code>, <code>baseAddress</code>, <code>version</code>, <code>buildNumber</code>.</td></tr><tr><td><code>GET</code></td><td><code>/app</code></td><td>Ingen</td><td><code>app status</code></td></tr><tr><td><code>POST</code></td><td><code>/app/show</code></td><td>Ingen</td><td><code>app show</code></td></tr><tr><td><code>POST</code></td><td><code>/app/navigate</code></td><td>Forespørgsel: <code>page</code>, valgfri <code>manager</code>, <code>helpAttachment</code></td><td><code>app navigate</code></td></tr><tr><td><code>POST</code></td><td><code>/app/quit</code></td><td>Ingen</td><td><code>app quit</code></td></tr></tbody></table>

### Handlinger

<table><thead><tr><th width="250">METODE</th><th>STI</th><th>PARAMETRE</th><th>CLI-TILSVAR</th></tr></thead><tbody><tr><td><code>GET</code></td><td><code>/operations</code></td><td>Ingen</td><td><code>operation list</code></td></tr><tr><td><code>GET</code></td><td><code>/operations/{operationId}</code></td><td>Rute: <code>operationId</code></td><td><code>operation get</code></td></tr><tr><td><code>GET</code></td><td><code>/operations/{operationId}/output</code></td><td>Rute: <code>operationId</code>, valgfri forespørgsel <code>tailLines</code></td><td><code>operation output</code></td></tr><tr><td><code>POST</code></td><td><code>/operations/{operationId}/cancel</code></td><td>Rute: <code>operationId</code></td><td><code>operation cancel</code></td></tr><tr><td><code>POST</code></td><td><code>/operations/{operationId}/retry</code></td><td>Rute: <code>operationId</code>, valgfri forespørgsel <code>mode</code></td><td><code>operation retry</code></td></tr><tr><td><code>POST</code></td><td><code>/operations/{operationId}/reorder</code></td><td>Rute: <code>operationId</code>, forespørgsel <code>action</code></td><td><code>operation reorder</code></td></tr><tr><td><code>POST</code></td><td><code>/operations/{operationId}/forget</code></td><td>Rute: <code>operationId</code></td><td><code>operation forget</code></td></tr></tbody></table>

### Pakkehåndteringer

<table><thead><tr><th width="250">METODE</th><th>STI</th><th>PARAMETRE</th><th>CLI-TILSVAR</th></tr></thead><tbody><tr><td><code>GET</code></td><td><code>/managers</code></td><td>Ingen</td><td><code>manager list</code></td></tr><tr><td><code>GET</code></td><td><code>/managers/maintenance</code></td><td>Forespørgsel: <code>manager</code></td><td><code>manager maintenance</code></td></tr><tr><td><code>POST</code></td><td><code>/managers/maintenance/reload</code></td><td>Brødtekst til vedligeholdelse af pakkehåndtering</td><td><code>manager reload</code></td></tr><tr><td><code>POST</code></td><td><code>/managers/maintenance/executable/set</code></td><td>Brødtekst til vedligeholdelse af pakkehåndtering</td><td><code>manager set-executable</code></td></tr><tr><td><code>POST</code></td><td><code>/managers/maintenance/executable/clear</code></td><td>Brødtekst til vedligeholdelse af pakkehåndtering</td><td><code>manager clear-executable</code></td></tr><tr><td><code>POST</code></td><td><code>/managers/maintenance/action</code></td><td>Brødtekst til vedligeholdelse af pakkehåndtering</td><td><code>manager action</code></td></tr><tr><td><code>POST</code></td><td><code>/managers/set-enabled</code></td><td>Forespørgsel: <code>manager</code>, <code>enabled</code></td><td><code>manager enable</code>, <code>manager disable</code></td></tr><tr><td><code>POST</code></td><td><code>/managers/set-update-notifications</code></td><td>Forespørgsel: <code>manager</code>, <code>enabled</code></td><td><code>manager notifications enable</code>, <code>manager notifications disable</code></td></tr></tbody></table>

### Kilder

<table><thead><tr><th width="250">METODE</th><th>STI</th><th>PARAMETRE</th><th>CLI-TILSVAR</th></tr></thead><tbody><tr><td><code>GET</code></td><td><code>/sources</code></td><td>Valgfri forespørgsel: <code>manager</code></td><td><code>source list</code></td></tr><tr><td><code>POST</code></td><td><code>/sources/add</code></td><td>Forespørgsel: <code>manager</code>, <code>name</code>, valgfri <code>url</code></td><td><code>source add</code></td></tr><tr><td><code>POST</code></td><td><code>/sources/remove</code></td><td>Forespørgsel: <code>manager</code>, <code>name</code>, valgfri <code>url</code></td><td><code>source remove</code></td></tr></tbody></table>

### Indstillinger

<table><thead><tr><th width="250">METODE</th><th>STI</th><th>PARAMETRE</th><th>CLI-TILSVAR</th></tr></thead><tbody><tr><td><code>GET</code></td><td><code>/settings</code></td><td>Ingen</td><td><code>settings list</code></td></tr><tr><td><code>GET</code></td><td><code>/settings/item</code></td><td>Forespørgsel: <code>key</code></td><td><code>settings get</code></td></tr><tr><td><code>POST</code></td><td><code>/settings/set</code></td><td>Forespørgsel: <code>key</code>, valgfri <code>enabled</code>, valgfri <code>value</code></td><td><code>settings set</code></td></tr><tr><td><code>POST</code></td><td><code>/settings/clear</code></td><td>Forespørgsel: <code>key</code></td><td><code>settings clear</code></td></tr><tr><td><code>POST</code></td><td><code>/settings/reset</code></td><td>Ingen</td><td><code>settings reset</code></td></tr><tr><td><code>GET</code></td><td><code>/secure-settings</code></td><td>Valgfri forespørgsel: <code>user</code></td><td><code>settings secure list</code></td></tr><tr><td><code>GET</code></td><td><code>/secure-settings/item</code></td><td>Forespørgsel: <code>key</code>, valgfri <code>user</code></td><td><code>settings secure get</code></td></tr><tr><td><code>POST</code></td><td><code>/secure-settings/set</code></td><td>Forespørgsel: <code>key</code>, <code>enabled</code>, valgfri <code>user</code></td><td><code>settings secure set</code></td></tr></tbody></table>

### Genveje

Slutpunkterne for Startmenuen findes kun på Windows. Reglerne for sti og pakke er beskrevet i CLI-referencen under [Genveje i Startmenuen](/unigetui/da/reference/cli.md#start-menu-shortcuts) og [Mapper i Startmenuen](/unigetui/da/reference/cli.md#start-menu-folders). Svaret fra `/start-menu-folders/set` viser de matchende genveje i `matchingShortcuts`.

<table><thead><tr><th width="250">METODE</th><th>STI</th><th>PARAMETRE</th><th>CLI-TILSVAR</th></tr></thead><tbody><tr><td><code>GET</code></td><td><code>/desktop-shortcuts</code></td><td>Ingen</td><td><code>shortcut list</code></td></tr><tr><td><code>POST</code></td><td><code>/desktop-shortcuts/set</code></td><td>Forespørgsel: <code>path</code>, <code>status</code></td><td><code>shortcut set</code></td></tr><tr><td><code>POST</code></td><td><code>/desktop-shortcuts/reset</code></td><td>Forespørgsel: <code>path</code></td><td><code>shortcut reset</code></td></tr><tr><td><code>POST</code></td><td><code>/desktop-shortcuts/reset-all</code></td><td>Ingen</td><td><code>shortcut reset-all</code></td></tr><tr><td><code>GET</code></td><td><code>/start-menu-shortcuts</code></td><td>Ingen</td><td><code>start-menu shortcut list</code></td></tr><tr><td><code>POST</code></td><td><code>/start-menu-shortcuts/set</code></td><td>Forespørgsel: <code>path</code>, <code>status</code></td><td><code>start-menu shortcut set</code></td></tr><tr><td><code>POST</code></td><td><code>/start-menu-shortcuts/reset</code></td><td>Forespørgsel: <code>path</code></td><td><code>start-menu shortcut reset</code></td></tr><tr><td><code>POST</code></td><td><code>/start-menu-shortcuts/reset-all</code></td><td>Ingen</td><td><code>start-menu shortcut reset-all</code></td></tr><tr><td><code>GET</code></td><td><code>/start-menu-folders</code></td><td>Ingen</td><td><code>start-menu folder list</code></td></tr><tr><td><code>POST</code></td><td><code>/start-menu-folders/set</code></td><td>Forespørgsel: <code>package</code>, <code>folder</code>, valgfri <code>relocate-existing</code></td><td><code>start-menu folder set</code></td></tr><tr><td><code>POST</code></td><td><code>/start-menu-folders/remove</code></td><td>Forespørgsel: <code>package</code></td><td><code>start-menu folder remove</code></td></tr></tbody></table>

### Logfiler

<table><thead><tr><th width="250">METODE</th><th>STI</th><th>PARAMETRE</th><th>CLI-TILSVAR</th></tr></thead><tbody><tr><td><code>GET</code></td><td><code>/logs/app</code></td><td>Valgfri forespørgsel: <code>level</code></td><td><code>log app</code></td></tr><tr><td><code>GET</code></td><td><code>/logs/history</code></td><td>Ingen</td><td><code>log operations</code></td></tr><tr><td><code>GET</code></td><td><code>/logs/history/detail</code></td><td>Forespørgsel: <code>id</code></td><td>Ingen. Returnerer én post fra handlingshistorikken med dens output.</td></tr><tr><td><code>GET</code></td><td><code>/logs/manager</code></td><td>Valgfri forespørgsel: <code>manager</code>, <code>verbose</code></td><td><code>log manager</code></td></tr></tbody></table>

### Sikkerhedskopier

<table><thead><tr><th width="250">METODE</th><th>STI</th><th>PARAMETRE</th><th>CLI-TILSVAR</th></tr></thead><tbody><tr><td><code>GET</code></td><td><code>/backups/status</code></td><td>Ingen</td><td><code>backup status</code></td></tr><tr><td><code>POST</code></td><td><code>/backups/local/create</code></td><td>Ingen</td><td><code>backup local create</code></td></tr><tr><td><code>POST</code></td><td><code>/backups/github/sign-in/start</code></td><td>Brødtekst til logon med GitHub</td><td><code>backup github login start</code></td></tr><tr><td><code>POST</code></td><td><code>/backups/github/sign-in/complete</code></td><td>Ingen</td><td><code>backup github login complete</code></td></tr><tr><td><code>POST</code></td><td><code>/backups/github/sign-out</code></td><td>Ingen</td><td><code>backup github logout</code></td></tr><tr><td><code>GET</code></td><td><code>/backups/cloud</code></td><td>Ingen</td><td><code>backup cloud list</code></td></tr><tr><td><code>POST</code></td><td><code>/backups/cloud/create</code></td><td>Ingen</td><td><code>backup cloud create</code></td></tr><tr><td><code>POST</code></td><td><code>/backups/cloud/download</code></td><td>Brødtekst til sikkerhedskopi i cloud</td><td><code>backup cloud download</code></td></tr><tr><td><code>POST</code></td><td><code>/backups/cloud/restore</code></td><td>Brødtekst til sikkerhedskopi i cloud</td><td><code>backup cloud restore</code></td></tr></tbody></table>

### Pakkesamlinger

<table><thead><tr><th width="250">METODE</th><th>STI</th><th>PARAMETRE</th><th>CLI-TILSVAR</th></tr></thead><tbody><tr><td><code>GET</code></td><td><code>/bundles</code></td><td>Ingen</td><td><code>bundle get</code></td></tr><tr><td><code>POST</code></td><td><code>/bundles/reset</code></td><td>Ingen</td><td><code>bundle reset</code></td></tr><tr><td><code>POST</code></td><td><code>/bundles/import</code></td><td>Brødtekst til import af pakkesamling</td><td><code>bundle import</code></td></tr><tr><td><code>POST</code></td><td><code>/bundles/export</code></td><td>Brødtekst til eksport af pakkesamling</td><td><code>bundle export</code></td></tr><tr><td><code>POST</code></td><td><code>/bundles/add</code></td><td>Brødtekst til pakke i pakkesamling</td><td><code>bundle add</code></td></tr><tr><td><code>POST</code></td><td><code>/bundles/remove</code></td><td>Brødtekst til pakke i pakkesamling</td><td><code>bundle remove</code></td></tr><tr><td><code>POST</code></td><td><code>/bundles/install</code></td><td>Brødtekst til installation af pakkesamling</td><td><code>bundle install</code></td></tr></tbody></table>

### Pakker

<table><thead><tr><th width="250">METODE</th><th>STI</th><th>PARAMETRE</th><th>CLI-TILSVAR</th></tr></thead><tbody><tr><td><code>GET</code></td><td><code>/packages/search</code></td><td>Forespørgsel: <code>query</code>, valgfri <code>manager</code>, <code>maxResults</code></td><td><code>package search</code></td></tr><tr><td><code>GET</code></td><td><code>/packages/installed</code></td><td>Valgfri forespørgsel: <code>manager</code></td><td><code>package installed</code></td></tr><tr><td><code>GET</code></td><td><code>/packages/updates</code></td><td>Valgfri forespørgsel: <code>manager</code></td><td><code>package updates</code></td></tr><tr><td><code>GET</code></td><td><code>/packages/details</code></td><td>Forespørgselsparametre for pakker</td><td><code>package details</code></td></tr><tr><td><code>GET</code></td><td><code>/packages/versions</code></td><td>Forespørgselsparametre for pakker</td><td><code>package versions</code></td></tr><tr><td><code>GET</code></td><td><code>/packages/ignored</code></td><td>Ingen</td><td><code>package ignored list</code></td></tr><tr><td><code>POST</code></td><td><code>/packages/ignore</code></td><td>Forespørgselsparametre for pakker</td><td><code>package ignored add</code></td></tr><tr><td><code>POST</code></td><td><code>/packages/unignore</code></td><td>Forespørgselsparametre for pakker</td><td><code>package ignored remove</code></td></tr><tr><td><code>POST</code></td><td><code>/packages/download</code></td><td>Forespørgselsparametre for pakker</td><td><code>package download</code></td></tr><tr><td><code>POST</code></td><td><code>/packages/install</code></td><td>Forespørgselsparametre for pakker</td><td><code>package install</code></td></tr><tr><td><code>POST</code></td><td><code>/packages/reinstall</code></td><td>Forespørgselsparametre for pakker</td><td><code>package reinstall</code></td></tr><tr><td><code>POST</code></td><td><code>/packages/update</code></td><td>Forespørgselsparametre for pakker</td><td><code>package update</code></td></tr><tr><td><code>POST</code></td><td><code>/packages/uninstall</code></td><td>Forespørgselsparametre for pakker</td><td><code>package uninstall</code></td></tr><tr><td><code>POST</code></td><td><code>/packages/uninstall-then-reinstall</code></td><td>Forespørgselsparametre for pakker</td><td><code>package repair</code></td></tr><tr><td><code>POST</code></td><td><code>/packages/show</code></td><td>Forespørgsel: <code>packageId</code>, <code>packageSource</code></td><td><code>package show</code></td></tr><tr><td><code>POST</code></td><td><code>/packages/update-all</code></td><td>Ingen</td><td><code>package update-all</code></td></tr><tr><td><code>POST</code></td><td><code>/packages/update-manager</code></td><td>Forespørgsel: <code>manager</code></td><td><code>package update-manager</code></td></tr></tbody></table>

## Begrænsninger i headless-tilstand

En headless-session indlæser pakkehåndteringerne og kører, indtil `POST /uniget/v1/app/quit` eller <kbd>Ctrl</kbd>+<kbd>C</kbd>. Disse slutpunkter returnerer HTTP `400` med en beskrivende meddelelse der:

* `POST /uniget/v1/app/show` og `POST /uniget/v1/app/navigate`: der er intet vindue.
* `POST /uniget/v1/packages/show`, `POST /uniget/v1/packages/update-all` og `POST /uniget/v1/packages/update-manager`: de kræver vinduet. Brug `POST /uniget/v1/packages/update` for hver pakke i stedet.

## Prøv det med curl

Start en headless-session i TCP-tilstand:

```powershell
UniGetUI.exe --headless --ipc-api-transport tcp --ipc-api-port 7058
```

Forespørg derefter statusslutpunktet, som ikke kræver et token:

```powershell
curl http://localhost:7058/uniget/v1/status
```

Andre slutpunkter kræver sessionstokenet i forespørgselsparameteren `token`. Kommandolinjegrænsefladen klarer det for Dem.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.devolutions.net/unigetui/da/reference/ipc-api.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
