API · Gestione pratiche

Collega il tuo software alla gestione pratiche SellViaApp.

Crea e segui interventi, assegna tecnici e gestisci messaggi, documenti, preventivi, approvazioni, checklist, ricorrenze e tempi dal tuo sistema.

URL della basehttps://api.sellviaapp.com/
Required headersX-API-Key + Bearer
Developer supportapi@sellviaapp.com

Avvio rapido

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.

ERP ↔ SellViaApp

Your ERP can drive the complete mobile experience.

The API is not limited to retrieving cases. Your software can configure the module, supply the data used by the app, assign technicians and retrieve actions completed in the field or by customers.

From your ERP to the app

Organise and send work

Intervention types, forms, customers, technicians, cases, appointments, missions, checklists, documents, quotes, recurring work and knowledge base.

From the app to your ERP

Retrieve real activity

Customer requests, statuses, progress, messages, photos, documents, completed steps, time entries, quote decisions, approvals and signatures.

Controlled synchronisation

Keep one business workflow

Your ERP stores the identifiers returned by SellViaApp, retrieves cases and related data, then applies only relevant changes to your system.

  1. 1
    ConnectUse the X-API-Key and Bearer generated in Dashboard → API.
  2. 2
    ConfigureCreate the required types, forms, technicians, checklists and technical content.
  3. 3
    OperateCreate or update cases, then assign interventions.
  4. 4
    SynchroniseRetrieve cases, messages, documents, time entries and approvals needed by your ERP.
Developer tipStart with Cases and lifecycle, then add the business categories your ERP actually needs. Every endpoint can be tested and generates ready-to-copy code.

Punti di fine

Cases and lifecycle

Create, search, retrieve and update a case: status, priority, progress, appointments, assignment and technician mission.

5 routes
GET /case/list Chiave + Cuscinetto

List the signed-in customer cases; a supplier token can list every case.

GET /case/detail Chiave + Cuscinetto

Retrieve a case with timeline, messages, documents and detailed quotes. The private mission is returned only to the assigned technician and supplier.

POST /case/create Chiave + Cuscinetto

Create a service request linked to the customer.

PATCH /case/update Chiave + Cuscinetto

Update customer, type, status, priority, progress, appointment and assignment.

GET /case/status/list Chiave + Cuscinetto

List workflow statuses and their translated labels.

Punti di fine

Types and forms

Let the ERP manage intervention types and custom fields requested in the mobile app.

8 routes
GET /case/type/list Chiave + Cuscinetto

List available intervention types.

POST /case/type/add Chiave + Cuscinetto

Create an intervention type.

PATCH /case/type/update Chiave + Cuscinetto

Edit, reorder or hide an intervention type.

DELETE /case/type/delete Chiave + Cuscinetto

Delete an unused type or archive a linked type.

GET /case/form/list Chiave + Cuscinetto

List custom service-request fields.

POST /case/form/add Chiave + Cuscinetto

Add information to request from customers.

PATCH /case/form/update Chiave + Cuscinetto

Update a custom request field.

DELETE /case/form/delete Chiave + Cuscinetto

Delete or archive a custom request field.

Punti di fine

Technicians and assignments

Synchronise field teams, skills and roles, then assign every intervention to the right technician.

5 routes
GET /case/technician/list Chiave + Cuscinetto

List technicians separately with job, skills, availability and workload.

GET /case/technician/detail Chiave + Cuscinetto

Retrieve a technician’s complete professional record.

PATCH /case/technician/profile Chiave + Cuscinetto

Create or update a technician account’s professional profile.

PATCH /case/technician/role Chiave + Cuscinetto

Assign the Customer or Technician role to a mobile account.

PATCH /case/technician/update Chiave + Cuscinetto

Allow the assigned technician to update status and progress.

Punti di fine

Missions and checklists

Prepare procedures, retrieve applied steps and record field completion.

7 routes
GET /case/checklist/list Chiave + Cuscinetto

Retrieve the checklist and progress for an authorised case.

PATCH /case/mission/update Chiave + Cuscinetto

Set the private mission visible only to the assigned technician.

PATCH /case/checklist/item/update Chiave + Cuscinetto

Complete or reopen a step; assigned technician or supplier only.

GET /case/checklist/template/list Chiave + Cuscinetto

List checklist templates and their steps.

POST /case/checklist/template/add Chiave + Cuscinetto

Create a global checklist or one linked to an intervention type.

PATCH /case/checklist/template/update Chiave + Cuscinetto

Update a template and safely replace its steps.

DELETE /case/checklist/template/delete Chiave + Cuscinetto

Delete an unused template or archive an applied template.

Punti di fine

Time tracking

Start, stop, add and audit technician time for every case.

5 routes
GET /case/time/list Chiave + Cuscinetto

List time entries and total tracked time for an authorised case.

POST /case/time/start Chiave + Cuscinetto

Start a live timer for the assigned technician.

