Duplicati API

Duplicati API as documented publicly: 220 operations. Contract generated from the documentation by API Evangelist (2026-10-28); not the provider's own document.

Operations 220

GET /applications Microsoft Graph permissions reference #
GET /automation-and-integration/full-disk-backup-and-restore.md Full-disk backup and restore #
GET /automation-and-integration/google-workspace-backup-and-restore.md Google Workspace backup and restore #
GET /automation-and-integration/office-365-backup-and-restore.md Microsoft 365 backup and restore #
GET /backup-destinations/provider-specific-destinations/sharepoint-destination.md SharePoint (legacy API) #
GET /backup-destinations/provider-specific-destinations/sharepoint-v2-graph-api.md Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters. #
POST /calendars Creates a secondary calendar. The authenticated user for the request is made the data owner of the new calendar. #
DELETE /calendars/calendarId Deletes a secondary calendar. Use calendars.clear for clearing all events on primary calendars. #
GET /calendars/calendarId Returns metadata for a calendar. #
PATCH /calendars/calendarId Updates metadata for a calendar. This method supports patch semantics. #
PUT /calendars/calendarId Updates metadata for a calendar. #
GET /calendars/calendarId/acl Returns the rules in the access control list for the calendar. #
POST /calendars/calendarId/acl Creates an access control rule. #
DELETE /calendars/calendarId/acl/ruleId Deletes an access control rule. #
GET /calendars/calendarId/acl/ruleId Returns an access control rule. #
PATCH /calendars/calendarId/acl/ruleId Updates an access control rule. This method supports patch semantics. #
PUT /calendars/calendarId/acl/ruleId Updates an access control rule. #
POST /calendars/calendarId/acl/watch Watch for changes to ACL resources. #
POST /calendars/calendarId/clear Clears a primary calendar. This operation deletes all events associated with the primary calendar of an account. #
GET /calendars/calendarId/events Returns events on the specified calendar. #
POST /calendars/calendarId/events Creates an event. #
DELETE /calendars/calendarId/events/eventId Deletes an event. #
GET /calendars/calendarId/events/eventId Returns an event based on its Google Calendar ID. #
PATCH /calendars/calendarId/events/eventId Updates an event. #
PUT /calendars/calendarId/events/eventId Updates an event. #
GET /calendars/calendarId/events/eventId/instances Returns instances of the specified recurring event. #
POST /calendars/calendarId/events/eventId/move Moves an event to another calendar, i.e. changes an event's organizer. #
POST /calendars/calendarId/events/import Imports an event. #
POST /calendars/calendarId/events/quickAdd Creates an event based on a simple text string. #
POST /calendars/calendarId/events/watch Watch for changes to Events resources. #
POST /calendars/calendarId/transferOwnership Transfers a secondary calendar between users within a Google Workspace organization. #
POST /channels/stop Stop watching resources through this channel. #
GET /colors Returns the color definitions for calendars and events. #
GET /drive/v3/about Gets information about the user, the user's Drive, and system capabilities. #
GET /drive/v3/apps Lists a user's installed apps. #
GET /drive/v3/apps/{appid} Gets a specific app. #
GET /drive/v3/changes Lists the changes for a user or shared drive. #
GET /drive/v3/changes/startPageToken Gets the starting pageToken for listing future changes. #
POST /drive/v3/changes/watch Subscribes to changes for a user. #
POST /drive/v3/channels/stop Stops watching resources through this channel. #
GET /drive/v3/drives Lists the user's shared drives. #
POST /drive/v3/drives Creates a shared drive. #
DELETE /drive/v3/drives/{driveid} Permanently deletes a shared drive for which the user is an organizer. #
GET /drive/v3/drives/{driveid} Gets a shared drive's metadata by ID. #
PATCH /drive/v3/drives/{driveid} Updates the metadata for a shared drive. #
POST /drive/v3/drives/{driveid}/hide Hides a shared drive from the default view. #
POST /drive/v3/drives/{driveid}/unhide Restores a shared drive to the default view. #
GET /drive/v3/files Lists the user's files. #
POST /drive/v3/files Creates a file. #
DELETE /drive/v3/files/{fileid} Permanently deletes a file owned by the user without moving it to the trash. #
GET /drive/v3/files/{fileid} Gets a file's metadata or content by ID. #
PATCH /drive/v3/files/{fileid} Updates a file's metadata, content, or both. #
GET /drive/v3/files/{fileid}/accessproposals List the access proposals on a file. #
GET /drive/v3/files/{fileid}/accessproposals/{proposalid} Retrieves an access proposal by ID. #
POST /drive/v3/files/{fileid}/accessproposals/{proposalId}{resolve} Approves or denies an access proposal. #
GET /drive/v3/files/{fileid}/approvals Lists the approvals on a file. #
GET /drive/v3/files/{fileid}/approvals/{approvalid} Gets an approval by ID. #
POST /drive/v3/files/{fileid}/approvals{start} Starts an approval on a file. #
GET /drive/v3/files/{fileid}/comments Lists a file's comments. #
POST /drive/v3/files/{fileid}/comments Creates a comment on a file. #
DELETE /drive/v3/files/{fileid}/comments/{commentid} Deletes a comment. #
GET /drive/v3/files/{fileid}/comments/{commentid} Gets a comment by ID. #
PATCH /drive/v3/files/{fileid}/comments/{commentid} Updates a comment with patch semantics. #
GET /drive/v3/files/{fileid}/comments/{commentid}/replies Lists a comment's replies. #
POST /drive/v3/files/{fileid}/comments/{commentid}/replies Creates a reply to a comment. #
DELETE /drive/v3/files/{fileid}/comments/{commentid}/replies/{replyid} Deletes a reply. #
GET /drive/v3/files/{fileid}/comments/{commentid}/replies/{replyid} Gets a reply by ID. #
PATCH /drive/v3/files/{fileid}/comments/{commentid}/replies/{replyid} Updates a reply with patch semantics. #
POST /drive/v3/files/{fileid}/copy Creates a copy of a file and applies any requested updates with patch semantics. #
POST /drive/v3/files/{fileid}/download Downloads the content of a file. #
GET /drive/v3/files/{fileid}/export Exports a Google Workspace document to the requested MIME type and returns exported byte content. #
GET /drive/v3/files/{fileid}/listLabels Lists the labels on a file. #
POST /drive/v3/files/{fileid}/modifyLabels Modifies the set of labels applied to a file. #
GET /drive/v3/files/{fileid}/permissions Lists a file's or shared drive's permissions. #
POST /drive/v3/files/{fileid}/permissions Creates a permission for a file or shared drive. #
DELETE /drive/v3/files/{fileid}/permissions/{permissionid} Deletes a permission. #
GET /drive/v3/files/{fileid}/permissions/{permissionid} Gets a permission by ID. #
PATCH /drive/v3/files/{fileid}/permissions/{permissionid} Updates a permission with patch semantics. #
GET /drive/v3/files/{fileid}/revisions Lists a file's revisions. #
DELETE /drive/v3/files/{fileid}/revisions/{revisionid} Permanently deletes a file version. #
GET /drive/v3/files/{fileid}/revisions/{revisionid} Gets a revision's metadata or content by ID. #
PATCH /drive/v3/files/{fileid}/revisions/{revisionid} Updates a revision with patch semantics. #
POST /drive/v3/files/{fileid}/watch Subscribes to changes to a file. #
GET /drive/v3/operations/{name} Gets the latest state of a long-running operation. #
GET /duplicati-programs/command-line-interface-cli-1.md Command Line Tools #
GET /duplicati-programs/command-line-interface-cli-1/autotunetool.md AutoTuneTool #
GET /duplicati-programs/command-line-interface-cli-1/autoupdater.md AutoUpdater tool in Duplicati #
GET /duplicati-programs/command-line-interface-cli-1/backendtool.md BackendTool #
GET /duplicati-programs/command-line-interface-cli-1/configuretool.md ConfigureTool #
GET /duplicati-programs/command-line-interface-cli-1/databasetool.md This page describes the DatabaseTool command line tool for changing the database versions. #
GET /duplicati-programs/command-line-interface-cli-1/recoverytool.md RecoveryTool #
GET /duplicati-programs/command-line-interface-cli-1/secrettool.md This page describes the Duplicati SecretTool #
GET /duplicati-programs/command-line-interface-cli-1/serverutil.md Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters #
GET /duplicati-programs/command-line-interface-cli-1/sharpaescrypt.md SharpAESCrypt #
GET /duplicati-programs/command-line-interface-cli-1/snapshots.md Snapshots #
GET /duplicati-programs/command-line-interface-cli-1/sourcetool.md SourceTool #
GET /duplicati-programs/command-line-interface-cli-1/synctool.md SyncTool command line tool for mirroring a backup to another backend. #
GET /duplicati-programs/command-line-interface-cli.md Command Line Interface CLI #
POST /freeBusy Returns free/busy information for a set of calendars. #
GET /getting-started/installation.md Installation #
GET /getting-started/restoring-files.md This page describes how to restore files using the Duplicati user interface #
GET /getting-started/running-a-backup.md Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters #
GET /getting-started/set-up-a-backup-in-the-ui.md Set up a backup in the UI #
GET /gmail/v1/users/{userid}/drafts Lists the drafts in the user's mailbox. #
POST /gmail/v1/users/{userid}/drafts Creates a draft with the DRAFT label. #
POST /gmail/v1/users/{userid}/drafts/send Sends the specified, existing draft to the recipients in the To , Cc , and Bcc headers. #
DELETE /gmail/v1/users/{userid}/drafts/{id} Immediately and permanently deletes the specified draft. #
GET /gmail/v1/users/{userid}/drafts/{id} Gets the specified draft. #
PUT /gmail/v1/users/{userid}/drafts/{id} Replaces a draft's content. #
GET /gmail/v1/users/{userid}/history Lists the history of all changes to the given mailbox. #
GET /gmail/v1/users/{userid}/labels Lists all labels in the user's mailbox. #
POST /gmail/v1/users/{userid}/labels Creates a label. #
DELETE /gmail/v1/users/{userid}/labels/{id} Immediately and permanently deletes the specified label and removes it from any messages and threads that it's applied to. #
GET /gmail/v1/users/{userid}/labels/{id} Gets the specified label. #
PATCH /gmail/v1/users/{userid}/labels/{id} Patch the specified label. #
PUT /gmail/v1/users/{userid}/labels/{id} Updates the specified label. #
GET /gmail/v1/users/{userid}/messages Lists the messages in the user's mailbox. #
POST /gmail/v1/users/{userid}/messages Directly inserts a message into only this user's mailbox similar to IMAP APPEND , bypassing most scanning and classification. #
POST /gmail/v1/users/{userid}/messages/batchDelete Deletes many messages by message ID. #
POST /gmail/v1/users/{userid}/messages/batchModify Modifies the labels on the specified messages. #
POST /gmail/v1/users/{userid}/messages/import Imports a message into only this user's mailbox, with standard email delivery scanning and classification similar to receiving via SMTP. #
POST /gmail/v1/users/{userid}/messages/send Sends the specified message to the recipients in the To , Cc , and Bcc headers. #
DELETE /gmail/v1/users/{userid}/messages/{id} Immediately and permanently deletes the specified message. #
GET /gmail/v1/users/{userid}/messages/{id} Gets the specified message. #
POST /gmail/v1/users/{userid}/messages/{id}/modify Modifies the labels on the specified message. #
POST /gmail/v1/users/{userid}/messages/{id}/trash Moves the specified message to the trash. #
POST /gmail/v1/users/{userid}/messages/{id}/untrash Removes the specified message from the trash. #
GET /gmail/v1/users/{userid}/messages/{messageid}/attachments/{id} Gets the specified message attachment. #
GET /gmail/v1/users/{userid}/profile Gets the current user's Gmail profile. #
GET /gmail/v1/users/{userid}/settings/autoForwarding Gets the auto-forwarding setting for the specified account. #
PUT /gmail/v1/users/{userid}/settings/autoForwarding Updates the auto-forwarding setting for the specified account. #
GET /gmail/v1/users/{userid}/settings/cse/identities Lists the client-side encrypted identities for an authenticated user. #
POST /gmail/v1/users/{userid}/settings/cse/identities Creates and configures a client-side encryption identity that's authorized to send mail from the user account. #
DELETE /gmail/v1/users/{userid}/settings/cse/identities/{cseemailaddress} Deletes a client-side encryption identity. #
GET /gmail/v1/users/{userid}/settings/cse/identities/{cseemailaddress} Retrieves a client-side encryption identity configuration. #
PATCH /gmail/v1/users/{userid}/settings/cse/identities/{emailaddress} Associates a different key pair with an existing client-side encryption identity. #
GET /gmail/v1/users/{userid}/settings/cse/keypairs Lists client-side encryption key pairs for an authenticated user. #
POST /gmail/v1/users/{userid}/settings/cse/keypairs Creates and uploads a client-side encryption S/MIME public key certificate chain and private key metadata for the authenticated user. #
GET /gmail/v1/users/{userid}/settings/cse/keypairs/{keypairid} Retrieves an existing client-side encryption key pair. #
GET /gmail/v1/users/{userid}/settings/delegates Lists the delegates for the specified account. #
POST /gmail/v1/users/{userid}/settings/delegates Adds a delegate with its verification status set directly to accepted, without sending any verification email. #
DELETE /gmail/v1/users/{userid}/settings/delegates/{delegateemail} Removes the specified delegate (which can be of any verification status), and revokes any verification that may have been required for using it. #
GET /gmail/v1/users/{userid}/settings/delegates/{delegateemail} Gets the specified delegate. #
GET /gmail/v1/users/{userid}/settings/filters Lists the message filters of a Gmail user. #
POST /gmail/v1/users/{userid}/settings/filters Creates a filter. #
DELETE /gmail/v1/users/{userid}/settings/filters/{id} Immediately and permanently deletes the specified filter. #
GET /gmail/v1/users/{userid}/settings/filters/{id} Gets a filter. #
GET /gmail/v1/users/{userid}/settings/forwardingAddresses Lists the forwarding addresses for the specified account. #
POST /gmail/v1/users/{userid}/settings/forwardingAddresses Creates a forwarding address. #
DELETE /gmail/v1/users/{userid}/settings/forwardingAddresses/{forwardingemail} Deletes the specified forwarding address and revokes any verification that may have been required. #
GET /gmail/v1/users/{userid}/settings/forwardingAddresses/{forwardingemail} Gets the specified forwarding address. #
GET /gmail/v1/users/{userid}/settings/imap Gets IMAP settings. #
PUT /gmail/v1/users/{userid}/settings/imap Updates IMAP settings. #
GET /gmail/v1/users/{userid}/settings/language Gets language settings. #
PUT /gmail/v1/users/{userid}/settings/language Updates language settings. #
GET /gmail/v1/users/{userid}/settings/pop Gets POP settings. #
PUT /gmail/v1/users/{userid}/settings/pop Updates POP settings. #
GET /gmail/v1/users/{userid}/settings/sendAs Lists the send-as aliases for the specified account. #
POST /gmail/v1/users/{userid}/settings/sendAs Creates a custom "from" send-as alias. #
DELETE /gmail/v1/users/{userid}/settings/sendAs/{sendasemail} Deletes the specified send-as alias. #
GET /gmail/v1/users/{userid}/settings/sendAs/{sendasemail} Gets the specified send-as alias. #
PATCH /gmail/v1/users/{userid}/settings/sendAs/{sendasemail} Patch the specified send-as alias. #
PUT /gmail/v1/users/{userid}/settings/sendAs/{sendasemail} Updates a send-as alias. #
GET /gmail/v1/users/{userid}/settings/sendAs/{sendasemail}/smimeInfo Lists S/MIME configs for the specified send-as alias. #
POST /gmail/v1/users/{userid}/settings/sendAs/{sendasemail}/smimeInfo Insert (upload) the given S/MIME config for the specified send-as alias. #
DELETE /gmail/v1/users/{userid}/settings/sendAs/{sendasemail}/smimeInfo/{id} Deletes the specified S/MIME config for the specified send-as alias. #
GET /gmail/v1/users/{userid}/settings/sendAs/{sendasemail}/smimeInfo/{id} Gets the specified S/MIME config for the specified send-as alias. #
POST /gmail/v1/users/{userid}/settings/sendAs/{sendasemail}/smimeInfo/{id}/setDefault Sets the default S/MIME config for the specified send-as alias. #
POST /gmail/v1/users/{userid}/settings/sendAs/{sendasemail}/verify Sends a verification email to the specified send-as alias address. #
GET /gmail/v1/users/{userid}/settings/vacation Gets vacation responder settings. #
PUT /gmail/v1/users/{userid}/settings/vacation Updates vacation responder settings. #
POST /gmail/v1/users/{userid}/stop Turn off push notification delivery for the given user mailbox. #
GET /gmail/v1/users/{userid}/threads Lists the threads in the user's mailbox. #
DELETE /gmail/v1/users/{userid}/threads/{id} Immediately and permanently deletes the specified thread. #
GET /gmail/v1/users/{userid}/threads/{id} Gets the specified thread. #
POST /gmail/v1/users/{userid}/threads/{id}/modify Modifies the labels applied to the thread. #
POST /gmail/v1/users/{userid}/threads/{id}/trash Moves the specified thread to the trash. #
POST /gmail/v1/users/{userid}/threads/{id}/untrash Removes the specified thread from the trash. #
POST /gmail/v1/users/{userid}/watch Set up or update a push notification watch on the given user mailbox. #
GET /installation-details/developer.md Developer #
GET /security-and-secrets/restoring-from-a-point-in-time.md Restoring from a point in time #
GET /servicePrincipals Microsoft Graph permissions reference #
GET /technical-details/understanding-restore.md This page describes the restore process and goals #
GET /technical-details/understanding-restore/disaster-recovery.md Disaster Recovery #
GET /technical-details/understanding-restore/how-restore-works.md How Restore Works #
POST /upload/drive/v3/files Creates a file. #
PATCH /upload/drive/v3/files/{fileid} Updates a file's metadata, content, or both. #
POST /upload/gmail/v1/users/{userid}/drafts Creates a draft with the DRAFT label. #
POST /upload/gmail/v1/users/{userid}/drafts/send Sends the specified, existing draft to the recipients in the To , Cc , and Bcc headers. #
PUT /upload/gmail/v1/users/{userid}/drafts/{id} Replaces a draft's content. #
POST /upload/gmail/v1/users/{userid}/messages Directly inserts a message into only this user's mailbox similar to IMAP APPEND , bypassing most scanning and classification. #
POST /upload/gmail/v1/users/{userid}/messages/import Imports a message into only this user's mailbox, with standard email delivery scanning and classification similar to receiving via SMTP. #
POST /upload/gmail/v1/users/{userid}/messages/send Sends the specified message to the recipients in the To , Cc , and Bcc headers. #
GET /users/me/calendarList Returns the calendars on the user's calendar list. #
POST /users/me/calendarList Inserts an existing calendar into the user's calendar list. #
DELETE /users/me/calendarList/calendarId Removes a calendar from the user's calendar list. #
GET /users/me/calendarList/calendarId Returns a calendar from the user's calendar list. #
PATCH /users/me/calendarList/calendarId Updates an existing calendar on the user's calendar list. This method supports patch semantics. #
PUT /users/me/calendarList/calendarId Updates an existing calendar on the user's calendar list. #
POST /users/me/calendarList/watch Watch for changes to CalendarList resources. #
GET /users/me/settings Returns all user settings for the authenticated user. #
GET /users/me/settings/setting Returns a single user setting. #
POST /users/me/settings/watch Watch for changes to Settings resources. #
GET /v1.0/servicePrincipals Microsoft Graph permissions reference #
GET /v1/contactGroups List all contact groups owned by the authenticated user. #
POST /v1/contactGroups Create a new contact group owned by the authenticated user. #
GET /v1/contactGroups{batchGet} Get a list of contact groups owned by the authenticated user by specifying a list of contact group resource names. #
GET /v1/otherContacts List all "Other contacts", that is contacts that are not in a contact group. #
POST /v1/people{batchCreateContacts} Create a batch of new contacts and return the PersonResponses for the newly Mutate requests for the same user should be sent sequentially to avoid increased latency and failures. #
POST /v1/people{batchDeleteContacts} Delete a batch of contacts. #
GET /v1/people{batchGet} Provides information about a list of specific people by specifying a list of requested resource names. #
POST /v1/people{batchUpdateContacts} Update a batch of contacts and return a map of resource names to PersonResponses for the updated contacts. #
POST /v1/people{createContact} Create a new contact and return the person resource for that contact. #
GET /v1/people{listDirectoryPeople} Provides a list of domain profiles and domain contacts in the authenticated user's domain directory. #
GET /v1/people{searchContacts} Provides a list of contacts in the authenticated user's grouped contacts that matches the search query. #
GET /v1/people{searchDirectoryPeople} Provides a list of domain profiles and domain contacts in the authenticated user's domain directory that match the search query. #
PUT /v1/{contactGroup.resourceName=contactGroups/*} Update the name of an existing contact group owned by the authenticated user. #
DELETE /v1/{resourceName=contactGroups/*} Delete a contact group owned by the authenticated user, optionally including its contacts. #
GET /v1/{resourceName=contactGroups/*} Retrieve a specific contact group owned by the authenticated user using its resource name. #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/duplicati:duplicati-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

duplicati-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: Duplicati API
  version: '2026-10-28'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-28: 220 operation(s) read from 40 public documentation page(s) (each
    operation names its page in x-source). This is not the provider''s published contract; Duplicati has published no machine-readable contract
    that the pipeline could find. Engine: local.'
  x-evidence-tiers:
    code-example: 0
    documentation: 220
    pages-with-code: 0
    pages-read: 40
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-10-28'
  x-generator: generate-contract-from-docs.py
  x-engine: local
  x-sources:
  - https://developers.google.com/people/api/rest
  - https://developers.google.com/workspace/gmail/api/reference/rest
  - https://developers.google.com/workspace/calendar/api/v3/reference
  - https://developers.google.com/workspace/drive/api/reference/rest/v3
  - https://learn.microsoft.com/en-us/graph/permissions-reference
  - https://docs.duplicati.com/installation-details/developer.md
  - https://docs.duplicati.com/getting-started/restoring-files.md
  - https://docs.duplicati.com/technical-details/understanding-restore.md
  - https://docs.duplicati.com/duplicati-programs/command-line-interface-cli.md
  - https://docs.duplicati.com/security-and-secrets/restoring-from-a-point-in-time.md
  - https://docs.duplicati.com/automation-and-integration/full-disk-backup-and-restore.md
  - https://docs.duplicati.com/automation-and-integration/office-365-backup-and-restore.md
  - https://docs.duplicati.com/technical-details/understanding-restore/how-restore-works.md
  - https://docs.duplicati.com/automation-and-integration/google-workspace-backup-and-restore.md
  - https://docs.duplicati.com/backup-destinations/provider-specific-destinations/sharepoint-destination.md
  - https://docs.duplicati.com/getting-started/installation.md
  - https://docs.duplicati.com/getting-started/running-a-backup.md
  - https://docs.duplicati.com/getting-started/set-up-a-backup-in-the-ui.md
  - https://docs.duplicati.com/duplicati-programs/command-line-interface-cli-1.md
  - https://docs.duplicati.com/duplicati-programs/command-line-interface-cli-1/synctool.md
  - https://docs.duplicati.com/duplicati-programs/command-line-interface-cli-1/snapshots.md
  - https://docs.duplicati.com/technical-details/understanding-restore/disaster-recovery.md
  - https://docs.duplicati.com/duplicati-programs/command-line-interface-cli-1/secrettool.md
  - https://docs.duplicati.com/duplicati-programs/command-line-interface-cli-1/serverutil.md
  - https://docs.duplicati.com/duplicati-programs/command-line-interface-cli-1/sourcetool.md
  - https://docs.duplicati.com/duplicati-programs/command-line-interface-cli-1/autoupdater.md
  - https://docs.duplicati.com/duplicati-programs/command-line-interface-cli-1/backendtool.md
  - https://docs.duplicati.com/duplicati-programs/command-line-interface-cli-1/autotunetool.md
  - https://docs.duplicati.com/duplicati-programs/command-line-interface-cli-1/databasetool.md
  - https://docs.duplicati.com/duplicati-programs/command-line-interface-cli-1/recoverytool.md
  - https://docs.duplicati.com/duplicati-programs/command-line-interface-cli-1/backendtester.md
  - https://docs.duplicati.com/duplicati-programs/command-line-interface-cli-1/configuretool.md
  - https://docs.duplicati.com/duplicati-programs/command-line-interface-cli-1/sharpaescrypt.md
  - https://docs.duplicati.com/backup-destinations/provider-specific-destinations/sharepoint-v2-graph-api.md
  - https://developers.google.com/people/api/rest/v1/contactGroups/batchGet
  - https://developers.google.com/people/api/rest/v1/contactGroups/create
  - https://developers.google.com/people/api/rest/v1/contactGroups/delete
  - https://developers.google.com/people/api/rest/v1/contactGroups/get
  - https://developers.google.com/people/api/rest/v1/contactGroups/list
  - https://developers.google.com/people/api/rest/v1/contactGroups/update
servers:


# --- truncated at 32 KB (137 KB total) ---
# Full source: https://artifacts.apis.io/duplicati/openapi/_ae-authored/duplicati-openapi-generated.yml