Documentatie van de leverancier

Voer uw app en ophalen van bestellingen via de API.

Sluit uw ERP, e-commerce platform, POS of zakelijke software aan op SellViaApp. Verzend categorieën, producten en prijzen, dan ophalen bevestigde winkel bestellingen als JSON.

Basis-URLhttps://api.sellviaapp.com/
Required headersX-API-Key + Bearer
Developer supportapi@sellviaapp.com

Snel starten

Authenticate, choose a route, test.

Get the X-API-Key and generate the Bearer in Dashboard → API. Enter them below, then use “Test · Generate” on an endpoint to obtain the response and cURL, PHP 8 or JavaScript code.

Credentials incompleteEnter the X-API-Key and Bearer token to prepare a test.

Credentials remain in memory for this page only. For a customer-related operation, add customer_id.

Keep in mindHTTPS + JSON · keep both credentials server-side · never send tokens to support.

Real time

Connect SellViaApp to any HTTPS-capable system.

A webhook alerts your ERP, CRM, automation or software whenever a product, customer, cart, order, document or important setting changes. Use the API to retrieve the full authoritative object when needed.

Create the destination

In Dashboard → Webhooks, enter an HTTPS URL and select events. The secret is shown once.

Verify the signature

Compute HMAC-SHA256 over timestamp.delivery_id.raw_body and compare it with X-SellViaApp-Signature.

Acknowledge quickly

Return HTTP 2xx, deduplicate with X-SellViaApp-Event-Id, then process in the background.

Reliable deliveryUp to eight attempts with progressive delays. A repeatedly failing destination is paused automatically, and every delivery remains visible and retryable in the Dashboard.
payload = timestamp + "." + delivery_id + "." + raw_body
expected = "v1=" + HMAC_SHA256(payload, signing_secret)

Eindpunten

Klanten

Maak en beheer klantaccounts voor elke winkel.

5 routes
POST /customer/add API-sleutel

Maak een klant en genereren van de leverancier login.

GET /customer/list Sleutel + drager

Lijst of filter geautoriseerde klantinformatie.

GET /customer/me Sleutel + drager

Haal het ingelogde klantenprofiel op.

PATCH /customer/update Sleutel + drager

Update profiel, taal, type, e-mail of wachtwoord.

DELETE /customer/deleteaccount Sleutel + drager

Deactiveer het klantenaccount in de actieve winkel.

Eindpunten

Catalogus

Categorieën, producten, afbeeldingen, prijzen, voorraad, promoties en favorieten.

18 routes
GET /fam1/list Sleutel + drager

Lijst van primaire categorieën.

POST /fam1/add Sleutel + drager

Maak een primaire categorie.

PATCH /fam1/update Sleutel + drager

Update een primaire categorie.

DELETE /fam1/delete Sleutel + drager

Verberg een primaire categorie.

GET /fam2/list Sleutel + drager

Lijstsubcategorieën.

POST /fam2/add Sleutel + drager

Maak een subcategorie aan.

PATCH /fam2/update Sleutel + drager

Een subcategorie bijwerken.

DELETE /fam2/delete Sleutel + drager

Verberg een subcategorie.

GET /product/list Sleutel + drager

Lijst en zoek producten met paginatie.

GET /product/image Ondertekende URL

Serveer een gesigneerde, cachebare productafbeelding.

POST /product/add Sleutel + drager

Maak een product aan.

PATCH /product/update Sleutel + drager

Update een product.

DELETE /product/delete Sleutel + drager

Verberg een product.

POST /product/favoris Sleutel + drager

Voeg een product toe of verwijder deze uit favorieten.

GET /price/list Sleutel + drager

List prices applicable to the customer group, falling back to the product sales price.

GET /mark/list Sleutel + drager

Lijst beschikbare merken.

GET /size/list Sleutel + drager

Lijst beschikbare maten.

GET /libweb/list Sleutel + drager

List web reference labels, falling back to catalogue labels.

Eindpunten

Winkelwagen en bestellingen

Beheer de kar en bevestig een order atomair.

10 routes
GET /order/list Sleutel + drager

List every confirmed shop order with pagination.

DELETE /order/delete Sleutel + drager

Wis en verwijder de huidige kar.

GET /order/total Sleutel + drager

Bereken kar subtotaal, BTW en totaal.

POST /order/shipping/quote Sleutel + drager

Calculate shipping fees from the cart, fulfilment mode and country.

