Update Leave Request

Update Leave Request

Purpose

To update the leaverequest/location detail of your organization.

Request URL

https://live.membroz.com/api/leaverequests/[leaverequestid]

Request Method

PUT
Note
  • Send authkey in https header
  • You must use only Field API names in the input. You can obtain the field API names from Fields metadata API
  • Enterprise customer can replace domain name with their hosting Url. for example https://app.xyz.com/api/leaverequests
  • API return updated leaverequest data in json format or return error message.

Request JSON

Attribute Data Type Mandatory Description
LEAVEREQUESTID String Yes The record ID of the leaverequest you want to update. it is pass in request
/api/leaverequests/[leaverequestid]

Sample Request

curl --location --request PUT 'https://live.membroz.com/api/leaverequests/[leaverequestid]'\
--header 'authkey: XXXXXXXXXX' \
--header 'Content-Type: application/json' \
--data-raw ' {
        "status": "active",
        "employeeid":  "5eafb15bcf26f78f43ab6c65",
        "fromdate": "2020-10-29T00:00:00.000Z",
        "todate": "2020-10-31T00:00:00.000Z",
        "noofdays": 2,
        "reason": "outing",
        "createdAt": "2020-09-23T06:20:40.979Z",
        "updatedAt": "2020-09-23T06:20:40.979Z"
    }'
OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, " {\r\n        \"status\": \"active\",\r\n        \"employeeid\": {\r\n            \"_id\": \"5eafb15bcf26f78f43ab6c65\",\r\n            \"isfirstlogin\": false,\r\n            \"status\": \"active\",\r\n            \"username\": \"membrozdietician@gmail.com\",\r\n            \"password\": \"$2a$10$Ix3It0Is5zcW2xOGUqcXjOADAw5GjOgjjtR4tGVnY2XoxBDGVY11W\",\r\n            \"role\": \"5dedcd5a78ce12225489b82f\",\r\n            \"anroiddevices\": \"5eb0f652816fdb0dad47024c\",\r\n            \"iosdevices\": [],\r\n            \"designationid\": \"5c9a0e1112b3f913dc5ab3ba\",\r\n            \"branchid\": \"5eafb15bcf26f78f43ab6c63\",\r\n            \"property\": {\r\n                \"fullname\": \"Dietician Membroz\",\r\n                \"mobile_number\": \"121872161\",\r\n                \"email\": \"membrozdietician@gmail.com\",\r\n                \"country\": \"India\",\r\n                \"membrozid\": \"5eafb15bcf26f78f43ab6c63\",\r\n                \"isadmin\": false\r\n            },\r\n            \"createdAt\": \"2020-05-04T06:08:27.218Z\",\r\n            \"updatedAt\": \"2020-09-23T07:56:54.778Z\",\r\n            \"fullname\": \"Dietician Membroz \",\r\n            \"namenumber\": \"Dietician Membroz  | 121872161\"\r\n        },\r\n        \"fromdate\": \"2020-10-29T00:00:00.000Z\",\r\n        \"todate\": \"2020-10-31T00:00:00.000Z\",\r\n        \"noofdays\": 2,\r\n        \"reason\": \"outing\",\r\n        \"createdAt\": \"2020-09-23T06:20:40.979Z\",\r\n        \"updatedAt\": \"2020-09-23T06:20:40.979Z\"\r\n    }");
Request request = new Request.Builder()
  .url("https://live.membroz.com/api/leaverequests/[leaverequestid]")
  .method("PUT", body)
  .addHeader("authkey", "XXXXXXXXXX")
  .addHeader("Content-Type", "application/json")
  .build();
