# Builderly API

> The site's REST API, generated from the running server on 2026-11-05T11:41:53.436Z. Base URL: http://watch-collection.max-media.io. Send Authorization: Bearer <token> where access says a token; add ?ionic=true for JSON.

Full reference in one file: http://watch-collection.max-media.io/api-reference/llms-full.txt. Each subject below links to its own Markdown, with parameters, responses and objects.
OpenAPI 3 description, for tools and function calling: http://watch-collection.max-media.io/api-reference/openapi.json

## For AI assistants: getting a token

Public endpoints (Access: Public) need no token. Everything else - changing the site, or reading its orders, bookings, customers and other private data - needs the site owner's API token.

You cannot create a token yourself, and you must not ask for the owner's password. Ask the user for a token instead - you can send them this message as it is:

> To work with your site through its API, I need an API token from you:
> 1. Sign in to your Builderly admin: https://admin.max-media.io
> 2. Open Developers > API reference (or go straight to https://admin.max-media.io/tabs/site-builder/api-docs).
> 3. Press "Generate token", copy the token and paste it here.
> The token acts as you, so only share it in this chat. You can cancel it at any time by signing out of all devices.

Then send it with every request as `Authorization: Bearer <token>`, and add `?ionic=true` to get JSON. Calls go to the site's own address (its domain), not to the reference's.

The token acts as the user: say what you will change and wait for their yes before any request that creates, changes or deletes something, never repeat the token back, and never put it in a link or a file you share.

## Status codes

| Code | Name | Meaning |
| --- | --- | --- |
| 200 | OK | It worked. The answer is the object or list asked for. |
| 201 | Created | The object was created. Some endpoints send it back; others send an empty body. |
| 202 | Accepted | The work was started and finishes in the background - for example a video being processed ({ "status": "processing" }). Check back on the object. |
| 204 | No Content | It worked, and there is nothing to send back - for example after removing a staff member. |
| 301 | Moved Permanently | The address changed; follow the Location header. |
| 400 | Bad Request | The request was refused as sent: a required field is missing, a value has the wrong type or fails validation. The body says what - often as plain text. |
| 401 | Unauthorized | No token, or one that is invalid or signed out. Without ?ionic=true, some endpoints answer this with the HTML login page instead of JSON. |
| 402 | Payment Required | The content needs a subscription: the user has no price plan that unlocks it. |
| 403 | Forbidden | The token is valid but may not do this - the record belongs to someone else, or the user is not an admin. AI builder endpoints also answer 403 when the account is out of credits. |
| 404 | Not Found | No object with that ID or URL slug, or no such endpoint. |
| 409 | Conflict | It clashes with the current state: the item is already being processed, a version is already applied, or an AI plan or preview is no longer available. |
| 410 | Gone | It existed but is no longer there - for example a comment already deleted on the social network. |
| 412 | Precondition Failed | A rule the request must meet is not met - for example push notifications of the same type at least 48 hours apart. |
| 418 | I'm a teapot | An account confirmation or password reset link was used with an email that does not match it. |
| 421 | Misdirected Request | The domain is not a Builderly site. Call the site's own address. |
| 422 | Unprocessable Content | The request was understood but could not be done - for example the AI could not read the website it was asked to clone. The message says what to try instead. |
| 429 | Too Many Requests | Slow down: the site's request limit was reached, an AI chat already has a request running, or the hourly limit of AI search answers is used up. Wait and retry. |
| 500 | Internal Server Error | Something failed on the server. Retrying later may work; if it keeps failing, the request may be one the endpoint does not handle. |
| 502 | Bad Gateway | A service the request depends on failed - for example the address a redirect forwards to. |
| 503 | Service Unavailable | Used by the lead form when an order is below its minimum value, not only for outages: read the message. |

Errors do not share one shape: depending on the endpoint the body is plain text, { "error": "..." }, { "message": "..." } or empty. Rely on the status code, and show the body to the user as the reason.

## Pages

[Pages in Markdown](http://watch-collection.max-media.io/api-reference/pages.md)

Pages (about pages) are the pages built in the editor or by the AI builder: a landing page, an "About us", a contact page, a legal page. A page is a list of containers - full-width sections - each holding columns, and each column holds components: text, headings, buttons, images, galleries, sliders, forms, and embeds of the site's products, services, blog posts and more. Pages also serve as reusable parts: the banner above the header, the content shown on a product page, the landing page behind a popup.

### About Page
- GET /about-pages - List all pages
- GET /about-pages-by-id/:id [User with access, Optional user] - Retrieve a page
- PATCH /about-pages/:id [Admin token] - Update a page
- DELETE /about-pages/:id [Admin token] - Delete a page
- POST /about-pages/:id/draft [Admin token] - Create a page
- DELETE /about-pages/:id/draft [Admin token] - Delete a page
- POST /about-pages/:id/preview-token [Admin token] - Create a page
- POST /about-pages/:id/publish [Admin token] - Publish the page
- POST /about-pages/:id/revert [Admin token] - Revert the page
- POST /about-pages/:id/rollout [Admin token] - Create a page
- DELETE /about-pages/:id/rollout [Admin token] - Delete a page
- GET /about-pages/:id/versions [Admin token] - Retrieve a page
- PATCH /about-pages/:id/versions/:versionId [Admin token] - Update a page
- GET /about-pages/:url [Page access, Optional user] - Retrieve a page

### About Page Import
- GET /about-section-imports - List all section imports
- POST /about-section-imports [Admin token] - Create a section import
- GET /about-section-imports/:id - Retrieve a section import

### Custom Page
- GET /custom_pages - List all custom pages
- GET /custom_pages/:id - Retrieve a custom page
- PATCH /custom_pages/:id [Admin token] - Update a custom page
- DELETE /custom_pages/:id [Admin token] - Delete a custom page

### Publish
- GET /publish - Retrieve the publish
- POST /publish [Admin token] - Create a publish
- GET /publish/:id - Retrieve a publish
- PATCH /publish/:id [Admin token] - Update a publish

### AI builder
- POST /add-section [User token] - Add an add section
- POST /commit-about-page-preview [User token] - Create a commit page
- POST /confirm-ai-action [User token] - Confirm an AI action
- POST /confirm-page-plan [User token] - Confirm a page plan
- POST /create-new-page [User token] - Create a page with AI
- POST /generate-page [User token] - Generate a page with AI
- POST /modify-footer [User token] - Modify a footer with AI
- POST /modify-header [User token] - Modify a header with AI
- POST /modify-page [User token] - Modify a page with AI
- POST /modify-page-permissions [User token] - Modify a page permission with AI
- POST /modify-theme [User token] - Modify a theme with AI
- POST /onboarding-intent-planner [User token] - Create an onboarding intent planner
- POST /regenerate-component [User token] - Create a regenerate component
- POST /regenerate-section [User token] - Create a regenerate section
- POST /reopen-about-page-preview [User token] - Create a reopen page
- POST /section-options [User token] - Create a section option
- POST /section-style-options [User token] - Create a section style option
- POST /update-footer [User token] - Update a footer with AI
- POST /update-header [User token] - Update a header with AI
- POST /update-page [User token] - Update a page with AI
- POST /update-theme [User token] - Update a theme with AI

## Blog posts

[Blog posts in Markdown](http://watch-collection.max-media.io/api-reference/blog-posts.md)

Blog posts are the site's articles: a title, a short excerpt for listings and previews, the body in HTML, images, and a category (a blogpost/ collection) for filtering. A post can be limited to signed-in users or to subscribers of a price plan.

### Blogpost
- PATCH /blogpost-likes/:id [User token] - Like or unlike a blog post
- GET /blogpost-redirect/:url [Optional user] - Find a blog post by its address
- PATCH /blogpost-saves/:id [User token] - Save or unsave a blog post
- GET /blogposts [User with access, Optional user] - List all blog posts
- POST /blogposts [User token] - Create a blog post
- DELETE /blogposts-multiple/:delete_ids [User token] - Delete multiple blog posts
- PATCH /blogposts-multiple/:patch_ids [User token] - Update multiple blog posts
- PATCH /blogposts/:id [User token] - Update a blog post
- DELETE /blogposts/:id [User token] - Delete a blog post
- GET /blogposts/:id/media - Retrieve a blog post
- POST /blogposts/:id/media [User token] - Create a blog post
- DELETE /blogposts/:id/media/delete_last [User token] - Delete a blog post
- GET /blogposts/:url [Page access, Optional user] - Retrieve a blog post

### AI builder
- POST /create-new-blogpost [User token] - Create a blog post with AI
- POST /generate-blogpost [User token] - Generate a blog post with AI
- POST /modify-blogpost [User token] - Modify a blog post with AI

## Products

[Products in Markdown](http://watch-collection.max-media.io/api-reference/products.md)

Products are what the store sells: physical items with weight and delivery, digital downloads, and items with options (size, colour) that change the price. A product sits in a product/ category, can be filtered by grouping/ collections, and can show a page built in the editor below its details.

### Product
- GET /digital-product/:url [User token, Optional user] - Retrieve a digital product
- GET /export-products [Admin token] - Export products
- GET /get-import-template [Admin token] - Import templates
- POST /import-products-custom [Admin token] - Import products custom
- POST /import-products-shopify [Admin token] - Import products shopify
- POST /import-products-squarespace [Admin token] - Import products squarespace
- POST /import-products-wix [Admin token] - Import products wix
- PATCH /product-likes/:id [User token] - Like or unlike a product
- GET /product-redirect/:url [Optional user] - Find a product by its address
- PATCH /product-saves/:id [User token] - Save or unsave a product
- GET /products [User with access, Optional user] - List all products
- POST /products [User token] - Create a product
- DELETE /products-multiple/:delete_ids [User token] - Delete multiple products
- PATCH /products-multiple/:patch_ids [User token] - Update multiple products
- GET /products-multiple/:product_ids [User token] - List multiple products
- PATCH /products/:id [User token] - Update a product
- DELETE /products/:id [User token] - Delete a product
- GET /products/:id/media - Retrieve a product
- POST /products/:id/media [User token] - Create a product
- DELETE /products/:id/media/:media_id [User token] - Delete a product
- GET /products/:url [Optional user, Page access] - Retrieve a product

### Digital Content
- GET /digital-content [Admin token] - Retrieve the digital content
- POST /digital-content [Admin token] - Create a digital content
- GET /digital-content-file/:id [User token] - Retrieve a digital content file
- GET /digital-content/:id [Admin token] - Retrieve a digital content
- PATCH /digital-content/:id [Admin token] - Update a digital content
- DELETE /digital-content/:id [Admin token] - Delete a digital content

### Inventory
- GET /inventory [Admin token] - Retrieve the inventory
- POST /inventory [Admin token] - Create an inventory
- GET /inventory/:id - Retrieve an inventory
- PATCH /inventory/:id [Admin token] - Update an inventory
- DELETE /inventory/:id [Admin token] - Delete an inventory
- GET /inventory/:product_id/:option - Retrieve an inventory

### AI builder
- POST /create-new-product [User token] - Create a product with AI
- POST /generate-product [User token] - Generate a product with AI
- POST /modify-product [User token] - Modify a product with AI

## Services

[Services in Markdown](http://watch-collection.max-media.io/api-reference/services.md)

Services are what clients book: an appointment with a duration, price, staff members who perform it and the hours it is available. Creating a service makes it bookable on the site; each booking of it is a Booking.

### Service
- GET /locations-map [User with access] - Retrieve the locations map
- GET /locations-search [User with access] - Search locations
- PATCH /service-allowed-ranges [User token] - Update the service allowed range
- PATCH /service-likes/:id [User token] - Like or unlike a service
- GET /service-redirect/:url [Optional user] - Find a service by its address
- PATCH /service-saves/:id [User token] - Save or unsave a service
- GET /services [User with access, Optional user] - List all services
- POST /services [Optional user, User token] - Create a service
- DELETE /services-multiple/:delete_ids [User token] - Delete multiple services
- PATCH /services-multiple/:patch_ids [User token] - Update multiple services
- PATCH /services/:id [User token] - Update a service
- DELETE /services/:id [User token] - Delete a service
- GET /services/:id/media - Retrieve a service
- POST /services/:id/media [User token] - Create a service
- DELETE /services/:id/media/delete_last [User token] - Delete a service
- GET /services/:url [Page access, Optional user] - Retrieve a service
- GET /user-has-services [User token] - List all user has services

### User Locked Hours
- PATCH /single-user-locked-hour [User token] - Update the single user locked hour
- GET /user-locked-hours [User token] - List all user locked hours
- POST /user-locked-hours [User token] - Create a user locked hour
- PATCH /user-locked-hours [User token] - Update the user locked hour

### AI builder
- POST /create-new-service [User token] - Create a service with AI
- POST /generate-service [User token] - Generate a service with AI
- POST /modify-service [User token] - Modify a service with AI

## Bookings

[Bookings in Markdown](http://watch-collection.max-media.io/api-reference/bookings.md)

Bookings are appointments clients made for a service - the time slot, the staff member, the client's details and the payment. A booking is created from the site's booking page and confirmed or cancelled from the admin.

### Booking
- GET /booking-event/:id - Retrieve a booking event
- GET /booking-receipt [Optional user] - Retrieve the booking receipt
- GET /bookings [Admin token] - List all bookings
- POST /bookings - Create a booking
- POST /bookings-checkout - Create a bookings checkout
- PATCH /bookings-date/:id [User token] - Update a bookings date
- PATCH /bookings-status/:id [User token] - Change the status of a booking
- PATCH /bookings/:id [User token] - Update a booking
- DELETE /bookings/:id [User token] - Delete a booking
- POST /bookings/flow - Create a booking
- GET /confirm-booking/:booking_id&:service_id&:validation_code - Confirm a booking
- PATCH /finalize-booking - Update the finalize booking
- GET /get-hours/:service_id/:date/:staff_id [Optional user] - Retrieve a hour
- GET /get-services/:id [Optional user] - Retrieve a service
- GET /my_bookings/:id [Optional user] - Retrieve a booking
- DELETE /user-booking-change/:booking_id [User token] - Delete a user booking change

### Beds24 Settings
- GET /beds24-settings [Admin token] - List all beds24 settings
- POST /beds24-settings [Admin token] - Create a beds24 setting
- PATCH /beds24-settings/:id [Admin token] - Update a beds24 setting
- DELETE /beds24-settings/:id [Admin token] - Delete a beds24 setting
- POST /beds24-settings/:id/sync [Admin token] - Sync the beds24 setting
- GET /beds24-settings/rooms [Admin token] - List all beds24 settings

## Programs

[Programs in Markdown](http://watch-collection.max-media.io/api-reference/programs.md)

Programs are online courses: a priced program made of weeks, each week of days and each day of steps - text, a video, images. Buyers work through it in the site or the app, and their progress is kept.

### Program
- PATCH /program-likes/:id [User token] - Like or unlike a program
- GET /program-redirect/:url [Optional user] - Find a program by its address
- PATCH /program-saves/:id [User token] - Save or unsave a program
- GET /programs [User with access, Optional user] - List all programs
- POST /programs [User token] - Create a program
- PATCH /programs/:id [User token] - Update a program
- DELETE /programs/:id [User token] - Delete a program
- GET /programs/:url [Page access, Optional user] - Retrieve a program

### Program Progress
- GET /program-progress - Retrieve the program progress
- POST /program-progress [User token] - Create a program progress
- GET /program-progress/:id [Optional user, User token] - Retrieve a program progress
- PATCH /program-progress/:id [User token] - Update a program progress
- DELETE /program-progress/:id [User token] - Delete a program progress

### Tracker
- GET /tracker [Optional user, User token] - Retrieve the tracker
- POST /tracker [Admin token] - Create a tracker
- GET /tracker/:id [User token] - Retrieve a tracker
- PATCH /tracker/:id [Admin token] - Update a tracker
- DELETE /tracker/:id [Admin token] - Delete a tracker

### Tracker Progress
- GET /tracker-progress [Optional user, User token] - Retrieve the tracker progress
- POST /tracker-progress [User token] - Create a tracker progress
- GET /tracker-progress/:id [User token] - Retrieve a tracker progress
- PATCH /tracker-progress/:id [User token] - Update a tracker progress
- DELETE /tracker-progress/:id [User token] - Delete a tracker progress

### AI builder
- POST /create-new-program [User token] - Create a program with AI
- POST /generate-program [User token] - Generate a program with AI
- POST /modify-program [User token] - Modify a program with AI
- POST /modify-tracker-settings [User token] - Modify a tracker setting with AI

## Donations

[Donations in Markdown](http://watch-collection.max-media.io/api-reference/donations.md)

Donations are fundraising campaigns: a story, an optional target amount, predefined amounts to give and add-on options such as a gift.

### Donation
- GET /donations [User with access, Optional user] - List all donations
- POST /donations [Admin token] - Create a donation
- PATCH /donations/:id [Admin token] - Update a donation
- DELETE /donations/:id [Admin token] - Delete a donation
- GET /donations/:url [Page access, Optional user] - Retrieve a donation

### AI builder
- POST /create-new-donation [User token] - Create a donation with AI
- POST /generate-donation [User token] - Generate a donation with AI
- POST /modify-donation [User token] - Modify a donation with AI

## Events

[Events in Markdown](http://watch-collection.max-media.io/api-reference/events.md)

Events are ticketed events: dates, ticket tiers with prices, a venue and, optionally, a seating plan with seats to choose from. Venues and seating plans are set up once and reused across events.

### Event
- GET /events [Optional user] - List all events
- POST /events [User token] - Create an event
- GET /events/:id [Optional user] - Retrieve an event
- PATCH /events/:id [User token] - Update an event
- DELETE /events/:id [User token] - Delete an event

### Seating Plan
- GET /seating-plans - List all seating plans
- POST /seating-plans [User token] - Create a seating plan
- GET /seating-plans/:id - Retrieve a seating plan
- PATCH /seating-plans/:id [User token] - Update a seating plan
- DELETE /seating-plans/:id [User token] - Delete a seating plan

### Ticket
- GET /events-date/:id/:date_index [Optional user] - Retrieve an events date
- GET /ticket/:id [Optional user] - Retrieve a ticket
- POST /tickets [Optional user] - Create a ticket

### Venue
- GET /venues - List all venues
- POST /venues [User token] - Create a venue
- GET /venues/:id - Retrieve a venue
- PATCH /venues/:id [User token] - Update a venue
- DELETE /venues/:id [User token] - Delete a venue

### AI builder
- POST /create-new-event [User token] - Create an event with AI
- POST /create-new-seating-plan [User token] - Create a seating plan with AI
- POST /create-new-venue [User token] - Create a venue with AI
- POST /generate-event [User token] - Generate an event with AI
- POST /generate-seating-plan [User token] - Generate a seating plan with AI
- POST /generate-venue [User token] - Generate a venue with AI
- POST /modify-event [User token] - Modify an event with AI
- POST /modify-seating-plan [User token] - Modify a seating plan with AI
- POST /modify-venue [User token] - Modify a venue with AI

## Collections

[Collections in Markdown](http://watch-collection.max-media.io/api-reference/collections.md)

Collections group and filter the site's items. The prefix of the name is its kind: product/ is a top-level product category, grouping/ a filter inside one, service/ a service category, calendar-filter/ a filter on the booking page, blogpost/ a blog category, and so on. Collections can nest and can show their own page.

### Collection
- GET /associated-groups/:id - Retrieve an associated group
- GET /collections - List all collections
- POST /collections [Admin token] - Create a collection
- PATCH /collections-reorder [Admin token] - Reorder collections
- GET /collections/:id - Retrieve a collection
- PATCH /collections/:id [Admin token] - Update a collection
- DELETE /collections/:id [Admin token] - Delete a collection
- GET /collections/:id/media - Retrieve a collection
- POST /collections/:id/media [Admin token] - Create a collection
- DELETE /collections/:id/media [Admin token] - Delete a collection

### AI builder
- POST /create-new-collection [User token] - Create a collection with AI
- POST /generate-collection [User token] - Generate a collection with AI
- POST /generate-undefined-collection [User token] - Generate an undefined collection with AI
- POST /modify-collection [User token] - Modify a collection with AI

## Orders & checkout

[Orders & checkout in Markdown](http://watch-collection.max-media.io/api-reference/orders-and-checkout.md)

Orders are completed purchases from the store - products, programs, tickets, donations - with their payment, delivery and status. Carts and checkout sessions lead to them.

### Boxnow Settings
- GET /boxnow-offices - List all boxnow offices
- POST /boxnow-settings [User token] - Create a boxnow setting
- GET /boxnow-settings/:delivery [User token] - List all boxnow settings
- PATCH /boxnow-settings/:id [User token] - Update a boxnow setting
- DELETE /boxnow-settings/:id [User token] - Delete a boxnow setting
- PATCH /boxnow-shipping-id/:id [User token] - Update a boxnow shipping

### Cart
- GET /carts [User token] - List all carts
- POST /carts [User token] - Create a cart
- PATCH /carts/:id [User token] - Update a cart
- DELETE /carts/:id [User token] - Delete a cart
- GET /carts/count - Count carts
- GET /my_carts [Optional user] - List all carts

### Econt Settings
- POST /econt-settings [User token] - Create an econt setting
- GET /econt-settings/:delivery [User token] - List all econt settings
- PATCH /econt-settings/:id [User token] - Update an econt setting
- PATCH /econt-shipping-id/:id [User token] - Update an econt shipping

### Order
- GET /abandoned-orders [User token] - List all abandoned orders
- GET /orders [User token] - List all orders
- POST /orders - Create an order
- GET /orders/:id - Retrieve an order

### Origin Address
- GET /origin-address - Retrieve the origin address
- POST /origin-address [Admin token] - Create an origin address
- GET /origin-address/:id - Retrieve an origin address
- PATCH /origin-address/:id [Admin token] - Update an origin address
- DELETE /origin-address/:id [Admin token] - Delete an origin address

### Payment
- POST /checkout - Create a checkout
- GET /client_token - Retrieve the client token
- PATCH /finalize-order - Update the finalize order
- GET /payment [Optional user] - Retrieve the payment
- GET /payment-receipt [Optional user] - Retrieve the payment receipt
- GET /ticket-pdf/:id [Optional user] - Retrieve a ticket pdf

### Payment Metod
- GET /merchant_account_link/:status/:id [Admin token] - Retrieve a merchant account link
- POST /payment_methods [Admin token] - Create a payment method
- GET /payment_methods/:id [Admin token] - Retrieve a payment method
- PATCH /payment_methods/:id [Admin token] - Update a payment method
- DELETE /payment_methods/:id [Admin token] - Delete a payment method

### Receipt Adjustment
- GET /receipt-adjustments [Admin token] - List all receipt adjustments
- POST /receipt-adjustments [Admin token] - Create a receipt adjustment
- GET /receipt-adjustments/:id [Admin token] - Retrieve a receipt adjustment

### Shipping
- GET /shippings - List all shippings
- POST /shippings [User token] - Create a shipping
- GET /shippings-by-id/:id - Retrieve a shipping
- PATCH /shippings/:id [User token] - Update a shipping
- DELETE /shippings/:id [User token] - Delete a shipping
- GET /shippings/:region - List all shippings

### Speedy Settings
- GET /speedy-integration/:order - List all speedy integrations
- GET /speedy-login/:delivery/:username/:password [User token] - Sign in
- GET /speedy-offices-by-product/:product/:country/:city - List all speedy offices products
- GET /speedy-offices/:delivery/:country/:city - List all speedy offices
- GET /speedy-offices/:order - List all speedy offices
- GET /speedy-services/:delivery [User token] - List all speedy services
- POST /speedy-settings [User token] - Create a speedy setting
- GET /speedy-settings/:delivery [User token] - List all speedy settings
- PATCH /speedy-settings/:id [User token] - Update a speedy setting
- DELETE /speedy-settings/:id [User token] - Delete a speedy setting
- PATCH /speedy-shipping-id/:id [User token] - Update a speedy shipping
- POST /validate-speedy-address/:order [User token] - Validate a speedy address

### Tax
- GET /tax [Admin token] - Retrieve the tax
- POST /tax [Admin token] - Create a tax
- GET /tax/:id [Admin token] - Retrieve a tax

### User Payment Settings
- GET /currency - Retrieve the currency
- GET /currency - Retrieve the currency
- GET /user_merchant_account_link/:status/:id [User token] - Retrieve a user merchant account link
- GET /user-payment-settings [User token] - List all user payment settings
- POST /user-payment-settings [User token] - Create a user payment setting
- GET /user-payment-settings/:id [User token] - Retrieve a user payment setting
- PATCH /user-payment-settings/:id [User token] - Update a user payment setting
- DELETE /user-payment-settings/:id [User token] - Delete a user payment setting

### AI builder
- POST /generate-origin-addresses [User token] - Generate an origin address with AI

## Invoices

[Invoices in Markdown](http://watch-collection.max-media.io/api-reference/invoices.md)

Invoices and price quotes the site issues for orders and subscriptions, generated from the invoice settings (business details, taxes, numbering).

### Invoice
- GET /can_alter_invoice_sequence [Admin token] - Retrieve the can alter invoice sequence
- GET /download-invoice/:id/:translate/:filename - Retrieve a download invoice
- DELETE /invoices/:id [Admin token] - Delete an invoice

### Invoice Settings
- GET /invoice-settings [Admin token] - List all invoice settings
- POST /invoice-settings [Admin token] - Create an invoice setting
- GET /invoice-settings/:id [Admin token] - Retrieve an invoice setting
- PATCH /invoice-settings/:id [Admin token] - Update an invoice setting

### Nra Audit
- GET /nra-audit-file [Admin token] - Retrieve the NRA audit file
- GET /nra-audit-summary [Admin token] - Retrieve the NRA audit summary
- GET /nra-settings [Admin token] - List all NRA settings
- POST /nra-settings [Admin token] - Create a NRA setting

### Recurring Invoice
- GET /recurring-invoices [Admin token] - List all recurring invoices
- POST /recurring-invoices [Admin token] - Create a recurring invoice
- GET /recurring-invoices/:id [Admin token] - Retrieve a recurring invoice
- PATCH /recurring-invoices/:id [Admin token] - Update a recurring invoice
- DELETE /recurring-invoices/:id [Admin token] - Delete a recurring invoice
- POST /recurring-invoices/:id/run [Admin token] - Create a recurring invoice

### AI builder
- POST /modify-invoice-settings [User token] - Modify an invoice setting with AI
- POST /update-invoice-settings-ai [User token] - Update an invoice setting with AI

## Price plans & subscriptions

[Price plans & subscriptions in Markdown](http://watch-collection.max-media.io/api-reference/price-plans-and-subscriptions.md)

Price plans are recurring memberships (monthly, yearly) with features and a free trial. A subscription is a user's active plan; content can be limited to subscribers of a plan.

### Price Plan
- GET /owner-price-plan [User token] - Retrieve the owner price plan
- GET /price-plan - Retrieve the price plan
- POST /price-plan [User token] - Create a price plan
- GET /price-plan/:id [Optional user, User token] - Retrieve a price plan
- PATCH /price-plan/:id [User token] - Update a price plan
- DELETE /price-plan/:id [User token] - Delete a price plan

### Subscription
- GET /billings [User token] - List all billings
- GET /billings-pdf [User token] - Retrieve the billings pdf
- GET /billings/:id/:name - Retrieve a billing
- POST /cancel_all_subscriptions/:user_id [User token] - Create a subscription
- POST /cancel_subscription/:subscription_id [User token] - Create a subscription
- POST /create_subscription [User token, Optional user] - Create a create subscription
- POST /create_subscription_dpm [User token, Optional user] - Create a create subscription dpm
- GET /invoices [User token] - List all invoices
- POST /new_payment_method [Optional user, User token] - Create a payment method
- POST /payment_method [Optional user, User token] - Create a payment method
- GET /payment_method/:id [User token] - Retrieve a payment method
- DELETE /payment_method/:id [User token] - Delete a payment method
- PATCH /payment_method/:setup_intent/:old_payment_method [User token] - Update the payment method
- GET /payment_methods [Admin token] - List all payment methods
- GET /subscription_reciept/:id - Retrieve a subscription reciept
- GET /subscriptions [User token] - List all subscriptions
- POST /subscriptions [User token] - Create a subscription
- GET /subscriptions/:id [User token] - Retrieve a subscription
- GET /transactions [User token] - List all transactions
- GET /user-billings-pdf [User token] - Retrieve the user billings pdf
- GET /user-billings/:id/:name [User token] - Retrieve a user billing

### AI builder
- POST /create-new-price-plan [User token] - Create a price plan with AI
- POST /generate-price-plan [User token] - Generate a price plan with AI
- POST /modify-price-plan [User token] - Modify a price plan with AI

## Coupons & vouchers

[Coupons & vouchers in Markdown](http://watch-collection.max-media.io/api-reference/coupons-and-vouchers.md)

Coupons are discount codes customers enter at checkout - a fixed amount, a percentage, free shipping or buy X get Y - limited to products, collections, events or a minimum subtotal. Vouchers are app-exclusive offers.

### Coupon
- GET /coupon_capture - Retrieve the coupon capture
- GET /coupon_code [Optional user] - Retrieve the coupon code
- GET /coupon_code/:code [Optional user] - List all coupon codes
- GET /coupon_info/:code - List all coupon infos
- GET /coupons - List all coupons
- POST /coupons [Admin token] - Create a coupon
- GET /coupons/:id - Retrieve a coupon
- PATCH /coupons/:id [Admin token] - Update a coupon
- DELETE /coupons/:id [Admin token] - Delete a coupon

### Voucher
- GET /vouchers - List all vouchers
- GET /vouchers/:id [Admin token] - Retrieve a voucher

### AI builder
- POST /create-new-coupon [User token] - Create a coupon with AI
- POST /generate-coupon [User token] - Generate a coupon with AI

## Leads & forms

[Leads & forms in Markdown](http://watch-collection.max-media.io/api-reference/leads-and-forms.md)

Leads are the enquiries visitors send - contact forms, custom forms and lead forms on pages - with where they came from.

### Custom Form
- GET /custom_forms [Admin token] - List all custom forms
- GET /custom_forms/:id [Admin token] - Retrieve a custom form
- PATCH /custom_forms/:id [Admin token] - Update a custom form
- DELETE /custom_forms/:id [Admin token] - Delete a custom form

### Form
- GET /forms [Admin token] - List all forms
- POST /forms [reCAPTCHA] - Create a form
- GET /forms/:id [Admin token] - Retrieve a form
- PATCH /forms/:id [Admin token] - Update a form
- DELETE /forms/:id [Admin token] - Delete a form

### Lead
- GET /leads [Admin token] - List all leads
- POST /leads - Create a lead
- GET /leads/:id - Retrieve a lead
- PATCH /leads/:id [Admin token] - Update a lead
- DELETE /leads/:id [Admin token] - Delete a lead

### Newsletter Contact
- GET /newsletter_contacts [User token] - List all newsletter contacts
- POST /newsletter_contacts [reCAPTCHA] - Create a newsletter contact
- GET /newsletter_contacts/:id [User token] - Retrieve a newsletter contact
- PATCH /newsletter_contacts/:id [User token] - Update a newsletter contact
- DELETE /newsletter_contacts/:id [User token] - Delete a newsletter contact

### Price Quote
- GET /download-price-quote/:id/:translate/:filename - Retrieve a download price quote
- GET /price-quote [Admin token] - Retrieve the price quote
- POST /price-quote [Admin token] - Create a price quote
- GET /price-quote/:id [Admin token] - Retrieve a price quote
- DELETE /price-quote/:id [Admin token] - Delete a price quote

### Unsubscribed
- GET /unsubscribe [Optional user] - Retrieve the unsubscribe
- GET /unsubscribed-list [Admin token] - Retrieve the unsubscribed
- POST /unsubscribed-list - Create an unsubscribed
- GET /unsubscribed-list/:id [Admin token] - Retrieve an unsubscribed
- PATCH /unsubscribed-list/:id [Admin token] - Update an unsubscribed
- DELETE /unsubscribed-list/:id [Admin token] - Delete an unsubscribed

## Users & staff

[Users & staff in Markdown](http://watch-collection.max-media.io/api-reference/users-and-staff.md)

Users are the people with an account on the site: customers, staff members who take bookings, and admins. A user signs in with an email and password and gets a token for the API.

### Professional Account
- POST /professional-account [User token] - Create a professional account
- GET /professional-account-pages/:model [Optional user] - List all professional account pages
- GET /professional-account-preview/:user - List all professional accounts
- PATCH /professional-account/:id [User token] - Update a professional account
- DELETE /professional-account/:id [User token] - Delete a professional account
- GET /professional-account/:user [Optional user] - List all professional accounts

### User
- GET /account-confirmation [Optional user] - Retrieve the account confirmation
- PATCH /block-user/:id [User token] - Block a block user
- GET /blocked-users [User token] - List all blocked users
- GET /booking-schedule-full-month/:date [Optional user, User token] - List all booking schedule full months
- GET /booking-schedule-month/:date [Optional user, User token] - List all booking schedule months
- GET /booking-schedule-week/:date&:direction [Optional user, User token] - List all booking schedule weeks
- PATCH /disable-user [User token] - Update the disable user
- GET /followers-email [User token] - Retrieve the followers email
- GET /generate-2auth-token [User token] - Generate a 2auth token with AI
- GET /new-user-bookings [Optional user, User token] - List all user bookings
- GET /password-reset [Optional user] - Retrieve the password reset
- GET /reset-password/:email&:validation_code [Optional user] - Reset a reset password
- GET /signup [Optional user] - Retrieve the signup
- PATCH /staff/:id [Admin token] - Update a staff
- GET /u/:handle [Optional user] - Retrieve an u
- DELETE /user-address/:index [User token] - Delete user addresses
- GET /user-ads [Optional user] - List all user ads
- GET /user-attributions [User token] - List all user attributions
- GET /user-attributions/:days [User token] - List all user attributions
- GET /user-blogpost [Optional user, User token] - Retrieve the user blog post
- GET /user-booking [Optional user, User token] - Retrieve the user booking
- GET /user-bookings-search/:args [User token] - Search user bookings
- GET /user-bookings/:skip [Optional user, User token] - List all user bookings
- PATCH /user-churned-booking [Optional user, User token] - Update the user churned booking
- PATCH /user-confirm-booking [Optional user, User token] - Confirm a user booking
- GET /user-confirmation-mail [User token] - Retrieve the user confirmation mail
- GET /user-confirmed-bookings-search/:args [User token] - Search user confirmed bookings
- GET /user-confirmed-bookings/:skip [Optional user, User token] - List all user confirmed bookings
- GET /user-current-bookings [Optional user, User token] - List all user current bookings
- PATCH /user-did-not-answer-booking [Optional user, User token] - Update the user did not answer booking
- GET /user-dynamic-models [User token] - List all user dynamic models
- GET /user-dynamic-models/:id [User token] - Retrieve a user dynamic model
- GET /user-followers/:id&:skip - Retrieve a user follower
- GET /user-following/:id&:skip - Retrieve a user following
- GET /user-handle/:handle - Retrieve a user handle
- GET /user-inbox [User token] - Retrieve the user inbox
- GET /user-invoices [User token] - List all user invoices
- GET /user-lead-from-booking [Optional user, User token] - Retrieve the user lead from booking
- GET /user-mention/:handle [User token] - Retrieve a user mention
- GET /user-order [Optional user, User token] - Retrieve the user order
- GET /user-payment-method/:payment_method [Optional user, User token] - List all user payment methods
- GET /user-payments [User token] - List all user payments
- GET /user-price-plan/ [User token] - Retrieve the user price plan
- GET /user-product [Optional user, User token] - Retrieve the user product
- GET /user-products [Optional user] - List all user products
- GET /user-program [Optional user, User token] - Retrieve the user program
- GET /user-service [Optional user, User token] - Retrieve the user service
- GET /user-services [User token] - List all user services
- GET /user-shipping [Optional user, User token] - Retrieve the user shipping
- GET /user-staff [Optional user, User token] - Retrieve the user staff
- PATCH /user-tokens/:id [User token] - Update a user token
- GET /user/add_staff/:owner_id&:validation_code [User token] - Retrieve a user
- PATCH /user/me/password [User token] - Update your user
- DELETE /user/remove_admin/:id [Admin token] - Delete a user
- DELETE /user/remove_staff/:id [User token] - Delete a user
- POST /user/send_staff_email [Optional user, User token] - Create a user
- POST /users - Create a user
- POST /users-admin [Admin token] - Create a users admin
- PATCH /users/:id [Admin token] - Update a user
- GET /users/confirm/:email&:validation_code - Confirm the user
- GET /users/is-logged [Optional user, User token] - Retrieve the user
- POST /users/login - Sign in
- POST /users/logout [User token] - Sign out
- GET /users/me [Optional user, User token] - Retrieve your user
- PATCH /users/me [User token] - Update your user
- DELETE /users/me [User token] - Delete your user
- GET /users/me/avatar [User token] - Retrieve your user
- POST /users/me/avatar [User token] - Create a user
- DELETE /users/me/avatar [User token] - Delete your user
- GET /users/me/delete [User token] - Retrieve your user
- GET /users/me/transactions [Optional user, User token] - Retrieve your user
- GET /users/on-behalf-of [Optional user, User token] - Retrieve the user
- GET /users/send-password-reset/:email - List all users
- PATCH /verify-token [User token] - Verify a token

### User Engagement Notification
- GET /latest-user-engagement-notifications/:users [User token] - List all user engagement notifications
- GET /new-user-engagement-notifications [User token] - List all user engagement notifications
- PATCH /seen-my-message-notification [User token] - Update the seen message notification
- PATCH /seen-my-notifications [User token] - Update the seen notification
- GET /system-user-engagement-notifications [User token] - List all system user engagement notifications
- GET /user-engagement-notifications [User token] - List all user engagement notifications
- GET /user-engagement-notifications/:skip&:users [User token] - List all user engagement notifications

### User Privilege
- GET /user-privileges - List all user privileges
- POST /user-privileges [Admin token] - Create a user privilege
- GET /user-privileges/:id - Retrieve a user privilege
- PATCH /user-privileges/:id [Admin token] - Update a user privilege
- DELETE /user-privileges/:id [Admin token] - Delete a user privilege

### User Report
- GET /mini-app-reports/:skip [User token] - List all mini app reports
- POST /user-report [User token] - Create a user report
- PATCH /user-report/:id [User token] - Update a user report
- GET /user-reports/:skip&:limit [User token] - List all user reports

### AI builder
- POST /create-staff-member [User token] - Create a staff member with AI
- POST /create-staff-schedule [User token] - Create a staff schedule with AI
- POST /generate-staff [User token] - Generate a staff with AI
- POST /generate-staff-schedule [User token] - Generate a staff schedule with AI

## Site settings

[Site settings in Markdown](http://watch-collection.max-media.io/api-reference/site-settings.md)

The site's settings: its name and contact details, the menu, the home page, publishing and app settings, payments, delivery and taxes.

### Companion App Settings
- GET /companion-app-settings [Admin token] - List all companion app settings
- POST /companion-app-settings [Admin token] - Create a companion app setting
- GET /companion-app-settings/:id [Admin token] - Retrieve a companion app setting
- PATCH /companion-app-settings/:id [Admin token] - Update a companion app setting
- DELETE /companion-app-settings/:id [Admin token] - Delete a companion app setting

### Consent
- POST /accept-consent - Accept an accept consent
- GET /consent - Retrieve the consent
- POST /consent [Admin token] - Create a consent
- GET /consent-text - Retrieve the consent text
- GET /consent/:id - Retrieve a consent
- PATCH /consent/:id [Admin token] - Update a consent

### Gdpr
- GET /gdpr-text - Retrieve the GDPR text
- GET /gdprs [Admin token] - List all gdprs
- POST /gdprs [Admin token] - Create a gdpr
- GET /gdprs/:id - Retrieve a gdpr
- PATCH /gdprs/:id [Admin token] - Update a gdpr

### Home Page Settings
- GET /home-page-settings [Admin token] - List all home page settings
- PATCH /home-page-settings/:id [Admin token] - Update a home page setting

### Mycontact
- GET /mycontacts - List all site contacts
- POST /mycontacts [Admin token] - Create a site contact
- GET /mycontacts/:id - Retrieve a site contact
- PATCH /mycontacts/:id [Admin token] - Update a site contact
- DELETE /mycontacts/:id [Admin token] - Delete a site contact

### Pwa Settings
- GET /pwa-settings [Admin token] - List all app settings
- POST /pwa-settings [Admin token] - Create an app setting
- GET /pwa-settings/:id [Admin token] - Retrieve an app setting

### Rating Settings
- GET /rating-settings - List all rating settings
- POST /rating-settings/ [User token] - Create a rating setting
- PATCH /rating-settings/:id [User token] - Update a rating setting
- GET /rating-settings/:type [User token] - List all rating settings

### Site Menu
- GET /all_possible_site_menus - List all possible site menus
- GET /site_menus - List all site menus
- POST /site_menus [Admin token] - Create a site menu
- GET /site_menus/:id - Retrieve a site menu
- PATCH /site_menus/:id [Admin token] - Update a site menu
- DELETE /site_menus/:id [Admin token] - Delete a site menu
- GET /site_menus/ionic - Retrieve the site menu

### Social Mode Settings
- GET /social-mode-settings - List all social mode settings
- POST /social-mode-settings [Admin token] - Create a social mode setting
- PATCH /social-mode-settings/:id [Admin token] - Update a social mode setting
- DELETE /social-mode-settings/:id [Admin token] - Delete a social mode setting
- GET /unlocked-content [Optional user] - Retrieve the unlocked content

### Social Moderation Settings
- POST /social/connect [User token] - Connect the social
- POST /social/disconnect [User token] - Disconnect the social
- GET /social/messages-probe [User token] - Retrieve the social
- GET /social/queue [User token] - Retrieve the social
- POST /social/queue/:id/approve [User token] - Approve the social
- POST /social/queue/:id/regenerate-reply [User token] - Create a social
- POST /social/queue/:id/reject [User token] - Reject the social
- POST /social/queue/:id/undo [User token] - Undo the social
- GET /social/settings [User token] - List all socials
- PATCH /social/settings [User token] - Update the social
- GET /social/status [User token] - Change the status of a social
- POST /social/sync [User token] - Sync the social

### AI builder
- POST /create-new-location [User token] - Create a location with AI
- POST /generate-location [User token] - Generate a location with AI
- POST /generate-privacy-policy [User token] - Generate a privacy policy with AI
- POST /modify-location [User token] - Modify a location with AI
- POST /modify-rating-settings [User token] - Modify a rating setting with AI
- POST /modify-site-contacts [User token] - Modify a site contact with AI
- POST /modify-site-navigation [User token] - Modify a site navigation with AI
- POST /update-rating-settings-ai [User token] - Update a rating setting with AI
- POST /update-site-contacts [User token] - Update a site contact with AI
- POST /update-site-navigation [User token] - Update a site navigation with AI

## Design & components

[Design & components in Markdown](http://watch-collection.max-media.io/api-reference/design-and-components.md)

The site's look: the theme (colours, fonts, dark mode), header, footer, popups and reusable custom components built with HTML, CSS and JS.

### Custom Component
- GET /custom-components - List all custom components
- POST /custom-components [Admin token] - Create a custom component
- GET /custom-components/:id - Retrieve a custom component
- PATCH /custom-components/:id [Admin token] - Update a custom component
- DELETE /custom-components/:id [Admin token] - Delete a custom component

### Custom Font
- GET /custom-font [Admin token] - Retrieve the custom font
- POST /custom-font [Admin token] - Create a custom font
- GET /custom-font/:id [Admin token] - Retrieve a custom font
- PATCH /custom-font/:id [Admin token] - Update a custom font
- DELETE /custom-font/:id [Admin token] - Delete a custom font
- GET /font-catalogue [Admin token] - Retrieve the font catalogue
- GET /google-fonts/search [Admin token] - Search google fonts

### Editor
- POST /add-locale - Add an add locale
- GET /get-404 [Admin token] - Retrieve the 404
- GET /get-app-scss - Retrieve the app scss
- GET /get-blog [Admin token] - Retrieve the blog
- GET /get-blogs [Admin token] - List all blogs
- GET /get-bs-css [Admin token] - Retrieve the bs css
- GET /get-cart [Admin token] - Retrieve the cart
- GET /get-contacts [Admin token] - List all contacts
- GET /get-css [Admin token] - Retrieve the css
- GET /get-footer [Admin token] - Retrieve the footer
- GET /get-footer-css [Admin token] - Retrieve the footer css
- GET /get-header [Admin token] - Retrieve the header
- GET /get-header-css [Admin token] - Retrieve the header css
- GET /get-index [Admin token] - Retrieve the index
- GET /get-locales - List all locales
- GET /get-main-css [Admin token] - Retrieve the main css
- GET /get-partners [Admin token] - List all partners
- GET /get-payment [Admin token] - Retrieve the payment
- GET /get-product [Admin token] - Retrieve the product
- GET /get-products [Admin token] - List all products
- GET /get-service [Admin token] - Retrieve the service
- GET /get-services [Admin token] - List all services
- GET /get-store [Admin token] - Retrieve the store
- GET /get-theme - Retrieve the theme
- GET /get-vlog [Admin token] - Retrieve the vlog
- GET /get-vlogs [Admin token] - List all vlogs
- POST /set-404 [Admin token] - Set a 404
- POST /set-blog [Admin token] - Set a blog
- POST /set-blogs [Admin token] - Set blogs
- POST /set-bs-css [Admin token] - Set bs css
- POST /set-cart [Admin token] - Set a cart
- POST /set-contacts [Admin token] - Set contacts
- POST /set-css [Admin token] - Set a css
- POST /set-footer [Admin token] - Set a footer
- POST /set-footer-css [Admin token] - Set a footer css
- POST /set-header [Admin token] - Set a header
- POST /set-header-css [Admin token] - Set a header css
- POST /set-index [Admin token] - Set an index
- POST /set-locales [Admin token] - Set locales
- POST /set-main-css [Admin token] - Set a main css
- POST /set-partners [Admin token] - Set partners
- POST /set-payment [Admin token] - Set a payment
- POST /set-product [Admin token] - Set a product
- POST /set-products [Admin token] - Set products
- POST /set-service [Admin token] - Set a service
- POST /set-services [Admin token] - Set services
- POST /set-store [Admin token] - Set a store
- POST /set-theme [Admin token] - Set a theme
- POST /set-vlog [Admin token] - Set a vlog
- POST /set-vlogs [Admin token] - Set vlogs

### Index Component
- GET /index-components [Admin token] - List all index components
- POST /index-components [Admin token] - Create an index component
- GET /index-components/:id [Admin token] - Retrieve an index component
- PATCH /index-components/:id [Admin token] - Update an index component
- DELETE /index-components/:id [Admin token] - Delete an index component

### Popup
- GET /popup [Admin token] - Retrieve the popup
- POST /popup [Admin token] - Create a popup
- GET /popup/:id [Admin token] - Retrieve a popup

### Wildcard
- GET /g/:url(*) - Retrieve a g
- GET /wildcards [Admin token] - List all wildcards
- POST /wildcards [Admin token] - Create a wildcard
- GET /wildcards/:id [Admin token] - Retrieve a wildcard
- PATCH /wildcards/:id [Admin token] - Update a wildcard
- DELETE /wildcards/:id [Admin token] - Delete a wildcard

### AI builder
- POST /create-new-popup [User token] - Create a popup with AI
- POST /generate-popup [User token] - Generate a popup with AI

## Translations

[Translations in Markdown](http://watch-collection.max-media.io/api-reference/translations.md)

The words of the site's interface - buttons, labels, system texts - in each of its languages.

- POST /modify-locales [User token] - Modify a locale with AI
- POST /update-locales [User token] - Update a locale with AI

## Emails

[Emails in Markdown](http://watch-collection.max-media.io/api-reference/emails.md)

The emails the site sends: their settings, templates, the texts added to order emails and bulk email campaigns.

### Email
- GET /email [Admin token] - Retrieve the email
- GET /email/:type [Admin token] - List all emails

### Email Template
- GET /email-template [Admin token] - Retrieve the email template
- POST /email-template [Admin token] - Create an email template
- GET /email-template/:id [Admin token] - Retrieve an email template
- PATCH /email-template/:id [Admin token] - Update an email template
- DELETE /email-templates/:id [Admin token] - Delete an email template

### AI builder
- POST /modify-email-settings [User token] - Modify an email setting with AI
- POST /modify-email-template [User token] - Modify an email template with AI
- POST /modify-store-email-text [User token] - Modify a store email text with AI
- POST /update-email-settings-ai [User token] - Update an email setting with AI
- POST /update-email-template-ai [User token] - Update an email template with AI
- POST /update-store-email-text-ai [User token] - Update a store email text with AI

## Media

[Media in Markdown](http://watch-collection.max-media.io/api-reference/media.md)

Images, videos and files uploaded to the site, stored in cloud storage and referenced by ID from pages, products and everything else.

### Media
- POST /add-media-quality [User token] - Add an add media quality
- GET /check-video/:id [User token] - Check a video
- POST /create-storage-folder [User token] - Create a storage folder with AI
- GET /download-media/:id - Retrieve a download media
- GET /get-media-cdn [User token] - Retrieve the media cdn
- POST /get-media-upload-signed-url [User token] - Upload a media signed url
- POST /get-storage-upload-signed-url [User token] - Upload a storage signed url
- POST /get-vimeo-form [User token] - Create a vimeo form
- POST /import-medias [User token] - Import medias
- POST /import-medias-from-site [User token] - Import medias from site
- GET /logo - Retrieve the logo
- GET /media-about-section-import/:id - Import media sections
- GET /media-instagram - Retrieve the media instagram
- POST /media-sequence-generate [Admin token] - Create a media sequence generate
- GET /media-sequence-generate/cost [Admin token] - Retrieve the media sequence generate
- GET /media-sequence/:id - Retrieve a media sequence
- POST /media-sequence/:id [Admin token] - Create a media sequence
- POST /media-sequence/:id/client-fail [Admin token] - Create a media sequence
- POST /media-sequence/:id/client-finish [Admin token] - Create a media sequence
- POST /media-sequence/:id/client-progress [Admin token] - Create a media sequence
- POST /media-sequence/:id/client-start [Admin token] - Create a media sequence
- GET /media-tracker/:id - Retrieve a media tracker
- POST /medias [User token] - Create a media
- GET /medias-avatar/:id - Retrieve a medias avatar
- GET /medias-count [User token] - Count medias
- GET /medias-form/:form_id&:img_index - Retrieve a medias form
- GET /medias-large/:id - Retrieve a medias large
- GET /medias-marker/:id - Retrieve a medias marker
- GET /medias-medium/:id - Retrieve a medias medium
- GET /medias-object/:id [User token] - Retrieve a medias object
- GET /medias-og/:id - Retrieve a medias og
- GET /medias-responsive/:id - Retrieve a medias responsive
- GET /medias-storage [User token] - Retrieve the medias storage
- GET /medias-thumbnail/:id - Retrieve a medias thumbnail
- GET /medias-xlarge/:id - Retrieve a medias xlarge
- GET /medias/:id - Retrieve a media
- PATCH /medias/:id [User token] - Update a media
- DELETE /medias/:id [User token] - Delete a media
- GET /pwa-logo - Retrieve the app logo
- GET /pwa-media/:id - Retrieve an app media
- GET /qr-code-medias/:id - Retrieve a QR code code media
- PATCH /remove-media-quality [User token] - Remove a remove media quality
- PATCH /storage-file [User token] - Update the storage file
- GET /storage-files [Admin token] - List all storage files

### File Route
- GET /file-routes [Admin token] - List all file routes
- POST /file-routes [Admin token] - Create a file route
- PATCH /file-routes/:id [Admin token] - Update a file route
- DELETE /file-routes/:id [Admin token] - Delete a file route

### Qr Code
- GET /qr-code [Admin token] - Retrieve the QR code code
- POST /qr-code [Admin token] - Create a QR code code
- GET /qr-code/:id [Admin token] - Retrieve a QR code code
- PATCH /qr-code/:id [Admin token] - Update a QR code code

### Video
- GET /single-video/:id [Optional user, Page access] - Retrieve a single video
- GET /videos [User with access, Optional user] - List all videos
- POST /videos [User token] - Create a video
- DELETE /videos-multiple/:delete_ids [User token] - Delete multiple videos
- PATCH /videos-multiple/:patch_ids [User token] - Update multiple videos
- GET /videos/:id [Optional user] - Retrieve a video
- PATCH /videos/:id [User token] - Update a video
- DELETE /videos/:id [User token] - Delete a video
- GET /videos/playlists [Optional user] - List all videos

### Video Interaction
- POST /video-interaction [User token] - Create a video interaction

### AI builder
- POST /create-new-image [User token] - Create an image with AI
- POST /create-new-video [User token] - Create a video with AI
- POST /generate-image [User token] - Generate an image with AI
- POST /generate-image-to-video [User token] - Generate an image to video with AI
- POST /generate-text-to-video [User token] - Generate a text to video with AI
- POST /generate-video-to-video [User token] - Generate a video to video with AI
- POST /modify-ai-image [User token] - Modify an AI image with AI
- POST /modify-ai-user-image [User token] - Modify an AI user image with AI
- POST /modify-user-image [User token] - Modify a user image with AI
- POST /update-image [User token] - Update an image with AI

## Search

[Search in Markdown](http://watch-collection.max-media.io/api-reference/search.md)

The site's search: the smart search index built from its content with embeddings, and the AI answer from it.

- POST /smart-search - Create a smart search
- POST /smart-search/answer - Create a smart search
- GET /smart-search/items [Admin token] - List all smart searches
- POST /smart-search/locales [Admin token] - Create a smart search
- POST /smart-search/reindex [Admin token] - Reindex the smart search

## SEO & analytics

[SEO & analytics in Markdown](http://watch-collection.max-media.io/api-reference/seo-and-analytics.md)

How the site is found and measured: SEO keywords, meta titles and descriptions, redirects, tracking codes and visit statistics.

### Activity Log
- GET /activity-log-filters [Admin token] - List the activity log filters
- GET /activity-logs [Admin token] - List all activity logs
- GET /activity-logs-export [Admin token] - Export activity logs
- GET /activity-logs/:id [Admin token] - Retrieve an activity log

### Ga
- POST /ga/connect [User token] - Connect the Google Analytic
- POST /ga/create [User token] - Create a Google Analytic
- POST /ga/disconnect [User token] - Disconnect the Google Analytic
- GET /ga/events [User token] - List all Google Analytics
- GET /ga/pages [User token] - List all Google Analytics
- GET /ga/realtime [User token] - Retrieve the Google Analytic
- GET /ga/report [User token] - Report the Google Analytic
- GET /ga/status [User token] - Change the status of a Google Analytic

### Gmb
- GET /gmb/categories [User token] - List all Google Business Profiles
- POST /gmb/connect [User token] - Connect the Google Business Profile
- POST /gmb/create [User token] - Create a Google Business Profile
- POST /gmb/disconnect [User token] - Disconnect the Google Business Profile
- POST /gmb/import [User token] - Import the Google Business Profile
- POST /gmb/select [User token] - Create a Google Business Profile
- GET /gmb/status [User token] - Change the status of a Google Business Profile

### Gsc
- GET /gsc/breakdown [User token] - Retrieve the Search Console
- POST /gsc/connect [User token] - Connect the Search Console
- POST /gsc/disconnect [User token] - Disconnect the Search Console
- GET /gsc/performance [User token] - Retrieve the Search Console
- GET /gsc/sites [User token] - List all Search Consoles

### Keyword
- GET /keywords [Admin token] - List all keywords
- GET /keywords/:id [Admin token] - Retrieve a keyword

### Keyword Blacklist
- GET /keyword-blacklist [User token] - Retrieve the keyword blacklist
- POST /keyword-blacklist [User token] - Create a keyword blacklist
- PATCH /keyword-blacklist/:id [User token] - Update a keyword blacklist
- DELETE /keyword-blacklist/:id [User token] - Delete a keyword blacklist

### Meta
- GET /metas - List all metas
- POST /metas [User token] - Create a meta
- GET /metas/:id - Retrieve a meta

### Pixel Data
- GET /conversions-by-days/:days [User token] - List all conversions days
- GET /conversions-graph-by-days/:days [User token] - List all conversions graph days
- GET /conversions-table-by-days/:days [User token] - List all conversions table days
- GET /event-count-by-days/:days [User token] - Count event days
- GET /pages-and-screens-by-days/:days [User token] - List all pages and screens days
- GET /pages-and-screens-graph-by-days/:days [User token] - List all pages and screens graph days
- GET /sessions-count-by-days/:days [User token] - Count sessions days
- GET /user-count-by-days/:days [User token] - Count user days

### Report
- GET /item-rating-over-time/:from&:to [Admin token] - List all item rating over times
- GET /report-bookings-over-time/:from&:to [Admin token] - Report bookings over time
- GET /report-clicks-over-time/:from&:to [Admin token] - Report clicks over time
- GET /report-coupon-over-time/:from&:to [Admin token] - Report a coupon over time
- GET /report-interaction-over-time/:from&:to - Report an interaction over time
- GET /report-item-over-time/:from&:to [Admin token] - Report an item over time
- GET /report-item-sales-over-time/:from&:to [Admin token] - Report an item sales over time
- GET /report-newsletter-over-time/:from&:to [Admin token] - Report a newsletter over time
- GET /report-payment-methods-revenue-over-time/:from&:to [Admin token] - Report a payment methods revenue over time
- GET /report-priceplan-over-time/:from&:to [Admin token] - Report a price plan over time
- GET /report-push-over-time/:from&:to [Admin token] - Report a push over time
- GET /report-sales-over-time/:from&:to [Admin token] - Report sales over time
- GET /report-shipping-over-time/:from&:to [Admin token] - Report a shipping over time
- GET /report-traffic-over-time/:from&:to [Admin token] - Report a traffic over time
- GET /report-users-over-time/:from&:to [Admin token] - Report users over time
- GET /user-item-rating-over-time/:from&:to [Admin token] - List all user item rating over times

### Tracking
- GET /trackings - List all trackings
- POST /trackings [Admin token] - Create a tracking
- GET /trackings/:id - Retrieve a tracking
- PATCH /trackings/:id [Admin token] - Update a tracking
- DELETE /trackings/:id [Admin token] - Delete a tracking

### AI builder
- POST /create-seo-keywords [User token] - Create a SEO keyword with AI
- POST /create-serp-meta [User token] - Create a search result meta with AI
- POST /generate-seo-keywords [User token] - Generate a SEO keyword with AI
- POST /generate-serp-meta [User token] - Generate a search result meta with AI

## Marketing & notifications

[Marketing & notifications in Markdown](http://watch-collection.max-media.io/api-reference/marketing-and-notifications.md)

Reaching the site's users: push notifications, newsletters, automations and QR codes.

### Advertisment
- POST /ads [Admin token] - Create an ad
- GET /ads/:id [Admin token] - Retrieve an ad
- PATCH /ads/:id [Admin token] - Update an ad
- DELETE /ads/:id [Admin token] - Delete an ad

### Alert
- GET /alerts [Admin token] - List all alerts
- POST /alerts [Admin token] - Create an alert
- GET /alerts/:id [Admin token] - Retrieve an alert

### Automation
- GET /automations [Admin token] - List all automations
- POST /automations [Admin token] - Create an automation
- GET /automations/:id [Admin token] - Retrieve an automation
- PATCH /automations/:id [Admin token] - Update an automation
- DELETE /automations/:id [Admin token] - Delete an automation
- GET /get-model/:model [Admin token] - List all models

### Connected Account
- GET /connected-accounts [User token] - List all connected accounts
- GET /connected-accounts-by-on-behalf-of/:id [User token] - Retrieve a connected accounts on behalf of
- GET /connected-accounts-on-behalf-of/:id [User token] - Retrieve a connected accounts on behalf of
- PATCH /connected-accounts-status/:id [User token] - Change the status of a connected account
- GET /connected-accounts/:id [User token] - Retrieve a connected account
- PATCH /connected-accounts/:id [User token] - Update a connected account
- DELETE /connected-accounts/:id [User token] - Delete a connected account
- GET /my-connected-accounts [User token] - List all connected accounts
- POST /send-account-connection-request [User token] - Send an account connection request

### Instagram
- GET /get-instagram - Retrieve the instagram

### Push Notification
- POST /push-notification [Admin token] - Create a push notification
- GET /push-notification-info [Admin token] - Retrieve the push notification info
- GET /push-notification/timer [Admin token] - Retrieve the push notification

### Push Token
- GET /push-token [Admin token] - Retrieve the push token
- GET /push-token/:id [Admin token] - Retrieve a push token

## Community

[Community in Markdown](http://watch-collection.max-media.io/api-reference/community.md)

Community is the social side of the site: posts, comments, ratings, groups and messages between users, when social mode is on.

### Comment
- PATCH /comment-like/:id [User token] - Like or unlike a comment
- GET /comments [User token] - List all comments
- POST /comments [User token] - Create a comment
- PATCH /comments [User token] - Update the comment
- PATCH /comments-add-reply [User token] - Update the comments add reply
- GET /comments-of/:id [User token] - Retrieve a comments of
- GET /comments-on/:id&:skip [User token] - Retrieve a comments on
- PATCH /comments-reply [User token] - Update the comments reply
- DELETE /comments-reply/:id/:index [User token] - Delete a comments reply
- GET /comments/:id [User token] - Retrieve a comment
- DELETE /comments/:id [User token] - Delete a comment
- PATCH /hide-comment/:id&:reply [User token] - Update a hide comment
- PATCH /reply-like/:id&:replyId [User token] - Like or unlike a reply
- GET /user-comments/:skip [User token] - List all user comments
- GET /user-liked-comments/:skip [User token] - List all user liked comments

### Group
- PATCH /group-remove-user [User token] - Update the group remove user
- GET /group/:id [Optional user] - Retrieve a group
- POST /groups [User token] - Create a group
- GET /groups/:id [User token] - Retrieve a group
- PATCH /groups/:id [User token] - Update a group
- DELETE /groups/:id [User token] - Delete a group
- GET /groups/:skip/:limit - List all groups
- POST /join-group [User token] - Join a join group
- GET /my-groups [User token] - List all groups
- GET /search-groups/:args/:skip - List all groups
- PATCH /update-join-request-status [User token] - Update a join request with AI

### Message
- PATCH /add-user/:id [User token] - Add an add user
- POST /connect-to-room [User token] - Connect a connect to room
- PATCH /delete-chat/:id [User token] - Update a delete chat
- GET /find-chat/:product_id [User token] - Find a chat
- PATCH /leave-group/:id [User token] - Leave a leave group
- GET /message-event/:id [User token] - Retrieve a message event
- PATCH /message-seen [User token] - Update the message seen
- GET /messages [User token] - List all messages
- POST /messages [User token] - Create a message
- GET /messages-medias/:id&:skip&:limit [User token] - Retrieve a messages media
- PATCH /messages/:id [User token] - Update a message
- DELETE /messages/:id [User token] - Delete a message
- GET /messages/:id&:skip&:limit [User token] - Retrieve a message
- GET /received-in-app-message/:id - Retrieve a received in app message
- POST /send-in-app-message [User token] - Send an in app message
- POST /send-message [User token] - Send a message
- DELETE /sent-message/:id&:msg [User token] - Delete a sent message
- PATCH /user-added [User token] - Update the user added

### Partner
- GET /partners [Optional user] - List all partners
- POST /partners [Admin token] - Create a partner
- GET /partners/:id - Retrieve a partner
- PATCH /partners/:id [Admin token] - Update a partner
- DELETE /partners/:id [Admin token] - Delete a partner

### Post
- GET /avg-cost-per-action [User token] - Retrieve the avg cost per action
- GET /bites/:posts&:popular&:ads&:location_ads [User token] - List all bites
- PATCH /boost-user-post/:id [User token] - Update a boost user post
- GET /boosted-posts [User token] - List all boosted posts
- PATCH /cancel-boost-user-post/:id [User token] - Update a boost user post
- GET /expirable-posts/:skip&:feed&:users [User token] - List all expirable posts
- GET /explore/:posts&:popular&:ads&:location_ads [User token] - List all explores
- GET /feed/:posts&:popular&:ads&:location_ads&:users [User token] - List all feeds
- GET /following-suggestions [User token] - List all following suggestions
- GET /group-feed/:group/:skip/:limit [User token] - List all group feeds
- GET /long-video-avg-percentage-viewed-insights/:id [User token] - Retrieve a long video avg percentage viewed insight
- GET /long-video-engagement-insights/:id [User token] - Retrieve a long video engagement insight
- GET /long-video-total-watchtime-insights/:id [User token] - Retrieve a long video total watchtime insight
- GET /long-video-views-by-days-insights/:id&:days [User token] - Record a view of a long video days insight
- GET /long-video-watchtime-by-days-insights/:id&:days [User token] - Retrieve a long video watchtime days insight
- GET /long-videos/:posts&:popular&:ads [User token] - List all long videos
- GET /my-feed/:skip/:limit [User token] - List all feeds
- GET /my-videos [User token] - List all videos
- PATCH /pin-group-post/:post/:group [User token] - Update the pin group post
- GET /post-campaigns [User token] - List all post campaigns
- PATCH /post-comments/:post&:comment [User token] - Update the post comment
- PATCH /post-cta-clicks/:id [User token] - Update a post cta click
- GET /post-feed/:posts&:popular&:ads&:original_post_id&:location_ads [User token] - Retrieve a post feed
- GET /post-insights/:id [User token] - Retrieve a post insight
- PATCH /post-poll/:id [User token] - Update a post poll
- PATCH /post-reach/:id [User token] - Update a post reach
- PATCH /post-times-showed/:id [User token] - Update a post times showed
- PATCH /post-views/:id [User token] - Record a view of a post
- GET /post/:id [Optional user] - Retrieve a post
- GET /price-plan-posts/:skip [User token] - List all price plan posts
- GET /profile-feed/:user&:post&:skip [User token] - List all profile feeds
- GET /recent-feed/:skip&:users [User token] - List all feeds
- PATCH /remove-thread-post/:post [User token] - Remove a remove thread post
- GET /saved-posts [User token] - List all saved posts
- POST /sponsored-post-attributions [User token] - Create a sponsored post attribution
- GET /static-post/:id - Retrieve a static post
- GET /static-profile/:handle - Retrieve a static profile
- GET /threads/:skip&:users [User token] - List all threads
- GET /trending-videos/:category&:skip [User token] - List all trending videos
- PATCH /update-repost/:post&:repost [User token] - Update the repost
- GET /user-exclusive-feed/:user/:skip/:limit [Optional user] - List all user exclusive feeds
- GET /user-expirable-posts/:user [User token] - List all user expirable posts
- GET /user-feed/:user/:skip/:limit [Optional user] - List all user feeds
- GET /user-group-feed/:posts&:public_groups&:users [User token] - List all user group feeds
- GET /user-liked-posts/:skip [User token] - List all user liked posts
- GET /user-long-video-ads/:id [Optional user] - Retrieve a user long video ad
- POST /user-post [User token] - Create a user post
- PATCH /user-post-like/:id [User token] - Like or unlike a user post
- POST /user-post-link-preview [Optional user, User token] - Create a user post link
- GET /user-post-object/:id [Optional user] - Retrieve a user post object
- PATCH /user-post-save/:id [User token] - Save or unsave a user post
- PATCH /user-post-share/:id [User token] - Update a user post share
- GET /user-post/:id [Optional user] - Retrieve a user post
- PATCH /user-post/:id [User token] - Update a user post
- DELETE /user-post/:id [User token] - Delete a user post
- GET /video-feed/:video_id&:posts&:popular&:ads [User token] - Retrieve a video feed
- GET /viewed-expirable-posts/:skip [User token] - List all viewed expirable posts

### Rating
- GET /all-ratings/:id&:item&:skip&:limit - Retrieve a rating
- POST /rating - Create a rating
- GET /rating/:id [User token] - Retrieve a rating
- GET /ratings-table [User token] - Retrieve the ratings table
- GET /user-rating/:email&:validation_code&:type&:id - Retrieve a user rating

## Custom content

[Custom content in Markdown](http://watch-collection.max-media.io/api-reference/custom-content.md)

Custom data models the site defines itself - their records, admin pages, triggers that run when records change and scheduled jobs.

### Brand
- GET /brands - List all brands
- GET /brands/:id - Retrieve a brand
- GET /brands/:id/logo - Retrieve a brand
- POST /brands/:id/logo [User token] - Create a brand
- DELETE /brands/:id/logo [User token] - Delete a brand

### Dynamic Page
- GET /dynamic-page [Admin token] - Retrieve the dynamic page
- POST /dynamic-page [Admin token] - Create a dynamic page
- GET /dynamic-page-statistics/:url [Optional user] - Get dynamic page statistics
- PATCH /dynamic-page/:id [Admin token] - Update a dynamic page
- DELETE /dynamic-page/:id [Admin token] - Delete a dynamic page
- GET /dynamic-page/:url [Optional user] - Retrieve a dynamic page

### Dynamic Trigger
- GET /all-used-schemas [Admin token] - List all used schemas
- GET /dynamic-trigger [Admin token] - Retrieve the dynamic trigger
- POST /dynamic-trigger [Admin token] - Create a dynamic trigger
- GET /dynamic-trigger/:id [Admin token] - Retrieve a dynamic trigger
- PATCH /dynamic-trigger/:id [Admin token] - Update a dynamic trigger
- DELETE /dynamic-trigger/:id [Admin token] - Delete a dynamic trigger

### Dynamicmodel
- GET /dynamicmodel [Admin token] - Retrieve the content type
- POST /dynamicmodel [Admin token] - Create a content type
- GET /dynamicmodel-input-fields - List all content type input fields
- GET /dynamicmodel-select-fields - List all content type select fields
- GET /dynamicmodel/:id [Admin token] - Retrieve a content type
- PATCH /dynamicmodel/:id [Admin token] - Update a content type
- DELETE /dynamicmodel/:id [Admin token] - Delete a content type

### Miniapp
- GET /all-miniapps/:skip [User token] - List all mini apps
- GET /mini-app-insights/:id [User token] - Retrieve a mini app insight
- PATCH /mini-app-open/:id [User token] - Update a mini app open
- PATCH /mini-app-view/:id [User token] - Record a view of a mini app
- POST /miniapps [User token] - Create a mini app
- GET /miniapps-get-user-data - Retrieve the mini apps user data
- GET /miniapps-receiver-validate-authorization-code - Retrieve the mini apps receiver authorization code
- GET /miniapps-temp-authorization-code - Retrieve the mini apps temp authorization code
- GET /miniapps-validate-authorization-code - Retrieve the mini apps authorization code
- GET /miniapps/:id [User token] - Retrieve a mini app
- PATCH /miniapps/:id [User token] - Update a mini app
- DELETE /miniapps/:id [User token] - Delete a mini app
- GET /my-mini-apps [User token] - List all mini apps
- GET /referer - Retrieve the referer
- GET /user-mini-apps/:owner_id [User token] - Retrieve a user mini app

### AI builder
- POST /create-new-dynamic-model [User token] - Create a dynamic model with AI
- POST /create-new-dynamic-page [User token] - Create a dynamic page with AI
- POST /create-new-dynamic-trigger [User token] - Create a dynamic trigger with AI
- POST /delete-dynamic-model [User token] - Create a delete dynamic model
- POST /delete-dynamic-page [User token] - Create a delete dynamic page
- POST /delete-dynamic-trigger [User token] - Create a delete dynamic trigger
- POST /generate-dynamic-model [User token] - Generate a dynamic model with AI
- POST /generate-dynamic-page [User token] - Generate a dynamic page with AI
- POST /generate-dynamic-trigger [User token] - Generate a dynamic trigger with AI
- POST /modify-dynamic-model [User token] - Modify a dynamic model with AI
- POST /modify-dynamic-page [User token] - Modify a dynamic page with AI
- POST /modify-dynamic-trigger [User token] - Modify a dynamic trigger with AI
- POST /run-dynamic-trigger [User token] - Create a run dynamic trigger
- POST /toggle-dynamic-trigger [User token] - Toggle a dynamic trigger
- POST /update-dynamic-model [User token] - Update a dynamic model with AI
- POST /update-dynamic-page [User token] - Update a dynamic page with AI
- POST /update-dynamic-trigger [User token] - Update a dynamic trigger with AI

## AI builder

[AI builder in Markdown](http://watch-collection.max-media.io/api-reference/ai-builder.md) - starts with the guide "Building with AI"

The AI builder makes and changes the site from plain-language requests in any language: one endpoint takes the request, and the answer says what to do next. The guide below walks through it; the endpoints after it are the steps it leads to. Each generation costs AI credits.

### Ai Orchestrator
- POST /ai-chat-orchestrator [User token] - Create an AI chat orchestrator
- POST /ai-clone/analyze [User token] - Duplicate a AI
- POST /ai-clone/refine [User token] - Duplicate a AI

### Async Job
- GET /async-jobs/:id - Retrieve an async job

### Chat History
- GET /all-chat-history [Admin token] - Retrieve the chat history
- GET /chat-history [Admin token] - Retrieve the chat history
- POST /chat-history [Admin token] - Create a chat history
- GET /chat-history/:id [Admin token] - Retrieve a chat history
- PATCH /chat-history/:id [Admin token] - Update a chat history
- DELETE /chat-history/:id [Admin token] - Delete a chat history

### Chat Message
- POST /chat-message/:chatId [User token] - Create a chat message
- PATCH /chat-message/:chatId/:messageId [User token] - Update a chat message
- GET /chat-message/:chatId/:skip/:limit [User token] - Retrieve a chat message
- DELETE /chat-message/:chatId/last-error [User token] - Delete a chat message

### Hero Animation
- GET /ai-builder/hero-animation/:pageId [User token] - Retrieve an AI builder
- POST /ai-builder/hero-animation/:pageId/apply [User token] - Apply the AI builder
- POST /ai-builder/hero-animation/:pageId/dismiss [User token] - Dismiss the AI builder
- POST /ai-builder/hero-animation/:pageId/revert [User token] - Revert the AI builder
- POST /ai-builder/hero-animation/:pageId/start [User token] - Start the AI builder

### Planners
- POST /create-dynamic-features-plan [User token] - Create a dynamic features plan with AI
- POST /create-dynamic-modification-plan [User token] - Create a dynamic modification plan with AI
- POST /create-plan [User token] - Create a plan with AI
- POST /generate-companion-app-plan [User token] - Generate a companion app plan with AI
- POST /generate-dynamic-features-plan [User token] - Generate a dynamic features plan with AI
- POST /generate-dynamic-modification-plan [User token] - Generate a dynamic modification plan with AI
- POST /generate-page-link-plan [User token] - Generate a page link plan with AI
- POST /generate-project-plan [User token] - Generate a project plan with AI
- POST /generate-social-mode-plan [User token] - Generate a social mode plan with AI
- GET /unfinished-plans [User token] - List all unfinished plans

### Site Wide Edit
- POST /site-wide-edit [User token] - Create a site wide edit
- POST /site-wide-edit/apply [User token] - Apply the site wide edit
- POST /site-wide-edit/undo [User token] - Undo the site wide edit

## Client

[Client in Markdown](http://watch-collection.max-media.io/api-reference/client.md)

- GET /client - Retrieve the client
- GET /client/:id - Retrieve a client

## Color

[Color in Markdown](http://watch-collection.max-media.io/api-reference/color.md)

- GET /color [User token] - Retrieve the color
- POST /color [User token] - Create a color
- GET /color/:id [User token] - Retrieve a color
- PATCH /color/:id [User token] - Update a color
- DELETE /color/:id [User token] - Delete a color

## Complication

[Complication in Markdown](http://watch-collection.max-media.io/api-reference/complication.md)

- GET /complication [User token] - Retrieve the complication
- POST /complication [User token] - Create a complication
- GET /complication/:id [User token] - Retrieve a complication
- PATCH /complication/:id [User token] - Update a complication
- DELETE /complication/:id [User token] - Delete a complication

## Daniellsapunkov Streetlightcontrol

[Daniellsapunkov Streetlightcontrol in Markdown](http://watch-collection.max-media.io/api-reference/daniellsapunkov-streetlightcontrol.md)

- GET /daniellsapunkov-streetlightcontrol [User token] - Retrieve the daniellsapunkov streetlightcontrol
- POST /daniellsapunkov-streetlightcontrol [User token] - Create a daniellsapunkov streetlightcontrol
- GET /daniellsapunkov-streetlightcontrol/:id [User token] - Retrieve a daniellsapunkov streetlightcontrol
- PATCH /daniellsapunkov-streetlightcontrol/:id [User token] - Update a daniellsapunkov streetlightcontrol
- DELETE /daniellsapunkov-streetlightcontrol/:id [User token] - Delete a daniellsapunkov streetlightcontrol

## Dataroom

[Dataroom in Markdown](http://watch-collection.max-media.io/api-reference/dataroom.md)

- GET /dataroom - Retrieve the dataroom
- POST /dataroom [User token] - Create a dataroom
- GET /dataroom/:id - Retrieve a dataroom
- PATCH /dataroom/:id [User token] - Update a dataroom
- DELETE /dataroom/:id [User token] - Delete a dataroom

## Discountvouchers

[Discountvouchers in Markdown](http://watch-collection.max-media.io/api-reference/discountvouchers.md)

- GET /discountvouchers [User token] - List all discountvouchers
- POST /discountvouchers [User token] - Create a discountvoucher
- GET /discountvouchers/:id [User token] - Retrieve a discountvoucher
- PATCH /discountvouchers/:id [User token] - Update a discountvoucher
- DELETE /discountvouchers/:id [User token] - Delete a discountvoucher

## Doc Feature

[Doc Feature in Markdown](http://watch-collection.max-media.io/api-reference/doc-feature.md)

- GET /doc-feature - Retrieve the doc feature
- POST /doc-feature [User token] - Create a doc feature
- GET /doc-feature/:id - Retrieve a doc feature
- PATCH /doc-feature/:id [User token] - Update a doc feature
- DELETE /doc-feature/:id [User token] - Delete a doc feature

## Extbookingsexport

[Extbookingsexport in Markdown](http://watch-collection.max-media.io/api-reference/extbookingsexport.md)

- GET /extbookingsexport [User token] - Retrieve the extbookingsexport
- POST /extbookingsexport [User token] - Create an extbookingsexport
- GET /extbookingsexport/:id [User token] - Retrieve an extbookingsexport
- PATCH /extbookingsexport/:id [User token] - Update an extbookingsexport
- DELETE /extbookingsexport/:id [User token] - Delete an extbookingsexport

## Fuelbrand

[Fuelbrand in Markdown](http://watch-collection.max-media.io/api-reference/fuelbrand.md)

- GET /fuelbrand - Retrieve the fuelbrand
- POST /fuelbrand [User token] - Create a fuelbrand
- GET /fuelbrand/:id - Retrieve a fuelbrand
- PATCH /fuelbrand/:id [User token] - Update a fuelbrand
- DELETE /fuelbrand/:id [User token] - Delete a fuelbrand

## Horoscope

[Horoscope in Markdown](http://watch-collection.max-media.io/api-reference/horoscope.md)

- GET /horoscope [User token] - Retrieve the horoscope
- POST /horoscope [User token] - Create a horoscope
- GET /horoscope/:id [User token] - Retrieve a horoscope
- PATCH /horoscope/:id [User token] - Update a horoscope
- DELETE /horoscope/:id [User token] - Delete a horoscope

## Insurance

[Insurance in Markdown](http://watch-collection.max-media.io/api-reference/insurance.md)

- GET /insurance - Retrieve the insurance
- POST /insurance [User token] - Create an insurance
- GET /insurance/:id - Retrieve an insurance
- PATCH /insurance/:id [User token] - Update an insurance
- DELETE /insurance/:id [User token] - Delete an insurance

## Kitchensink Locales

[Kitchensink Locales in Markdown](http://watch-collection.max-media.io/api-reference/kitchensink-locales.md)

- GET /kitchensink-locales - List all kitchensink locales
- GET /kitchensink-locales/:id - Retrieve a kitchensink locale

## Make

[Make in Markdown](http://watch-collection.max-media.io/api-reference/make.md)

- GET /make [User token] - Retrieve the make
- POST /make [User token] - Create a make
- GET /make/:id [User token] - Retrieve a make
- PATCH /make/:id [User token] - Update a make
- DELETE /make/:id [User token] - Delete a make

## Material

[Material in Markdown](http://watch-collection.max-media.io/api-reference/material.md)

- GET /material [User token] - Retrieve the material
- POST /material [User token] - Create a material
- GET /material/:id [User token] - Retrieve a material
- PATCH /material/:id [User token] - Update a material
- DELETE /material/:id [User token] - Delete a material

## Medproduct

[Medproduct in Markdown](http://watch-collection.max-media.io/api-reference/medproduct.md)

- GET /medproduct - Retrieve the medproduct
- POST /medproduct [User token] - Create a medproduct
- GET /medproduct/:id - Retrieve a medproduct
- PATCH /medproduct/:id [User token] - Update a medproduct
- DELETE /medproduct/:id [User token] - Delete a medproduct

## Medproductprogress

[Medproductprogress in Markdown](http://watch-collection.max-media.io/api-reference/medproductprogress.md)

- GET /medproductprogress [User token] - Retrieve the medproductprogress
- GET /medproductprogress/:id [User token] - Retrieve a medproductprogress

## Model

[Model in Markdown](http://watch-collection.max-media.io/api-reference/model.md)

- GET /model [User token] - Retrieve the model
- POST /model [User token] - Create a model
- GET /model/:id [User token] - Retrieve a model
- PATCH /model/:id [User token] - Update a model
- DELETE /model/:id [User token] - Delete a model

## Mypetcare Pets

[Mypetcare Pets in Markdown](http://watch-collection.max-media.io/api-reference/mypetcare-pets.md)

- GET /mypetcare-pets - List all mypetcare pets
- POST /mypetcare-pets [User token] - Create a mypetcare pet
- GET /mypetcare-pets/:id - Retrieve a mypetcare pet
- PATCH /mypetcare-pets/:id [User token] - Update a mypetcare pet
- DELETE /mypetcare-pets/:id [User token] - Delete a mypetcare pet

## Panam Donator

[Panam Donator in Markdown](http://watch-collection.max-media.io/api-reference/panam-donator.md)

- GET /panam-donator - Retrieve the panam donator
- POST /panam-donator [User token] - Create a panam donator
- GET /panam-donator/:id - Retrieve a panam donator
- PATCH /panam-donator/:id [User token] - Update a panam donator
- DELETE /panam-donator/:id [User token] - Delete a panam donator

## Panam Sequencenumbers

[Panam Sequencenumbers in Markdown](http://watch-collection.max-media.io/api-reference/panam-sequencenumbers.md)

- GET /panam-sequencenumbers - List all panam sequencenumbers
- POST /panam-sequencenumbers [User token] - Create a panam sequencenumber
- GET /panam-sequencenumbers/:id - Retrieve a panam sequencenumber
- PATCH /panam-sequencenumbers/:id [User token] - Update a panam sequencenumber
- DELETE /panam-sequencenumbers/:id [User token] - Delete a panam sequencenumber

## Panam Totaldonation

[Panam Totaldonation in Markdown](http://watch-collection.max-media.io/api-reference/panam-totaldonation.md)

- GET /panam-totaldonation - Retrieve the panam totaldonation
- POST /panam-totaldonation [User token] - Create a panam totaldonation
- GET /panam-totaldonation/:id - Retrieve a panam totaldonation
- PATCH /panam-totaldonation/:id [User token] - Update a panam totaldonation
- DELETE /panam-totaldonation/:id [User token] - Delete a panam totaldonation

## Price

[Price in Markdown](http://watch-collection.max-media.io/api-reference/price.md)

- GET /price - Retrieve the price
- POST /price [User token] - Create a price
- GET /price/:id - Retrieve a price
- PATCH /price/:id [User token] - Update a price
- DELETE /price/:id [User token] - Delete a price

## Reminder

[Reminder in Markdown](http://watch-collection.max-media.io/api-reference/reminder.md)

- GET /reminder [User token] - Retrieve the reminder
- POST /reminder [User token] - Create a reminder
- GET /reminder/:id [User token] - Retrieve a reminder
- PATCH /reminder/:id [User token] - Update a reminder
- DELETE /reminder/:id [User token] - Delete a reminder

## Repair

[Repair in Markdown](http://watch-collection.max-media.io/api-reference/repair.md)

- GET /repair [User token] - Retrieve the repair
- POST /repair [User token] - Create a repair
- GET /repair/:id [User token] - Retrieve a repair
- PATCH /repair/:id [User token] - Update a repair
- DELETE /repair/:id [User token] - Delete a repair

## Revenues

[Revenues in Markdown](http://watch-collection.max-media.io/api-reference/revenues.md)

- GET /revenues - List all revenues
- POST /revenues [User token] - Create a revenue
- GET /revenues/:id - Retrieve a revenue
- PATCH /revenues/:id [User token] - Update a revenue
- DELETE /revenues/:id [User token] - Delete a revenue

## Sad Bot Agency Campaign

[Sad Bot Agency Campaign in Markdown](http://watch-collection.max-media.io/api-reference/sad-bot-agency-campaign.md)

- GET /sad-bot-agency-campaign [User token] - Retrieve the sad bot agency campaign
- POST /sad-bot-agency-campaign [User token] - Create a sad bot agency campaign
- GET /sad-bot-agency-campaign/:id [User token] - Retrieve a sad bot agency campaign
- PATCH /sad-bot-agency-campaign/:id [User token] - Update a sad bot agency campaign
- DELETE /sad-bot-agency-campaign/:id [User token] - Delete a sad bot agency campaign

## Sad Bot Agency Creator

[Sad Bot Agency Creator in Markdown](http://watch-collection.max-media.io/api-reference/sad-bot-agency-creator.md)

- GET /sad-bot-agency-creator [User token] - Retrieve the sad bot agency creator
- POST /sad-bot-agency-creator [User token] - Create a sad bot agency creator
- GET /sad-bot-agency-creator/:id [User token] - Retrieve a sad bot agency creator
- PATCH /sad-bot-agency-creator/:id [User token] - Update a sad bot agency creator
- DELETE /sad-bot-agency-creator/:id [User token] - Delete a sad bot agency creator

## Sad Bot Agency Followuptask

[Sad Bot Agency Followuptask in Markdown](http://watch-collection.max-media.io/api-reference/sad-bot-agency-followuptask.md)

- GET /sad-bot-agency-followuptask [User token] - Retrieve the sad bot agency followuptask
- POST /sad-bot-agency-followuptask [User token] - Create a sad bot agency followuptask
- GET /sad-bot-agency-followuptask/:id [User token] - Retrieve a sad bot agency followuptask
- PATCH /sad-bot-agency-followuptask/:id [User token] - Update a sad bot agency followuptask
- DELETE /sad-bot-agency-followuptask/:id [User token] - Delete a sad bot agency followuptask

## Sad Bot Agency Outreachtemplate

[Sad Bot Agency Outreachtemplate in Markdown](http://watch-collection.max-media.io/api-reference/sad-bot-agency-outreachtemplate.md)

- GET /sad-bot-agency-outreachtemplate - Retrieve the sad bot agency outreachtemplate
- POST /sad-bot-agency-outreachtemplate [User token] - Create a sad bot agency outreachtemplate
- GET /sad-bot-agency-outreachtemplate/:id - Retrieve a sad bot agency outreachtemplate
- PATCH /sad-bot-agency-outreachtemplate/:id [User token] - Update a sad bot agency outreachtemplate
- DELETE /sad-bot-agency-outreachtemplate/:id [User token] - Delete a sad bot agency outreachtemplate

## Sad Bot Agency Supportticket

[Sad Bot Agency Supportticket in Markdown](http://watch-collection.max-media.io/api-reference/sad-bot-agency-supportticket.md)

- GET /sad-bot-agency-supportticket [User token] - Retrieve the sad bot agency supportticket
- POST /sad-bot-agency-supportticket [User token] - Create a sad bot agency supportticket
- GET /sad-bot-agency-supportticket/:id [User token] - Retrieve a sad bot agency supportticket
- PATCH /sad-bot-agency-supportticket/:id [User token] - Update a sad bot agency supportticket
- DELETE /sad-bot-agency-supportticket/:id [User token] - Delete a sad bot agency supportticket

## Smartman Inquiry

[Smartman Inquiry in Markdown](http://watch-collection.max-media.io/api-reference/smartman-inquiry.md)

- GET /smartman-inquiry [User token] - Retrieve the smartman inquiry
- GET /smartman-inquiry/:id [User token] - Retrieve a smartman inquiry
- DELETE /smartman-inquiry/:id [User token] - Delete a smartman inquiry

## Startup Fair Lectors

[Startup Fair Lectors in Markdown](http://watch-collection.max-media.io/api-reference/startup-fair-lectors.md)

- GET /startup-fair-lectors - List all startup fair lectors
- POST /startup-fair-lectors [User token] - Create a startup fair lector
- GET /startup-fair-lectors/:id - Retrieve a startup fair lector
- PATCH /startup-fair-lectors/:id [User token] - Update a startup fair lector
- DELETE /startup-fair-lectors/:id [User token] - Delete a startup fair lector

## Supplier

[Supplier in Markdown](http://watch-collection.max-media.io/api-reference/supplier.md)

- GET /supplier - Retrieve the supplier
- POST /supplier [User token] - Create a supplier
- GET /supplier/:id - Retrieve a supplier
- PATCH /supplier/:id [User token] - Update a supplier
- DELETE /supplier/:id [User token] - Delete a supplier

## Test123 Quoterequest

[Test123 Quoterequest in Markdown](http://watch-collection.max-media.io/api-reference/test123-quoterequest.md)

- GET /test123-quoterequest - Retrieve the test123 quoterequest
- POST /test123-quoterequest [User token] - Create a test123 quoterequest
- GET /test123-quoterequest/:id - Retrieve a test123 quoterequest
- PATCH /test123-quoterequest/:id [User token] - Update a test123 quoterequest
- DELETE /test123-quoterequest/:id [User token] - Delete a test123 quoterequest

## Test123 Transportroute

[Test123 Transportroute in Markdown](http://watch-collection.max-media.io/api-reference/test123-transportroute.md)

- GET /test123-transportroute [User token] - Retrieve the test123 transportroute
- POST /test123-transportroute [User token] - Create a test123 transportroute
- GET /test123-transportroute/:id [User token] - Retrieve a test123 transportroute
- PATCH /test123-transportroute/:id [User token] - Update a test123 transportroute
- DELETE /test123-transportroute/:id [User token] - Delete a test123 transportroute

## Vehicle

[Vehicle in Markdown](http://watch-collection.max-media.io/api-reference/vehicle.md)

- GET /vehicle [User token] - Retrieve the vehicle
- POST /vehicle [User token] - Create a vehicle
- GET /vehicle/:id [User token] - Retrieve a vehicle
- PATCH /vehicle/:id [User token] - Update a vehicle
- DELETE /vehicle/:id [User token] - Delete a vehicle

## Verthora Productconfiguratorrule

[Verthora Productconfiguratorrule in Markdown](http://watch-collection.max-media.io/api-reference/verthora-productconfiguratorrule.md)

- GET /verthora-productconfiguratorrule [User token] - Retrieve the verthora productconfiguratorrule
- POST /verthora-productconfiguratorrule [User token] - Create a verthora productconfiguratorrule
- GET /verthora-productconfiguratorrule/:id [User token] - Retrieve a verthora productconfiguratorrule
- PATCH /verthora-productconfiguratorrule/:id [User token] - Update a verthora productconfiguratorrule
- DELETE /verthora-productconfiguratorrule/:id [User token] - Delete a verthora productconfiguratorrule

## Watch

[Watch in Markdown](http://watch-collection.max-media.io/api-reference/watch.md)

- GET /watch [User token] - Retrieve the watch
- POST /watch [User token] - Create a watch
- GET /watch/:id [User token] - Retrieve a watch
- PATCH /watch/:id [User token] - Update a watch
- DELETE /watch/:id [User token] - Delete a watch
