Skip to content

Content Approvals

The approval workflow allows teams to review content before publishing.

API Endpoints

MethodEndpointDescription
GET/api/approvalsList pending items for reviewer
GET/api/approvals/:idGet single approval item
POST/api/approvals/:id/approveApprove content
POST/api/approvals/:id/rejectReject with feedback
POST/api/approvals/:id/request-changesRequest revisions

Approval Flow

Draft → Submit for Approval → Pending Review → Approved → Scheduled/Published

                              Rejected/Changes Requested → Edit → Resubmit

Database Schema

prisma
model CompanyPost {
  status          String    // 'draft', 'pending_approval', 'approved', 'rejected'
  submittedAt     DateTime?
  submittedBy     String?
  reviewedAt      DateTime?
  reviewedBy      String?
  reviewNotes     String?
}

Permissions

  • content:approve - Required to approve/reject content
  • Users can only submit their own drafts
  • Admins see all pending approvals

Notifications

When content submitted:

  • Notify users with content:approve permission
  • Via email and in-app notification

When approved/rejected:

  • Notify content author

TendSocial Documentation