POST /case/time/stop Chiave + Cuscinetto

Stop and calculate the active time entry.

POST /case/time/add Chiave + Cuscinetto

Manually add a date, start time and end time.

POST /case/time/delete Chiave + Cuscinetto

Soft-delete a time entry with a mandatory reason retained in the audit trail.

Punti di fine

Messages, photos and documents

Exchange data with the app, classify documents, send photos and retrieve authorised files.

10 routes
POST /case/message/send Chiave + Cuscinetto

Add a message to the case; the sender is identified automatically from the authenticated account.

GET /case/document-type/list Chiave + Cuscinetto

List document types visible in the mobile app.

POST /case/document-type/add Chiave + Cuscinetto

Create a document type for the shop.

PATCH /case/document-type/update Chiave + Cuscinetto

Edit, reorder or hide a document type.

DELETE /case/document-type/delete Chiave + Cuscinetto

Delete an unused type or archive a type already in use.

GET /case/document/list Chiave + Cuscinetto

List all authorised documents newest first with their customer, technician or administrator source.

POST /case/document/add Chiave + Cuscinetto

Add one or more photos, PDFs, documents or signatures, optionally linked to a checklist step.

GET /case/document/get Chiave + Cuscinetto

Download the Base64 content of an authorised document.

GET /case/document/preview Chiave + Cuscinetto

Load an optimised image thumbnail before opening and zooming.

DELETE /case/document/delete Chiave + Cuscinetto

Delete a document that is not attached to a quote.

Punti di fine

Quotes, approval and signature

Create detailed quotes, retrieve customer decisions and manage final intervention approval.

4 routes
POST /case/quote/create Chiave + Cuscinetto

Create and send a detailed quote with lines, discounts, VAT and an optional attachment.

POST /case/quote/respond Chiave + Cuscinetto

Accept or reject a quote sent to the customer.

POST /case/validation/request Chiave + Cuscinetto

Request customer approval and signature.

POST /case/validation/send Chiave + Cuscinetto

Record the customer signature, either directly by the customer or on the assigned technician’s phone.

Punti di fine

Planning, recurrence and reports

Automate recurring interventions and produce structured final-report data.

6 routes
GET /case/recurrence/list Chiave + Cuscinetto

List recurring services.

POST /case/recurrence/add Chiave + Cuscinetto

Create a recurrence from a source case.

PATCH /case/recurrence/update Chiave + Cuscinetto

Update a recurring service.

DELETE /case/recurrence/delete Chiave + Cuscinetto

Stop a recurring service.

POST /case/recurrence/process Chiave + Cuscinetto

Generate recurring services that are due.

GET /case/report/summary Chiave + Cuscinetto

Prepare the final report with fields and before/after photos.

Punti di fine

Notifiche

Retrieve customer or technician alerts and synchronise their read status.

2 routes
GET /case/notification/list Chiave + Cuscinetto

List automatic notifications for the signed-in customer or technician.

POST /case/notification/read Chiave + Cuscinetto

Mark one or every notification as read.

Punti di fine

Knowledge base

Supply procedures, FAQs and technical documents available to technicians in the mobile app.

12 routes
GET /case/knowledge/categories Chiave + Cuscinetto

List knowledge-base categories. On mobile, access is restricted to active technicians.

GET /case/knowledge/search Chiave + Cuscinetto

Quickly search FAQs, information, procedures and documents by keyword. Mobile access is technician-only.

GET /case/knowledge/detail Chiave + Cuscinetto

Open an entry and list its attachments without loading large files.

GET /case/knowledge/document Chiave + Cuscinetto

Download an authorised Base64 attachment.

POST /case/knowledge/category/add Chiave + Cuscinetto

Create a knowledge category.

PATCH /case/knowledge/category/update Chiave + Cuscinetto

Edit, reorder or hide a category.

DELETE /case/knowledge/category/delete Chiave + Cuscinetto

Delete a category while retaining its entries as uncategorised.

POST /case/knowledge/article/add Chiave + Cuscinetto

Create a FAQ, information entry, procedure or documentation.

PATCH /case/knowledge/article/update Chiave + Cuscinetto

Edit and publish an entry.

DELETE /case/knowledge/article/delete Chiave + Cuscinetto

Delete an entry and its attachments.

POST /case/knowledge/document/add Chiave + Cuscinetto

Attach a document up to 8 MB.

DELETE /case/knowledge/document/delete Chiave + Cuscinetto

Delete an attachment.

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.

400Richiesta non valida
401Autenticazione richiesta
403Accesso negato
404Risorse o percorso non trovato
409conflitto commerciale
422Mancato il mancato convalida
429Troppe richieste
5xxxxIncidenza tecnica

Area di lavoro API

Endpoint

GET

Il codice generato contiene le credenziali inserite. Conservale sul server e non condividere mai uno screenshot senza oscurarle.

Pronto per il test