Response response = client.newCall(request).execute();
 "https://live.membroz.com/api/leaverequests/[leaverequestid]",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS =>" {\r\n        \"status\": \"active\",\r\n        \"employeeid\": {\r\n            \"_id\": \"5eafb15bcf26f78f43ab6c65\",\r\n            \"isfirstlogin\": false,\r\n            \"status\": \"active\",\r\n            \"username\": \"membrozdietician@gmail.com\",\r\n            \"password\": \"$2a$10$Ix3It0Is5zcW2xOGUqcXjOADAw5GjOgjjtR4tGVnY2XoxBDGVY11W\",\r\n            \"role\": \"5dedcd5a78ce12225489b82f\",\r\n            \"anroiddevices\": \"5eb0f652816fdb0dad47024c\",\r\n            \"iosdevices\": [],\r\n            \"designationid\": \"5c9a0e1112b3f913dc5ab3ba\",\r\n            \"branchid\": \"5eafb15bcf26f78f43ab6c63\",\r\n            \"property\": {\r\n                \"fullname\": \"Dietician Membroz\",\r\n                \"mobile_number\": \"121872161\",\r\n                \"email\": \"membrozdietician@gmail.com\",\r\n                \"country\": \"India\",\r\n                \"membrozid\": \"5eafb15bcf26f78f43ab6c63\",\r\n                \"isadmin\": false\r\n            },\r\n            \"createdAt\": \"2020-05-04T06:08:27.218Z\",\r\n            \"updatedAt\": \"2020-09-23T07:56:54.778Z\",\r\n            \"fullname\": \"Dietician Membroz \",\r\n            \"namenumber\": \"Dietician Membroz  | 121872161\"\r\n        },\r\n        \"fromdate\": \"2020-10-29T00:00:00.000Z\",\r\n        \"todate\": \"2020-10-31T00:00:00.000Z\",\r\n        \"noofdays\": 2,\r\n        \"reason\": \"outing\",\r\n        \"createdAt\": \"2020-09-23T06:20:40.979Z\",\r\n        \"updatedAt\": \"2020-09-23T06:20:40.979Z\"\r\n    }",
  CURLOPT_HTTPHEADER => array(
    "authkey: XXXXXXXXXX",
    "Content-Type: application/json"
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
import requests

url = "https://live.membroz.com/api/leaverequests/[leaverequestid]"

payload = " {\r\n        \"status\": \"active\",\r\n        \"employeeid\": {\r\n            \"_id\": \"5eafb15bcf26f78f43ab6c65\",\r\n            \"isfirstlogin\": false,\r\n            \"status\": \"active\",\r\n            \"username\": \"membrozdietician@gmail.com\",\r\n            \"password\": \"$2a$10$Ix3It0Is5zcW2xOGUqcXjOADAw5GjOgjjtR4tGVnY2XoxBDGVY11W\",\r\n            \"role\": \"5dedcd5a78ce12225489b82f\",\r\n            \"anroiddevices\": \"5eb0f652816fdb0dad47024c\",\r\n            \"iosdevices\": [],\r\n            \"designationid\": \"5c9a0e1112b3f913dc5ab3ba\",\r\n            \"branchid\": \"5eafb15bcf26f78f43ab6c63\",\r\n            \"property\": {\r\n                \"fullname\": \"Dietician Membroz\",\r\n                \"mobile_number\": \"121872161\",\r\n                \"email\": \"membrozdietician@gmail.com\",\r\n                \"country\": \"India\",\r\n                \"membrozid\": \"5eafb15bcf26f78f43ab6c63\",\r\n                \"isadmin\": false\r\n            },\r\n            \"createdAt\": \"2020-05-04T06:08:27.218Z\",\r\n            \"updatedAt\": \"2020-09-23T07:56:54.778Z\",\r\n            \"fullname\": \"Dietician Membroz \",\r\n            \"namenumber\": \"Dietician Membroz  | 121872161\"\r\n        },\r\n        \"fromdate\": \"2020-10-29T00:00:00.000Z\",\r\n        \"todate\": \"2020-10-31T00:00:00.000Z\",\r\n        \"noofdays\": 2,\r\n        \"reason\": \"outing\",\r\n        \"createdAt\": \"2020-09-23T06:20:40.979Z\",\r\n        \"updatedAt\": \"2020-09-23T06:20:40.979Z\"\r\n    }"
headers = {
  'authkey': 'XXXXXXXXXX',
  'Content-Type': 'application/json'
}

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

print(response.text.encode('utf8'))
require "uri"
require "net/http"

url = URI("https://live.membroz.com/api/leaverequests/[leaverequestid]")

https = Net::HTTP.new(url.host, url.port);
https.use_ssl = true

request = Net::HTTP::Put.new(url)
request["authkey"] = "XXXXXXXXXX"
request["Content-Type"] = "application/json"
request.body = " {\r\n        \"status\": \"active\",\r\n        \"employeeid\": {\r\n            \"_id\": \"5eafb15bcf26f78f43ab6c65\",\r\n            \"isfirstlogin\": false,\r\n            \"status\": \"active\",\r\n            \"username\": \"membrozdietician@gmail.com\",\r\n            \"password\": \"$2a$10$Ix3It0Is5zcW2xOGUqcXjOADAw5GjOgjjtR4tGVnY2XoxBDGVY11W\",\r\n            \"role\": \"5dedcd5a78ce12225489b82f\",\r\n            \"anroiddevices\": \"5eb0f652816fdb0dad47024c\",\r\n            \"iosdevices\": [],\r\n            \"designationid\": \"5c9a0e1112b3f913dc5ab3ba\",\r\n            \"branchid\": \"5eafb15bcf26f78f43ab6c63\",\r\n            \"property\": {\r\n                \"fullname\": \"Dietician Membroz\",\r\n                \"mobile_number\": \"121872161\",\r\n                \"email\": \"membrozdietician@gmail.com\",\r\n                \"country\": \"India\",\r\n                \"membrozid\": \"5eafb15bcf26f78f43ab6c63\",\r\n                \"isadmin\": false\r\n            },\r\n            \"createdAt\": \"2020-05-04T06:08:27.218Z\",\r\n            \"updatedAt\": \"2020-09-23T07:56:54.778Z\",\r\n            \"fullname\": \"Dietician Membroz \",\r\n            \"namenumber\": \"Dietician Membroz  | 121872161\"\r\n        },\r\n        \"fromdate\": \"2020-10-29T00:00:00.000Z\",\r\n        \"todate\": \"2020-10-31T00:00:00.000Z\",\r\n        \"noofdays\": 2,\r\n        \"reason\": \"outing\",\r\n        \"createdAt\": \"2020-09-23T06:20:40.979Z\",\r\n        \"updatedAt\": \"2020-09-23T06:20:40.979Z\"\r\n    }"

response = https.request(request)
puts response.read_body
var client = new RestClient("https://live.membroz.com/api/leaverequests/[leaverequestid]");
client.Timeout = -1;
var request = new RestRequest(Method.PUT);
request.AddHeader("authkey", "XXXXXXXXXX");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", " {\r\n        \"status\": \"active\",\r\n        \"employeeid\": {\r\n            \"_id\": \"5eafb15bcf26f78f43ab6c65\",\r\n            \"isfirstlogin\": false,\r\n            \"status\": \"active\",\r\n            \"username\": \"membrozdietician@gmail.com\",\r\n            \"password\": \"$2a$10$Ix3It0Is5zcW2xOGUqcXjOADAw5GjOgjjtR4tGVnY2XoxBDGVY11W\",\r\n            \"role\": \"5dedcd5a78ce12225489b82f\",\r\n            \"anroiddevices\": \"5eb0f652816fdb0dad47024c\",\r\n            \"iosdevices\": [],\r\n            \"designationid\": \"5c9a0e1112b3f913dc5ab3ba\",\r\n            \"branchid\": \"5eafb15bcf26f78f43ab6c63\",\r\n            \"property\": {\r\n                \"fullname\": \"Dietician Membroz\",\r\n                \"mobile_number\": \"121872161\",\r\n                \"email\": \"membrozdietician@gmail.com\",\r\n                \"country\": \"India\",\r\n                \"membrozid\": \"5eafb15bcf26f78f43ab6c63\",\r\n                \"isadmin\": false\r\n            },\r\n            \"createdAt\": \"2020-05-04T06:08:27.218Z\",\r\n            \"updatedAt\": \"2020-09-23T07:56:54.778Z\",\r\n            \"fullname\": \"Dietician Membroz \",\r\n            \"namenumber\": \"Dietician Membroz  | 121872161\"\r\n        },\r\n        \"fromdate\": \"2020-10-29T00:00:00.000Z\",\r\n        \"todate\": \"2020-10-31T00:00:00.000Z\",\r\n        \"noofdays\": 2,\r\n        \"reason\": \"outing\",\r\n        \"createdAt\": \"2020-09-23T06:20:40.979Z\",\r\n        \"updatedAt\": \"2020-09-23T06:20:40.979Z\"\r\n    }",  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Possible Errors

HTTP Status Error Code Message Reason
permission denied 403 You do not have permission

Sample Response

{
    "status": "active",
    "_id": "5f6ae93846d317fd6137f513",
    "employeeid": {
        "isfirstlogin": false,
        "status": "active",
        "_id": "5eafb15bcf26f78f43ab6c65",
        "username": "membrozdietician@gmail.com",
        "password": "$2a$10$Ix3It0Is5zcW2xOGUqcXjOADAw5GjOgjjtR4tGVnY2XoxBDGVY11W",
        "role": "5dedcd5a78ce12225489b82f",
        "iosdevices": [],
        "designationid": "5c9a0e1112b3f913dc5ab3ba",
        "branchid": "5eafb15bcf26f78f43ab6c63",
        "property": {
            "fullname": "Dietician Membroz",
            "mobile_number": "121872161",
            "email": "membrozdietician@gmail.com",
            "country": "India",
            "membrozid": "5eafb15bcf26f78f43ab6c63",
            "isadmin": false
        },
        "createdAt": "2020-05-04T06:08:27.218Z",
        "updatedAt": "2020-09-23T07:56:54.778Z",
        "fullname": "Dietician Membroz ",
        "namenumber": "Dietician Membroz  | 121872161",
        "anroiddevices": [],
        "salarycomponent": [],
        "leavecomponent": []
    },
    "fromdate": "2020-10-29T00:00:00.000Z",
    "todate": "2020-10-31T00:00:00.000Z",
    "noofdays": 2,
    "reason": "outing",
    "createdAt": "2020-09-23T06:20:40.979Z",
    "updatedAt": "2020-09-30T06:14:58.239Z"
}