Eliminar POIs en lote
curl --request DELETE \
--url https://api.ugps.io/api/places \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
[
"686848c8083287f50c1bbe6c",
"686848c8083287f50c1bbe6d"
]
'import requests
url = "https://api.ugps.io/api/places"
payload = ["686848c8083287f50c1bbe6c", "686848c8083287f50c1bbe6d"]
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.delete(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'DELETE',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify(['686848c8083287f50c1bbe6c', '686848c8083287f50c1bbe6d'])
};
fetch('https://api.ugps.io/api/places', 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.ugps.io/api/places",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_POSTFIELDS => json_encode([
'686848c8083287f50c1bbe6c',
'686848c8083287f50c1bbe6d'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.ugps.io/api/places"
payload := strings.NewReader("[\n \"686848c8083287f50c1bbe6c\",\n \"686848c8083287f50c1bbe6d\"\n]")
req, _ := http.NewRequest("DELETE", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.ugps.io/api/places")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("[\n \"686848c8083287f50c1bbe6c\",\n \"686848c8083287f50c1bbe6d\"\n]")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ugps.io/api/places")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "[\n \"686848c8083287f50c1bbe6c\",\n \"686848c8083287f50c1bbe6d\"\n]"
response = http.request(request)
puts response.read_body{
"status": "success",
"data": {
"deletedCount": 2
}
}{
"error": "El email es requerido"
}{
"error": "Token inválido o expirado"
}{
"error": "No tiene permisos para realizar esta acción"
}{
"message": "Error interno del servidor"
}Otros - Lugares
Eliminar POIs en lote
Elimina múltiples POIs del cliente autenticado. El body es un arreglo de ObjectId (al menos uno). Solo se eliminan los POIs pertenecientes al cliente.
Permisos requeridos: access_locations
DELETE
/
api
/
places
Eliminar POIs en lote
curl --request DELETE \
--url https://api.ugps.io/api/places \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
[
"686848c8083287f50c1bbe6c",
"686848c8083287f50c1bbe6d"
]
'import requests
url = "https://api.ugps.io/api/places"
payload = ["686848c8083287f50c1bbe6c", "686848c8083287f50c1bbe6d"]
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.delete(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'DELETE',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify(['686848c8083287f50c1bbe6c', '686848c8083287f50c1bbe6d'])
};
fetch('https://api.ugps.io/api/places', 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.ugps.io/api/places",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_POSTFIELDS => json_encode([
'686848c8083287f50c1bbe6c',
'686848c8083287f50c1bbe6d'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.ugps.io/api/places"
payload := strings.NewReader("[\n \"686848c8083287f50c1bbe6c\",\n \"686848c8083287f50c1bbe6d\"\n]")
req, _ := http.NewRequest("DELETE", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.ugps.io/api/places")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("[\n \"686848c8083287f50c1bbe6c\",\n \"686848c8083287f50c1bbe6d\"\n]")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ugps.io/api/places")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "[\n \"686848c8083287f50c1bbe6c\",\n \"686848c8083287f50c1bbe6d\"\n]"
response = http.request(request)
puts response.read_body{
"status": "success",
"data": {
"deletedCount": 2
}
}{
"error": "El email es requerido"
}{
"error": "Token inválido o expirado"
}{
"error": "No tiene permisos para realizar esta acción"
}{
"message": "Error interno del servidor"
}Authorizations
bearerAuthcookieAuth
Token de sesión Better Auth o API token (atk_...) en el header Authorization: Bearer <token>. Los JWT legacy ya no son válidos.
Body
application/json
Minimum array length:
1ObjectId del POI
Pattern:
^[a-fA-F0-9]{24}$Example:
[
"686848c8083287f50c1bbe6c",
"686848c8083287f50c1bbe6d"
]
⌘I