Communities Management
Get All Communities
Get Community by ID
id(string, required): Community unique identifier
Create Community
Update Community
id(string, required): Community unique identifier
Delete Community
id(string, required): Community unique identifier
Community Configurations
Get All Configurations
Get Configurations by Community ID
communityId(Guid, required): Community unique identifier
Get Configuration by ID
id(Guid, required): Configuration unique identifier
Create Configuration
Update Configuration
id(Guid, required): Configuration unique identifier
Delete Configuration
id(Guid, required): Configuration unique identifier
Community Prices
Get All Prices
Get Prices by Community ID
communityId(Guid, required): Community unique identifier
Get Price by ID
id(Guid, required): Price entry unique identifier
Create Price
Update Price
id(Guid, required): Price entry unique identifier
Delete Price
id(Guid, required): Price entry unique identifier
Community Providers
Get All Providers
includeInactive(boolean, optional): Include inactive providers (default: false)
Get Providers by Community ID
communityId(Guid, optional): Community unique identifier (nullable for general providers)
includeInactive(boolean, optional): Include inactive providers (default: false)
Get Provider by ID
id(Guid, required): Provider unique identifier
includeInactive(boolean, optional): Include inactive provider (default: false)
Create Provider
Update Provider
id(Guid, required): Provider unique identifier
Delete Provider
Soft deletes a provider by settingIsActive to false.
id(Guid, required): Provider unique identifier
IsActive field is set to false rather than physically removing the record from the database. To view soft-deleted providers, use the includeInactive=true query parameter in GET requests.
Error Handling
All endpoints may return the following error responses:400 Bad Request
401 Unauthorized
403 Forbidden
404 Not Found
Best Practices
-
Community Management
- Always validate email and phone formats before submission
- Provide accurate geographic coordinates for location-based features
- Use descriptive community types (TipoComunidad) for better categorization
-
Configuration Management
- Use consistent configuration codes (Codigo) across communities
- Specify appropriate data types (TipoDato) for proper value validation
- Include descriptive titles and descriptions for maintainability
-
Pricing Management
- Use clear, descriptive concepts (Concepto) for pricing entries
- Set isActive to false instead of deleting prices to maintain historical data
- Include user IDs for audit trails when creating or updating prices
-
Provider Management
- Use soft deletes (set IsActive to false) to preserve provider history
- Maintain comprehensive contact information for effective communication
- Update ratings and order history regularly for accurate provider assessment
- Document incidents and claims in PastIncidentsOrClaims for transparency
- Use the includeInactive parameter when you need to access historical provider data
-
Error Handling
- Always check for 404 responses when fetching resources by ID
- Handle 400 errors by validating data before submission
- Implement proper token refresh mechanisms for 401 errors