# Developer Docs Documentation > Documentation for Developer Docs Append .md to any documentation page URL to get its markdown version. ## Guides - [Concepts](https://developer.duda.co/docs/partner-api-concepts.md) - [Content Injection](https://developer.duda.co/docs/content-injection-1.md) - [Collections](https://developer.duda.co/docs/partner-api-concepts-collections.md) - [Simple Editor](https://developer.duda.co/docs/simple-editor.md) - [Duda's MCP](https://developer.duda.co/docs/dudas-mcp.md) - [Site Themes](https://developer.duda.co/docs/site-themes.md) - [Creating and Using Collections in the Duda Editor](https://developer.duda.co/docs/partner-api-tutorials-creating-and-using-collections.md) - [Site Access & Permissions](https://developer.duda.co/docs/access-permissions.md) - [Create a Native eCommerce Store and Manage Products](https://developer.duda.co/docs/managing-store-products-tutorial.md) - [Using an External Collection on a Static Page](https://developer.duda.co/docs/using-an-external-collection-on-a-static-page.md) - [Building AI Ready Templates & Populating a Template with AI](https://developer.duda.co/docs/building-ai-ready-templates.md) - [Setting Up a Custom Template with Connected Data](https://developer.duda.co/docs/setting-up-a-custom-template-with-connected-data.md): Build a reusable template in the Duda editor, connect widgets to the Content Library, and populate content for sites via API - [How To Guides](https://developer.duda.co/docs/how-tos.md) - [Do It Yourself](https://developer.duda.co/docs/diy-onboarding.md) - [Upsell + Publish Flows](https://developer.duda.co/docs/upsell-publish-flows.md) - [How to Integrate an External Media Provider with Duda's Media Picker](https://developer.duda.co/docs/how-to-integrate-an-external-image-provider.md) - [How to Set up Duda's MCP Server](https://developer.duda.co/docs/duda-mcp-server.md) - [How to Generate Sites with AI ](https://developer.duda.co/docs/how-to-generate-sites-with-ai.md): Create an AI Generated site with Duda's Async APIs - [App iframe, cookies and 3rd party contexts](https://developer.duda.co/docs/app-3rd-party-contexts.md): Understanding how Apps work within a 3rd party context in Duda. - [When to Use Apps](https://developer.duda.co/docs/when-to-use-apps.md): Learn about when and when not to use Apps in Duda. - [Plans and Upgrades](https://developer.duda.co/docs/app-plans-and-upgrades.md) - [Site Wide HTML](https://developer.duda.co/docs/site-wide-code.md) - [Lifecycle Events](https://developer.duda.co/docs/lifecycle-events.md) - [Webhooks](https://developer.duda.co/docs/webhooks.md) - [App Scopes](https://developer.duda.co/docs/scopes.md) - [Iframe SDK](https://developer.duda.co/docs/app-iframe-sdk.md) - [SSO](https://developer.duda.co/docs/app-sso-reference.md): SSOing into your App from within Duda. - [How to integrate a payment gateway](https://developer.duda.co/docs/app-integrating-a-payment-gateway.md) - [How to Integrate your Shipping Provider with Native eCommerce](https://developer.duda.co/docs/how-to-integrate-your-shipping-provider-with-duda-ecommerce.md): Create an app that allows native store merchants to offer their own shipping solution. - [Introduction](https://developer.duda.co/docs/widget-introduction.md): Learn more about Duda's Widget Builder - [Concepts](https://developer.duda.co/docs/custom-widgets-concepts.md) - [External Apps](https://developer.duda.co/docs/external-js-apps.md) - [Content Library](https://developer.duda.co/docs/content-library.md) - [Handlebars & HTML](https://developer.duda.co/docs/html-output.md) - [Javascript](https://developer.duda.co/docs/javascript.md) - [Content Editor](https://developer.duda.co/docs/content-editor-1.md) - [Site](https://developer.duda.co/docs/webhooks-site-reference.md): A list of available Duda Webhook Events. - [Site Content](https://developer.duda.co/docs/webhooks-site-content-reference.md): A list of available Duda Webhook Events. - [Collections](https://developer.duda.co/docs/webhooks-collections-reference.md): A list of available Duda Webhook Events. - [Native Ecommerce](https://developer.duda.co/docs/webhooks-native-ecommerce-reference.md): All webhooks related to Duda's Native store events are listed below. - [Blog](https://developer.duda.co/docs/webhooks-blog-reference.md): A list of available Duda Webhook Events. - [Domain](https://developer.duda.co/docs/domain.md): A list of available Duda Webhook Events. - [Simple Editor](https://developer.duda.co/docs/simple-editor-1.md): A list of available Duda Webhook Events. - [Live Site JS Reference](https://developer.duda.co/docs/javascript-functions.md) - [Collections JS API](https://developer.duda.co/docs/collections-api.md) - [Dynamic Pages JS API](https://developer.duda.co/docs/dynamic-pages-js-api.md) - [Content Library API](https://developer.duda.co/docs/content-library-api.md) - [Cart JS SDK](https://developer.duda.co/docs/cart-js-sdk.md): Make cart operations and listen to events. Used in Duda's native ecommerce, paid booking, membership, and more. - [Introduction](https://developer.duda.co/docs/editor-js-api-introduction.md) - [Editor Data](https://developer.duda.co/docs/editor-data.md) - [Dev Docs MCP](https://developer.duda.co/docs/docs-mcp.md) ## API Reference - [Introduction](https://developer.duda.co/reference/getting-started-with-the-duda-api.md): This page will help you get started with using the Partner API. - [Site Object](https://developer.duda.co/reference/sites-object.md) - [Site Themes Object](https://developer.duda.co/reference/site-themes-object.md) - [Get sites](https://developer.duda.co/reference/sites-list-sites.md) - [Get site](https://developer.duda.co/reference/sites-get-site.md) - [Get all sites corresponding to externalId](https://developer.duda.co/reference/sites-get-sites-by-external-id.md) - [Create site](https://developer.duda.co/reference/sites-create-site.md) - [Update site](https://developer.duda.co/reference/sites-update-site.md) - [Duplicate site](https://developer.duda.co/reference/sites-duplicate-site.md) - [Publish site](https://developer.duda.co/reference/sites-publish-site.md) - [Unpublish site](https://developer.duda.co/reference/sites-unpublish-site.md) - [Reset site](https://developer.duda.co/reference/sites-reset-site.md) - [Switch template](https://developer.duda.co/reference/sites-switch-template.md) - [Delete site](https://developer.duda.co/reference/sites-delete-site.md) - [Get site theme](https://developer.duda.co/reference/sites-get-site-theme.md) - [Update site theme](https://developer.duda.co/reference/sites-update-site-theme.md) - [Generate site with AI (optionally based on template)](https://developer.duda.co/reference/generate-site-with-ai.md): Generate a site using AI. If template_id is provided, generates based on template; otherwise generates from scratch with AI. - [Generate a site with AI from a prompt](https://developer.duda.co/reference/generate-site-with-ai-v2.md): Runs the AI planner on the supplied prompt (instructions), then creates the site and generates its pages. Requires business_data and instructions. - [Get task status](https://developer.duda.co/reference/get-task.md): Get the current status of an async task by task ID - [Template Object](https://developer.duda.co/reference/templates-object.md) - [Get All Templates](https://developer.duda.co/reference/templates-list-templates.md) - [Get Template Info](https://developer.duda.co/reference/templates-get-template.md) - [Update Custom Template](https://developer.duda.co/reference/templates-update-template.md) - [Create Custom Template](https://developer.duda.co/reference/templates-create-from-site.md) - [Create Custom Template From Existing Template](https://developer.duda.co/reference/templates-create-from-template.md) - [Delete Custom Template](https://developer.duda.co/reference/templates-delete-template.md) - [Pages v1](https://developer.duda.co/reference/pages-v1.md): A Page represents a single page of a Duda website. - [List pages](https://developer.duda.co/reference/pages-v1-list-pages.md) - [Get page](https://developer.duda.co/reference/pages-v1-get-page.md) - [Update page](https://developer.duda.co/reference/pages-v1-update-page.md) - [Duplicate page](https://developer.duda.co/reference/pages-v1-duplicate-page.md) - [Delete page](https://developer.duda.co/reference/pages-v1-delete-page.md) - [Pages v2](https://developer.duda.co/reference/pages-v2.md): A Page represents a single page of a Duda website. - [Page Object v2](https://developer.duda.co/reference/pages-v2-object.md) - [List pages](https://developer.duda.co/reference/pages-v2-list-pages.md) - [Get page](https://developer.duda.co/reference/pages-v2-get-page.md) - [Update page](https://developer.duda.co/reference/pages-v2-update-page.md) - [Create page](https://developer.duda.co/reference/pages-v2-create-page.md) - [Duplicate page](https://developer.duda.co/reference/pages-v2-duplicate-page.md) - [Delete page](https://developer.duda.co/reference/pages-v2-delete-page.md) - [Page Elements](https://developer.duda.co/reference/page-elements.md) - [Page Elements Object](https://developer.duda.co/reference/page-elements-object.md) - [List Page Elements](https://developer.duda.co/reference/page-elements-list-page-elements.md) - [Create Page Element](https://developer.duda.co/reference/page-elements-create-page-element.md) - [Update Page Element](https://developer.duda.co/reference/page-elements-update-page-element.md) - [Delete Page Element](https://developer.duda.co/reference/page-elements-delete-page-element.md) - [List Footer Page Elements](https://developer.duda.co/reference/page-elements-list-footer-page-elements.md) - [Create Footer Page Element](https://developer.duda.co/reference/page-elements-create-footer-page-element.md) - [Update Footer Page Element](https://developer.duda.co/reference/page-elements-update-footer-page-element.md) - [Delete Footer Page Element](https://developer.duda.co/reference/page-elements-delete-footer-page-element.md) - [Page Elements v2](https://developer.duda.co/reference/page-elements-v2.md) - [List Page Elements](https://developer.duda.co/reference/page-elements-v2-get-page-elements.md): Gets all elements for a page. - [Duplicate Page Element](https://developer.duda.co/reference/page-elements-v2-duplicate-page-element.md): Creates and returns a copy of the specified element. Optional placement (parent_id) may be supplied in the body. - [Insert Section](https://developer.duda.co/reference/page-elements-v2-insert-section.md): Inserts a section from a section site into the page. Similar to V1 insertPageElement behavior. The section to insert is identified by the required section_id (the alias of an existing section site,… - [Insert Element](https://developer.duda.co/reference/page-elements-v2-insert-element.md): Adds a new element (Section, Column, or Widget) to the page. - [Update Page Element](https://developer.duda.co/reference/page-elements-v2-update-page-element.md): Updates an element's position or data. - [Bulk Update Page Elements](https://developer.duda.co/reference/page-elements-v2-update-page-elements-batch.md): Updates multiple elements in a single batch request. - [Delete Page Element](https://developer.duda.co/reference/page-elements-v2-delete-page-element.md): Deletes an element from the page. - [List Footer Elements](https://developer.duda.co/reference/page-elements-v2-get-footer-elements.md): Gets all elements from the site footer. - [Duplicate Footer Element](https://developer.duda.co/reference/page-elements-v2-duplicate-footer-element.md): Creates and returns a copy of the specified footer element. Optional placement (parent_id) may be supplied in the body. - [Insert Footer Element](https://developer.duda.co/reference/page-elements-v2-insert-footer-element.md): Adds a new element (Section, Column, or Widget) to the site footer. - [Update Footer Element](https://developer.duda.co/reference/page-elements-v2-update-footer-element.md): Updates an element's position or data in the site footer. - [Bulk Update Footer Elements](https://developer.duda.co/reference/page-elements-v2-update-footer-elements-batch.md): Updates multiple footer elements in a single batch request. - [Delete Footer Element](https://developer.duda.co/reference/page-elements-v2-delete-footer-element.md): Deletes an element from the site footer. - [List Header Elements](https://developer.duda.co/reference/page-elements-v2-get-header-elements.md): Gets all elements from the site header. - [Duplicate Header Element](https://developer.duda.co/reference/page-elements-v2-duplicate-header-element.md): Creates and returns a copy of the specified header element. - [Insert Header Section](https://developer.duda.co/reference/page-elements-v2-insert-header-section.md): Inserts a section from a section site into the header. - [Insert Header Element](https://developer.duda.co/reference/page-elements-v2-insert-header-element.md): Adds a new element (Section, Column, or Widget) to the site header. - [Update Header Element](https://developer.duda.co/reference/page-elements-v2-update-header-element.md): Updates an element's position or data in the site header. - [Bulk Update Header Elements](https://developer.duda.co/reference/page-elements-v2-update-header-elements-batch.md): Updates multiple header elements in a single batch request. - [Delete Header Element](https://developer.duda.co/reference/page-elements-v2-delete-header-element.md): Deletes an element from the site header. - [Create Anchor](https://developer.duda.co/reference/page-elements-v2-create-page-anchor.md): Creates an anchor target for the specified element. May optionally create a navigation item pointing to this anchor. - [Delete Anchor](https://developer.duda.co/reference/page-elements-v2-remove-element-anchor.md): Removes an anchor target from the specified element and deletes the corresponding navigation item if it exists. - [Update Anchor](https://developer.duda.co/reference/page-elements-v2-update-element-anchor.md): Updates an existing anchor target for the specified element. May optionally create a navigation item if missing. - [Sections](https://developer.duda.co/reference/sections.md) - [Section Object](https://developer.duda.co/reference/section-object.md) - [List Sections](https://developer.duda.co/reference/sections-list-sections.md) - [Get Section](https://developer.duda.co/reference/sections-get-section.md) - [Navigation](https://developer.duda.co/reference/navigation.md) - [Navigation Object](https://developer.duda.co/reference/navigation-object.md) - [Get Site Navigation](https://developer.duda.co/reference/navigation-list-navigation.md) - [Get Site Navigation of specific language](https://developer.duda.co/reference/navigation-get-navigation-by-language.md) - [Create Site Navigation Item](https://developer.duda.co/reference/navigation-create-navigation.md) - [Update Site Navigation Item](https://developer.duda.co/reference/navigation-update-navigation.md) - [Blog](https://developer.duda.co/reference/blog.md) - [Blog Post Object](https://developer.duda.co/reference/blog-blog-post-object.md) - [Create blog](https://developer.duda.co/reference/blog-create-blog.md) - [Import RSS Feed](https://developer.duda.co/reference/blog-import-blog.md) - [Get blog](https://developer.duda.co/reference/get-blog.md) - [Update blog](https://developer.duda.co/reference/blog-update-blog.md) - [Delete blog](https://developer.duda.co/reference/blog-delete-blog.md) - [Import RSS Feed](https://developer.duda.co/reference/blog-import-blog-post.md) - [Publish Blog Post](https://developer.duda.co/reference/blog-publish-blog-post.md) - [Unpublish Blog Post](https://developer.duda.co/reference/blog-unpublish-blog-post.md) - [Update Blog Post](https://developer.duda.co/reference/blog-update-blog-post.md) - [List Blog Posts](https://developer.duda.co/reference/blog-list-blog-posts.md) - [Get Blog Post](https://developer.duda.co/reference/blog-get-blog-post.md) - [Delete Blog Post](https://developer.duda.co/reference/blog-delete-blog-post.md) - [eComm](https://developer.duda.co/reference/ecommerce.md): Native Store Only - [Settings Object](https://developer.duda.co/reference/ecommerce-settings-object.md) - [Get Settings](https://developer.duda.co/reference/get-settings.md) - [Update Settings](https://developer.duda.co/reference/ecommerce-update-settings.md) - [eComm Store](https://developer.duda.co/reference/ecomm-store.md) - [eComm Store](https://developer.duda.co/reference/store-object.md) - [Create Store](https://developer.duda.co/reference/create-store.md) - [Get Store](https://developer.duda.co/reference/get-store.md): Understand the features and limits that exist in a store. Today, this is limited to product level limits, but in the future, there will be more features. - [Delete Store](https://developer.duda.co/reference/delete-store.md) - [eComm Tax Groups](https://developer.duda.co/reference/ecomm-tax-groups.md) - [Tax Group Object](https://developer.duda.co/reference/ecomm-tax-group-object.md) - [List Tax Groups](https://developer.duda.co/reference/ecomm-list-tax-groups.md) - [Get Tax Group](https://developer.duda.co/reference/ecomm-get-tax-group.md) - [Create Tax Group](https://developer.duda.co/reference/ecomm-create-tax-group.md) - [Update Tax Group](https://developer.duda.co/reference/ecomm-update-tax-group.md) - [Delete Tax Group](https://developer.duda.co/reference/ecomm-delete-tax-group.md) - [eComm Tax Zones](https://developer.duda.co/reference/ecomm-tax-zones.md) - [Tax Zone Object](https://developer.duda.co/reference/ecomm-tax-zone-object.md) - [List Tax Zones](https://developer.duda.co/reference/list-tax-zones.md) - [Get Tax Zone](https://developer.duda.co/reference/ecomm-get-tax-zone.md) - [Create Tax Zone](https://developer.duda.co/reference/ecomm-create-tax-zone.md) - [Update Tax Zone](https://developer.duda.co/reference/ecomm-update-tax-zone.md) - [Delete Tax Zone](https://developer.duda.co/reference/ecomm-delete-tax-zone.md) - [List Tax Zone Rates](https://developer.duda.co/reference/ecomm-list-tax-zone-rates.md) - [Get Tax Zone Rate](https://developer.duda.co/reference/ecomm-get-tax-zone-rate.md) - [Create Tax Zone Rate](https://developer.duda.co/reference/ecomm-create-tax-zone-rate.md) - [Update Tax Zone Rate](https://developer.duda.co/reference/ecomm-update-tax-zone-rate.md) - [Delete Tax Zone Rate](https://developer.duda.co/reference/delete-tax-zone-rate.md) - [eComm Orders](https://developer.duda.co/reference/ecommerce-orders.md): Native Store Only - [Order Object](https://developer.duda.co/reference/ecommerce-order-object.md) - [List Orders](https://developer.duda.co/reference/ecommerce-list-orders.md) - [Get Order](https://developer.duda.co/reference/ecommerce-get-order.md) - [Update Order](https://developer.duda.co/reference/ecommerce-update-order.md) - [Cancel Order](https://developer.duda.co/reference/ecommerce-cancel-order.md) - [Create Refund](https://developer.duda.co/reference/ecommerce-create-refund.md) - [List Refunds](https://developer.duda.co/reference/list-refunds.md) - [Get Refund](https://developer.duda.co/reference/get-refund.md) - [Create External Order](https://developer.duda.co/reference/create-external-order.md) - [List Order Fulfillments](https://developer.duda.co/reference/ecommerce-list-order-fulfillments.md) - [Get Order Fulfillment](https://developer.duda.co/reference/ecommerce-get-order-fulfillment.md) - [Create Order Fulfillment](https://developer.duda.co/reference/ecommerce-create-order-fulfillment.md) - [Update Order Fulfillment](https://developer.duda.co/reference/ecommerce-update-order-fulfillment.md) - [Get Refund Intent](https://developer.duda.co/reference/get-refund-intent.md) - [Payment Gateway Object](https://developer.duda.co/reference/ecommerce-payment-gateway-object.md) - [List Payment Gateways](https://developer.duda.co/reference/ecommerce-list-payment-gateways.md) - [Get Payment Gateway](https://developer.duda.co/reference/ecommerce-get-payment-gateway.md) - [eComm Payments](https://developer.duda.co/reference/ecommerce-payments.md): Native Store Only - [Payment Object](https://developer.duda.co/reference/ecomm-payment-object.md) - [Confirm Payment](https://developer.duda.co/reference/ecommerce-confirm-payment.md) - [Create Shipping Provider](https://developer.duda.co/reference/ecommerce-create-shipping-provider.md) - [Get Shipping Provider](https://developer.duda.co/reference/ecommerce-get-shipping-provider.md) - [Update Shipping Provider](https://developer.duda.co/reference/ecommerce-update-shipping-provider.md) - [Delete Shipping Provider](https://developer.duda.co/reference/ecommerce-delete-shipping-provider.md) - [Product Object](https://developer.duda.co/reference/ecommerce-product-object.md): Get products page. Default page response size is 50, max requested page size is 100. - [List Products](https://developer.duda.co/reference/ecommerce-list-products.md): Get products page. Default page response size is 50, max requested page size is 200. - [Get Product](https://developer.duda.co/reference/ecommerce-get-product.md): Get catalog product by id - [Create Product](https://developer.duda.co/reference/ecommerce-create-product.md): Creates new product for referenced catalog - [Update Product](https://developer.duda.co/reference/ecommerce-update-product.md): Updates an existing product for referenced catalog - [Bulk Create Products](https://developer.duda.co/reference/ecommerce-bulk-create-products.md) - [Bulk Update Products](https://developer.duda.co/reference/ecommerce-bulk-update-products.md): Maximum of 100 products per request. - [Get Product Variation](https://developer.duda.co/reference/ecommerce-get-product-variation.md): Get catalog product variation by id - [Update Product Variation](https://developer.duda.co/reference/ecommerce-update-product-variation.md): Update catalog product variation by id - [Update Variation External IDs](https://developer.duda.co/reference/update-variation-external-ids.md) - [Get Categories](https://developer.duda.co/reference/ecommerce-get-categories.md) - [Create Category](https://developer.duda.co/reference/ecommerce-create-category.md) - [Update Category](https://developer.duda.co/reference/ecommerce-update-category.md) - [Bulk Create Categories](https://developer.duda.co/reference/ecommerce-bulk-create-categories.md): Maximum of 100 categories per request. - [Bulk Update Categories](https://developer.duda.co/reference/ecommerce-bulk-update-categories.md): Maximum of 100 categories per request. - [List Product Categories](https://developer.duda.co/reference/ecommerce-list-product-categories.md) - [Batch Create Product Categories](https://developer.duda.co/reference/ecommerce-create-product-categories.md): Batch upsert/reorder product-category relations. Maximum 1000 relations per request. Updates existing relations or creates new ones with specified order. - [Batch Delete Product Categories](https://developer.duda.co/reference/ecommerce-delete-product-categories.md): Batch delete product-category relations. Maximum 1000 relations per request. Idempotent - if relation doesn't exist, operation succeeds. - [List Product Options](https://developer.duda.co/reference/ecommerce-list-product-options.md) - [eComm Custom Fields](https://developer.duda.co/reference/ecommerce-custom-fields.md) - [Custom Field Object](https://developer.duda.co/reference/ecommerce-custom-field-object.md) - [List Custom Fields](https://developer.duda.co/reference/ecommerce-list-custom-fields.md) - [Get Custom Field](https://developer.duda.co/reference/ecommerce-get-custom-field.md) - [Create Custom Field](https://developer.duda.co/reference/ecommerce-create-custom-field.md) - [Delete Custom Field](https://developer.duda.co/reference/ecommerce-delete-custom-field.md) - [Booking](https://developer.duda.co/reference/booking-organization.md) - [Booking Org Object](https://developer.duda.co/reference/booking-organization-object.md) - [Get booking organization](https://developer.duda.co/reference/booking-organization-get-booking-org.md): Returns the booking organization for the site, including its current status. If booking has never been installed on the site the call still returns 200 with status NOT_INSTALLED rather than a 404. - [Create booking organization](https://developer.duda.co/reference/booking-organization-create-booking-org.md): Creates the booking organization for the site and provisions everything it needs, including the booking widget page. Returns 400 if booking is already installed on the site or if the site's plan does… - [Update booking organization status](https://developer.duda.co/reference/booking-organization-update-booking-org.md): Changes the status of the booking organization. When setting status to SOFT_DELETED, the organization will be scheduled for deletion and will be permanently deleted after the grace period configured… - [Booking Appointments](https://developer.duda.co/reference/booking-appointments.md) - [Booking Appointment Object](https://developer.duda.co/reference/booking-appointment-object.md) - [List appointments](https://developer.duda.co/reference/booking-appointments-list-booking-appointments.md): Returns the site's appointments, narrowed by any combination of the query parameters (status, attendee email, appointment type, staff member, and start/end/created/updated date ranges) and ordered by… - [Book an appointment](https://developer.duda.co/reference/booking-appointments-create-booking-appointment.md): Creates a booking for the given appointment type and slot. Only free appointment types can be booked through this API; a paid appointment type (see pricing_type on the appointment type) returns 400,… - [Cancel an appointment](https://developer.duda.co/reference/booking-appointments-cancel-booking-appointment.md): Cancels the appointment with the given UID and frees its slot for rebooking. When no appointment with this UID exists the API returns 400 with error_code ResourceNotExist; cancelling an already… - [Get appointment manage links](https://developer.duda.co/reference/booking-appointments-get-manage-links.md): Returns links to the published site's cancel/reschedule pages for the appointment with the given UID. Intended for callers (e.g. a chatbot) that verify appointment ownership out-of-band and then send… - [Reschedule an appointment](https://developer.duda.co/reference/booking-appointments-reschedule-booking-appointment.md): Moves the appointment with the given UID to a new start time, keeping the attendee and appointment type. The new slot is validated like a new booking; on conflict the API returns 400 and the agent… - [Email appointment details](https://developer.duda.co/reference/booking-appointments-send-management-email.md): Sends the appointment's attendee an email with the appointment details and links to reschedule or cancel it, mirroring the confirmation email they received when the appointment was booked. The… - [Confirm a pending appointment](https://developer.duda.co/reference/booking-appointments-confirm-booking-appointment.md): Confirms an appointment that is awaiting host confirmation (status 'pending'). Confirming an appointment that is not pending (already accepted, cancelled or rejected) returns 400. When no appointment… - [Booking Appointment Types](https://developer.duda.co/reference/booking-appointment-types.md) - [Booking Appointment Type Object](https://developer.duda.co/reference/booking-appointment-type-object.md) - [List appointment types](https://developer.duda.co/reference/booking-appointment-types-list-booking-appointment-types.md): Returns every appointment type defined for the site. The response uses the paged envelope, but the endpoint is not paginated - all appointment types are returned in a single page. - [Get appointment type](https://developer.duda.co/reference/booking-appointment-types-get-booking-appointment-type.md): Returns a single appointment type by its id, including its pricing information. - [Create appointment type](https://developer.duda.co/reference/booking-appointment-types-create-booking-appointment-type.md): Creates a new appointment type for the site. Name and duration are required. Bookings are distributed across the assigned staff members in a round robin; if staff_members is omitted or empty, every… - [Delete appointment type](https://developer.duda.co/reference/booking-appointment-types-delete-booking-appointment-type.md): Permanently deletes the appointment type. Returns an empty body on success. - [Update appointment type](https://developer.duda.co/reference/booking-appointment-types-update-booking-appointment-type.md): Partially updates an appointment type: only the fields present in the request are changed, and any field omitted keeps its current value. Omitting staff_members leaves the current assignment… - [Booking Staff Members](https://developer.duda.co/reference/booking-staff-members.md) - [Booking Staff Member Object](https://developer.duda.co/reference/booking-staff-members-object.md) - [Create staff member](https://developer.duda.co/reference/booking-staff-members-create-booking-staff-member.md): Adds a staff member to the site, either by linking an existing Duda account with account_name - in which case email and name are resolved from that account - or by supplying email and name directly.… - [Delete staff member](https://developer.duda.co/reference/booking-staff-members-delete-booking-staff-member.md): Permanently removes the staff member from the site and returns 204 with no body. A staff member who still has upcoming appointments cannot be removed and the call returns 400 with error_code… - [Get staff member](https://developer.duda.co/reference/booking-staff-members-get-booking-staff-member.md): Returns a single staff member by their id. - [Get staff member's availability](https://developer.duda.co/reference/booking-staff-members-get-booking-staff-member-availability.md): Returns the staff member's working hours: the timezone the schedule is kept in, the weekly recurring availability slots, and any date-specific overrides. This is when the staff member is willing to… - [List staff members](https://developer.duda.co/reference/booking-staff-members-list-booking-staff-members.md): Returns every staff member of the site. The response uses the paged envelope, but the endpoint is not paginated - all staff members are returned in a single page. - [Update staff member](https://developer.duda.co/reference/booking-staff-members-update-booking-staff-member.md): Partially updates a staff member: only the fields present in the request are changed, and any field omitted keeps its current value. The linked Duda account can be switched to a different one through… - [Update staff member's availability](https://developer.duda.co/reference/booking-staff-members-update-booking-staff-member-availability.md): Partially updates the staff member's working hours: timezone, weekly availability and date overrides are each updated only when present in the request, and keep their current value when omitted. Note… - [Booking Availability](https://developer.duda.co/reference/booking-availability.md) - [Booking Appointment Object](https://developer.duda.co/reference/booking-availability-object.md) - [Get available time slots for an appointment type](https://developer.duda.co/reference/booking-availability-get-available-slots.md): Returns the slot map bucketed by date in the requested timezone. The agent walks the map to learn what's bookable between `start` and `end`. - [Booking Widget Embed](https://developer.duda.co/reference/booking-widget-embed.md) - [Booking Appointment Object](https://developer.duda.co/reference/booking-widget-embed-object.md) - [Build booking widget iframe HTML](https://developer.duda.co/reference/booking-widget-embed-get-booking-widget-embed.md): Returns iframe markup for embedding the published site's booking widget. Requires a published site, a BOOKING_WIDGET page, and valid event identifiers. - [Get existing redirect rules](https://developer.duda.co/reference/url-rules-list-rules.md) - [Get redirect rule by id](https://developer.duda.co/reference/url-rules-get-rule.md) - [Add Redirect rule](https://developer.duda.co/reference/url-rules-create-rule.md) - [Update Redirect rule](https://developer.duda.co/reference/url-rules-update-rule.md) - [Delete Redirect rule](https://developer.duda.co/reference/url-rules-delete-rule.md) - [Get All plans](https://developer.duda.co/reference/site-plans-list-site-plans.md) - [Get site plan](https://developer.duda.co/reference/site-plans-get-site-plan.md) - [Set site plans](https://developer.duda.co/reference/site-plans-update-site-plan.md) - [Account Object](https://developer.duda.co/reference/accounts-object.md) - [Get Account By Name](https://developer.duda.co/reference/accounts-get-account.md): This API is used for retrieving data for a specific account - [Create Account](https://developer.duda.co/reference/accounts-create-account.md) - [Update Account](https://developer.duda.co/reference/accounts-update-account.md) - [Delete Account](https://developer.duda.co/reference/accounts-delete-account.md) - [Retrieve SSO Link for an account](https://developer.duda.co/reference/authentication-get-sso-link.md) - [Retrieve reset password link](https://developer.duda.co/reference/authentication-create-reset-password-link.md) - [Retrieve welcome link](https://developer.duda.co/reference/authentication-create-welcome-link.md) - [Client Permissions Object](https://developer.duda.co/reference/client-permissions-object.md) - [Retrieves all available multiscreen permissions](https://developer.duda.co/reference/client-permissions-list-client-permissions.md) - [Retrieves granted permissions to a site](https://developer.duda.co/reference/client-permissions-get-client-permissions.md) - [Get Sites granted for account](https://developer.duda.co/reference/client-permissions-list-client-sites.md) - [Assigns permissions to a site](https://developer.duda.co/reference/client-permissions-grant-site-access.md): If the user already have permissions to the sites they will be overwritten - [Revokes access to a site](https://developer.duda.co/reference/client-permissions-remove-site-access.md) - [Team Permissions Object](https://developer.duda.co/reference/team-permissions-object.md) - [Retrieves all default permission groups](https://developer.duda.co/reference/team-permissions-list-duda-team-groups.md) - [Retrieves all custom permission groups](https://developer.duda.co/reference/team-permissions-list-custom-team-groups.md) - [Assign a staff member to a permission group](https://developer.duda.co/reference/team-permissions-assign-team-member-to-group.md): If member was already add to another group he will be moved to the new one - [Content Library Object](https://developer.duda.co/reference/site-content-content-library-object.md) - [Get content library](https://developer.duda.co/reference/site-content-get-content-library.md) - [Update content library](https://developer.duda.co/reference/site-content-update-content-library.md) - [Publish content library](https://developer.duda.co/reference/site-content-publish-content-library.md) - [Get specific location](https://developer.duda.co/reference/site-content-get-location-data.md) - [Add specific location](https://developer.duda.co/reference/site-content-create-location.md) - [Update specific location](https://developer.duda.co/reference/site-content-update-location.md) - [Delete specific location](https://developer.duda.co/reference/site-content-delete-location.md) - [Content Injection](https://developer.duda.co/reference/site-content-get-injected-content.md) - [Content Injection](https://developer.duda.co/reference/site-content-create-injected-content.md) - [Page Content Injection](https://developer.duda.co/reference/site-content-create-injected-content-single-page.md) - [Upload Resources](https://developer.duda.co/reference/site-content-upload-resources.md) - [Snippets](https://developer.duda.co/reference/snippets.md) - [Object](https://developer.duda.co/reference/snippets-object.md): An overview of the Site Wide HTML Object - [get All Snippets](https://developer.duda.co/reference/list-snippets.md) - [Get Snippet](https://developer.duda.co/reference/get-snippet.md) - [Create Snippet](https://developer.duda.co/reference/create-snippet.md) - [Update Snippet](https://developer.duda.co/reference/update-snippet.md) - [Publish Snippet](https://developer.duda.co/reference/publish-snippet.md) - [Delete Snippet](https://developer.duda.co/reference/delete-snippet.md) - [Collection Object](https://developer.duda.co/reference/collections-object.md) - [List Collections](https://developer.duda.co/reference/collections-list-collections.md): Get all collections that exist on this website. - [Get Collection](https://developer.duda.co/reference/collections-get-collection.md): Get the fields and data of an existing collection - [Create Collection](https://developer.duda.co/reference/collections-create-collection.md): Create a new collection within a site - [Update Collection](https://developer.duda.co/reference/collections-update-collection.md): Update an existing collection - [Publish Collection](https://developer.duda.co/reference/publish-collection.md): Publishes a single collection, applying changes made in the editor to the published (live) version of the site. - [Refresh Collection Data](https://developer.duda.co/reference/refresh-collection-data.md): Force Duda to refresh the data from an external URL for a given collection. - [Refresh Collection Data by External ID](https://developer.duda.co/reference/refresh-collection-data-by-external-id.md): Revalidate all collections in all sites under the same account that use the provided external id - [Get Created Sites](https://developer.duda.co/reference/reporting-sites-created.md) - [Get Sites published in last N days](https://developer.duda.co/reference/reporting-published-sites.md) - [Get Sites umpublished in last N days](https://developer.duda.co/reference/reporting-unpublished-sites.md) - [Get form submissions](https://developer.duda.co/reference/reporting-form-submissions.md) - [Search activity log](https://developer.duda.co/reference/reporting-activity.md) - [Get site email subscription](https://developer.duda.co/reference/stats-email-get-client-settings.md) - [Subscribes to a recieve stats email or updates existing subscription](https://developer.duda.co/reference/stats-email-create-subscription.md) - [Deletes site email subscription](https://developer.duda.co/reference/stats-email-delete-subscription.md) - [Get site backups](https://developer.duda.co/reference/site-backups-list-backups.md) - [Backup site](https://developer.duda.co/reference/site-backups-create-backup.md) - [Restore site from backup](https://developer.duda.co/reference/site-backups-restore-site.md) - [Delete a backup](https://developer.duda.co/reference/site-backups-delete-backup.md) - [Create a certificate for a site](https://developer.duda.co/reference/ssl-certificates-create-certificate.md) - [Renew a certificate for a site](https://developer.duda.co/reference/ssl-certificates-renew-certificate.md) - [Delete a certificate for a site](https://developer.duda.co/reference/ssl-certificates-delete-certificate.md) - [Update Simple Editor Settings](https://developer.duda.co/reference/update-simple-editor-settings.md) - [Members Object](https://developer.duda.co/reference/members-object.md) - [Get Members](https://developer.duda.co/reference/get-members.md) - [Get Member by Id](https://developer.duda.co/reference/get-member-by-id.md) - [Update Member](https://developer.duda.co/reference/update-member.md) - [Member Password Reset](https://developer.duda.co/reference/member-password-reset.md): Generate password reset link for member. - [Delete Members](https://developer.duda.co/reference/delete-members.md) - [Membership Invitation Object](https://developer.duda.co/reference/members-invitations-object.md) - [Get Membership Invitations](https://developer.duda.co/reference/get-membership-invitations.md) - [Create Membership Invitation](https://developer.duda.co/reference/create-membership-invitation.md): Creates a new membership invitation and notifies the invited user via email. - [Create Batch Membership Invitations](https://developer.duda.co/reference/create-batch-membership-invitations.md): Create multiple membership invitations in a single request. - [Delete Membership Invitation](https://developer.duda.co/reference/delete-membership-invitation.md) - [Membership Groups Object](https://developer.duda.co/reference/membership-groups-object.md) - [Get Groups](https://developer.duda.co/reference/get-groups.md) - [Get Membership Group](https://developer.duda.co/reference/get-membership-group.md) - [Create Membership Group](https://developer.duda.co/reference/create-membership-group.md) - [Update Membership Group](https://developer.duda.co/reference/update-membership-group.md) - [Delete Membership Group](https://developer.duda.co/reference/delete-membership-group.md) - [Webhooks](https://developer.duda.co/reference/webhooks.md) - [Webhook Object](https://developer.duda.co/reference/webhook-object.md) - [List Webhook Event Types](https://developer.duda.co/reference/list-webhook-event-types.md) - [Query Webhooks](https://developer.duda.co/reference/query-webhooks.md) - [Create Webhook](https://developer.duda.co/reference/create-webhook.md) - [Get Webhook](https://developer.duda.co/reference/get-webhook.md) - [Update Webhook](https://developer.duda.co/reference/update-webhook.md) - [Delete Webhook](https://developer.duda.co/reference/delete-webhook.md) - [Query Webhook Dead Letters](https://developer.duda.co/reference/post_sites-multiscreen-webhooks-query-1.md): Queries webhook deliveries that could not be completed successfully and were moved to the dead-letter queue. - [Retry Webhook Dead Letters](https://developer.duda.co/reference/post_sites-multiscreen-webhooks-dead-letters-query-1.md): Retries one or more webhook deliveries that are currently in the dead-letter queue. Upon successful request completion, the matching dead-letter items are removed from the dead-letter queue… - [Delete Webhook Dead Letters](https://developer.duda.co/reference/post_sites-multiscreen-webhooks-dead-letters-retry-1.md): Permanently deletes one or more webhook dead-letter items. Deleted items are immediately removed from the dead-letter queue and can no longer be queried or retried. Warning This operation is… - [Content Library Object](https://developer.duda.co/reference/object-2.md) - [List Collections](https://developer.duda.co/reference/list-collections-app.md): Get all collections that exist on this website. - [Get Collection](https://developer.duda.co/reference/get-collection-app.md): Get the fields and data of an existing collection - [Create Collection](https://developer.duda.co/reference/create-collection-app.md): Create a new collection within a site - [Update Collection](https://developer.duda.co/reference/update-collection-app.md): Update an existing collection - [Publish Collection](https://developer.duda.co/reference/app-publish-collection.md) - [Get Pages](https://developer.duda.co/reference/app-get-pages.md): Getting a site via App Store APIs - [Update Page](https://developer.duda.co/reference/app-update-page.md): Getting a page via App Store APIs - [eComm](https://developer.duda.co/reference/app-ecomm-settings.md): Native Store Only - [Get Settings](https://developer.duda.co/reference/app-get-ecomm-settings.md) - [Update Settings](https://developer.duda.co/reference/app-ecomm-update-settings.md) - [eComm Store](https://developer.duda.co/reference/app-ecomm-store.md) - [eComm Store](https://developer.duda.co/reference/app-ecomm-store-object.md): Useful for understanding what features & limits a specific store might have. - [Create Store](https://developer.duda.co/reference/app-create-store.md): Create a store, if it does not exist on the site yet. - [Get Store](https://developer.duda.co/reference/app-get-store.md): Understand the features and limits that exist in a store. Today, this is limited to product level limits, but in the future, there will be more features. - [List Carts](https://developer.duda.co/reference/app-list-carts.md) - [Get Cart](https://developer.duda.co/reference/app-get-cart.md) - [eComm Orders](https://developer.duda.co/reference/app-ecomm-orders.md): Native Store Only - [Order Object](https://developer.duda.co/reference/app-order-object.md) - [List Orders](https://developer.duda.co/reference/app-list-orders.md) - [Get Order](https://developer.duda.co/reference/app-get-order.md) - [Update Order](https://developer.duda.co/reference/app-update-order.md) - [Cancel Order](https://developer.duda.co/reference/app-ecomm-cancel-order.md) - [Create Refund](https://developer.duda.co/reference/post_sites-multiscreen-site-name-ecommerce-orders-order-id-refunds-1.md) - [List Refunds](https://developer.duda.co/reference/app-list-refunds.md) - [Get Refund](https://developer.duda.co/reference/app-get-refund.md) - [Create External Order](https://developer.duda.co/reference/app-create-external-order.md) - [List Order Fulfillments](https://developer.duda.co/reference/app-ecommerce-list-order-fulfillments.md) - [Get Order Fulfillment](https://developer.duda.co/reference/app-ecommerce-get-order-fulfillment.md) - [Create Order Fulfillment](https://developer.duda.co/reference/app-ecommerce-create-order-fulfillment.md) - [Update Order Fulfillment](https://developer.duda.co/reference/app-ecommerce-update-order-fulfillment.md) - [Get Refund Intent](https://developer.duda.co/reference/app-get-refund-intent.md) - [Payment Gateway Object](https://developer.duda.co/reference/app-payment-gateway-object.md) - [List Payment Gateways](https://developer.duda.co/reference/app-list-payment-gateways.md) - [Get Payment Gateway](https://developer.duda.co/reference/app-get-payment-gateway.md) - [Confirm Payment](https://developer.duda.co/reference/app-confirm-payment.md): Verify that the payment is a success and Duda can properly save that it is created. - [Shipping Provider Object](https://developer.duda.co/reference/app-shipping-provider-object.md) - [List Shipping Providers](https://developer.duda.co/reference/app-list-shipping-providers.md) - [Create Shipping Provider](https://developer.duda.co/reference/app-create-shipping-provider.md) - [Get Shipping Provider](https://developer.duda.co/reference/app-get-shipping-provider.md) - [Update Shipping Provider](https://developer.duda.co/reference/app-update-shipping-provider.md) - [Delete Shipping Provider](https://developer.duda.co/reference/app-delete-shipping-provider.md) - [eComm Products](https://developer.duda.co/reference/app-reference-ecomm-products.md): Native Store Only - [Create Product](https://developer.duda.co/reference/app-create-product.md): Creates new product for referenced catalog - [Update Product](https://developer.duda.co/reference/app-update-product.md): Update an existing product in a catalog. - [Get Product Variation](https://developer.duda.co/reference/app-get-product-variation.md): Get catalog product variation by id - [Update Product Variation](https://developer.duda.co/reference/app-update-product-variation.md): Update catalog product variation by id - [List Product Options](https://developer.duda.co/reference/app-ecommerce-list-product-options.md) - [Create Product Option](https://developer.duda.co/reference/app-ecommerce-create-product-option.md) - [Get Product Option](https://developer.duda.co/reference/app-ecommerce-get-product-option.md) - [Update Product Option](https://developer.duda.co/reference/app-ecommerce-update-product-option.md) - [Delete Product Option](https://developer.duda.co/reference/app-ecommerce-delete-product-option.md) - [Create Product Option Choice](https://developer.duda.co/reference/app-ecommerce-create-product-option-choice.md) - [Delete Product Option Choice](https://developer.duda.co/reference/app-ecommerce-delete-product-option-choice.md) - [Update Product Option Choice](https://developer.duda.co/reference/app-ecommerce-update-product-option-choice.md) - [Object](https://developer.duda.co/reference/app-site-wide-html-object.md): An overview of the Site Wide HTML Object - [Publish](https://developer.duda.co/reference/app-publish-swh.md): Publish the site-wide code to the live version of the website, without republishing the entire website. - [Update](https://developer.duda.co/reference/app-update-manifest.md): Update the manifest of an App. - [Create New Access Token](https://developer.duda.co/reference/app-create-access-token.md): Create a new access token with an existing refresh token, from an App Install - [Get Members](https://developer.duda.co/reference/app-get-members.md) - [Get Member by Id](https://developer.duda.co/reference/app-get-member-by-id.md) - [Update Member](https://developer.duda.co/reference/app-update-member.md) - [Member Password Reset](https://developer.duda.co/reference/app-member-password-reset.md) - [Delete Members](https://developer.duda.co/reference/app-delete-members.md) - [Membership Invitation Object](https://developer.duda.co/reference/app-membership-invitation-object.md) - [Get Membership Invitations](https://developer.duda.co/reference/app-get-membership-invitations.md) - [Create Membership Invitation](https://developer.duda.co/reference/app-create-membership-invitation.md) - [Create Batch Membership Invitations](https://developer.duda.co/reference/app-create-batch-membership-invitations.md) - [Delete Membership Invitation](https://developer.duda.co/reference/app-delete-membership-invitation.md) - [Membership Groups Object](https://developer.duda.co/reference/app-membership-groups-object.md) - [Get Groups](https://developer.duda.co/reference/app-get-groups.md) - [Get Membership Group](https://developer.duda.co/reference/app-get-membership-group.md) - [Create Membership Group](https://developer.duda.co/reference/app-create-membership-group.md) - [Update Membership Group](https://developer.duda.co/reference/app-update-membership-group.md) - [Delete Membership Group](https://developer.duda.co/reference/app-delete-membership-group.md) - [Blog](https://developer.duda.co/reference/app-blog.md) - [Get Blog](https://developer.duda.co/reference/app-blog-get-blog.md) - [List Blog Posts](https://developer.duda.co/reference/app-blog-list-blog-posts.md) - [Get Blog Post](https://developer.duda.co/reference/app-blog-get-blog-post.md) - [Import Blog Post](https://developer.duda.co/reference/app-blog-import-blog-post.md) - [Publish Blog Post](https://developer.duda.co/reference/app-blog-publish-blog-post.md) - [Unpublish Blog Post](https://developer.duda.co/reference/app-blog-unpublish-blog-post.md) - [Update Blog Post](https://developer.duda.co/reference/app-blog-update-blog-post.md) - [Delete Blog Post](https://developer.duda.co/reference/app-blog-delete-blog-post.md)