Invoices
Remove an invoice PDF attachment
Remove an invoice PDF attachment through the public API.
DELETE
/
v1
/
invoices
/
{invoiceId}
/
pdf-attachments
/
{attachmentId}
Remove an invoice PDF attachment
curl --request DELETE \
--url https://api.infinity.swiss/v1/invoices/{invoiceId}/pdf-attachments/{attachmentId} \
--header 'x-api-token: <api-key>'import requests
url = "https://api.infinity.swiss/v1/invoices/{invoiceId}/pdf-attachments/{attachmentId}"
headers = {"x-api-token": "<api-key>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {'x-api-token': '<api-key>'}};
fetch('https://api.infinity.swiss/v1/invoices/{invoiceId}/pdf-attachments/{attachmentId}', 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.infinity.swiss/v1/invoices/{invoiceId}/pdf-attachments/{attachmentId}",
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-api-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.infinity.swiss/v1/invoices/{invoiceId}/pdf-attachments/{attachmentId}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("x-api-token", "<api-key>")
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.infinity.swiss/v1/invoices/{invoiceId}/pdf-attachments/{attachmentId}")
.header("x-api-token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.infinity.swiss/v1/invoices/{invoiceId}/pdf-attachments/{attachmentId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["x-api-token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"message": "PDF attachment removed successfully"
}{
"code": "general/unauthorised"
}{
"code": "rest-api/insufficient-scope"
}Use an attachment id returned by the attachment list. Removal preserves the other attachments and excludes the removed PDF from future invoice downloads.
The same editability rules apply to uploads and removals.
⌘I
Remove an invoice PDF attachment
curl --request DELETE \
--url https://api.infinity.swiss/v1/invoices/{invoiceId}/pdf-attachments/{attachmentId} \
--header 'x-api-token: <api-key>'import requests
url = "https://api.infinity.swiss/v1/invoices/{invoiceId}/pdf-attachments/{attachmentId}"
headers = {"x-api-token": "<api-key>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {'x-api-token': '<api-key>'}};
fetch('https://api.infinity.swiss/v1/invoices/{invoiceId}/pdf-attachments/{attachmentId}', 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.infinity.swiss/v1/invoices/{invoiceId}/pdf-attachments/{attachmentId}",
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-api-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.infinity.swiss/v1/invoices/{invoiceId}/pdf-attachments/{attachmentId}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("x-api-token", "<api-key>")
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.infinity.swiss/v1/invoices/{invoiceId}/pdf-attachments/{attachmentId}")
.header("x-api-token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.infinity.swiss/v1/invoices/{invoiceId}/pdf-attachments/{attachmentId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["x-api-token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"message": "PDF attachment removed successfully"
}{
"code": "general/unauthorised"
}{
"code": "rest-api/insufficient-scope"
}