API · Seguimiento de casos
Conecta tu software al seguimiento de casos de SellViaApp.
Crea y sigue intervenciones, asigna técnicos y gestiona mensajes, documentos, presupuestos, aprobaciones, listas, recurrencias y tiempos desde tu propio 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.
Inicio 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.
Puntos finales
Cases and lifecycle
Create, search, retrieve and update a case: status, priority, progress, appointments, assignment and technician mission.
5 routes ⌄
Puntos finales
Cases and lifecycle
Create, search, retrieve and update a case: status, priority, progress, appointments, assignment and technician mission.
/case/list
Llav + portador
List the signed-in customer cases; a supplier token can list every case.
Available parameters
page
entero
Optional
Número de página, empezando a 1.
per_page
entero
Optional
Number of results per page.
customer_id
entero
Optional
Required only with an integration token when the operation targets a specific customer.
status
cuerda
Optional
Filter by status code.
type_id
entero
Optional
Filter by intervention type.
priority
enum
Optional
low | normal | high | urgent
q
cuerda
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
Llav + portador
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
entero
Necesidad
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
Llav + portador
Create a service request linked to the customer.
Available parameters
customer_id
entero
Optional
Required only with a supplier token.
type_id
entero
Optional
Active intervention type.
title
cuerda
Necesidad
Short request title.
description
cuerda
Necesidad
Problem or request description.
status
cuerda
Optional
Supplier only; defaults to new.
priority
enum
Optional
low | normal | high | urgent
progress
entero
Optional
0 - 100
address
cuerda
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
cuerda
Optional
Assigned person or team.
technician_id
entero
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
Llav + portador
Update customer, type, status, priority, progress, appointment and assignment.
Available parameters
id
entero
Necesidad
Case identifier.
customer_id
entero
Optional
Linked customer; 0 removes the link.
type_id
entero
Optional
Type; 0 removes the type.
title
cuerda
Optional
Case title.
description
cuerda
Optional
Detailed description.
status
cuerda
Optional
Code returned by case/status/list.
priority
enum
Optional
low | normal | high | urgent
progress
entero
Optional
0 - 100
address
cuerda
Optional
Service address.
appointment_start
datetime
Optional
Empty to clear the date.
appointment_end
datetime
Optional
Empty to clear the date.
assigned_to
cuerda
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
Llav + portador
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"
}
}
}Puntos finales
Types and forms
Let the ERP manage intervention types and custom fields requested in the mobile app.
8 routes ⌄
Puntos finales
Types and forms
Let the ERP manage intervention types and custom fields requested in the mobile app.
/case/type/list
Llav + portador
List available intervention types.
Available parameters
include_inactive
boolean
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
Llav + portador
Create an intervention type.
Available parameters
name
cuerda
Necesidad
Type name.
description
cuerda
Optional
Maximum 2,000 characters.
sort_order
entero
Optional
Display order.
active
boolean
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
Llav + portador
Edit, reorder or hide an intervention type.
Available parameters
id
entero
Necesidad
Type identifier.
name
cuerda
Necesidad
Type name.
description
cuerda
Optional
Description.
sort_order
entero
Optional
Display order.
active
boolean
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
Llav + portador
Delete an unused type or archive a linked type.
Available parameters
id
entero
Necesidad
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
Llav + portador
List custom service-request fields.
Available parameters
type_id
entero
Optional
Limit to global fields and the selected type.
include_inactive
boolean
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
Llav + portador
Add information to request from customers.
Available parameters
type_id
entero
Optional
0 or omitted for every type.
label_fr
cuerda
Necesidad
French label.
label_en
cuerda
Optional
English label.
field_type
enum
Necesidad
text | textarea | select | boolean | date | number
options
array
Optional
Required for select.
required
boolean
Optional
Required answer.
sort_order
entero
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
Llav + portador
Update a custom request field.
Available parameters
id
entero
Necesidad
Field identifier.
type_id
entero
Optional
Linked type or 0.
label_fr
cuerda
Necesidad
French label.
label_en
cuerda
Optional
English label.
field_type
enum
Necesidad
text | textarea | select | boolean | date | number
options
array
Optional
Menu options.
required
boolean
Optional
Required answer.
active
boolean
Optional
Visible field.
sort_order
entero
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
Llav + portador
Delete or archive a custom request field.
Available parameters
id
entero
Necesidad
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"
}
}
}Puntos finales
Technicians and assignments
Synchronise field teams, skills and roles, then assign every intervention to the right technician.
5 routes ⌄
Puntos finales
Technicians and assignments
Synchronise field teams, skills and roles, then assign every intervention to the right technician.
/case/technician/list
Llav + portador
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
Llav + portador
Retrieve a technician’s complete professional record.
Available parameters
technician_id
entero
Necesidad
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
Llav + portador
Create or update a technician account’s professional profile.
Available parameters
technician_id
entero
Necesidad
Mobile account to configure as technician.
employee_code
cuerda
Optional
Employee or internal code.
job_title
cuerda
Optional
Technician job title.
specialties
cuerda
Optional
Field specialities.
skills
cuerda
Optional
Skills and certifications.
service_area
cuerda
Optional
Service area.
availability_notes
cuerda
Optional
Usual availability.
emergency_available
boolean
Optional
Available for emergencies.
internal_notes
cuerda
Optional
Internal notes hidden in the app.
profile_color
cuerda
Optional
#RRGGBB
active
boolean
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
Llav + portador
Assign the Customer or Technician role to a mobile account.
Available parameters
customer_id
entero
Necesidad
Mobile account.
role
enum
Necesidad
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
Llav + portador
Allow the assigned technician to update status and progress.
Available parameters
case_id
entero
Necesidad
Service assigned to the signed-in technician.
status
enum
Necesidad
planned | in_progress | waiting_customer | completed
progress
entero
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"
}
}
}Puntos finales
Missions and checklists
Prepare procedures, retrieve applied steps and record field completion.
7 routes ⌄
Puntos finales
Missions and checklists
Prepare procedures, retrieve applied steps and record field completion.
/case/checklist/list
Llav + portador
Retrieve the checklist and progress for an authorised case.
Available parameters
case_id
entero
Necesidad
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
Llav + portador
Set the private mission visible only to the assigned technician.
Available parameters
case_id
entero
Necesidad
Case whose mission is being set.
mission_note
cuerda
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
Llav + portador
Complete or reopen a step; assigned technician or supplier only.
Available parameters
case_id
entero
Necesidad
Case assigned to the technician.
item_id
entero
Necesidad
Checklist step.
completed
boolean
Necesidad
Complete or reopen the step.
note
cuerda
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
Llav + portador
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
Llav + portador
Create a global checklist or one linked to an intervention type.
Available parameters
type_id
entero
Optional
Omit or use 0 for every type.
title_fr
cuerda
Necesidad
French title.
title_en
cuerda
Optional
English title.
items
array
Necesidad
Steps as strings or objects with label_fr, label_en, required and sort_order.
active
boolean
Optional
Active by default.
sort_order
entero
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
Llav + portador
Update a template and safely replace its steps.
Available parameters
id
entero
Necesidad
Template identifier.
type_id
entero
Optional
Linked type or 0.
title_fr
cuerda
Necesidad
French title.
title_en
cuerda
Optional
English title.
items
array
Necesidad
Complete list replacing template steps.
active
boolean
Optional
Availability.
sort_order
entero
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
Llav + portador
Delete an unused template or archive an applied template.
Available parameters
id
entero
Necesidad
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"
}
}
}Puntos finales
Time tracking
Start, stop, add and audit technician time for every case.
5 routes ⌄
Puntos finales
Time tracking
Start, stop, add and audit technician time for every case.
/case/time/list
Llav + portador
List time entries and total tracked time for an authorised case.
Available parameters
case_id
entero
Necesidad
Case assigned to the technician; supplier access is read-only.
technician_id
entero
Optional
Supplier access only; assigned technician by default.
include_deleted
boolean
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
Llav + portador
Start a live timer for the assigned technician.
Available parameters
case_id
entero
Necesidad
Case assigned to the signed-in technician.
note
cuerda
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
Llav + portador
Stop and calculate the active time entry.
Available parameters
case_id
entero
Necesidad
Case containing the active time entry.
entry_id
entero
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
Llav + portador
Manually add a date, start time and end time.
Available parameters
case_id
entero
Necesidad
Case assigned to the signed-in technician.
started_at
datetime
Necesidad
ISO 8601 date and time with timezone.
ended_at
datetime
Necesidad
After started_at; duration from 1 minute to 48 hours, without overlap.
note
cuerda
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
Llav + portador
Soft-delete a time entry with a mandatory reason retained in the audit trail.
Available parameters
entry_id
entero
Necesidad
Completed entry belonging to the technician.
reason
cuerda
Necesidad
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"
}
}
}Puntos finales
Messages, photos and documents
Exchange data with the app, classify documents, send photos and retrieve authorised files.
10 routes ⌄
Puntos finales
Messages, photos and documents
Exchange data with the app, classify documents, send photos and retrieve authorised files.
/case/message/send
Llav + portador
Add a message to the case; the sender is identified automatically from the authenticated account.
Available parameters
case_id
entero
Necesidad
Case identifier.
message
cuerda
Necesidad
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
Llav + portador
List document types visible in the mobile app.
Available parameters
include_inactive
boolean
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
Llav + portador
Create a document type for the shop.
Available parameters
label_fr
cuerda
Necesidad
French type name.
label_en
cuerda
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
entero
Optional
Display order.
active
boolean
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
Llav + portador
Edit, reorder or hide a document type.
Available parameters
id
entero
Necesidad
Type identifier.
label_fr
cuerda
Necesidad
French type name.
label_en
cuerda
Optional
English name.
icon
enum
Optional
description | photo_camera | assignment | request_quote | receipt_long | verified | folder | build
color
hex
Optional
#RRGGBB
sort_order
entero
Optional
Display order.
active
boolean
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
Llav + portador
Delete an unused type or archive a type already in use.
Available parameters
id
entero
Necesidad
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
Llav + portador
List all authorised documents newest first with their customer, technician or administrator source.
Available parameters
page
entero
Optional
Número de página, empezando a 1.
per_page
entero
Optional
Number of results per page.
customer_id
entero
Optional
Supplier-only filter.
case_id
entero
Optional
Limit to one case.
unlinked_only
boolean
Optional
Return only documents not linked to a case.
document_type_id
entero
Optional
Limit to one document type.
folder_path
cuerda
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
Llav + portador
Add one or more photos, PDFs, documents or signatures, optionally linked to a checklist step.
Available parameters
case_id
entero
Optional
Optional case. Required when checklist_item_id is provided.
customer_id
entero
Optional
Required with a supplier token when case_id is absent; ignored for an authenticated customer.
document_type_id
entero
Optional
Classification type; an active default is used when omitted.
checklist_item_id
entero
Optional
Checklist step that must belong to the specified case. Repeat the call to link multiple files.
title
cuerda
Optional
Readable title; falls back to the file name.
folder_path
cuerda
Optional
Free folder structure separated by /, maximum 8 levels.
note
cuerda
Optional
Optional note, maximum 5,000 characters.
customer_visible
boolean
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
cuerda
Necesidad
File name.
mime_type
enum
Necesidad
image/jpeg | image/png | image/webp | application/pdf
content_base64
base64
Necesidad
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
Llav + portador
Download the Base64 content of an authorised document.
Available parameters
id
entero
Necesidad
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
Llav + portador
Load an optimised image thumbnail before opening and zooming.
Available parameters
id
entero
Necesidad
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
Llav + portador
Delete a document that is not attached to a quote.
Available parameters
id
entero
Necesidad
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"
}
}
}Puntos finales
Quotes, approval and signature
Create detailed quotes, retrieve customer decisions and manage final intervention approval.
4 routes ⌄
Puntos finales
Quotes, approval and signature
Create detailed quotes, retrieve customer decisions and manage final intervention approval.
/case/quote/create
Llav + portador
Create and send a detailed quote with lines, discounts, VAT and an optional attachment.
Available parameters
case_id
entero
Necesidad
Case identifier.
lines
array
Necesidad
1 to 100 objects: description, quantity, unit_price, discount_percent and tax_rate.
notes
cuerda
Optional
Maximum 5,000 characters.
valid_until
Fecha
Optional
YYYY-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
Llav + portador
Accept or reject a quote sent to the customer.
Available parameters
case_id
entero
Necesidad
Case identifier.
quote_id
entero
Necesidad
Quote identifier.
decision
enum
Necesidad
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
Llav + portador
Request customer approval and signature.
Available parameters
case_id
entero
Necesidad
Case identifier.
validation_type
cuerda
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
Llav + portador
Record the customer signature, either directly by the customer or on the assigned technician’s phone.
Available parameters
case_id
entero
Necesidad
Case identifier accessible to the customer or assigned technician.
validation_type
cuerda
Optional
Defaults to completion.
signature_name
cuerda
Necesidad
Name of the customer signing.
signature_base64
base64
Necesidad
PNG signature image encoded as Base64.
comment
cuerda
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"
}
}
}Puntos finales
Planning, recurrence and reports
Automate recurring interventions and produce structured final-report data.
6 routes ⌄
Puntos finales
Planning, recurrence and reports
Automate recurring interventions and produce structured final-report data.
/case/recurrence/list
Llav + portador
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
Llav + portador
Create a recurrence from a source case.
Available parameters
source_case_id
entero
Necesidad
Case used as the template.
frequency
enum
Necesidad
daily | weekly | monthly | yearly
interval_value
entero
Optional
1 - 52
next_run_at
datetime
Necesidad
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
Llav + portador
Update a recurring service.
Available parameters
id
entero
Necesidad
Recurrence identifier.
source_case_id
entero
Necesidad
Source case.
frequency
enum
Necesidad
daily | weekly | monthly | yearly
interval_value
entero
Optional
1 - 52
next_run_at
datetime
Necesidad
YYYY-MM-DD HH:MM:SS
end_at
datetime
Optional
Optional end date.
active
boolean
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
Llav + portador
Stop a recurring service.
Available parameters
id
entero
Necesidad
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
Llav + portador
Generate recurring services that are due.
Available parameters
limit
entero
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
Llav + portador
Prepare the final report with fields and before/after photos.
Available parameters
case_id
entero
Necesidad
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"
}
}
}Puntos finales
Notificaciones
Retrieve customer or technician alerts and synchronise their read status.
2 routes ⌄
Puntos finales
Notificaciones
Retrieve customer or technician alerts and synchronise their read status.
/case/notification/list
Llav + portador
List automatic notifications for the signed-in customer or technician.
Available parameters
limit
entero
Optional
1 - 100
recipient_type
enum
Optional
Supplier token only: customer or technician.
recipient_id
entero
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
Llav + portador
Mark one or every notification as read.
Available parameters
id
entero
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"
}
}
}Puntos finales
Knowledge base
Supply procedures, FAQs and technical documents available to technicians in the mobile app.
12 routes ⌄
Puntos finales
Knowledge base
Supply procedures, FAQs and technical documents available to technicians in the mobile app.
/case/knowledge/categories
Llav + portador
List knowledge-base categories. On mobile, access is restricted to active technicians.
Available parameters
include_inactive
boolean
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
Llav + portador
Quickly search FAQs, information, procedures and documents by keyword. Mobile access is technician-only.
Available parameters
q
cuerda
Optional
Keyword or phrase, maximum 120 characters.
category_id
entero
Optional
Filter by category.
type
enum
Optional
faq | information | procedure | document
page
entero
Optional
Page, defaults to 1.
limit
entero
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
Llav + portador
Open an entry and list its attachments without loading large files.
Available parameters
id
entero
Necesidad
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
Llav + portador
Download an authorised Base64 attachment.
Available parameters
id
entero
Necesidad
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
Llav + portador
Create a knowledge category.
Available parameters
title_fr
cuerda
Necesidad
French title.
title_en
cuerda
Optional
English title with French fallback.
description_fr
cuerda
Optional
French description.
description_en
cuerda
Optional
English description.
color
hex
Optional
#RRGGBB
active
boolean
Optional
Visible by default.
sort_order
entero
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
Llav + portador
Edit, reorder or hide a category.
Available parameters
id
entero
Necesidad
Category identifier.
title_fr
cuerda
Necesidad
French title.
title_en
cuerda
Optional
English title.
active
boolean
Optional
Visibility.
sort_order
entero
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
Llav + portador
Delete a category while retaining its entries as uncategorised.
Available parameters
id
entero
Necesidad
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
Llav + portador
Create a FAQ, information entry, procedure or documentation.
Available parameters
category_id
entero
Optional
Optional category.
content_type
enum
Necesidad
faq | information | procedure | document
title_fr
cuerda
Necesidad
French title.
title_en
cuerda
Optional
English title.
summary_fr
cuerda
Optional
French summary.
summary_en
cuerda
Optional
English summary.
content_fr
cuerda
Optional
French content.
content_en
cuerda
Optional
English content.
keywords
cuerda
Optional
Comma-separated keywords.
featured
boolean
Optional
Featured.
active
boolean
Optional
Published.
sort_order
entero
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
Llav + portador
Edit and publish an entry.
Available parameters
id
entero
Necesidad
Entry identifier.
content_type
enum
Necesidad
faq | information | procedure | document
title_fr
cuerda
Necesidad
French title.
title_en
cuerda
Optional
English title.
content_fr
cuerda
Optional
French content.
content_en
cuerda
Optional
English content.
active
boolean
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
Llav + portador
Delete an entry and its attachments.
Available parameters
id
entero
Necesidad
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
Llav + portador
Attach a document up to 8 MB.
Available parameters
article_id
entero
Necesidad
Parent entry.
title_fr
cuerda
Optional
French title.
title_en
cuerda
Optional
English title.
file_name
cuerda
Necesidad
File name.
mime_type
cuerda
Necesidad
Allowed MIME type.
content_base64
base64
Necesidad
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
Llav + portador
Delete an attachment.
Available parameters
id
entero
Necesidad
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.