MobiariDocs

Admin API

Merchant API: what the Mobiari admin and mobile apps use, open to your own integrations, scripts and back-office tools.

The merchant API behind the Mobiari admin and mobile apps, open to your own integrations. Authenticate with Authorization: Bearer <token>: a session token from POST /auth/login or a store API token (mobi_st_…) issued under /stores/{store_id}/api-tokens, which works only for that store.

Base URLhttps://api.mobiari.com/v1
AuthenticationAuthorization: Bearer <token> on every operation, see Authentication
ConventionsErrors, pagination, idempotency, rate limits: API conventions
OpenAPI documentadmin.json (version 1.0.0)

Paths below are relative to the base URL.

Auth

Sign-in, sessions, refresh tokens and two-factor authentication

MethodPathOperation
POST/auth/2fa/totp/verifyFinish signing in with an authenticator code
POST/auth/loginSign in
POST/auth/logoutSign out
POST/auth/otp/sendSend a sign-in code over WhatsApp
POST/auth/otp/verifyFinish signing in with a WhatsApp code
POST/auth/refreshRefresh a session
POST/auth/registerCreate an account

Me

The signed-in user: profile, access, devices and preferences

MethodPathOperation
GET/meGet my profile
PATCH/meUpdate my profile
POST/me/2fa/totp/disableTurn off the authenticator app
POST/me/2fa/totp/enableTurn on the authenticator app
GET/me/2fa/totp/setupStart setting up an authenticator app
POST/me/2fa/whatsapp/confirm-setupTurn on WhatsApp sign-in codes
POST/me/2fa/whatsapp/disableTurn off WhatsApp sign-in codes
POST/me/2fa/whatsapp/start-setupStart setting up WhatsApp sign-in codes
GET/me/accessGet my stores and permissions
POST/me/change-passwordChange my password
GET/me/sessionsList my sessions
POST/me/sessions/revoke-othersSign out my other sessions
DELETE/me/sessions/{session_id}Revoke one of my sessions

Tenants

Organizations that own stores

MethodPathOperation
GET/tenantsList tenants
POST/tenantsCreate a tenant
GET/tenants/{tenant_id}Get a tenant
PATCH/tenants/{tenant_id}Update a tenant

Billing

The organization's Mobiari subscription: plans and prices, the trial, plan changes, cancellation, invoices (paid by Pix) and usage against the plan's limits. Every plan includes every module; plans differ in size

MethodPathOperation
GET/billing/plansList plans
GET/tenants/{tenant_id}/invoicesList invoices
GET/tenants/{tenant_id}/subscriptionGet the subscription
PUT/tenants/{tenant_id}/subscriptionChange the plan
POST/tenants/{tenant_id}/subscription/cancelCancel the subscription
POST/tenants/{tenant_id}/subscription/payPay the subscription
POST/tenants/{tenant_id}/subscription/resumeResume the subscription

Stores

Stores and their settings

MethodPathOperation
GET/storesList a tenant's stores
POST/storesCreate a store
GET/stores/{store_id}/onboardingGet the setup checklist
GET/stores/{store_id}/settingsGet store settings
PATCH/stores/{store_id}/settingsUpdate store settings
GET/stores/{store_id}/usageGet the store's usage

Team

Store members, invites, roles and permissions

MethodPathOperation
POST/invites/acceptAccept an invite
GET/permissions/catalogGet the permission catalog
GET/stores/{store_id}/invitesList pending invites
POST/stores/{store_id}/invitesInvite someone to the store
DELETE/stores/{store_id}/invites/{invite_id}Cancel an invite
GET/stores/{store_id}/membersList store members
DELETE/stores/{store_id}/members/{user_id}Remove a member
GET/stores/{store_id}/rolesList roles
POST/stores/{store_id}/rolesCreate a role
GET/stores/{store_id}/roles/auditList role and membership changes
PATCH/stores/{store_id}/roles/{role_id}Update a role
DELETE/stores/{store_id}/roles/{role_id}Delete a role
POST/stores/{store_id}/transfer-ownershipTransfer store ownership
GET/stores/{store_id}/users/{user_id}/rolesList a member's roles
PUT/stores/{store_id}/users/{user_id}/rolesSet a member's roles
GET/usersList users

API Tokens

Store API tokens for scripts and integrations: each works for one store

MethodPathOperation
GET/stores/{store_id}/api-tokensList API tokens
POST/stores/{store_id}/api-tokensCreate an API token
DELETE/stores/{store_id}/api-tokens/{token_id}Revoke an API token
POST/stores/{store_id}/api-tokens/{token_id}/rotateRotate an API token

Webhooks

Outbound event subscriptions and deliveries

MethodPathOperation
GET/stores/{store_id}/webhooksList webhooks
POST/stores/{store_id}/webhooksCreate a webhook
PUT/stores/{store_id}/webhooks/{webhook_id}Update a webhook
DELETE/stores/{store_id}/webhooks/{webhook_id}Delete a webhook
GET/stores/{store_id}/webhooks/{webhook_id}/deliveriesList a webhook's deliveries
GET/stores/{store_id}/webhooks/{webhook_id}/eventsList a webhook's events
POST/stores/{store_id}/webhooks/{webhook_id}/eventsSubscribe a webhook to events
DELETE/stores/{store_id}/webhooks/{webhook_id}/events/{event}Unsubscribe a webhook from an event

Events

Domain events: the store's outbox and the catalog of event names

MethodPathOperation
GET/events/catalogGet the event catalog
GET/stores/{store_id}/eventsList store events

Audit

Who changed what, and when

MethodPathOperation
GET/stores/{store_id}/auditList the audit log
GET/stores/{store_id}/audit/actionsList audited action names

One search across a store's orders, customers, products, campaigns and conversations

MethodPathOperation
GET/stores/{store_id}/searchSearch the store

Places

Address autocomplete and lookup (Brazil)

MethodPathOperation
GET/places/autocompleteSuggest addresses
GET/places/details/{place_id}Get an address

Products

Products, variants, options, media, and the SKU/barcode lookup. Stock per location comes with the product and the variant; stock movements are under Inventory

