Integrations
Get Company Integrations
This endpoint serves the purpose of fetching company integrations.
GET
/
company
/
integrations
Get Company Integrations
curl --request GET \
--url https://api.roostedhr.com/api/1_12/company/integrations \
--header 'X-API-KEY: <api-key>'import requests
url = "https://api.roostedhr.com/api/1_12/company/integrations"
headers = {"X-API-KEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://api.roostedhr.com/api/1_12/company/integrations', 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://api.roostedhr.com/api/1_12/company/integrations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-KEY: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.roostedhr.com/api/1_12/company/integrations"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-KEY", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.roostedhr.com/api/1_12/company/integrations")
.header("X-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.roostedhr.com/api/1_12/company/integrations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"id": 1,
"name": "QuickBooks",
"description": "Sync payroll data with QuickBooks Online",
"one_liner": "Payroll integration with QuickBooks",
"url": "https://quickbooks.intuit.com",
"icon_url": "https://example.com/icons/quickbooks.png",
"category": "payroll",
"setup_instructions": "Connect your QuickBooks account via OAuth."
}
]{
"code": "CMP-900",
"error": "Invalid integration configuration"
}{
"code": "ATH-100",
"error": "Invalid or missing API key"
}{
"code": "CMP-1000",
"error": "Insufficient permissions to manage company settings"
}{
"code": "CMP-600",
"error": "Document not found"
}{
"code": "CMP-1100",
"error": "An unexpected error occurred"
}Authorizations
Response
OK
Unique integration identifier
Integration name
Detailed description of the integration
Short one-line summary of the integration
Integration website or documentation URL
URL to the integration's icon image
Integration category (e.g. payroll, communication)
Instructions for setting up the integration
Previous
Get Company Integrations CountThis endpoint serves the purpose of fetching total count of company integrations.
Next
⌘I
Get Company Integrations
curl --request GET \
--url https://api.roostedhr.com/api/1_12/company/integrations \
--header 'X-API-KEY: <api-key>'import requests
url = "https://api.roostedhr.com/api/1_12/company/integrations"
headers = {"X-API-KEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://api.roostedhr.com/api/1_12/company/integrations', 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://api.roostedhr.com/api/1_12/company/integrations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-KEY: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.roostedhr.com/api/1_12/company/integrations"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-KEY", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.roostedhr.com/api/1_12/company/integrations")
.header("X-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.roostedhr.com/api/1_12/company/integrations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"id": 1,
"name": "QuickBooks",
"description": "Sync payroll data with QuickBooks Online",
"one_liner": "Payroll integration with QuickBooks",
"url": "https://quickbooks.intuit.com",
"icon_url": "https://example.com/icons/quickbooks.png",
"category": "payroll",
"setup_instructions": "Connect your QuickBooks account via OAuth."
}
]{
"code": "CMP-900",
"error": "Invalid integration configuration"
}{
"code": "ATH-100",
"error": "Invalid or missing API key"
}{
"code": "CMP-1000",
"error": "Insufficient permissions to manage company settings"
}{
"code": "CMP-600",
"error": "Document not found"
}{
"code": "CMP-1100",
"error": "An unexpected error occurred"
}