1.5 KiB
1.5 KiB
Linker Endpoints
Purpose
Document linker API endpoints for internal linking operations.
Code Locations (exact paths)
- Routing:
backend/igny8_core/modules/linker/urls.py - Views:
backend/igny8_core/modules/linker/views.py - Services:
backend/igny8_core/business/linking/services/*
High-Level Responsibilities
- Provide linker-related endpoints (as defined in
LinkerViewSet) for managing internal linking logic.
Detailed Behavior
- Base path:
/api/v1/linker/ - Router registers root
LinkerViewSet(see module code for actions/fields). - Inherits base viewset scoping, unified responses, permissions, throttling defined in module views.
Data Structures / Models Involved (no code)
- Linking-related models/services (see business/linking).
Execution Flow
- Requests → DRF auth → LinkerViewSet → service logic → unified response.
Cross-Module Interactions
- May consume writer content to generate linking recommendations; interacts with linker services.
State Transitions
- As defined by LinkerViewSet actions (not detailed in code snippet).
Error Handling
- Standard unified responses and throttling.
Tenancy Rules
- Inherits account/site scoping from base classes.
Billing Rules
- None specified.
Background Tasks / Schedulers
- None specified in endpoints.
Key Design Considerations
- Endpoint actions rely on business/linking services; keep scoping intact.
How Developers Should Work With This Module
- Extend LinkerViewSet/actions as needed; ensure base scoping and unified responses remain consistent.