UptimeTea

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

  • AuthorizationREQUIREDSTRING
    Bearer $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);