Skip to main content

API Documentation

This section provides detailed information about the API endpoints, request parameters, and response formats.

Base URL

https://clientapi.meramonitor.com

Authentication

Get Token

Generate an access token using credentials.

POST /api/oauth/token

Content Type

application/x-www-form-urlencoded

Request Parameters

ParameterTypeRequiredDescription
grant_typestringYesMust be "client_credentials"
redirect_uristringYesMust be "urn:ietf:wg:oauth:2.0:oob"
client_idstringYesOAuth client ID
client_secretstringYesOAuth client secret

Sample Request

POST /oauth/token HTTP/1.1
Host: devintegrationapi.meramonitor.com
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials&redirect_uri=urn:ietf:wg:oauth:2.0:oob&client_id=yourclientid&client_secret=yourclientsecret

Sample Response

{
"access_token": "eyJhbGciOiJIUzI1NiIs...",
"token_type": "Bearer",
"expires_in": 3600
}

Endpoints

Check-In/Check-Out

Get check in check out details of users.

GET /api/attendance/checkincheckout

Description

Check in or check out a user based on the provided details.

Authentication

Send the token in the Authorization header as a Bearer token.

Content Type

Query string parameters (mapped to a class)

Query Parameters

ParameterTypeRequiredDescription
FromDatestringYesFormat "YYYY-MM-DD"
ToDatestringYesFormat "YYYY-MM-DD"

Authorization Header

Authorization: Bearer {access_token}

Sample Request

GET /api/attendance/checkincheckout/user?FromDate=2024-08-23&ToDate=2024-08-23
Authorization: Bearer eyJhbGciOiJIUzI1NiIs...

Sample Response

{
"data": [
{
"name": "xxxxxx",
"email": "xxxxxx@yopmail.com",
"attendence": [
{
"date": "2024-08-23T00:00:00Z",
"checkIn": "2024-08-23T12:27:49.088Z",
"checkOut": "2024-08-23T14:05:12.837Z"
}
]
}
],
"message": "Data retrieved successfully.",
"success": true,
"statusCode": 200
}

Failure Responses

Invalid date format:

{
"data": null,
"message": "Invalid date format. Please use 'yyyy-MM-dd'.",
"success": false,
"statusCode": 400
}

User not found:

{
"data": null,
"message": "User not found.",
"success": false,
"statusCode": 404
}

No data found:

{
"data": null,
"message": "No data found.",
"success": false,
"statusCode": 404
}

Error Responses

The API uses standard HTTP status codes to indicate the success or failure of requests. Common error codes:

  • 400 Bad Request: The request was invalid
  • 401 Unauthorized: Authentication failed
  • 403 Forbidden: Insufficient permissions
  • 404 Not Found: Resource not found
  • 429 Too Many Requests: Rate limit exceeded
  • 500 Internal Server Error: Server error

Support

If you need help with the API, please contact our support team or visit our support portal.