UptimeTea

API Documentation

The UptimeTea API is easy to use and free for all plans.

Accept invitation

Joins the inviting team. Your own watchers, status pages, incidents and maintenance windows are archived. Fails when you belong to a team with other members.

POST https://api.uptimetea.com/team/invitations/:token/accept

Headers

  • AuthorizationREQUIREDSTRING
    Bearer $TOKEN

Response body

{
  "id": "uuid",
  "name": "Acme",
  "owner_id": "uuid",
  "created_at": "2024-01-01T00:00:00Z",
  "members": [
    {
      "id": "uuid",
      "email": "user@example.com",
      "first_name": "John",
      "last_name": "Doe",
      "role": "owner",
      "joined_at": "2024-01-01T00:00:00Z"
    }
  ]
}

Code examples

curl -X POST "https://api.uptimetea.com/team/invitations/$INVITATION_TOKEN/accept" \
  -H "Authorization: Bearer $TOKEN"
// Accept invitation
const response = await fetch('https://api.uptimetea.com/team/invitations/INVITATION_TOKEN/accept', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer ' + yourToken
  }
});

const data = await response.json();
console.log(data);
# Accept invitation
import requests

headers = {'Authorization': f'Bearer {your_token}'}

response = requests.post(
    'https://api.uptimetea.com/team/invitations/INVITATION_TOKEN/accept',
    headers=headers
)

print(response.json())
// Accept invitation
package main

import (
    "fmt"
    "io"
    "net/http"
)

func main() {
    req, _ := http.NewRequest("POST", "https://api.uptimetea.com/team/invitations/INVITATION_TOKEN/accept", 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))
}
# Accept invitation
require 'net/http'
require 'uri'

uri = URI('https://api.uptimetea.com/team/invitations/INVITATION_TOKEN/accept')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Post.new(uri)
request['Authorization'] = "Bearer #{your_token}"

response = http.request(request)
puts response.code, response.body
<?php
// Accept invitation
$ch = curl_init('https://api.uptimetea.com/team/invitations/INVITATION_TOKEN/accept');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: Bearer ' . $yourToken
]);

$response = curl_exec($ch);
print_r(json_decode($response, true));
curl_close($ch);