Start or finish a full sync
start begins a full sync under your syncId; send the products with the same syncId, then finish, which removes every product the sync did not send. A newer start replaces the running sync; calls with the older syncId then get 409.
storeAuthorizationBearer <mnv_...>The store connection key from the assistant's «فروشگاه» section: mnv_<store>_<secret>.
application/json- body
syncId*string^[A-Za-z0-9_-]{8,40}$phase*string"start""finish"application/json- response
ok*booleanremoved*integerproducts*integerinStock*integercurl -X POST 'https://manova.ir/api/v1/external/store/sync' \ -H 'Content-Type: application/json' \ -d '{ "syncId": "string", "phase": "start"}'{ "ok": true, "removed": 0, "products": 0, "inStock": 0}Connect the store POST
Tells Manova where the shop is (`siteUrl`) and where to send order lookups (`apiUrl`, on the same domain; Manova calls `{apiUrl}/order`). The shop's domain is added to the assistant's allowed domains. Connecting a different shop with the same key deletes the previous shop's products. Guide: https://docs.manova.ir/store/product-sync
Send products POST
Up to 100 products per call, plus up to 500 ids in `deleted`. With `syncId` they are part of a full sync; without it they are an incremental update. Each product replaces the stored one, so send every field you have. `id`, `name` and `url` (on the shop's domain) are required for a product to be stored; `"visible": false` removes it. Field guide: https://docs.manova.ir/store/product-sync#product-fields