MethodPathOperation
PUT/stores/{store_id}/option-groups/{option_group_id}Update an option group
DELETE/stores/{store_id}/option-groups/{option_group_id}Delete an option group
GET/stores/{store_id}/option-groups/{option_group_id}/valuesList an option group's values
POST/stores/{store_id}/option-groups/{option_group_id}/valuesCreate an option value
PUT/stores/{store_id}/option-values/{option_value_id}Update an option value
DELETE/stores/{store_id}/option-values/{option_value_id}Delete an option value
GET/stores/{store_id}/productsList products
POST/stores/{store_id}/productsCreate a product
POST/stores/{store_id}/products/dedupe-draftsRemove duplicate drafts
POST/stores/{store_id}/products/purge-archivedDelete every archived product
POST/stores/{store_id}/products/purge-draftsDelete every draft product
GET/stores/{store_id}/products/{product_id}Get a product
PUT/stores/{store_id}/products/{product_id}Update a product
DELETE/stores/{store_id}/products/{product_id}Delete a product
GET/stores/{store_id}/products/{product_id}/imagesList a product's media
POST/stores/{store_id}/products/{product_id}/imagesUpload a product image
POST/stores/{store_id}/products/{product_id}/images/associateAdd a library file to a product's gallery
PATCH/stores/{store_id}/products/{product_id}/images/{image_id}Update a product image
DELETE/stores/{store_id}/products/{product_id}/images/{image_id}Delete a product image
GET/stores/{store_id}/products/{product_id}/option-groupsList a product's option groups
POST/stores/{store_id}/products/{product_id}/option-groupsCreate an option group
GET/stores/{store_id}/products/{product_id}/sales-channelsGet a product's sales channels
PUT/stores/{store_id}/products/{product_id}/sales-channelsSet a product's sales channels
PATCH/stores/{store_id}/products/{product_id}/slugChange a product's slug
GET/stores/{store_id}/products/{product_id}/slug-redirectsList a product's slug redirects
DELETE/stores/{store_id}/products/{product_id}/slug-redirects/{redirect_id}Delete a slug redirect
GET/stores/{store_id}/products/{product_id}/specsGet a product's specifications
PUT/stores/{store_id}/products/{product_id}/specs/{field_id}Set a product's specification value
GET/stores/{store_id}/products/{product_id}/stockGet a kit's component stock
GET/stores/{store_id}/products/{product_id}/suggestedList a product's suggested products
PUT/stores/{store_id}/products/{product_id}/suggestedSet a product's suggested products
GET/stores/{store_id}/products/{product_id}/variantsList a product's variants
POST/stores/{store_id}/products/{product_id}/variantsCreate a variant
PUT/stores/{store_id}/products/{product_id}/variants/reorderReorder a product's variants
POST/stores/{store_id}/products/{product_id}/videosAdd a video to a product's gallery
GET/stores/{store_id}/spec-fields/{field_id}/suggestionsList values used for a spec field
GET/stores/{store_id}/variants/lookupLook up a variant by SKU or barcode
GET/stores/{store_id}/variants/{variant_id}Get a variant
PUT/stores/{store_id}/variants/{variant_id}Update a variant
DELETE/stores/{store_id}/variants/{variant_id}Delete a variant
GET/stores/{store_id}/variants/{variant_id}/optionsGet a variant's options
POST/stores/{store_id}/variants/{variant_id}/optionsGive a variant an option value

Categories

Product categories and the Google/Meta marketplace taxonomies

MethodPathOperation
GET/stores/{store_id}/categoriesList categories
POST/stores/{store_id}/categoriesCreate a category
GET/stores/{store_id}/categories/{category_id}Get a category
PUT/stores/{store_id}/categories/{category_id}Update a category
DELETE/stores/{store_id}/categories/{category_id}Delete a category
POST/stores/{store_id}/product-categoriesAdd a product to a category
DELETE/stores/{store_id}/product-categoriesRemove a product from a category
GET/stores/{store_id}/products/{product_id}/categoriesList a product's categories
GET/taxonomy/by-idGet a marketplace category
GET/taxonomy/searchSearch marketplace categories

Collections

Curated product collections

MethodPathOperation
POST/stores/{store_id}/collection-productsAdd a product to a collection
DELETE/stores/{store_id}/collection-productsRemove a product from a collection
GET/stores/{store_id}/collectionsList collections
POST/stores/{store_id}/collectionsCreate a collection
GET/stores/{store_id}/collections/{collection_id}Get a collection
PUT/stores/{store_id}/collections/{collection_id}Update a collection
DELETE/stores/{store_id}/collections/{collection_id}Delete a collection
GET/stores/{store_id}/collections/{collection_id}/productsList a collection's products
GET/stores/{store_id}/collections/{collection_id}/sales-channelsGet a collection's sales channels
PUT/stores/{store_id}/collections/{collection_id}/sales-channelsSet a collection's sales channels
GET/stores/{store_id}/products/{product_id}/collectionsList a product's collections

Product Feeds

Google Merchant Center, Meta catalog and marketplace feeds, with per-product overrides

MethodPathOperation
GET/stores/{store_id}/product-feedsList product feeds
POST/stores/{store_id}/product-feedsCreate a product feed
GET/stores/{store_id}/product-feeds/{feed_id}Get a product feed
PUT/stores/{store_id}/product-feeds/{feed_id}Update a product feed
DELETE/stores/{store_id}/product-feeds/{feed_id}Delete a product feed
POST/stores/{store_id}/product-feeds/{feed_id}/generateGenerate a product feed
GET/stores/{store_id}/product-feeds/{feed_id}/overridesList a feed's overrides
POST/stores/{store_id}/product-feeds/{feed_id}/overridesCreate a feed override
PUT/stores/{store_id}/product-feeds/{feed_id}/overrides/{override_id}Update a feed override
DELETE/stores/{store_id}/product-feeds/{feed_id}/overrides/{override_id}Delete a feed override

Files

The organization's file library: folders, uploads, stars and search

