Archivos
Desadjuntar archivo
Quita un archivo de un registro y, opcionalmente, lo elimina permanentemente.
DELETE
/
databases
/
{databaseId}
/
records
/
{recordId}
/
fields
/
{fieldKey}
/
files
/
{fileId}
Desadjuntar archivo
curl --request DELETE \
--url https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId} \
--header 'x-ib-api-key: <api-key>'import requests
url = "https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}"
headers = {"x-ib-api-key": "<api-key>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {'x-ib-api-key': '<api-key>'}};
fetch('https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));const options = {method: 'DELETE', headers: {'x-ib-api-key': '<api-key>'}};
fetch('https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));const url = 'https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}';
const options = {method: 'DELETE', headers: {'x-ib-api-key': '<api-key>'}};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.delete("https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}")
.header("x-ib-api-key", "<api-key>")
.asString();using RestSharp;
var options = new RestClientOptions("https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("x-ib-api-key", "<api-key>");
var response = await client.DeleteAsync(request);
Console.WriteLine("{0}", response.Content);
using RestSharp;
var options = new RestClientOptions("https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("x-ib-api-key", "<api-key>");
var response = await client.DeleteAsync(request);
Console.WriteLine("{0}", response.Content);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("x-ib-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}require 'uri'
require 'net/http'
url = URI("https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["x-ib-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"x-ib-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}val client = OkHttpClient()
val request = Request.Builder()
.url("https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}")
.delete(null)
.addHeader("x-ib-api-key", "<api-key>")
.build()
val response = client.newCall(request).execute()falseimport Foundation
let url = URL(string: "https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}")!
var request = URLRequest(url: url)
request.httpMethod = "DELETE"
request.timeoutInterval = 10
request.allHTTPHeaderFields = ["x-ib-api-key": "<api-key>"]
let (data, _) = try await URLSession.shared.data(for: request)
print(String(decoding: data, as: UTF8.self))$headers=@{}
$headers.Add("x-ib-api-key", "<api-key>")
$response = Invoke-WebRequest -Uri 'https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}' -Method DELETE -Headers $headers{
"record": {
"id": "<string>",
"databaseId": "<string>",
"values": {},
"createdAt": 123,
"updatedAt": 123,
"createdBy": "<string>",
"updatedBy": "<string>"
},
"detached": {
"fileId": "<string>",
"fieldKey": "<string>",
"deleted": true
}
}{
"message": "<string>",
"error": "<string>"
}{
"message": "<string>",
"error": "<string>"
}{
"message": "<string>",
"error": "<string>"
}{
"message": "<string>",
"error": "<string>"
}Quita un archivo del valor de un campo
Respuesta exitosa (
files.
Endpoint
DELETE /databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}
Parámetro de consulta
| Parámetro | Tipo | Default | Descripción |
|---|---|---|---|
hardDelete | boolean | false | Si es true, también elimina permanentemente el archivo almacenado. |
Con
hardDelete=false, el archivo deja de estar adjunto al registro, pero no se elimina permanentemente. Usa hardDelete=true cuando no necesites conservarlo.Ejemplo de solicitud
curl -X DELETE "https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}?hardDelete=true" \
-H "x-ib-api-key: TU_API_KEY"
Respuesta exitosa (200)
{
"record": {
"id": "<record-id>",
"values": {
"documentos": []
}
},
"detached": {
"fileId": "<file-id>",
"fieldKey": "documentos",
"deleted": true
}
}
detached.deleted indica si solicitaste la eliminación permanente.
Errores frecuentes
Los errores de este endpoint usan{ "error": "..." }.
| HTTP | Qué significa | Qué hacer |
|---|---|---|
404 | El registro, campo o archivo no existe, o el archivo no está adjunto. | Confirma los identificadores. |
422 | fieldKey no corresponde a un campo files. | Usa la clave de un campo compatible. |
500 | No fue posible desadjuntar el archivo. | Reintenta; si continúa, contacta soporte. |
Authorizations
API key de Insurance Boosters.
Path Parameters
ID del tablero.
ID del registro.
Clave estable del campo de archivos.
ID del archivo.
Query Parameters
También elimina el objeto almacenado cuando es true.
Was this page helpful?
Desadjuntar archivo
curl --request DELETE \
--url https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId} \
--header 'x-ib-api-key: <api-key>'import requests
url = "https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}"
headers = {"x-ib-api-key": "<api-key>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {'x-ib-api-key': '<api-key>'}};
fetch('https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));const options = {method: 'DELETE', headers: {'x-ib-api-key': '<api-key>'}};
fetch('https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));const url = 'https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}';
const options = {method: 'DELETE', headers: {'x-ib-api-key': '<api-key>'}};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.delete("https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}")
.header("x-ib-api-key", "<api-key>")
.asString();using RestSharp;
var options = new RestClientOptions("https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("x-ib-api-key", "<api-key>");
var response = await client.DeleteAsync(request);
Console.WriteLine("{0}", response.Content);
using RestSharp;
var options = new RestClientOptions("https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("x-ib-api-key", "<api-key>");
var response = await client.DeleteAsync(request);
Console.WriteLine("{0}", response.Content);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("x-ib-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}require 'uri'
require 'net/http'
url = URI("https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["x-ib-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"x-ib-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}val client = OkHttpClient()
val request = Request.Builder()
.url("https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}")
.delete(null)
.addHeader("x-ib-api-key", "<api-key>")
.build()
val response = client.newCall(request).execute()falseimport Foundation
let url = URL(string: "https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}")!
var request = URLRequest(url: url)
request.httpMethod = "DELETE"
request.timeoutInterval = 10
request.allHTTPHeaderFields = ["x-ib-api-key": "<api-key>"]
let (data, _) = try await URLSession.shared.data(for: request)
print(String(decoding: data, as: UTF8.self))$headers=@{}
$headers.Add("x-ib-api-key", "<api-key>")
$response = Invoke-WebRequest -Uri 'https://api.insuranceboosters.com/api/v1/databases/{databaseId}/records/{recordId}/fields/{fieldKey}/files/{fileId}' -Method DELETE -Headers $headers{
"record": {
"id": "<string>",
"databaseId": "<string>",
"values": {},
"createdAt": 123,
"updatedAt": 123,
"createdBy": "<string>",
"updatedBy": "<string>"
},
"detached": {
"fileId": "<string>",
"fieldKey": "<string>",
"deleted": true
}
}{
"message": "<string>",
"error": "<string>"
}{
"message": "<string>",
"error": "<string>"
}{
"message": "<string>",
"error": "<string>"
}{
"message": "<string>",
"error": "<string>"
}
