API · Citas y reservas

Conecta tu agenda con SellViaApp.

Gestiona servicios, recursos, horarios, indisponibilidades, franjas y reservas desde tu propio software.

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

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 incompleteEnter the X-API-Key and Bearer token to prepare a test.

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

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

Puntos finales

Appointments & bookings

Configure services, resources, schedules and bookings from the mobile app, an ERP or business software.

33 routes
GET /booking/config/get Llav + portador

Read booking rules and the app currency.

PATCH /booking/config/update Llav + portador

Update notice, cancellation and reminder rules. Two-step confirmation always remains active.

GET /booking/service-category/list Llav + portador

List service categories and subcategories.

POST /booking/service-category/add Llav + portador

Create a main category or subcategory.

PATCH /booking/service-category/update Llav + portador

Update a service category classification.

DELETE /booking/service-category/delete Llav + portador

Delete an unused category or archive it.

GET /booking/service/list Llav + portador

List bookable services and eligible resources.

GET /booking/service/detail Llav + portador

Retrieve a service detailed description and photo gallery.

POST /booking/service/add Llav + portador

Create a service with duration, price and resources.

POST /booking/service/photo/add Llav + portador

Add a photo to a service gallery.

DELETE /booking/service/photo/delete Llav + portador

Delete a service photo.

PATCH /booking/service/photo/primary Llav + portador

Select the main photo shown in the mobile list.

PATCH /booking/service/update Llav + portador

Update a bookable service.

DELETE /booking/service/delete Llav + portador

Delete an unused service or archive it.

GET /booking/resource/list Llav + portador

List people, rooms, vehicles, equipment and capacity resources.

POST /booking/resource/add Llav + portador

Create a bookable resource.

PATCH /booking/resource/update Llav + portador

Update a resource.

DELETE /booking/resource/delete Llav + portador

Delete an unused resource or archive it.

GET /booking/availability/list Llav + portador

List weekly schedules.

POST /booking/availability/add Llav + portador

Add a general, service-specific or resource-specific schedule.

DELETE /booking/availability/delete Llav + portador

Delete a schedule.

GET /booking/unavailability/list Llav + portador

List holidays, closures and blocked periods.

POST /booking/unavailability/add Llav + portador

Block a general or resource-specific period.

DELETE /booking/unavailability/delete Llav + portador

Delete an unavailability.

GET /booking/slot/list Llav + portador

List available slots and slots temporarily pending administrator confirmation.

GET /booking/list Llav + portador

List authorised bookings.

GET /booking/detail Llav + portador

Retrieve one booking and its history.

POST /booking/create Llav + portador

Create and confirm the customer request; administrator approval is then still required.

POST /booking/customer-confirm Llav + portador

Confirm a booking on the customer side.

POST /booking/admin-confirm Llav + portador

Confirm, return to pending or reject the booking on the administrator side.

PATCH /booking/update Llav + portador

Reschedule or update a booking.

PATCH /booking/status/update Llav + portador

Advance a booking that has already been confirmed by both sides.

POST /booking/cancel Llav + portador

Cancel according to the configured deadline.

Puntos finales

Customer payments

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

4 routes
GET /payment/config Llav + portador

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

POST /payment/checkout/create Llav + portador

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

POST /payment/pay-later Llav + portador

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

GET /payment/status Llav + portador

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

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.

400Solicitud de invalidez
401Autenticación necesaria
403Acceso denegado
404Recursos o ruta no encontrada
409Conflicto comercial
422Falló la validación
429Demasiadas solicitudes
5xxIncidencia técnica

Entorno de trabajo API

Endpoint

GET

El código generado contiene las credenciales introducidas. Guárdalas en el servidor y nunca compartas una captura sin ocultarlas.

Listo para probar