MethodPathOperation
GET/tenants/{tenant_id}/filesList files
GET/tenants/{tenant_id}/files/searchSearch files
GET/tenants/{tenant_id}/files/storage-summaryGet the tenant's storage use
GET/tenants/{tenant_id}/files/treeGet the file tree
POST/tenants/{tenant_id}/files/uploadUpload a file
PATCH/tenants/{tenant_id}/files/{file_id}Update a file
DELETE/tenants/{tenant_id}/files/{file_id}Delete a file
GET/tenants/{tenant_id}/files/{file_id}/connected-productsList the products using a file
GET/tenants/{tenant_id}/files/{file_id}/content/{variant}Get a file's content
POST/tenants/{tenant_id}/files/{file_id}/starStar a file
DELETE/tenants/{tenant_id}/files/{file_id}/starUnstar a file
POST/tenants/{tenant_id}/foldersCreate a folder
PATCH/tenants/{tenant_id}/folders/{folder_id}Update a folder
GET/tenants/{tenant_id}/folders/{folder_id}/filesList a folder's files

Inventory

Stock per variant and location, adjustments, transfers, the movement ledger, reservations, counts and locations. Stock writes refuse kits (logical_stock_readonly: adjust the components) and, while an ERP owns the store's stock (inventory_mode), answer 409 inventory_managed_externally unless sent with force: true. Send an Idempotency-Key on every stock write

MethodPathOperation
GET/stores/{store_id}/inventory-locationsList inventory locations
POST/stores/{store_id}/inventory-locationsCreate an inventory location
PUT/stores/{store_id}/inventory-locations/{location_id}Update an inventory location
DELETE/stores/{store_id}/inventory-locations/{location_id}Delete an inventory location
GET/stores/{store_id}/reservationsList reservations
POST/stores/{store_id}/reservations/{reservation_id}/consumeConsume a reservation
POST/stores/{store_id}/reservations/{reservation_id}/releaseRelease a reservation
GET/stores/{store_id}/stockList stock
GET/stores/{store_id}/stock-countsList stock counts
POST/stores/{store_id}/stock-countsStart a stock count
GET/stores/{store_id}/stock-counts/{count_id}Get a stock count
POST/stores/{store_id}/stock-counts/{count_id}/cancelCancel a stock count
PUT/stores/{store_id}/stock-counts/{count_id}/importImport counted quantities from CSV
PATCH/stores/{store_id}/stock-counts/{count_id}/items/{line_id}Enter a counted quantity
POST/stores/{store_id}/stock-counts/{count_id}/postPost a stock count
POST/stores/{store_id}/stock/bulk-adjustAdjust stock in bulk
POST/stores/{store_id}/stock/bulk-reorderSet reorder points in bulk
GET/stores/{store_id}/stock/exportExport stock as CSV
GET/stores/{store_id}/stock/movementsList stock movements
POST/stores/{store_id}/stock/movements/{movement_id}/reverseReverse a stock movement
GET/stores/{store_id}/stock/overviewGet the stock overview
GET/stores/{store_id}/variants/{variant_id}/stockGet a variant's stock per location
POST/stores/{store_id}/variants/{variant_id}/stock/adjustAdjust a variant's stock
GET/stores/{store_id}/variants/{variant_id}/stock/movementsList a variant's stock movements
PUT/stores/{store_id}/variants/{variant_id}/stock/reorderSet a variant's reorder point
POST/stores/{store_id}/variants/{variant_id}/stock/transferTransfer a variant's stock between locations

Purchasing

Suppliers, purchase orders and receiving. An order goes draft, ordered, partial, received (or cancelled); receiving writes the stock

MethodPathOperation
GET/stores/{store_id}/purchase-ordersList purchase orders
POST/stores/{store_id}/purchase-ordersCreate a purchase order
GET/stores/{store_id}/purchase-orders/{po_id}Get a purchase order
PATCH/stores/{store_id}/purchase-orders/{po_id}Update a purchase order
POST/stores/{store_id}/purchase-orders/{po_id}/receiveReceive a purchase order
POST/stores/{store_id}/stock/reorder-draftDraft a purchase order from low stock
GET/stores/{store_id}/suppliersList suppliers
POST/stores/{store_id}/suppliersCreate a supplier
PUT/stores/{store_id}/suppliers/{supplier_id}Update a supplier

Manufacturing

Components, kits and their bills of materials, and build jobs

MethodPathOperation
GET/stores/{store_id}/build-jobsList build jobs
GET/stores/{store_id}/build-jobs/{job_id}Get a build job
PUT/stores/{store_id}/build-jobs/{job_id}Update a build job
POST/stores/{store_id}/build-jobs/{job_id}/startStart a build job
GET/stores/{store_id}/component-candidatesList component candidates
GET/stores/{store_id}/componentsList components
POST/stores/{store_id}/componentsCreate a component
PATCH/stores/{store_id}/components/{variant_id}Update a component
DELETE/stores/{store_id}/components/{variant_id}Delete a component
GET/stores/{store_id}/components/{variant_id}/usageList where a component is used
GET/stores/{store_id}/kitsList kits
GET/stores/{store_id}/kits/{variant_id}/bomGet a kit's bill of materials
POST/stores/{store_id}/kits/{variant_id}/bomSet a bill-of-materials line
DELETE/stores/{store_id}/kits/{variant_id}/bom/{component_variant_id}Remove a bill-of-materials line
GET/stores/{store_id}/products/{product_id}/base-bomGet a product's base bill of materials
POST/stores/{store_id}/products/{product_id}/base-bomSet a base bill-of-materials line
DELETE/stores/{store_id}/products/{product_id}/base-bom/{component_variant_id}Remove a base bill-of-materials line

Shipping Boxes

Box sizes the store packs orders in, and which boxes each variant ships in, for freight quotes

MethodPathOperation
GET/stores/{store_id}/shipping-boxesList shipping boxes
POST/stores/{store_id}/shipping-boxesCreate a shipping box
GET/stores/{store_id}/shipping-boxes/{box_id}Get a shipping box
PUT/stores/{store_id}/shipping-boxes/{box_id}Update a shipping box
DELETE/stores/{store_id}/shipping-boxes/{box_id}Delete a shipping box
GET/stores/{store_id}/variants/{variant_id}/shipping-boxesList a variant's shipping boxes
POST/stores/{store_id}/variants/{variant_id}/shipping-boxesAssign a shipping box to a variant
PUT/stores/{store_id}/variants/{variant_id}/shipping-boxes/{box_id}Update a variant's shipping box
DELETE/stores/{store_id}/variants/{variant_id}/shipping-boxes/{box_id}Remove a shipping box from a variant

