Skip to content

Latest commit

 

History

History
71 lines (58 loc) · 964 Bytes

File metadata and controls

71 lines (58 loc) · 964 Bytes

Response Standards

Success Response

Standard Structure

{
  success: true,
  data: T,
  message?: string,
  meta?: {
    timestamp: string,
    requestId: string
  }
}

Example

{
  success: true,
  data: {
    id: "123",
    name: "John Doe"
  },
  message: "User retrieved successfully",
  meta: {
    timestamp: "2024-01-01T00:00:00Z",
    requestId: "req_abc123"
  }
}

HTTP Status Codes

  • 200 OK: Successful operation
  • 201 Created: Resource created
  • 204 No Content: Success without content

Paginated Responses

{
  success: true,
  data: T[],
  pagination: {
    page: number,
    limit: number,
    total: number,
    totalPages: number
  }
}

List Responses

{
  success: true,
  data: T[],
  count: number
}

Implementation

  • Use DTOs for typed responses
  • Apply automatic transformation with class-transformer
  • Include metadata when relevant