The catalog is a read-mostly surface of the EdgeTimer API. Clients use it to discover active barbers, review their specialties and average ratings, and explore the full list of available procedures before booking an appointment. Photo upload endpoints are also housed here so that barber and client profile images can be managed in one place.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/JulietaEM/EdgeTimer/llms.txt
Use this file to discover all available pages before exploring further.
The
foto field on barber and client objects is a signed Supabase storage URL. Signed URLs expire after a set period — always fetch a fresh barber or client record when you need to display a current photo rather than caching the URL long-term.GET /catalogos/barberos
Retrieve all active barbers, ordered alphabetically by name. Each barber includes their specialties (procedures) and a pre-computed average rating.Response
Returns an array ofBarbero objects.
Unique barber profile identifier.
Barber display name.
Signed Supabase storage URL for the barber’s profile photo. May be
null if no photo has been uploaded.Average client rating from 0 to 5.
List of procedures this barber offers.
Human-readable working hours description (e.g.,
"Lunes a viernes, 8am-6pm").Response
GET /catalogos/barberos/:id
Retrieve a single active barber by their profile ID.Path parameters
Unique barber profile identifier.
Response
Returns a singleBarbero object with the same shape as each item in the GET /catalogos/barberos response.
Response
POST /catalogos/barberos/:id/foto
Upload or replace a barber’s profile photo. The file is stored in Supabase storage and the barber’s record is updated with the new URL.Path parameters
Barber profile ID whose photo will be updated.
Body
Send the image asmultipart/form-data. The field name must be photo.
Image file to upload. Common formats: JPEG, PNG, WebP.
Response
Signed Supabase storage URL for the uploaded photo.
Response
POST /catalogos/clientes/:id/foto
Upload or replace a client’s profile photo. Follows the same upload mechanics as the barber photo endpoint.Path parameters
Client profile ID whose photo will be updated.
Body
Send the image asmultipart/form-data. The field name must be photo.
Image file to upload. Common formats: JPEG, PNG, WebP.
Response
Signed Supabase storage URL for the uploaded photo.
Response
GET /catalogos/procedimientos
Retrieve all active procedures (services) offered on the platform, ordered alphabetically by name.Response
Returns an array of procedure objects.Unique procedure identifier.
Procedure name.
Description of the procedure. May be an empty string if no description has been set.
Price in the platform’s base currency.
Estimated duration in minutes.
Response