Integrations

ERP connections (Tiny): OAuth, health, the link report, manual syncs and imports, and their logs. The scheduled sync runs on its own

MethodPathOperation
GET/stores/{store_id}/capabilitiesGet store capabilities
PUT/stores/{store_id}/capabilities/inventoryChoose the inventory module
GET/stores/{store_id}/erp-providersList ERP providers
POST/stores/{store_id}/erp-providersConnect an ERP
PUT/stores/{store_id}/erp-providers/{provider_id}Update an ERP provider
GET/stores/{store_id}/erp-providers/{provider_id}/healthCheck an ERP provider
GET/stores/{store_id}/erp-providers/{provider_id}/sync-logsList ERP sync runs
GET/stores/{store_id}/erp-providers/{provider_id}/sync-logs/{log_id}Get an ERP sync run
GET/stores/{store_id}/erp-providers/{provider_id}/tiny/infoGet the Tiny account
GET/stores/{store_id}/erp-providers/{provider_id}/tiny/link-reportGet the Tiny link report
GET/stores/{store_id}/erp-providers/{provider_id}/tiny/oauth/authorize-urlGet Tiny's OAuth authorize URL
POST/stores/{store_id}/erp-providers/{provider_id}/tiny/oauth/tokenExchange Tiny's OAuth code
GET/stores/{store_id}/erp-providers/{provider_id}/tiny/ordersList Tiny orders
GET/stores/{store_id}/erp-providers/{provider_id}/tiny/productsList Tiny products
POST/stores/{store_id}/erp-providers/{provider_id}/tiny/products/importImport products from Tiny
POST/stores/{store_id}/erp-providers/{provider_id}/tiny/products/import/streamImport products from Tiny, streaming progress
POST/stores/{store_id}/erp-providers/{provider_id}/tiny/syncSync stock from Tiny

Orders

Orders, status changes and manual sales

MethodPathOperation
GET/stores/{store_id}/ordersList orders
POST/stores/{store_id}/ordersCreate an order
POST/stores/{store_id}/orders/manualRecord a counter sale
GET/stores/{store_id}/orders/{order_id}Get an order
GET/stores/{store_id}/orders/{order_id}/adjustmentsList an order's item adjustments
POST/stores/{store_id}/orders/{order_id}/adjustmentsAdd an item adjustment
PATCH/stores/{store_id}/orders/{order_id}/statusChange an order's status
PATCH/stores/{store_id}/orders/{order_id}/testFlag an order as test data

Carts

Open and abandoned carts

MethodPathOperation
GET/stores/{store_id}/cartsList carts
GET/stores/{store_id}/carts/{cart_id}Get a cart
DELETE/stores/{store_id}/carts/{cart_id}Delete a cart

Quotes

Quotes built at the counter and shared with the customer as a payment link

MethodPathOperation
GET/stores/{store_id}/quotesList quotes
POST/stores/{store_id}/quotesCreate a quote
POST/stores/{store_id}/quotes/{cart_id}/expireExpire a quote

Shipments

Fulfillment, freight quotes, labels and tracking

MethodPathOperation
GET/stores/{store_id}/freight/cancel-reasonsList freight cancel reasons
GET/stores/{store_id}/freight/settingsGet freight settings
POST/stores/{store_id}/orders/{order_id}/nfeAttach a nota fiscal
GET/stores/{store_id}/orders/{order_id}/shipmentsList an order's shipments
POST/stores/{store_id}/orders/{order_id}/shipmentsCreate a shipment
PATCH/stores/{store_id}/orders/{order_id}/shipments/{shipment_id}Update a shipment
DELETE/stores/{store_id}/orders/{order_id}/shipments/{shipment_id}Delete a shipment
POST/stores/{store_id}/orders/{order_id}/shipments/{shipment_id}/cancelCancel a shipment
POST/stores/{store_id}/orders/{order_id}/shipments/{shipment_id}/confirm-collectConfirm the carrier collected
POST/stores/{store_id}/orders/{order_id}/shipments/{shipment_id}/generateCreate the carrier order
PUT/stores/{store_id}/orders/{order_id}/shipments/{shipment_id}/itemsSet a shipment's contents
POST/stores/{store_id}/orders/{order_id}/shipments/{shipment_id}/quoteQuote a shipment
POST/stores/{store_id}/orders/{order_id}/shipments/{shipment_id}/syncSync a shipment with the carrier
POST/stores/{store_id}/orders/{order_id}/shipments/{shipment_id}/unlinkUnlink a shipment from its carrier order
GET/stores/{store_id}/orders/{order_id}/unshipped-itemsList an order's unshipped items

Payments

Payments, providers and refunds

MethodPathOperation
GET/stores/{store_id}/orders/{order_id}/paymentsList an order's payments
POST/stores/{store_id}/orders/{order_id}/refundRefund an order
GET/stores/{store_id}/payment-providersList payment providers
POST/stores/{store_id}/payment-providersConnect a payment provider
GET/stores/{store_id}/payment-providers/catalogList the payment gateway catalog
PUT/stores/{store_id}/payment-providers/{provider_id}Update a payment provider
GET/stores/{store_id}/payment-providers/{provider_id}/healthCheck a payment provider
GET/stores/{store_id}/refundsList refunds

Freight

Carrier integrations and the store's own delivery zones

MethodPathOperation
GET/stores/{store_id}/delivery-zonesList delivery zones
POST/stores/{store_id}/delivery-zonesCreate a delivery zone
PUT/stores/{store_id}/delivery-zones/{zone_id}Update a delivery zone
DELETE/stores/{store_id}/delivery-zones/{zone_id}Delete a delivery zone
GET/stores/{store_id}/freight-providersList freight providers
POST/stores/{store_id}/freight-providersConnect a freight provider
PUT/stores/{store_id}/freight-providers/{provider_id}Update a freight provider
GET/stores/{store_id}/freight-providers/{provider_id}/cargo-typesList a provider's cargo types
GET/stores/{store_id}/freight-providers/{provider_id}/healthCheck a freight provider

