addTimeTrackingPolicyAssignments
curl --request POST \
--url https://sandbox.rollfi.xyz/adminPortal/addTimeTrackingPolicyAssignments \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"method": "addTimeTrackingPolicyAssignments",
"companyId": "5221FFCF-E84B-4690-B7DC-DE29D549096B",
"timeTrackingPolicyId": "45C67A2B-4D64-47D2-B473-B7B5FD1CB80E",
"userIds": [
"C4CA148F-F2C6-4E70-8349-57CC6DFC1C2B"
]
}
'import requests
url = "https://sandbox.rollfi.xyz/adminPortal/addTimeTrackingPolicyAssignments"
payload = {
"method": "addTimeTrackingPolicyAssignments",
"companyId": "5221FFCF-E84B-4690-B7DC-DE29D549096B",
"timeTrackingPolicyId": "45C67A2B-4D64-47D2-B473-B7B5FD1CB80E",
"userIds": ["C4CA148F-F2C6-4E70-8349-57CC6DFC1C2B"]
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
method: 'addTimeTrackingPolicyAssignments',
companyId: '5221FFCF-E84B-4690-B7DC-DE29D549096B',
timeTrackingPolicyId: '45C67A2B-4D64-47D2-B473-B7B5FD1CB80E',
userIds: ['C4CA148F-F2C6-4E70-8349-57CC6DFC1C2B']
})
};
fetch('https://sandbox.rollfi.xyz/adminPortal/addTimeTrackingPolicyAssignments', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://sandbox.rollfi.xyz/adminPortal/addTimeTrackingPolicyAssignments",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'method' => 'addTimeTrackingPolicyAssignments',
'companyId' => '5221FFCF-E84B-4690-B7DC-DE29D549096B',
'timeTrackingPolicyId' => '45C67A2B-4D64-47D2-B473-B7B5FD1CB80E',
'userIds' => [
'C4CA148F-F2C6-4E70-8349-57CC6DFC1C2B'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://sandbox.rollfi.xyz/adminPortal/addTimeTrackingPolicyAssignments"
payload := strings.NewReader("{\n \"method\": \"addTimeTrackingPolicyAssignments\",\n \"companyId\": \"5221FFCF-E84B-4690-B7DC-DE29D549096B\",\n \"timeTrackingPolicyId\": \"45C67A2B-4D64-47D2-B473-B7B5FD1CB80E\",\n \"userIds\": [\n \"C4CA148F-F2C6-4E70-8349-57CC6DFC1C2B\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://sandbox.rollfi.xyz/adminPortal/addTimeTrackingPolicyAssignments")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"method\": \"addTimeTrackingPolicyAssignments\",\n \"companyId\": \"5221FFCF-E84B-4690-B7DC-DE29D549096B\",\n \"timeTrackingPolicyId\": \"45C67A2B-4D64-47D2-B473-B7B5FD1CB80E\",\n \"userIds\": [\n \"C4CA148F-F2C6-4E70-8349-57CC6DFC1C2B\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox.rollfi.xyz/adminPortal/addTimeTrackingPolicyAssignments")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"method\": \"addTimeTrackingPolicyAssignments\",\n \"companyId\": \"5221FFCF-E84B-4690-B7DC-DE29D549096B\",\n \"timeTrackingPolicyId\": \"45C67A2B-4D64-47D2-B473-B7B5FD1CB80E\",\n \"userIds\": [\n \"C4CA148F-F2C6-4E70-8349-57CC6DFC1C2B\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"assignments": [
{
"userId": "C4CA148F-F2C6-4E70-8349-57CC6DFC1C2B",
"success": true,
"message": "Employee assigned successfully."
}
]
}{
"assignments": [
{
"userId": "C4CA148F-F2C6-4E70-8349-57CC6DFC1C2B",
"success": false,
"error": {
"code": 400,
"message": "Employee already has an active assignment."
}
}
]
}Admin Portal
addTimeTrackingPolicyAssignments
The addTimeTrackingPolicyAssignments API adds a batch of employees to an active time tracking policy for a company
What it does:
- Creates an assignment record for each employee assigned to time tracking
- Generates a timecard for each employee in their respective open pay period (for both W2 and 1099 users)
Note:
- Employees must have an active policy assignment to participate in time tracking
- Employees cannot be already assigned to the timeTracking Policy
- Only Active employees can be added to the company’s policy. Employees may be added before their dateOfJoin but will be ineligble to insert entries or clock in until the date lapses
POST
/
adminPortal
/
addTimeTrackingPolicyAssignments
addTimeTrackingPolicyAssignments
curl --request POST \
--url https://sandbox.rollfi.xyz/adminPortal/addTimeTrackingPolicyAssignments \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"method": "addTimeTrackingPolicyAssignments",
"companyId": "5221FFCF-E84B-4690-B7DC-DE29D549096B",
"timeTrackingPolicyId": "45C67A2B-4D64-47D2-B473-B7B5FD1CB80E",
"userIds": [
"C4CA148F-F2C6-4E70-8349-57CC6DFC1C2B"
]
}
'import requests
url = "https://sandbox.rollfi.xyz/adminPortal/addTimeTrackingPolicyAssignments"
payload = {
"method": "addTimeTrackingPolicyAssignments",
"companyId": "5221FFCF-E84B-4690-B7DC-DE29D549096B",
"timeTrackingPolicyId": "45C67A2B-4D64-47D2-B473-B7B5FD1CB80E",
"userIds": ["C4CA148F-F2C6-4E70-8349-57CC6DFC1C2B"]
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
method: 'addTimeTrackingPolicyAssignments',
companyId: '5221FFCF-E84B-4690-B7DC-DE29D549096B',
timeTrackingPolicyId: '45C67A2B-4D64-47D2-B473-B7B5FD1CB80E',
userIds: ['C4CA148F-F2C6-4E70-8349-57CC6DFC1C2B']
})
};
fetch('https://sandbox.rollfi.xyz/adminPortal/addTimeTrackingPolicyAssignments', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://sandbox.rollfi.xyz/adminPortal/addTimeTrackingPolicyAssignments",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'method' => 'addTimeTrackingPolicyAssignments',
'companyId' => '5221FFCF-E84B-4690-B7DC-DE29D549096B',
'timeTrackingPolicyId' => '45C67A2B-4D64-47D2-B473-B7B5FD1CB80E',
'userIds' => [
'C4CA148F-F2C6-4E70-8349-57CC6DFC1C2B'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://sandbox.rollfi.xyz/adminPortal/addTimeTrackingPolicyAssignments"
payload := strings.NewReader("{\n \"method\": \"addTimeTrackingPolicyAssignments\",\n \"companyId\": \"5221FFCF-E84B-4690-B7DC-DE29D549096B\",\n \"timeTrackingPolicyId\": \"45C67A2B-4D64-47D2-B473-B7B5FD1CB80E\",\n \"userIds\": [\n \"C4CA148F-F2C6-4E70-8349-57CC6DFC1C2B\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://sandbox.rollfi.xyz/adminPortal/addTimeTrackingPolicyAssignments")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"method\": \"addTimeTrackingPolicyAssignments\",\n \"companyId\": \"5221FFCF-E84B-4690-B7DC-DE29D549096B\",\n \"timeTrackingPolicyId\": \"45C67A2B-4D64-47D2-B473-B7B5FD1CB80E\",\n \"userIds\": [\n \"C4CA148F-F2C6-4E70-8349-57CC6DFC1C2B\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox.rollfi.xyz/adminPortal/addTimeTrackingPolicyAssignments")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"method\": \"addTimeTrackingPolicyAssignments\",\n \"companyId\": \"5221FFCF-E84B-4690-B7DC-DE29D549096B\",\n \"timeTrackingPolicyId\": \"45C67A2B-4D64-47D2-B473-B7B5FD1CB80E\",\n \"userIds\": [\n \"C4CA148F-F2C6-4E70-8349-57CC6DFC1C2B\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"assignments": [
{
"userId": "C4CA148F-F2C6-4E70-8349-57CC6DFC1C2B",
"success": true,
"message": "Employee assigned successfully."
}
]
}{
"assignments": [
{
"userId": "C4CA148F-F2C6-4E70-8349-57CC6DFC1C2B",
"success": false,
"error": {
"code": 400,
"message": "Employee already has an active assignment."
}
}
]
}Authorizations
Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.
Body
application/json
Response
Assignments updated
Show child attributes
Show child attributes
⌘I
