API Documentation
The UptimeTea API is easy to use and free for all plans.
Get who is on call
Returns who is on call now, who is next and when the next handoff happens.
GET
https://api.uptimetea.com/on_call_schedules/:id/current
Headers
-
AuthorizationREQUIREDSTRINGBearer $TOKEN
Response body
{
"on_call_user": {
"id": "uuid",
"first_name": "Jane",
"last_name": "Doe",
"email": "jane@example.com"
},
"next_on_call_user": {
"id": "uuid",
"first_name": "John",
"last_name": "Doe",
"email": "john@example.com"
},
"next_handoff_at": "2024-01-22T07:00:00Z"
}
Code examples
curl -X GET "https://api.uptimetea.com/on_call_schedules/$ON_CALL_SCHEDULE_ID/current" \
-H "Authorization: Bearer $TOKEN"
// Get who is on call
const response = await fetch('https://api.uptimetea.com/on_call_schedules/ON_CALL_SCHEDULE_ID/current', {
headers: {
'Authorization': 'Bearer ' + yourToken
}
});
const data = await response.json();
console.log(data);
# Get who is on call
import requests
headers = {'Authorization': f'Bearer {your_token}'}
response = requests.get(
'https://api.uptimetea.com/on_call_schedules/ON_CALL_SCHEDULE_ID/current',
headers=headers
)
print(response.json())
// Get who is on call
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://api.uptimetea.com/on_call_schedules/ON_CALL_SCHEDULE_ID/current", nil)
req.Header.Set("Authorization", "Bearer "+yourToken)
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
data, _ := io.ReadAll(resp.Body)
fmt.Println(resp.Status, string(data))
}
# Get who is on call
require 'net/http'
require 'uri'
uri = URI('https://api.uptimetea.com/on_call_schedules/ON_CALL_SCHEDULE_ID/current')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Get.new(uri)
request['Authorization'] = "Bearer #{your_token}"
response = http.request(request)
puts response.code, response.body
<?php
// Get who is on call
$ch = curl_init('https://api.uptimetea.com/on_call_schedules/ON_CALL_SCHEDULE_ID/current');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $yourToken
]);
$response = curl_exec($ch);
print_r(json_decode($response, true));
curl_close($ch);