Locations

Physical stores, pickup points and the store locator

MethodPathOperation
GET/stores/{store_id}/locationsList store locations
POST/stores/{store_id}/locationsCreate a store location
GET/stores/{store_id}/locations/{location_id}Get a store location
PUT/stores/{store_id}/locations/{location_id}Update a store location
DELETE/stores/{store_id}/locations/{location_id}Delete a store location

Discounts

Discount codes and automatic promotions

MethodPathOperation
GET/stores/{store_id}/discount-codesList discount codes
POST/stores/{store_id}/discount-codesCreate a discount code
POST/stores/{store_id}/discount-codes/validateValidate a discount code
PUT/stores/{store_id}/discount-codes/{code_id}Update a discount code
DELETE/stores/{store_id}/discount-codes/{code_id}Delete a discount code
GET/stores/{store_id}/discountsList automatic discounts
POST/stores/{store_id}/discountsCreate an automatic discount
PUT/stores/{store_id}/discounts/{discount_id}Update an automatic discount
DELETE/stores/{store_id}/discounts/{discount_id}Delete an automatic discount

Sales Channels

Where orders come from

MethodPathOperation
GET/stores/{store_id}/sales-channelsList sales channels
POST/stores/{store_id}/sales-channelsCreate a sales channel
PUT/stores/{store_id}/sales-channels/{channel_id}Update a sales channel
DELETE/stores/{store_id}/sales-channels/{channel_id}Delete a sales channel
POST/stores/{store_id}/sales-channels/{channel_id}/generate-api-keyGenerate a sales channel API key

Reviews

Product reviews and moderation

MethodPathOperation
GET/stores/{store_id}/reviewsList reviews
GET/stores/{store_id}/reviews/settingsGet review settings
PUT/stores/{store_id}/reviews/settingsUpdate review settings
PATCH/stores/{store_id}/reviews/{review_id}Moderate a review
DELETE/stores/{store_id}/reviews/{review_id}Delete a review

Customers

Customers, addresses, identities, consent and data rights

MethodPathOperation
GET/stores/{store_id}/customersList customers
POST/stores/{store_id}/customersCreate a customer
GET/stores/{store_id}/customers/duplicatesList duplicate customers
GET/stores/{store_id}/customers/{customer_id}Get a customer
PATCH/stores/{store_id}/customers/{customer_id}Update a customer
DELETE/stores/{store_id}/customers/{customer_id}Delete a customer
GET/stores/{store_id}/customers/{customer_id}/addressesList a customer's addresses
POST/stores/{store_id}/customers/{customer_id}/addressesAdd an address to a customer
PATCH/stores/{store_id}/customers/{customer_id}/addresses/{address_id}Update a customer address
DELETE/stores/{store_id}/customers/{customer_id}/addresses/{address_id}Delete a customer address
POST/stores/{store_id}/customers/{customer_id}/consentRecord a customer's consent
GET/stores/{store_id}/customers/{customer_id}/email-activityGet a customer's e-mail activity
POST/stores/{store_id}/customers/{customer_id}/eraseErase a customer's personal data (LGPD)
GET/stores/{store_id}/customers/{customer_id}/exportExport a customer's data (LGPD)
GET/stores/{store_id}/customers/{customer_id}/graphGet a customer's identity graph
GET/stores/{store_id}/customers/{customer_id}/interactionsList a customer's timeline entries
POST/stores/{store_id}/customers/{customer_id}/interactionsLog a timeline entry
POST/stores/{store_id}/customers/{customer_id}/mergeMerge a duplicate into a customer
GET/stores/{store_id}/customers/{customer_id}/timelineGet a customer's timeline

Conversations

The shared inbox: WhatsApp, e-mail and storefront chat. Conversations, messages, attachments, notes, assignment and the assisted-sale cart. Live updates come over the agent WebSocket (see the realtime guide)

MethodPathOperation
GET/stores/{store_id}/conversationsList conversations
POST/stores/{store_id}/conversations/bulkAct on many conversations
GET/stores/{store_id}/conversations/countsCount conversations
GET/stores/{store_id}/conversations/reportsGet the attendance report
GET/stores/{store_id}/conversations/statsGet inbox stats
POST/stores/{store_id}/conversations/ws-ticketGet a WebSocket ticket
GET/stores/{store_id}/conversations/{conversation_id}Get a conversation
PATCH/stores/{store_id}/conversations/{conversation_id}Update a conversation
GET/stores/{store_id}/conversations/{conversation_id}/cartGet the conversation's cart
GET/stores/{store_id}/conversations/{conversation_id}/cart/customerGet the cart's contact details
PUT/stores/{store_id}/conversations/{conversation_id}/cart/customerSet the cart's contact details
POST/stores/{store_id}/conversations/{conversation_id}/cart/freightQuote or select freight
POST/stores/{store_id}/conversations/{conversation_id}/cart/itemsAdd an item to the conversation's cart
PATCH/stores/{store_id}/conversations/{conversation_id}/cart/items/{variant_id}Change an item's quantity
DELETE/stores/{store_id}/conversations/{conversation_id}/cart/items/{variant_id}Remove an item from the cart
POST/stores/{store_id}/conversations/{conversation_id}/cart/pixCharge the cart by PIX
POST/stores/{store_id}/conversations/{conversation_id}/cart/resetDetach the cart
GET/stores/{store_id}/conversations/{conversation_id}/cart/searchSearch variants to sell
POST/stores/{store_id}/conversations/{conversation_id}/cart/sendSend the payment link
GET/stores/{store_id}/conversations/{conversation_id}/messagesList a conversation's messages
POST/stores/{store_id}/conversations/{conversation_id}/messagesSend a reply
GET/stores/{store_id}/conversations/{conversation_id}/messages/{message_id}/attachments/{index}Download an attachment
POST/stores/{store_id}/conversations/{conversation_id}/notesAdd an internal note
DELETE/stores/{store_id}/conversations/{conversation_id}/notes/{note_id}Delete an internal note
POST/stores/{store_id}/conversations/{conversation_id}/readMark a conversation as read
POST/stores/{store_id}/conversations/{conversation_id}/suggestSuggest a reply
POST/stores/{store_id}/conversations/{conversation_id}/summarySummarize a conversation
POST/stores/{store_id}/conversations/{conversation_id}/typingSignal typing

