# Get current presence report for all employees

Get current presence report for all employees. Results are paged by employees number.Expect error codes:INVALID_PAGE - when invalid page providedINVALID_LIMIT - when invalid limit providedINVALID_DATE_FROM - when invalid date providedINVALID_DATE_TO - when invalid date provided

Endpoint: POST /clockin/shift/status/v1/presence/report
Version: v1
Security: basicAuth

## Request fields (application/json):

  - `dateFrom` (string, required)
    Start date of dates range to generate presence report in ISO format
    Example: "2017-01-10"

  - `dateTo` (string, required)
    End date of dates range to  generate presence report in ISO format
    Example: "2017-01-15"

  - `page` (integer, required)
    Number of result page

  - `limit` (integer, required)
    Number of results returned in one request
    Example: 100

## Response 200 fields (application/json):

  - `date` (string, required)
    Date of the daily report
    Example: "2021-01-01"

  - `dailyPresenceReport` (array, required)
    Daily employees presence reports

  - `dailyPresenceReport.employee` (string, required)
    Employee full name
    Example: "John White"

  - `dailyPresenceReport.status` (string, required)
    Employee presence status
    Example: "PTO"

  - `dailyPresenceReport.email` (string, required)
    Employee email
    Example: "john.smith@domain.com"

## Response 400 fields (application/json):

  - `message` (string)
    Human readable error explanation.
    Example: "Api error"

  - `code` (string)
    Error code.
    Example: "INVALID_JSON_PAYLOAD"

  - `field` (string)
    Which field of payload object caused error. NULL when error is not related to particular field
    Example: "field"

## Response 401 fields (application/json):

  - `message` (string, required)
    Error details
    Example: "Authentication failure"

  - `code` (string, required)
    General type of error
    Example: "AUTH"

  - `field` (string)
    Leftover for backward compatibility

## Response 429 fields (application/json):

  - `code` (string, required)
    General type of error
    Example: "QUOTA_EXCEEDED"

  - `field` (string, required)
    Detailed info about quota and it's current usage
    Example: "Your current usage is 101/day, 10/hour, 1/sec\nYour current limits 100/day, 10/hour, 1/sec."

## Response 500 fields (application/json):

  - `message` (string, required)
    Error details
    Example: "An unexpected error occurred"

  - `code` (string, required)
    General type of error
    Example: "INTERNAL_SERVER_ERROR"

## Response 504 fields (application/json):

  - `message` (string, required)
    Error details
    Example: "Public API call exceeded timeout"

  - `code` (string, required)
    General type of error
    Example: "TIMEOUT"


## Response 403 fields