GET /order/count/line Sleutel + drager

Tel de lijnen in de kar.

POST /order/sendtomegawin Sleutel + drager

Bevestig de volgorde, vervullingmodus en adres.

POST /orderline/add Sleutel + drager

Voeg een product en hoeveelheid toe aan de winkelwagen.

GET /orderline/list Sleutel + drager

Ophalen van huidige karlijnen.

PATCH /orderline/update Sleutel + drager

Update een regelhoeveelheid.

DELETE /orderline/delete Sleutel + drager

Verwijder een lijn uit de kar.

Eindpunten

Customer payments

Choose pay on delivery or open a secure Stripe payment, then retrieve its server-verified status.

4 routes
GET /payment/config Sleutel + drager

Retrieve the enabled Stripe payment methods and the Stripe account provider selected for the app.

POST /payment/checkout/create Sleutel + drager

Create or resume a Stripe Checkout page for an unpaid order or booking owned by the signed-in customer. A still-changeable pay-on-delivery choice is safely replaced.

POST /payment/pay-later Sleutel + drager

Record pay on delivery or replace a still-open Stripe payment after its session is securely checked and expired.

GET /payment/status Sleutel + drager

Retrieve a payment status; only the signed Stripe webhook can confirm it as paid.

Eindpunten

Documenten

Facturen, schattingen, orders en hun regels.

8 routes
POST /document/add Sleutel + drager

Maak een document aan dat gekoppeld is aan de klant.

GET /document/list Sleutel + drager

Lijst of filterdocumenten.

PATCH /document/update Sleutel + drager

Een document bijwerken dat door GUID is geïdentificeerd.

DELETE /document/delete Sleutel + drager

Een document en de regels verwijderen.

POST /documentline/add Sleutel + drager

Voeg een regel toe en bereken het document opnieuw.

GET /documentline/list Sleutel + drager

Een document met al zijn regels ophalen.

PATCH /documentline/update Sleutel + drager

Update een lijn die door GUID is geïdentificeerd.

DELETE /documentline/delete Sleutel + drager

Verwijder een regel en bereken de totalen.

Eindpunten

Real-time webhooks

Automatically receive SellViaApp changes in your ERP, CRM, automation or business service.

10 routes
GET /webhooks/events Sleutel + drager

List all available events and the contract version.

GET /webhooks/endpoints/list Sleutel + drager

List destinations, status and counters.

POST /webhooks/endpoints/create Sleutel + drager

Create an HTTPS destination and receive its signing secret once.

PATCH /webhooks/endpoints/update Sleutel + drager

Update the destination, events or pause delivery.

DELETE /webhooks/endpoints/delete Sleutel + drager

Soft-delete a destination.

POST /webhooks/endpoints/rotate-secret Sleutel + drager

Replace the HMAC secret and reveal it once.

GET /webhooks/deliveries/list Sleutel + drager

Inspect deliveries, responses, errors and attempts.

POST /webhooks/deliveries/retry Sleutel + drager

Retry one delivery without replaying the others.

POST /webhooks/test Sleutel + drager

Emit and deliver a signed test event.

GET /webhooks/stats Sleutel + drager

Retrieve the last thirty days of delivery metrics.

Eindpunten

Notifications and integrations

Mobile notifications and external synchronisation.

47 routes
GET /admin/notification/sendtomobile Sleutel + drager

Mobiele meldingen ophalen.

POST /admin/notification/setdelivery Sleutel + drager

Markeer een kennisgeving zoals deze is gedaan.

POST /woocommerce/categories/sync Sleutel + drager

Batch-sync WooCommerce categories and subcategories.

POST /woocommerce/products/sync Sleutel + drager

Sync products, variations, images, prices, VAT, stock and visibility.

POST /woocommerce/customers/sync Sleutel + drager

Create or update WooCommerce customer accounts without sending email.

PATCH /woocommerce/products/inventory Sleutel + drager

Quickly update prices, promotions, stock or visibility only.

POST /woocommerce/products/archive Sleutel + drager

Batch-archive deleted WooCommerce products without changing orders.

GET /woocommerce/orders/feed Sleutel + drager

Retrieve confirmed orders with cursor-based reconciliation.

POST /woocommerce/orders/acknowledge Sleutel + drager

Confirm that an order was imported into WooCommerce.

POST /woocommerce/webhooks/subscribe Sleutel + drager