Conversation Settings

Inbox channels (site chat, WhatsApp, e-mail), WhatsApp signup, the chat bot and canned replies

MethodPathOperation
GET/stores/{store_id}/canned-repliesList canned replies
POST/stores/{store_id}/canned-repliesCreate a canned reply
PATCH/stores/{store_id}/canned-replies/{reply_id}Update a canned reply
DELETE/stores/{store_id}/canned-replies/{reply_id}Delete a canned reply
GET/stores/{store_id}/conversation-channelsList inbox channels
POST/stores/{store_id}/conversation-channelsCreate an inbox channel
GET/stores/{store_id}/conversation-channels/meta-configGet the WhatsApp signup configuration
POST/stores/{store_id}/conversation-channels/whatsapp/connectConnect a WhatsApp number
PATCH/stores/{store_id}/conversation-channels/{channel_id}Update an inbox channel
DELETE/stores/{store_id}/conversation-channels/{channel_id}Delete an inbox channel
POST/stores/{store_id}/conversation-channels/{channel_id}/rotate-keyRotate a channel's public key
GET/stores/{store_id}/conversation-channels/{channel_id}/whatsapp-statusCheck a WhatsApp channel
GET/stores/{store_id}/conversations-aiGet the chat bot settings
PUT/stores/{store_id}/conversations-aiUpdate the chat bot settings

Knowledge Base

Articles the chat bot answers from

MethodPathOperation
GET/stores/{store_id}/kb/articlesList knowledge base articles
POST/stores/{store_id}/kb/articlesCreate a knowledge base article
GET/stores/{store_id}/kb/articles/{article_id}Get a knowledge base article
PATCH/stores/{store_id}/kb/articles/{article_id}Update a knowledge base article
DELETE/stores/{store_id}/kb/articles/{article_id}Delete a knowledge base article
GET/stores/{store_id}/kb/collectionsList knowledge base collections
POST/stores/{store_id}/kb/collectionsCreate a knowledge base collection
PATCH/stores/{store_id}/kb/collections/{collection_id}Update a knowledge base collection
DELETE/stores/{store_id}/kb/collections/{collection_id}Delete a knowledge base collection
POST/stores/{store_id}/kb/reindexRe-index the knowledge base
POST/stores/{store_id}/kb/searchSearch the knowledge base

Email

E-mail marketing: templates and the block editor, campaigns (broadcasts) with reports and A/B tests, segments, subscription forms, contact import and product "let me know" subscriptions

MethodPathOperation
POST/stores/{store_id}/email/audience-previewPreview a campaign audience
GET/stores/{store_id}/email/broadcastsList campaigns
POST/stores/{store_id}/email/broadcastsCreate a campaign
GET/stores/{store_id}/email/broadcasts/{broadcast_id}Get a campaign
PATCH/stores/{store_id}/email/broadcasts/{broadcast_id}Update a campaign
DELETE/stores/{store_id}/email/broadcasts/{broadcast_id}Delete a campaign
GET/stores/{store_id}/email/broadcasts/{broadcast_id}/abGet a campaign's A/B results
POST/stores/{store_id}/email/broadcasts/{broadcast_id}/cancelCancel a campaign
GET/stores/{store_id}/email/broadcasts/{broadcast_id}/recipientsList a campaign's recipients
GET/stores/{store_id}/email/broadcasts/{broadcast_id}/reportGet a campaign report
POST/stores/{store_id}/email/broadcasts/{broadcast_id}/resend-unopenedResend to non-openers
POST/stores/{store_id}/email/broadcasts/{broadcast_id}/sendSend a campaign now
POST/stores/{store_id}/email/contacts/importImport contacts from a CSV
GET/stores/{store_id}/email/design-catalogGet the e-mail design catalog
GET/stores/{store_id}/email/formsList subscription forms
POST/stores/{store_id}/email/formsCreate a subscription form
PUT/stores/{store_id}/email/forms/{form_id}Replace a subscription form
DELETE/stores/{store_id}/email/forms/{form_id}Delete a subscription form
GET/stores/{store_id}/email/overviewGet the e-mail overview
GET/stores/{store_id}/email/product-subscriptionsList product subscriptions
GET/stores/{store_id}/email/product-subscriptions/summarySummarize product subscriptions
GET/stores/{store_id}/email/productsList products for e-mails
GET/stores/{store_id}/email/segmentsList segments
POST/stores/{store_id}/email/segmentsCreate a segment
GET/stores/{store_id}/email/segments/fieldsList segment fields
POST/stores/{store_id}/email/segments/previewPreview segment rules
PUT/stores/{store_id}/email/segments/{segment_id}Replace a segment
DELETE/stores/{store_id}/email/segments/{segment_id}Delete a segment
GET/stores/{store_id}/email/segments/{segment_id}/export.csvExport a segment as CSV
GET/stores/{store_id}/email/segments/{segment_id}/membersList a segment's members
GET/stores/{store_id}/email/templatesList e-mail templates
POST/stores/{store_id}/email/templatesCreate an e-mail template
POST/stores/{store_id}/email/templates/aiDraft an e-mail with the assistant
POST/stores/{store_id}/email/templates/renderRender an e-mail design
GET/stores/{store_id}/email/templates/{template_id}Get an e-mail template
PATCH/stores/{store_id}/email/templates/{template_id}Update an e-mail template
DELETE/stores/{store_id}/email/templates/{template_id}Delete an e-mail template
POST/stores/{store_id}/email/templates/{template_id}/testSend an e-mail template test

Transactional Email

