Skip to content

APIs useful for Daily Report functions

Note

This API is used for getting the related projects which are available for daily reporting. (basically approved projects which have tasks assigned to the current requesting user).

Action Parameters Description
get None Get the related projects for daily report.
Endpoint
GET
/api/v2/dailyreport/get_related_projects/

Example Request

curl --location --request GET 'https://app.engineerforce.io/api/v2/dailyreport/get_related_projects'\
--header 'Authorization: API-Token {{YOUR_API_TOKEN}}'
var axios = require('axios');

var config = {
  method: 'get',
  url: 'https://app.engineerforce.io/api/v2/dailyreport/get_related_projects',
  headers: { 'Authorization': 'API-Token {{YOUR_API_TOKEN}}' }
};

axios(config)
.then(function (response) {
  console.log(JSON.stringify(response.data));
})
.catch(function (error) {
  console.log(error);
});
OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
  .url('https://app.engineerforce.io/api/v2/dailyreport/get_related_projects')
  .method("GET", body)
  .addHeader("Authorization", "API-Token {{YOUR_API_TOKEN}}")
  .build();
Response response = client.newCall(request).execute();
import requests

url = 'https://app.engineerforce.io/api/v2/dailyreport/get_related_projects'

payload={}
headers = {'Authorization': 'API-Token {{YOUR_API_TOKEN}}' }

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

Example Response

[{
    "project_name": "test expense",
    "project_id": 6015
}, {
    "project_name": "testing project",
    "project_id": 6013
}, {
    "project_name": "Large Project",
    "project_id": 6011
}]

CHECKING IF DAILYREPORT EXISTS

Note

This API is used for checking if a daily report on a given date exists.

Action Parameters Description
get date Check if daily report is done on a given date.
Endpoint
GET
/api/v2/dailyreport/report_exists/?date={date}

Example Request

curl --location --request GET 'https://app.engineerforce.io/api/v2/dailyreport/report_exists/?date=2022-12-01'\
--header 'Authorization: API-Token {{YOUR_API_TOKEN}}'
var axios = require('axios');

var config = {
  method: 'get',
  url: 'https://app.engineerforce.io/api/v2/dailyreport/report_exists/?date=2022-12-01',
  headers: { 'Authorization': 'API-Token {{YOUR_API_TOKEN}}' }
};

axios(config)
.then(function (response) {
  console.log(JSON.stringify(response.data));
})
.catch(function (error) {
  console.log(error);
});
OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
  .url('https://app.engineerforce.io/api/v2/dailyreport/report_exists/?date=2022-12-01')
  .method("GET", body)
  .addHeader("Authorization", "API-Token {{YOUR_API_TOKEN}}")
  .build();
Response response = client.newCall(request).execute();
import requests

url = 'https://app.engineerforce.io/api/v2/dailyreport/report_exists/?date=2022-12-01'

payload={}
headers = {'Authorization': 'API-Token {{YOUR_API_TOKEN}}' }

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

Example Response

{
  "is_exists": true,
  "reported_projects": [{
    "project_name": "Testing Project",
    "project_id": 1011
  }]
}
{
  "is_exists": false,
}