API · Acompanhamento de processos
Ligue o seu software ao acompanhamento de processos SellViaApp.
Crie e acompanhe intervenções, atribua técnicos e gira mensagens, documentos, orçamentos, aprovações, checklists, recorrências e tempos a partir do seu sistema.
https://api.sellviaapp.com/X-API-Key + BearerComplete reference
64 case-tracking endpoints, all documented.
Every route below includes its method, access level, required and optional parameters, possible responses, and can generate a ready-to-copy request.
/case/knowledge/categories
GET/case/knowledge/search
GET/case/knowledge/detail
GET/case/knowledge/document
POST/case/knowledge/category/add
PATCH/case/knowledge/category/update
DELETE/case/knowledge/category/delete
POST/case/knowledge/article/add
PATCH/case/knowledge/article/update
DELETE/case/knowledge/article/delete
POST/case/knowledge/document/add
DELETE/case/knowledge/document/delete
Verified coverage The public catalogue matches all 64 case/* routes actually available in the SellViaApp API.
Início rápido
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 remain in memory for this page only. For a customer-related operation, add customer_id.
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.
Organise and send work
Intervention types, forms, customers, technicians, cases, appointments, missions, checklists, documents, quotes, recurring work and knowledge base.
Retrieve real activity
Customer requests, statuses, progress, messages, photos, documents, completed steps, time entries, quote decisions, approvals and signatures.
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.
- 1ConnectUse the X-API-Key and Bearer generated in Dashboard → API.
- 2ConfigureCreate the required types, forms, technicians, checklists and technical content.
- 3OperateCreate or update cases, then assign interventions.
- 4SynchroniseRetrieve cases, messages, documents, time entries and approvals needed by your ERP.
Pontos finais
Cases and lifecycle
Create, search, retrieve and update a case: status, priority, progress, appointments, assignment and technician mission.
5 routes ⌄
Pontos finais
Cases and lifecycle
Create, search, retrieve and update a case: status, priority, progress, appointments, assignment and technician mission.
/case/list
Chave + Carregador
List the signed-in customer cases; a supplier token can list every case.
Available parameters
page
inteiro
Optional
Número da página, começando em 1.
per_page
inteiro
Optional
Number of results per page.
customer_id
inteiro
Optional
Required only with an integration token when the operation targets a specific customer.
status
string
Optional
Filter by status code.
type_id
inteiro
Optional
Filter by intervention type.
priority
enum
Optional
low | normal | high | urgent
q
string
Optional
Supplier search by reference, title, description or assignee.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"items": [
{
"id": 123,
"reference": "DOS-260825-A1B2C3",
"customer_id": 42,
"type_id": 3,
"type_name": "Maintenance",
"title": "Contrôle équipement",
"status_code": "planned",
"priority": "normal",
"progress_percent": 25,
"technician_id": 18,
"appointment_start": "2026-08-27 08:30:00",
"updated_at": "2026-08-25 09:15:00"
}
],
"pagination": {
"page": 1,
"limit": 25,
"total": 1,
"pages": 1
}
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/detail
Chave + Carregador
Retrieve a case with timeline, messages, documents and detailed quotes. The private mission is returned only to the assigned technician and supplier.
Available parameters
id
inteiro
Necessário
Case identifier.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"reference": "DOS-260825-A1B2C3",
"customer_id": 42,
"type_id": 3,
"title": "Contrôle équipement",
"status_code": "planned",
"priority": "normal",
"progress_percent": 25,
"technician_id": 18,
"custom_fields": [],
"events": [],
"messages": [],
"documents": [],
"quotes": [],
"validations": []
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/create
Chave + Carregador
Create a service request linked to the customer.
Available parameters
customer_id
inteiro
Optional
Required only with a supplier token.
type_id
inteiro
Optional
Active intervention type.
title
string
Necessário
Short request title.
description
string
Necessário
Problem or request description.
status
string
Optional
Supplier only; defaults to new.
priority
enum
Optional
low | normal | high | urgent
progress
inteiro
Optional
0 - 100
address
string
Optional
Service address.
appointment_start
datetime
Optional
YYYY-MM-DD HH:MM:SS
appointment_end
datetime
Optional
YYYY-MM-DD HH:MM:SS
assigned_to
string
Optional
Assigned person or team.
technician_id
inteiro
Optional
Assigned technician; supplier only.
custom_fields
object
Optional
Values indexed by custom field ID or key.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"reference": "DOS-260825-A1B2C3",
"status": "new",
"progress": 0
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/update
Chave + Carregador
Update customer, type, status, priority, progress, appointment and assignment.
Available parameters
id
inteiro
Necessário
Case identifier.
customer_id
inteiro
Optional
Linked customer; 0 removes the link.
type_id
inteiro
Optional
Type; 0 removes the type.
title
string
Optional
Case title.
description
string
Optional
Detailed description.
status
string
Optional
Code returned by case/status/list.
priority
enum
Optional
low | normal | high | urgent
progress
inteiro
Optional
0 - 100
address
string
Optional
Service address.
appointment_start
datetime
Optional
Empty to clear the date.
appointment_end
datetime
Optional
Empty to clear the date.
assigned_to
string
Optional
Assigned person or team.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "in_progress",
"progress": 50,
"technician_id": 18
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/status/list
Chave + Carregador
List workflow statuses and their translated labels.
Available parameters
No business parameter is expected. Send only the indicated authentication headers.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"items": [
{
"code": "in_progress",
"label_fr": "En cours",
"label_en": "In progress",
"color": "#2563eb",
"sort_order": 30,
"is_closed": false
}
]
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}Pontos finais
Types and forms
Let the ERP manage intervention types and custom fields requested in the mobile app.
8 routes ⌄
Pontos finais
Types and forms
Let the ERP manage intervention types and custom fields requested in the mobile app.
/case/type/list
Chave + Carregador
List available intervention types.
Available parameters
include_inactive
booleano
Optional
Supplier only; includes hidden types.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"items": [
{
"id": 3,
"name": "Maintenance",
"description": "Intervention de maintenance",
"active": true,
"sort_order": 10,
"case_count": 8
}
]
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/type/add
Chave + Carregador
Create an intervention type.
Available parameters
name
string
Necessário
Type name.
description
string
Optional
Maximum 2,000 characters.
sort_order
inteiro
Optional
Display order.
active
booleano
Optional
Active by default.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/type/update
Chave + Carregador
Edit, reorder or hide an intervention type.
Available parameters
id
inteiro
Necessário
Type identifier.
name
string
Necessário
Type name.
description
string
Optional
Description.
sort_order
inteiro
Optional
Display order.
active
booleano
Optional
Type availability.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/type/delete
Chave + Carregador
Delete an unused type or archive a linked type.
Available parameters
id
inteiro
Necessário
A type in use will be archived.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/form/list
Chave + Carregador
List custom service-request fields.
Available parameters
type_id
inteiro
Optional
Limit to global fields and the selected type.
include_inactive
booleano
Optional
Supplier only.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"items": [
{
"id": 7,
"type_id": 3,
"field_key": "serial_number_a1b2c3",
"label_fr": "Numéro de série",
"label_en": "Serial number",
"field_type": "text",
"required": true,
"active": true,
"options": []
}
]
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/form/add
Chave + Carregador
Add information to request from customers.
Available parameters
type_id
inteiro
Optional
0 or omitted for every type.
label_fr
string
Necessário
French label.
label_en
string
Optional
English label.
field_type
enum
Necessário
text | textarea | select | boolean | date | number
options
array
Optional
Required for select.
required
booleano
Optional
Required answer.
sort_order
inteiro
Optional
Display order.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/form/update
Chave + Carregador
Update a custom request field.
Available parameters
id
inteiro
Necessário
Field identifier.
type_id
inteiro
Optional
Linked type or 0.
label_fr
string
Necessário
French label.
label_en
string
Optional
English label.
field_type
enum
Necessário
text | textarea | select | boolean | date | number
options
array
Optional
Menu options.
required
booleano
Optional
Required answer.
active
booleano
Optional
Visible field.
sort_order
inteiro
Optional
Order.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/form/delete
Chave + Carregador
Delete or archive a custom request field.
Available parameters
id
inteiro
Necessário
Field identifier.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}Pontos finais
Technicians and assignments
Synchronise field teams, skills and roles, then assign every intervention to the right technician.
5 routes ⌄
Pontos finais
Technicians and assignments
Synchronise field teams, skills and roles, then assign every intervention to the right technician.
/case/technician/list
Chave + Carregador
List technicians separately with job, skills, availability and workload.
Available parameters
No business parameter is expected. Send only the indicated authentication headers.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"items": [
{
"id": 18,
"prenom": "Alex",
"nom": "Martin",
"mobile_role": "technician",
"employee_code": "TECH-018",
"job_title": "Technicien terrain",
"skills": "Maintenance",
"active": true,
"case_count": 12,
"active_case_count": 3
}
]
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/technician/detail
Chave + Carregador
Retrieve a technician’s complete professional record.
Available parameters
technician_id
inteiro
Necessário
Technician identifier.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 18,
"prenom": "Alex",
"nom": "Martin",
"mobile_role": "technician",
"employee_code": "TECH-018",
"job_title": "Technicien terrain",
"specialties": "Entretien préventif",
"skills": "Diagnostic, maintenance",
"service_area": "Bruxelles",
"emergency_available": true,
"active": true
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/technician/profile
Chave + Carregador
Create or update a technician account’s professional profile.
Available parameters
technician_id
inteiro
Necessário
Mobile account to configure as technician.
employee_code
string
Optional
Employee or internal code.
job_title
string
Optional
Technician job title.
specialties
string
Optional
Field specialities.
skills
string
Optional
Skills and certifications.
service_area
string
Optional
Service area.
availability_notes
string
Optional
Usual availability.
emergency_available
booleano
Optional
Available for emergencies.
internal_notes
string
Optional
Internal notes hidden in the app.
profile_color
string
Optional
#RRGGBB
active
booleano
Optional
Active technician.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/technician/role
Chave + Carregador
Assign the Customer or Technician role to a mobile account.
Available parameters
customer_id
inteiro
Necessário
Mobile account.
role
enum
Necessário
client | technician
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/technician/update
Chave + Carregador
Allow the assigned technician to update status and progress.
Available parameters
case_id
inteiro
Necessário
Service assigned to the signed-in technician.
status
enum
Necessário
planned | in_progress | waiting_customer | completed
progress
inteiro
Optional
0 - 100
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "in_progress",
"progress": 50,
"technician_id": 18
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}Pontos finais
Missions and checklists
Prepare procedures, retrieve applied steps and record field completion.
7 routes ⌄
Pontos finais
Missions and checklists
Prepare procedures, retrieve applied steps and record field completion.
/case/checklist/list
Chave + Carregador
Retrieve the checklist and progress for an authorised case.
Available parameters
case_id
inteiro
Necessário
Case authorised for the signed-in account.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"case_id": 123,
"mission_note": "Contrôler puis photographier l’équipement.",
"items": [
{
"id": 301,
"label_fr": "Contrôle visuel",
"label_en": "Visual inspection",
"required": true,
"completed": false,
"note": "",
"documents": []
}
],
"progress": {
"completed": 0,
"total": 1,
"percent": 0
}
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/mission/update
Chave + Carregador
Set the private mission visible only to the assigned technician.
Available parameters
case_id
inteiro
Necessário
Case whose mission is being set.
mission_note
string
Optional
Private technician instruction, maximum 10,000 characters. An empty value clears the mission.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/checklist/item/update
Chave + Carregador
Complete or reopen a step; assigned technician or supplier only.
Available parameters
case_id
inteiro
Necessário
Case assigned to the technician.
item_id
inteiro
Necessário
Checklist step.
completed
booleano
Necessário
Complete or reopen the step.
note
string
Optional
Optional field note.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"case_id": 123,
"mission_note": "Contrôler puis photographier l’équipement.",
"items": [
{
"id": 301,
"label_fr": "Contrôle visuel",
"label_en": "Visual inspection",
"required": true,
"completed": false,
"note": "",
"documents": []
}
],
"progress": {
"completed": 0,
"total": 1,
"percent": 0
}
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/checklist/template/list
Chave + Carregador
List checklist templates and their steps.
Available parameters
No business parameter is expected. Send only the indicated authentication headers.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"items": [
{
"id": 9,
"type_id": 3,
"title_fr": "Maintenance standard",
"title_en": "Standard maintenance",
"active": true,
"items": [
{
"id": 91,
"label_fr": "Contrôle visuel",
"required": true,
"sort_order": 10
}
]
}
]
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/checklist/template/add
Chave + Carregador
Create a global checklist or one linked to an intervention type.
Available parameters
type_id
inteiro
Optional
Omit or use 0 for every type.
title_fr
string
Necessário
French title.
title_en
string
Optional
English title.
items
array
Necessário
Steps as strings or objects with label_fr, label_en, required and sort_order.
active
booleano
Optional
Active by default.
sort_order
inteiro
Optional
Template order.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/checklist/template/update
Chave + Carregador
Update a template and safely replace its steps.
Available parameters
id
inteiro
Necessário
Template identifier.
type_id
inteiro
Optional
Linked type or 0.
title_fr
string
Necessário
French title.
title_en
string
Optional
English title.
items
array
Necessário
Complete list replacing template steps.
active
booleano
Optional
Availability.
sort_order
inteiro
Optional
Order.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/checklist/template/delete
Chave + Carregador
Delete an unused template or archive an applied template.
Available parameters
id
inteiro
Necessário
An applied template will be archived.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}Pontos finais
Time tracking
Start, stop, add and audit technician time for every case.
5 routes ⌄
Pontos finais
Time tracking
Start, stop, add and audit technician time for every case.
/case/time/list
Chave + Carregador
List time entries and total tracked time for an authorised case.
Available parameters
case_id
inteiro
Necessário
Case assigned to the technician; supplier access is read-only.
technician_id
inteiro
Optional
Supplier access only; assigned technician by default.
include_deleted
booleano
Optional
Supplier access only; include deleted entries and their reason.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"items": [
{
"id": 77,
"case_id": 123,
"technician_id": 18,
"started_at": "2026-08-25 08:00:00",
"ended_at": "2026-08-25 09:30:00",
"duration_seconds": 5400,
"note": "Intervention sur site",
"deleted_at": null
}
],
"total_seconds": 5400
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/time/start
Chave + Carregador
Start a live timer for the assigned technician.
Available parameters
case_id
inteiro
Necessário
Case assigned to the signed-in technician.
note
string
Optional
Optional note, maximum 1,000 characters.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/time/stop
Chave + Carregador
Stop and calculate the active time entry.
Available parameters
case_id
inteiro
Necessário
Case containing the active time entry.
entry_id
inteiro
Optional
Active entry; the current case entry is used when omitted.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/time/add
Chave + Carregador
Manually add a date, start time and end time.
Available parameters
case_id
inteiro
Necessário
Case assigned to the signed-in technician.
started_at
datetime
Necessário
ISO 8601 date and time with timezone.
ended_at
datetime
Necessário
After started_at; duration from 1 minute to 48 hours, without overlap.
note
string
Optional
Optional note.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/time/delete
Chave + Carregador
Soft-delete a time entry with a mandatory reason retained in the audit trail.
Available parameters
entry_id
inteiro
Necessário
Completed entry belonging to the technician.
reason
string
Necessário
Mandatory reason from 5 to 1,000 characters.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}Pontos finais
Messages, photos and documents
Exchange data with the app, classify documents, send photos and retrieve authorised files.
10 routes ⌄
Pontos finais
Messages, photos and documents
Exchange data with the app, classify documents, send photos and retrieve authorised files.
/case/message/send
Chave + Carregador
Add a message to the case; the sender is identified automatically from the authenticated account.
Available parameters
case_id
inteiro
Necessário
Case identifier.
message
string
Necessário
Message to add.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/document-type/list
Chave + Carregador
List document types visible in the mobile app.
Available parameters
include_inactive
booleano
Optional
Supplier token only; includes archived types.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"items": [
{
"id": 4,
"label_fr": "Rapport",
"label_en": "Report",
"icon": "description",
"color": "#2563eb",
"active": true,
"sort_order": 10,
"document_count": 6
}
]
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/document-type/add
Chave + Carregador
Create a document type for the shop.
Available parameters
label_fr
string
Necessário
French type name.
label_en
string
Optional
English name; falls back to French.
icon
enum
Optional
description | photo_camera | assignment | request_quote | receipt_long | verified | folder | build
color
hex
Optional
#RRGGBB
sort_order
inteiro
Optional
Display order.
active
booleano
Optional
Active by default.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/document-type/update
Chave + Carregador
Edit, reorder or hide a document type.
Available parameters
id
inteiro
Necessário
Type identifier.
label_fr
string
Necessário
French type name.
label_en
string
Optional
English name.
icon
enum
Optional
description | photo_camera | assignment | request_quote | receipt_long | verified | folder | build
color
hex
Optional
#RRGGBB
sort_order
inteiro
Optional
Display order.
active
booleano
Optional
Type availability.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/document-type/delete
Chave + Carregador
Delete an unused type or archive a type already in use.
Available parameters
id
inteiro
Necessário
Type identifier. A type in use will be archived.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/document/list
Chave + Carregador
List all authorised documents newest first with their customer, technician or administrator source.
Available parameters
page
inteiro
Optional
Número da página, começando em 1.
per_page
inteiro
Optional
Number of results per page.
customer_id
inteiro
Optional
Supplier-only filter.
case_id
inteiro
Optional
Limit to one case.
unlinked_only
booleano
Optional
Return only documents not linked to a case.
document_type_id
inteiro
Optional
Limit to one document type.
folder_path
string
Optional
Limit to an exact path, for example Reports / 2026.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"items": [
{
"id": 88,
"case_id": 123,
"document_type_id": 4,
"title": "Rapport terrain",
"folder_path": "Rapports / 2026",
"kind": "document",
"file_name": "rapport.pdf",
"mime_type": "application/pdf",
"file_size": 245760,
"uploaded_by_type": "technician",
"origin_type": "technician",
"customer_visible": true,
"created_at": "2026-08-25 09:30:00"
}
],
"pagination": {
"page": 1,
"limit": 25,
"total": 1,
"pages": 1
}
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/document/add
Chave + Carregador
Add one or more photos, PDFs, documents or signatures, optionally linked to a checklist step.
Available parameters
case_id
inteiro
Optional
Optional case. Required when checklist_item_id is provided.
customer_id
inteiro
Optional
Required with a supplier token when case_id is absent; ignored for an authenticated customer.
document_type_id
inteiro
Optional
Classification type; an active default is used when omitted.
checklist_item_id
inteiro
Optional
Checklist step that must belong to the specified case. Repeat the call to link multiple files.
title
string
Optional
Readable title; falls back to the file name.
folder_path
string
Optional
Free folder structure separated by /, maximum 8 levels.
note
string
Optional
Optional note, maximum 5,000 characters.
customer_visible
booleano
Optional
A supplier token can keep the document internal with false; mobile uploads remain visible.
kind
enum
Optional
photo | document | signature
photo_stage
enum
Optional
general | before | after
file_name
string
Necessário
File name.
mime_type
enum
Necessário
image/jpeg | image/png | image/webp | application/pdf
content_base64
base64
Necessário
Encoded file, maximum 6 MB.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/document/get
Chave + Carregador
Download the Base64 content of an authorised document.
Available parameters
id
inteiro
Necessário
Document identifier.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 88,
"case_id": 123,
"title": "Rapport terrain",
"kind": "document",
"file_name": "rapport.pdf",
"mime_type": "application/pdf",
"file_size": 245760,
"origin_type": "technician",
"customer_visible": true,
"content_base64": "JVBERi0xLjQ…"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/document/preview
Chave + Carregador
Load an optimised image thumbnail before opening and zooming.
Available parameters
id
inteiro
Necessário
Authorised image-document identifier.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 89,
"mime_type": "image/jpeg",
"content_base64": "/9j/4AAQSkZJRg…"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/document/delete
Chave + Carregador
Delete a document that is not attached to a quote.
Available parameters
id
inteiro
Necessário
Document identifier.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}Pontos finais
Quotes, approval and signature
Create detailed quotes, retrieve customer decisions and manage final intervention approval.
4 routes ⌄
Pontos finais
Quotes, approval and signature
Create detailed quotes, retrieve customer decisions and manage final intervention approval.
/case/quote/create
Chave + Carregador
Create and send a detailed quote with lines, discounts, VAT and an optional attachment.
Available parameters
case_id
inteiro
Necessário
Case identifier.
lines
array
Necessário
1 to 100 objects: description, quantity, unit_price, discount_percent and tax_rate.
notes
string
Optional
Maximum 5,000 characters.
valid_until
data
Optional
AAAA-MM-DD
attachment
object
Optional
file_name, mime_type and content_base64; maximum 6 MB.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 41,
"case_id": 123,
"quote_number": "DEV-20260825-0123-A1B2",
"status": "sent",
"subtotal": 100,
"discount_total": 0,
"tax_total": 21,
"total": 121,
"currency": "EUR",
"customer_id": 42
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/quote/respond
Chave + Carregador
Accept or reject a quote sent to the customer.
Available parameters
case_id
inteiro
Necessário
Case identifier.
quote_id
inteiro
Necessário
Quote identifier.
decision
enum
Necessário
accepted | rejected
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"quote_id": 41,
"status": "accepted"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/validation/request
Chave + Carregador
Request customer approval and signature.
Available parameters
case_id
inteiro
Necessário
Case identifier.
validation_type
string
Optional
Defaults to completion.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 63,
"case_id": 123,
"status": "pending",
"created": true
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/validation/send
Chave + Carregador
Record the customer signature, either directly by the customer or on the assigned technician’s phone.
Available parameters
case_id
inteiro
Necessário
Case identifier accessible to the customer or assigned technician.
validation_type
string
Optional
Defaults to completion.
signature_name
string
Necessário
Name of the customer signing.
signature_base64
base64
Necessário
PNG signature image encoded as Base64.
comment
string
Optional
Optional customer comment.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 63,
"captured_by_type": "technician"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}Pontos finais
Planning, recurrence and reports
Automate recurring interventions and produce structured final-report data.
6 routes ⌄
Pontos finais
Planning, recurrence and reports
Automate recurring interventions and produce structured final-report data.
/case/recurrence/list
Chave + Carregador
List recurring services.
Available parameters
No business parameter is expected. Send only the indicated authentication headers.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"items": [
{
"id": 12,
"source_case_id": 123,
"frequency": "monthly",
"interval_value": 1,
"next_run_at": "2026-09-25 08:00:00",
"end_at": null,
"active": true
}
]
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/recurrence/add
Chave + Carregador
Create a recurrence from a source case.
Available parameters
source_case_id
inteiro
Necessário
Case used as the template.
frequency
enum
Necessário
daily | weekly | monthly | yearly
interval_value
inteiro
Optional
1 - 52
next_run_at
datetime
Necessário
YYYY-MM-DD HH:MM:SS
end_at
datetime
Optional
Optional end date.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/recurrence/update
Chave + Carregador
Update a recurring service.
Available parameters
id
inteiro
Necessário
Recurrence identifier.
source_case_id
inteiro
Necessário
Source case.
frequency
enum
Necessário
daily | weekly | monthly | yearly
interval_value
inteiro
Optional
1 - 52
next_run_at
datetime
Necessário
YYYY-MM-DD HH:MM:SS
end_at
datetime
Optional
Optional end date.
active
booleano
Optional
Active recurrence.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/recurrence/delete
Chave + Carregador
Stop a recurring service.
Available parameters
id
inteiro
Necessário
Recurrence identifier.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/recurrence/process
Chave + Carregador
Generate recurring services that are due.
Available parameters
limit
inteiro
Optional
Maximum 200 creations per call.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"created": [
{
"id": 124,
"reference": "DOS-260925-D4E5F6",
"recurrence_id": 12
}
],
"count": 1
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/report/summary
Chave + Carregador
Prepare the final report with fields and before/after photos.
Available parameters
case_id
inteiro
Necessário
Report case.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"case": {
"id": 123,
"reference": "DOS-260825-A1B2C3",
"title": "Contrôle équipement"
},
"custom_fields": [],
"photos": {
"before": [],
"after": [],
"general": []
},
"comparison_ready": false
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}Pontos finais
Notificações
Retrieve customer or technician alerts and synchronise their read status.
2 routes ⌄
Pontos finais
Notificações
Retrieve customer or technician alerts and synchronise their read status.
/case/notification/list
Chave + Carregador
List automatic notifications for the signed-in customer or technician.
Available parameters
limit
inteiro
Optional
1 - 100
recipient_type
enum
Optional
Supplier token only: customer or technician.
recipient_id
inteiro
Optional
Supplier token only.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"items": [
{
"id": 501,
"case_id": 123,
"event_key": "case.assigned",
"title_fr": "Nouveau dossier attribué",
"message_fr": "Une intervention vous a été attribuée.",
"read": false,
"created_at": "2026-08-25 09:15:00"
}
],
"unread_count": 1
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/notification/read
Chave + Carregador
Mark one or every notification as read.
Available parameters
id
inteiro
Optional
Omit to mark all notifications as read.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}Pontos finais
Knowledge base
Supply procedures, FAQs and technical documents available to technicians in the mobile app.
12 routes ⌄
Pontos finais
Knowledge base
Supply procedures, FAQs and technical documents available to technicians in the mobile app.
/case/knowledge/categories
Chave + Carregador
List knowledge-base categories. On mobile, access is restricted to active technicians.
Available parameters
include_inactive
booleano
Optional
Supplier token only.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"items": [
{
"id": 6,
"title_fr": "Procédures",
"title_en": "Procedures",
"color": "#2563eb",
"active": true,
"sort_order": 10,
"article_count": 4
}
]
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/knowledge/search
Chave + Carregador
Quickly search FAQs, information, procedures and documents by keyword. Mobile access is technician-only.
Available parameters
q
string
Optional
Keyword or phrase, maximum 120 characters.
category_id
inteiro
Optional
Filter by category.
type
enum
Optional
faq | information | procedure | document
page
inteiro
Optional
Page, defaults to 1.
limit
inteiro
Optional
1 to 50 results.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"items": [
{
"id": 31,
"category_id": 6,
"content_type": "procedure",
"title_fr": "Redémarrer l’équipement",
"summary_fr": "Procédure de contrôle.",
"keywords": "redémarrage, contrôle",
"featured": true,
"document_count": 1
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 1,
"pages": 1
}
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/knowledge/detail
Chave + Carregador
Open an entry and list its attachments without loading large files.
Available parameters
id
inteiro
Necessário
Entry identifier.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 31,
"category_id": 6,
"content_type": "procedure",
"title_fr": "Redémarrer l’équipement",
"content_fr": "Suivez les étapes de sécurité.",
"featured": true,
"active": true,
"documents": []
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/knowledge/document
Chave + Carregador
Download an authorised Base64 attachment.
Available parameters
id
inteiro
Necessário
Attachment identifier.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 15,
"article_id": 31,
"file_name": "procedure.pdf",
"mime_type": "application/pdf",
"file_size": 184320,
"content_base64": "JVBERi0xLjQ…"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/knowledge/category/add
Chave + Carregador
Create a knowledge category.
Available parameters
title_fr
string
Necessário
French title.
title_en
string
Optional
English title with French fallback.
description_fr
string
Optional
French description.
description_en
string
Optional
English description.
color
hex
Optional
#RRGGBB
active
booleano
Optional
Visible by default.
sort_order
inteiro
Optional
Order.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/knowledge/category/update
Chave + Carregador
Edit, reorder or hide a category.
Available parameters
id
inteiro
Necessário
Category identifier.
title_fr
string
Necessário
French title.
title_en
string
Optional
English title.
active
booleano
Optional
Visibility.
sort_order
inteiro
Optional
Order.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/knowledge/category/delete
Chave + Carregador
Delete a category while retaining its entries as uncategorised.
Available parameters
id
inteiro
Necessário
Category identifier.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/knowledge/article/add
Chave + Carregador
Create a FAQ, information entry, procedure or documentation.
Available parameters
category_id
inteiro
Optional
Optional category.
content_type
enum
Necessário
faq | information | procedure | document
title_fr
string
Necessário
French title.
title_en
string
Optional
English title.
summary_fr
string
Optional
French summary.
summary_en
string
Optional
English summary.
content_fr
string
Optional
French content.
content_en
string
Optional
English content.
keywords
string
Optional
Comma-separated keywords.
featured
booleano
Optional
Featured.
active
booleano
Optional
Published.
sort_order
inteiro
Optional
Order.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/knowledge/article/update
Chave + Carregador
Edit and publish an entry.
Available parameters
id
inteiro
Necessário
Entry identifier.
content_type
enum
Necessário
faq | information | procedure | document
title_fr
string
Necessário
French title.
title_en
string
Optional
English title.
content_fr
string
Optional
French content.
content_en
string
Optional
English content.
active
booleano
Optional
Published.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/knowledge/article/delete
Chave + Carregador
Delete an entry and its attachments.
Available parameters
id
inteiro
Necessário
Entry identifier.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/knowledge/document/add
Chave + Carregador
Attach a document up to 8 MB.
Available parameters
article_id
inteiro
Necessário
Parent entry.
title_fr
string
Optional
French title.
title_en
string
Optional
English title.
file_name
string
Necessário
File name.
mime_type
string
Necessário
Allowed MIME type.
content_base64
base64
Necessário
Maximum 8 MB.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}/case/knowledge/document/delete
Chave + Carregador
Delete an attachment.
Available parameters
id
inteiro
Necessário
Attachment identifier.
Possible results
Success example
{
"success": true,
"message": "Operation successful",
"data": {
"id": 123,
"status": "ok"
},
"error": null
}Error example
{
"success": false,
"message": "The request cannot be processed.",
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"category": "validation",
"message": "Check the indicated parameters.",
"details": {
"field": "parameter_name"
}
}
}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.