The e-mails the store sends on its own (order confirmation, shipping, password reset...) and the sending settings: sender identity, provider, reply routing

MethodPathOperation
GET/stores/{store_id}/email-templatesList transactional e-mails
GET/stores/{store_id}/email-templates/{event}Get a transactional e-mail
PUT/stores/{store_id}/email-templates/{event}Save a transactional e-mail
DELETE/stores/{store_id}/email-templates/{event}Reset a transactional e-mail
POST/stores/{store_id}/email-templates/{event}/previewPreview a transactional e-mail
POST/stores/{store_id}/email-templates/{event}/testSend a transactional e-mail test
GET/stores/{store_id}/email/configGet the e-mail settings
PATCH/stores/{store_id}/email/configUpdate the e-mail settings
POST/stores/{store_id}/email/testSend a test e-mail

Email Deliverability

Sending domains (SES identities and their DNS records), the suppression list and deliverability health

MethodPathOperation
GET/stores/{store_id}/email/domainsList sending domains
POST/stores/{store_id}/email/domainsAdd a sending domain
DELETE/stores/{store_id}/email/domains/{domain_id}Remove a sending domain
POST/stores/{store_id}/email/domains/{domain_id}/checkCheck a sending domain
GET/stores/{store_id}/email/healthGet e-mail deliverability health
GET/stores/{store_id}/email/suppressionsList suppressed addresses
POST/stores/{store_id}/email/suppressionsSuppress an address
DELETE/stores/{store_id}/email/suppressions/{suppression_id}Remove a suppression

Ads

Segments mirrored to Meta Custom Audiences, and ad spend next to the revenue attributed to Meta

MethodPathOperation
GET/stores/{store_id}/ads/connectionGet the ads connection
GET/stores/{store_id}/ads/performanceGet ads performance
GET/stores/{store_id}/audiencesList ad audiences
POST/stores/{store_id}/audiencesCreate an ad audience
DELETE/stores/{store_id}/audiences/{audience_id}Delete an ad audience
POST/stores/{store_id}/audiences/{audience_id}/syncSync an ad audience now

Workflows

Automations and customer journeys: a graph of steps started by a trigger (manual, customer event, webhook or schedule). Edit the draft, publish to make it fire; runs, approvals, step tests and the secrets steps use

MethodPathOperation
GET/stores/{store_id}/workflow-runsList the store's runs
POST/stores/{store_id}/workflow-runs/{run_id}/approvalDecide a run's approval
POST/stores/{store_id}/workflow-runs/{run_id}/cancelCancel a run
POST/stores/{store_id}/workflow-runs/{run_id}/retryRetry a run
GET/stores/{store_id}/workflow-secretsList workflow secrets
POST/stores/{store_id}/workflow-secretsSave a workflow secret
DELETE/stores/{store_id}/workflow-secrets/{name}Delete a workflow secret
GET/stores/{store_id}/workflowsList workflows
POST/stores/{store_id}/workflowsCreate a workflow
GET/stores/{store_id}/workflows/catalogGet the workflow node catalog
GET/stores/{store_id}/workflows/{workflow_id}Get a workflow
PATCH/stores/{store_id}/workflows/{workflow_id}Update a workflow
DELETE/stores/{store_id}/workflows/{workflow_id}Delete a workflow
POST/stores/{store_id}/workflows/{workflow_id}/duplicateDuplicate a workflow
POST/stores/{store_id}/workflows/{workflow_id}/fireRun a workflow now
POST/stores/{store_id}/workflows/{workflow_id}/publishPublish a workflow
POST/stores/{store_id}/workflows/{workflow_id}/resumeResume a workflow
GET/stores/{store_id}/workflows/{workflow_id}/runsList a workflow's runs
GET/stores/{store_id}/workflows/{workflow_id}/runs/{run_id}Get a run
POST/stores/{store_id}/workflows/{workflow_id}/test-nodeTest a workflow step
POST/stores/{store_id}/workflows/{workflow_id}/unpublishPause a workflow
GET/stores/{store_id}/workflows/{workflow_id}/validateValidate a workflow
GET/stores/{store_id}/workflows/{workflow_id}/versionsList a workflow's versions
POST/stores/{store_id}/workflows/{workflow_id}/versions/{version}/restoreRestore a workflow version

Help

Answers from the Mobiari documentation: a public, rate-limited question endpoint the docs site and the admin's help panel use

MethodPathOperation
POST/docs/askAsk the documentation

Assistant

The AI assistant: a chat that reads the store and proposes writes (applied only after approval, recorded as undoable actions), streamed as server-sent events; also over WhatsApp from linked numbers

MethodPathOperation
PATCH/assistant/conversations/{conversation_id}Rename a conversation
DELETE/assistant/conversations/{conversation_id}Delete a conversation
GET/assistant/conversations/{conversation_id}/messagesGet a conversation's messages
POST/assistant/conversations/{conversation_id}/stopStop the assistant
POST/assistant/proposals/{proposal_id}/approveApprove a proposal
POST/assistant/proposals/{proposal_id}/declineDecline a proposal
GET/stores/{store_id}/assistant/actionsList assistant actions
POST/stores/{store_id}/assistant/actions/{action_id}/undoUndo an assistant action
POST/stores/{store_id}/assistant/chatTalk to the assistant
GET/stores/{store_id}/assistant/conversationsList your assistant conversations
GET/stores/{store_id}/assistant/phonesList your assistant phones
POST/stores/{store_id}/assistant/phones/verify-completeVerify a phone
POST/stores/{store_id}/assistant/phones/verify-startSend a phone verification code
GET/stores/{store_id}/assistant/prefsGet the assistant preferences
PUT/stores/{store_id}/assistant/prefsUpdate the assistant preferences
GET/stores/{store_id}/assistant/usageGet the assistant usage

Notifications

The store's notification log and each member's inbox over it, customer-facing notification channels, members' own WhatsApp/e-mail alert channels and the team's sale-alert roster

