Overview
The Guide Profile API provides endpoints for managing guide user profiles, including professional information, rates, specializations, and showcase posts. All endpoints are prefixed with/api/guide_profiles.
Profile Management
Create Guide Profile
Create a new guide profile for a user.POST /api/guide_profiles
User ID for the guide
Brief professional summary
Detailed background story and experience
Current availability status
Hourly rate for guide services
Currency code (e.g., USD, MXN, EUR)
Average rating (0.0 to 5.0)
Total number of reviews received
Primary operating location
Experience level (e.g., “Beginner”, “Intermediate”, “Expert”)
Guiding style or specialization
Preferred group size range
Typical tour intensity level
Available transportation options
Photography services offered
Any additional information or special offerings
URL to profile avatar image
URL to profile cover image
Featured post text
URL to featured post image
Caption for featured post
Publication date of featured post
Profile last update timestamp
Created guide profile object with HTTP 201 status
Get All Guide Profiles
Retrieve a list of all registered guide profiles.GET /api/guide_profiles
Array of guide profile objects (see structure in Create Guide Profile response)
Get Guide Profile by ID
Retrieve a specific guide profile by ID.GET /api/guide_profiles/{id}
Guide profile unique identifier
Guide profile object (see structure in Create Guide Profile response)
Update Guide Profile
Update an existing guide profile. Only provided fields will be updated.PUT /api/guide_profiles/{id}
Guide profile unique identifier
Brief professional summary
Detailed background story
Current availability status
Hourly rate for services
Currency code
Average rating
Total review count
Primary location
Experience level
Guiding style
Preferred group size
Tour intensity level
Transportation options
Photography services
Additional information
Avatar image URL
Cover image URL
Featured post text
Post image URL
Post caption
Post publication date
Last update timestamp
Updated guide profile object
Delete Guide Profile
Delete a guide profile from the system.DELETE /api/guide_profiles/{id}
Guide profile unique identifier
Returns HTTP 204 No Content on success
Related Resources
Guide profiles also have additional specialized endpoints for managing:- Certifications: Professional certifications and licenses (GuideProfileCertificationController)
- Expertise Areas: Specialized knowledge areas (GuideProfileExpertiseController)
- Languages: Spoken languages and proficiency levels (GuideProfileLanguageController)
- Locations: Service areas and coverage zones (GuideLocationController)
- Adaptations: Accessibility and special accommodations (GuideAdaptationController)
- Calendar Events: Availability and booking calendar (GuideCalendarEventController)