API · Agendamentos e reservas

Ligue a sua agenda ao SellViaApp.

Gira serviços, recursos, horários, indisponibilidades, vagas e reservas a partir do seu próprio software.

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

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 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.

Pontos finais

Appointments & bookings

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

33 routes
GET /booking/config/get Chave + Carregador

Read booking rules and the app currency.

PATCH /booking/config/update Chave + Carregador

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

GET /booking/service-category/list Chave + Carregador

List service categories and subcategories.

POST /booking/service-category/add Chave + Carregador

Create a main category or subcategory.

PATCH /booking/service-category/update Chave + Carregador

Update a service category classification.

DELETE /booking/service-category/delete Chave + Carregador

Delete an unused category or archive it.

GET /booking/service/list Chave + Carregador

List bookable services and eligible resources.

GET /booking/service/detail Chave + Carregador

Retrieve a service detailed description and photo gallery.

POST /booking/service/add Chave + Carregador

Create a service with duration, price and resources.

POST /booking/service/photo/add Chave + Carregador

Add a photo to a service gallery.

DELETE /booking/service/photo/delete Chave + Carregador

Delete a service photo.

PATCH /booking/service/photo/primary Chave + Carregador

Select the main photo shown in the mobile list.

PATCH /booking/service/update Chave + Carregador

Update a bookable service.

DELETE /booking/service/delete Chave + Carregador

Delete an unused service or archive it.

GET /booking/resource/list Chave + Carregador

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

POST /booking/resource/add Chave + Carregador

Create a bookable resource.

PATCH /booking/resource/update Chave + Carregador

Update a resource.

DELETE /booking/resource/delete Chave + Carregador

Delete an unused resource or archive it.

GET /booking/availability/list Chave + Carregador

List weekly schedules.

POST /booking/availability/add Chave + Carregador

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

DELETE /booking/availability/delete Chave + Carregador

Delete a schedule.

GET /booking/unavailability/list Chave + Carregador

List holidays, closures and blocked periods.

POST /booking/unavailability/add Chave + Carregador

Block a general or resource-specific period.

DELETE /booking/unavailability/delete Chave + Carregador

Delete an unavailability.

GET /booking/slot/list Chave + Carregador

List available slots and slots temporarily pending administrator confirmation.

GET /booking/list Chave + Carregador

List authorised bookings.

GET /booking/detail Chave + Carregador

Retrieve one booking and its history.

POST /booking/create Chave + Carregador

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

POST /booking/customer-confirm Chave + Carregador

Confirm a booking on the customer side.

POST /booking/admin-confirm Chave + Carregador

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

PATCH /booking/update Chave + Carregador

Reschedule or update a booking.

PATCH /booking/status/update Chave + Carregador

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

POST /booking/cancel Chave + Carregador

Cancel according to the configured deadline.

Pontos finais

Customer payments

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

4 routes
GET /payment/config Chave + Carregador

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

POST /payment/checkout/create Chave + Carregador

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 Chave + Carregador

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

GET /payment/status Chave + Carregador

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.

400Pedido inválido
401Autenticação necessária
403Acesso negado
404Recurso ou rota não encontrado
409Conflito de negócios
422A validação falhou
429Muitos pedidos
5xxIncidente técnico

Área de trabalho da API

Endpoint

GET

O código gerado contém as credenciais introduzidas. Guarde-as no servidor e nunca partilhe uma captura sem as ocultar.

Pronto para testar