MethodPathOperation
GET/stores/{store_id}/alert-subscriptionsList team alert subscriptions
PUT/stores/{store_id}/alert-subscriptions/{user_id}Set a member's team alerts
GET/stores/{store_id}/me/platform-notificationsList my alert channels
PUT/stores/{store_id}/me/platform-notificationsReplace my alert channels
GET/stores/{store_id}/notification-channelsList notification channels
POST/stores/{store_id}/notification-channelsCreate a notification channel
PATCH/stores/{store_id}/notification-channels/{channel_id}Update a notification channel
DELETE/stores/{store_id}/notification-channels/{channel_id}Delete a notification channel
POST/stores/{store_id}/notification-channels/{channel_id}/testSend a test through a channel
GET/stores/{store_id}/notification-inboxList my notification inbox
POST/stores/{store_id}/notification-inbox/mark-all-readMark all notifications read
GET/stores/{store_id}/notification-inbox/unread-countCount my unread notifications
POST/stores/{store_id}/notification-inbox/{log_id}/readMark a notification read
GET/stores/{store_id}/notification-logsList notification logs

Push Notifications

Push to the Mobiari mobile apps: registering a device (/me/devices), per-store push preferences and test pushes. Payloads and deep links are described in the push notifications guide

MethodPathOperation
GET/me/devicesList my devices
POST/me/devicesRegister a device for push
DELETE/me/devices/{device_id}Unregister a device
POST/me/devices/{device_id}/testSend a test push
GET/stores/{store_id}/me/push-preferencesGet my push preferences for a store
PUT/stores/{store_id}/me/push-preferencesSet my push preferences for a store

Brand

Brand system: logo, palette, typography and assets

MethodPathOperation
GET/stores/{store_id}/brand-kitGet the e-mail brand kit
PUT/stores/{store_id}/brand-kitSave the e-mail brand kit
POST/stores/{store_id}/brand-kit/aiRevise the e-mail brand kit with the assistant
POST/stores/{store_id}/brand-kit/importSuggest a brand kit from a website
GET/stores/{store_id}/brand-systemGet the brand system
PUT/stores/{store_id}/brand-systemSave the brand system
POST/stores/{store_id}/brand-system/aiRevise the brand system with AI
POST/stores/{store_id}/brand-system/assetsUpload a brand asset
GET/stores/{store_id}/brand-system/exportExport the brand system
POST/stores/{store_id}/brand-system/generateGenerate the brand system
POST/stores/{store_id}/brand-system/importImport a design-system package
GET/stores/{store_id}/brand-system/jobs/{job_id}Get a brand job
GET/stores/{store_id}/brand-system/versions/{version}Get a brand system version
POST/stores/{store_id}/brand-system/versions/{version}/restoreRestore a brand system version

Storefront

Storefront pages, themes, domains and deployments

MethodPathOperation
POST/preview-auth/grantGrant a preview session
GET/stores/{store_id}/domainsList storefront domains
POST/stores/{store_id}/domainsAdd a custom domain
DELETE/stores/{store_id}/domains/{domain_id}Remove a custom domain
POST/stores/{store_id}/domains/{domain_id}/primaryMake a domain primary
POST/stores/{store_id}/domains/{domain_id}/verifyVerify a custom domain
GET/stores/{store_id}/github/connectStart connecting GitHub
GET/stores/{store_id}/github/exportExport the active deployment
GET/stores/{store_id}/github/installationGet the GitHub connection
POST/stores/{store_id}/github/linkLink a repository
DELETE/stores/{store_id}/github/linkUnlink the repository
GET/stores/{store_id}/github/reposList GitHub repositories
GET/stores/{store_id}/pagesList pages
POST/stores/{store_id}/pagesCreate a page
GET/stores/{store_id}/pages/{page_id}Get a page
PUT/stores/{store_id}/pages/{page_id}Update a page
DELETE/stores/{store_id}/pages/{page_id}Delete a page
GET/stores/{store_id}/storefront/deploymentsList theme deployments
POST/stores/{store_id}/storefront/deployments/{deployment_id}/promotePromote a deployment
GET/stores/{store_id}/storefront/preview-suffixGet preview settings

Content

CMS collections and documents that storefront themes render

MethodPathOperation
GET/stores/{store_id}/cms/collectionsList content collections
GET/stores/{store_id}/cms/collections/{collection_slug}Get a content collection
GET/stores/{store_id}/cms/collections/{collection_slug}/documentsList a collection's documents
POST/stores/{store_id}/cms/collections/{collection_slug}/documentsCreate a document
POST/stores/{store_id}/cms/collections/{collection_slug}/documents/reorderReorder documents
GET/stores/{store_id}/cms/collections/{collection_slug}/documents/{document_id}Get a document
PUT/stores/{store_id}/cms/collections/{collection_slug}/documents/{document_id}Update a document
DELETE/stores/{store_id}/cms/collections/{collection_slug}/documents/{document_id}Delete a document

Analytics

The store dashboard; storefront traffic from the built-in tracker (visitors, sessions, pages, referrers, events) and revenue attribution by source; and the ad-platform tracking setup: Meta pixel and Conversions API, Google Ads conversions, the per-order conversion delivery log and the Meta catalog sync

MethodPathOperation
GET/stores/{store_id}/dashboard/attentionGet what needs attention
GET/stores/{store_id}/dashboard/statsGet dashboard numbers
POST/stores/{store_id}/marketing/catalog/syncSync the Meta catalog
GET/stores/{store_id}/marketing/configGet the tracking configuration
PATCH/stores/{store_id}/marketing/configUpdate the tracking configuration
GET/stores/{store_id}/marketing/conversionsList conversion deliveries
POST/stores/{store_id}/marketing/conversions/{order_id}/resendResend an order's conversions
GET/stores/{store_id}/marketing/insightsGet the attribution report
GET/stores/{store_id}/marketing/recent-eventsList recent events
GET/stores/{store_id}/marketing/statsGet traffic totals
GET/stores/{store_id}/marketing/top-eventsList the top events
GET/stores/{store_id}/marketing/top-pagesList the most viewed pages
GET/stores/{store_id}/marketing/top-referrersList the top referrers
GET/stores/{store_id}/marketing/visitorsList visitors
GET/stores/{store_id}/marketing/visitors/{visitor_id}Get a visitor

On this page