Register a signed HTTPS WooCommerce webhook.

GET /woocommerce/webhooks/list Sleutel + drager

List active WooCommerce webhooks.

DELETE /woocommerce/webhooks/delete Sleutel + drager

Disable a WooCommerce webhook.

POST /woocommerce/webhooks/process Sleutel + drager

Process pending webhook deliveries with automatic retries.

GET /woocommerce/sync/logs Sleutel + drager

View the technical synchronisation log.

POST /shopify/categories/sync Sleutel + drager

Sync Shopify collections and product types.

POST /shopify/categories/archive Sleutel + drager

Archive a deleted Shopify collection.

POST /shopify/products/sync Sleutel + drager

Sync Shopify products, variants, images, prices, inventory and visibility.

PATCH /shopify/products/inventory Sleutel + drager

Quickly update Shopify prices, inventory or visibility.

POST /shopify/products/archive Sleutel + drager

Archive Shopify variants by identifier.

POST /shopify/products/archive-parent Sleutel + drager

Archive every variant of a deleted Shopify product.

POST /shopify/customers/sync Sleutel + drager

Sync Shopify customers without sending email.

POST /shopify/customers/redact Sleutel + drager

Redact customer data requested by Shopify.

GET /shopify/orders/feed Sleutel + drager

Retrieve SellViaApp orders not yet imported into Shopify.

POST /shopify/orders/acknowledge Sleutel + drager

Acknowledge a Shopify order import.

POST /shopify/webhooks/subscribe Sleutel + drager

Register the signed SellViaApp webhook for Shopify.

GET /shopify/webhooks/list Sleutel + drager

List Shopify connector webhooks.

DELETE /shopify/webhooks/delete Sleutel + drager

Disable a Shopify webhook.

POST /shopify/webhooks/process Sleutel + drager

Retry pending Shopify notifications.

GET /shopify/account Sleutel + drager

Identify the store and retrieve its mobile test account.

GET /shopify/sync/logs Sleutel + drager

View Shopify logs isolated from WooCommerce.

POST /wix/connect Openbaar

Connect a Wix instance to an existing SellViaApp Dashboard account.

GET /wix/account Sleutel + drager

Identify the SellViaApp account connected to Wix and its mobile test account.

POST /wix/disconnect Sleutel + drager

Revoke the connector token and disconnect Wix.

POST /wix/categories/sync Sleutel + drager

Synchronise Wix Stores V1/V3 categories or collections.

POST /wix/products/sync Sleutel + drager

Synchronise Wix products with images, prices, inventory and visibility.

PATCH /wix/products/inventory Sleutel + drager

Quickly update Wix prices, inventory or visibility.

POST /wix/products/archive Sleutel + drager

Archive deleted Wix products.

POST /wix/customers/sync Sleutel + drager

Synchronise Wix contacts without sending email.

POST /wix/customers/redact Sleutel + drager

Redact one or more synchronised Wix contacts.

POST /wix/privacy/shop-redact Sleutel + drager

Remove Wix-origin data after uninstall.

GET /wix/orders/feed Sleutel + drager

Read SellViaApp orders to reconcile with Wix.

POST /wix/orders/acknowledge Sleutel + drager

Record the result of a Wix order reconciliation.

POST /wix/webhooks/subscribe Sleutel + drager

Create a signed SellViaApp destination for the Wix connector.

GET /wix/webhooks/list Sleutel + drager

List SellViaApp webhooks for the Wix connector.

DELETE /wix/webhooks/delete Sleutel + drager

Disable a Wix connector webhook.

POST /wix/webhooks/process Sleutel + drager

Process pending SellViaApp deliveries for Wix.

GET /wix/sync/logs Sleutel + drager

View the isolated Wix synchronisation log.

Reference

Responses and errors

Each row has a “Parameters and responses” button showing required or optional fields, possible statuses and JSON examples. An empty list means the resource is not populated yet, not that the endpoint is down.

400Ongeldig verzoek
401Aanmelding vereist
403Toegang geweigerd
404Hulpbron of route niet gevonden
409Bedrijfsconflict
422Validatie mislukt
429Te veel verzoeken
5xxTechnisch incident

API-werkruimte

Endpoint

GET

De gegenereerde code bevat de ingevoerde toegangsgegevens. Bewaar ze op de server en deel nooit een niet-gemaskeerde schermafbeelding.

Klaar om te testen