Delete Logger Owner

Remove an owner from a logger. Owners cannot remove themselves.

Authentication

Requires management credentials:

  • Api-Key — Your API key
  • Api-Secret — Your API secret

Path Parameters

Parameter Description
id The unique identifier of the logger
ownerId The user ID of the owner to remove

Request

curl -X DELETE "https://api.hola.cloud/v1/loggers/logger_xyz789/owners/user_abc123" \
  -H "Api-Key: LOGGER_API_KEY" \
  -H "Api-Secret: LOGGER_API_SECRET"
DELETE /v1/loggers/logger_xyz789/owners/user_abc123 HTTP/1.1
Host: api.hola.cloud
Api-Key: LOGGER_API_KEY
Api-Secret: LOGGER_API_SECRET
// Go 1.21+, standard library only. Save as main.go and run: go run main.go
package main

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

func main() {
	req, err := http.NewRequest("DELETE", "https://api.hola.cloud/v1/loggers/logger_xyz789/owners/user_abc123", nil)
	if err != nil {
		panic(err)
	}
	req.Header.Set("Api-Key", "LOGGER_API_KEY")
	req.Header.Set("Api-Secret", "LOGGER_API_SECRET")

	resp, err := http.DefaultClient.Do(req)
	if err != nil {
		panic(err)
	}
	defer resp.Body.Close()

	responseBody, err := io.ReadAll(resp.Body)
	if err != nil {
		panic(err)
	}
	fmt.Println(resp.Status)
	fmt.Println(string(responseBody))
}
<?php
// PHP 8+ with the curl extension. Save as example.php and run: php example.php

$ch = curl_init();

curl_setopt_array($ch, [
    CURLOPT_URL => 'https://api.hola.cloud/v1/loggers/logger_xyz789/owners/user_abc123',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'DELETE',
    CURLOPT_HTTPHEADER => [
        'Api-Key: LOGGER_API_KEY',
        'Api-Secret: LOGGER_API_SECRET',
    ],
]);

$response = curl_exec($ch);
if ($response === false) {
    throw new Exception(curl_error($ch));
}
echo curl_getinfo($ch, CURLINFO_RESPONSE_CODE), "\n", $response, "\n";
curl_close($ch);
# Python 3.8+. Install: pip install requests. Save as example.py and run: python example.py
import requests

headers = {
    "Api-Key": "LOGGER_API_KEY",
    "Api-Secret": "LOGGER_API_SECRET",
}

response = requests.request(
    "DELETE",
    "https://api.hola.cloud/v1/loggers/logger_xyz789/owners/user_abc123",
    headers=headers
)

print(response.status_code)
print(response.text)
// Node.js 18+. Save as example.mjs and run: node example.mjs
const response = await fetch("https://api.hola.cloud/v1/loggers/logger_xyz789/owners/user_abc123", {
  method: "DELETE",
  headers: {
    "Api-Key": "LOGGER_API_KEY",
    "Api-Secret": "LOGGER_API_SECRET"
  }
});

console.log(response.status);
console.log(await response.text());
const response = await fetch("https://api.hola.cloud/v1/loggers/logger_xyz789/owners/user_abc123", {
  method: "DELETE",
  headers: {
    "Api-Key": "LOGGER_API_KEY",
    "Api-Secret": "LOGGER_API_SECRET"
  }
});

console.log(response.status);
console.log(await response.text());
// Java 17+, standard library only. Save as Main.java and run: java Main.java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class Main {
    public static void main(String[] args) throws Exception {
        var request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.hola.cloud/v1/loggers/logger_xyz789/owners/user_abc123"))
            .method("DELETE", HttpRequest.BodyPublishers.noBody())
            .header("Api-Key", "LOGGER_API_KEY")
            .header("Api-Secret", "LOGGER_API_SECRET")
            .build();

        var response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.statusCode());
        System.out.println(response.body());
    }
}
curl -X DELETE "https://api.hola.cloud/v1/loggers/logger_xyz789/owners/user_abc123" \
  -H "Api-Key: LOGGER_API_KEY" \
  -H "Api-Secret: LOGGER_API_SECRET"
DELETE /v1/loggers/logger_xyz789/owners/user_abc123 HTTP/1.1
Host: api.hola.cloud
Api-Key: LOGGER_API_KEY
Api-Secret: LOGGER_API_SECRET
// Go 1.21+, standard library only. Save as main.go and run: go run main.go
package main

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

func main() {
	req, err := http.NewRequest("DELETE", "https://api.hola.cloud/v1/loggers/logger_xyz789/owners/user_abc123", nil)
	if err != nil {
		panic(err)
	}
	req.Header.Set("Api-Key", "LOGGER_API_KEY")
	req.Header.Set("Api-Secret", "LOGGER_API_SECRET")

	resp, err := http.DefaultClient.Do(req)
	if err != nil {
		panic(err)
	}
	defer resp.Body.Close()

	responseBody, err := io.ReadAll(resp.Body)
	if err != nil {
		panic(err)
	}
	fmt.Println(resp.Status)
	fmt.Println(string(responseBody))
}
<?php
// PHP 8+ with the curl extension. Save as example.php and run: php example.php

$ch = curl_init();

curl_setopt_array($ch, [
    CURLOPT_URL => 'https://api.hola.cloud/v1/loggers/logger_xyz789/owners/user_abc123',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'DELETE',
    CURLOPT_HTTPHEADER => [
        'Api-Key: LOGGER_API_KEY',
        'Api-Secret: LOGGER_API_SECRET',
    ],
]);

$response = curl_exec($ch);
if ($response === false) {
    throw new Exception(curl_error($ch));
}
echo curl_getinfo($ch, CURLINFO_RESPONSE_CODE), "\n", $response, "\n";
curl_close($ch);
# Python 3.8+. Install: pip install requests. Save as example.py and run: python example.py
import requests

headers = {
    "Api-Key": "LOGGER_API_KEY",
    "Api-Secret": "LOGGER_API_SECRET",
}

response = requests.request(
    "DELETE",
    "https://api.hola.cloud/v1/loggers/logger_xyz789/owners/user_abc123",
    headers=headers
)

print(response.status_code)
print(response.text)
// Node.js 18+. Save as example.mjs and run: node example.mjs
const response = await fetch("https://api.hola.cloud/v1/loggers/logger_xyz789/owners/user_abc123", {
  method: "DELETE",
  headers: {
    "Api-Key": "LOGGER_API_KEY",
    "Api-Secret": "LOGGER_API_SECRET"
  }
});

console.log(response.status);
console.log(await response.text());
const response = await fetch("https://api.hola.cloud/v1/loggers/logger_xyz789/owners/user_abc123", {
  method: "DELETE",
  headers: {
    "Api-Key": "LOGGER_API_KEY",
    "Api-Secret": "LOGGER_API_SECRET"
  }
});

console.log(response.status);
console.log(await response.text());
// Java 17+, standard library only. Save as Main.java and run: java Main.java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class Main {
    public static void main(String[] args) throws Exception {
        var request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.hola.cloud/v1/loggers/logger_xyz789/owners/user_abc123"))
            .method("DELETE", HttpRequest.BodyPublishers.noBody())
            .header("Api-Key", "LOGGER_API_KEY")
            .header("Api-Secret", "LOGGER_API_SECRET")
            .build();

        var response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.statusCode());
        System.out.println(response.body());
    }
}

Response

Returns the updated list of owners.

1["user_def456"]

Error Codes

Code Description
400 Owner cannot be removed by themselves
401 Missing or invalid API credentials
403 API credentials do not have access to this logger
404 Logger not found

Comments

Leave a comment