Read a member's rule history
curl --request GET \
--url https://api.absentify.com/api/v1/members/{member_id}/rule-audit-log \
--header 'X-API-KEY: <api-key>'import requests
url = "https://api.absentify.com/api/v1/members/{member_id}/rule-audit-log"
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.absentify.com/api/v1/members/{member_id}/rule-audit-log', 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.absentify.com/api/v1/members/{member_id}/rule-audit-log",
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.absentify.com/api/v1/members/{member_id}/rule-audit-log"
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.absentify.com/api/v1/members/{member_id}/rule-audit-log")
.header("X-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.absentify.com/api/v1/members/{member_id}/rule-audit-log")
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": 123,
"createdAt": "<string>",
"rule_id": "<string>",
"allowance_type_id": "<string>",
"event_type": "RULE_CREATED",
"actor_member_id": "<string>",
"member_id": "<string>",
"comment": "<string>",
"changes": "<unknown>",
"affected_member_count": 123,
"actor": {
"name": "<string>",
"email": "<string>"
},
"rule_name": "<string>",
"from_rule_id": "<string>",
"to_rule_id": "<string>",
"from_rule_name": "<string>",
"to_rule_name": "<string>"
}
]{
"code": "BAD_REQUEST",
"message": "Invalid input data",
"issues": []
}{
"code": "UNAUTHORIZED",
"message": "Authorization not provided",
"issues": []
}{
"code": "FORBIDDEN",
"message": "Insufficient access",
"issues": []
}{
"code": "NOT_FOUND",
"message": "Not found",
"issues": []
}{
"code": "INTERNAL_SERVER_ERROR",
"message": "Internal server error",
"issues": []
}Allowance Management
Read a member's rule history
Every assignment-level entry referencing this member, newest first: which rule they were put on, moved to, or removed from, by whom and why.
GET
/
members
/
{member_id}
/
rule-audit-log
Read a member's rule history
curl --request GET \
--url https://api.absentify.com/api/v1/members/{member_id}/rule-audit-log \
--header 'X-API-KEY: <api-key>'import requests
url = "https://api.absentify.com/api/v1/members/{member_id}/rule-audit-log"
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.absentify.com/api/v1/members/{member_id}/rule-audit-log', 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.absentify.com/api/v1/members/{member_id}/rule-audit-log",
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.absentify.com/api/v1/members/{member_id}/rule-audit-log"
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.absentify.com/api/v1/members/{member_id}/rule-audit-log")
.header("X-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.absentify.com/api/v1/members/{member_id}/rule-audit-log")
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": 123,
"createdAt": "<string>",
"rule_id": "<string>",
"allowance_type_id": "<string>",
"event_type": "RULE_CREATED",
"actor_member_id": "<string>",
"member_id": "<string>",
"comment": "<string>",
"changes": "<unknown>",
"affected_member_count": 123,
"actor": {
"name": "<string>",
"email": "<string>"
},
"rule_name": "<string>",
"from_rule_id": "<string>",
"to_rule_id": "<string>",
"from_rule_name": "<string>",
"to_rule_name": "<string>"
}
]{
"code": "BAD_REQUEST",
"message": "Invalid input data",
"issues": []
}{
"code": "UNAUTHORIZED",
"message": "Authorization not provided",
"issues": []
}{
"code": "FORBIDDEN",
"message": "Insufficient access",
"issues": []
}{
"code": "NOT_FOUND",
"message": "Not found",
"issues": []
}{
"code": "INTERNAL_SERVER_ERROR",
"message": "Internal server error",
"issues": []
}Autorisierungen
Pfadparameter
Pattern:
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$Abfrageparameter
Pattern:
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$Erforderlicher Bereich:
1 <= x <= 200Antwort
Successful response
Verfügbare Optionen:
RULE_CREATED, RULE_UPDATED, RULE_DELETED, ASSIGNMENT_CREATED, ASSIGNMENT_UPDATED, ASSIGNMENT_DELETED, MEMBER_RULE_CHANGED, DEFAULT_RULE_CHANGED Null once the member who made the change has been deleted.
Set on assignment-level events: the member they affected.
The reason given for the change.
What changed, as a JSON object. Rule edits carry { field: { from, to } } pairs; a rule change carries from_rule_id / to_rule_id. The exact keys depend on event_type.
How many members were on the rule when the change was made.
Show child attributes
Show child attributes
The rule the member was on before this entry.
The rule the member was on after it.
War diese Seite hilfreich?