Skip to content

REST API Development - CRUD endpoints for core resources #85

@ManukMinasyan

Description

@ManukMinasyan

Overview

Implement comprehensive REST API to enable external integrations, mobile apps, and custom workflows.

Scope

  • Authentication: API tokens via Laravel Sanctum
  • Core Resources: Companies, People, Opportunities, Tasks, Notes
  • Operations: Full CRUD for all resources
  • Features: Filtering, searching, pagination (cursor-based), rate limiting
  • Documentation: OpenAPI/Swagger specs

Endpoints (Planned)

GET/POST       /api/companies
GET/PUT/DELETE /api/companies/{id}

GET/POST       /api/people
GET/PUT/DELETE /api/people/{id}

GET/POST       /api/opportunities
GET/PUT/DELETE /api/opportunities/{id}

GET/POST       /api/tasks
GET/PUT/DELETE /api/tasks/{id}

GET/POST       /api/notes
GET/PUT/DELETE /api/notes/{id}

Priority

Ship after MCP server support (Feb-Mar 2026)

Success Criteria

  • API versioning structure (v1)
  • Sanctum authentication working
  • All core CRUD endpoints functional
  • Rate limiting implemented
  • API documentation published
  • Comprehensive test coverage
  • Example integrations/SDKs

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:apiAPI and integrationsenhancementNew feature or request

    Projects

    Status

    Todo

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions