# Get detailed commissions breakdown for a staff member

## OpenAPI Specification

```yaml
openapi: 3.0.1
info:
  title: ''
  description: ''
  version: 1.0.0
paths:
  /api/rest/commissions/shop/{shopId}/staff/{personnelId}:
    get:
      summary: Get detailed commissions breakdown for a staff member
      deprecated: false
      description: >-
        Returns detailed commission information including all commission plans
        and their sales for a specific staff member
      operationId: CommissionsExternalAPIController-getStaffCommissionDetail
      tags:
        - Commissions
        - Commissions External API
      parameters:
        - name: shopId
          in: path
          description: Shop ID
          required: true
          example: 0
          schema:
            type: integer
        - name: personnelId
          in: path
          description: Personnel ID
          required: true
          example: 0
          schema:
            type: integer
        - name: locationIds
          in: query
          description: Filter by Shopify location IDs (comma-separated)
          required: false
          schema:
            type: string
        - name: from
          in: query
          description: Start date in UTC ISO format (e.g., 2024-01-01T00:00:00Z)
          required: true
          schema:
            type: string
            format: date-time
        - name: to
          in: query
          description: End date in UTC ISO format (e.g., 2024-01-31T23:59:59Z)
          required: true
          schema:
            type: string
            format: date-time
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    examples:
                      - true
                  data:
                    type: object
                    properties:
                      id:
                        type: number
                        description: Staff ID (Personnel ID)
                      name:
                        type: string
                        description: Staff name
                      salesCount:
                        type: number
                        description: Total number of sales
                      grossSales:
                        type: number
                        description: Total gross sales amount
                      averageAmountPerSale:
                        type: number
                        description: Average sales amount
                      salesAmountPerLabourHour:
                        type: number
                        description: Sales per hour worked
                      commission:
                        type: number
                        description: Total commission earned
                      commissions:
                        type: array
                        items:
                          type: object
                          properties:
                            planName:
                              type: string
                              description: Commission plan name
                            type:
                              type: string
                              description: Plan type (Fixed/Steps)
                            commission:
                              type: number
                              description: Total commission for this plan
                            status:
                              type: string
                              description: Plan status (active/paused)
                            sales:
                              type: array
                              items:
                                type: object
                                properties:
                                  orderDate:
                                    type: string
                                    description: Order date timestamp
                                  orderId:
                                    type: string
                                    description: Order ID
                                  type:
                                    type: string
                                    description: Transaction type (regular/refund)
                                  commissionedProducts:
                                    type: object
                                    description: Commissioned products details
                                    x-apidog-orders: []
                                  salesAmount:
                                    type: number
                                    description: Total sales amount
                                  attributedStaff:
                                    type: array
                                    items:
                                      type: string
                                    description: >-
                                      Staff names or emails attributed to the
                                      sale
                                  commissionableSales:
                                    type: number
                                    description: Commissionable sales amount
                                  commission:
                                    type: number
                                    description: Commission earned
                                x-apidog-orders:
                                  - orderDate
                                  - orderId
                                  - type
                                  - commissionedProducts
                                  - salesAmount
                                  - attributedStaff
                                  - commissionableSales
                                  - commission
                          x-apidog-orders:
                            - planName
                            - type
                            - commission
                            - status
                            - sales
                    x-apidog-orders:
                      - id
                      - name
                      - salesCount
                      - grossSales
                      - averageAmountPerSale
                      - salesAmountPerLabourHour
                      - commission
                      - commissions
                x-apidog-orders:
                  - success
                  - data
          headers: {}
          x-apidog-name: ''
        '400':
          description: Bad Request
          headers: {}
          x-apidog-name: ''
        '404':
          description: Personnel or Location not found
          headers: {}
          x-apidog-name: ''
        '429':
          description: Rate Limit Exceeded
          headers: {}
          x-apidog-name: ''
      security: []
      x-apidog-folder: Commissions
      x-apidog-status: released
      x-run-in-apidog: https://app.apidog.com/web/project/763618/apis/api-33094548-run
components:
  schemas: {}
  securitySchemes: {}
servers: []
security: []

```
