Download File
curl --request POST \
--url 'https://actionkit.useparagon.com/projects/{project_id}/tools/#AMAZON_S3_DOWNLOAD_FILE' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"tool": "AMAZON_S3_DOWNLOAD_FILE",
"parameters": {
"bucketName": "<string>",
"downloadFileName": "<string>",
"expiresIn": "<string>"
}
}
'import requests
url = "https://actionkit.useparagon.com/projects/{project_id}/tools/#AMAZON_S3_DOWNLOAD_FILE"
payload = {
"tool": "AMAZON_S3_DOWNLOAD_FILE",
"parameters": {
"bucketName": "<string>",
"downloadFileName": "<string>",
"expiresIn": "<string>"
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
tool: 'AMAZON_S3_DOWNLOAD_FILE',
parameters: {bucketName: '<string>', downloadFileName: '<string>', expiresIn: '<string>'}
})
};
fetch('https://actionkit.useparagon.com/projects/{project_id}/tools/#AMAZON_S3_DOWNLOAD_FILE', 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://actionkit.useparagon.com/projects/{project_id}/tools/#AMAZON_S3_DOWNLOAD_FILE",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'tool' => 'AMAZON_S3_DOWNLOAD_FILE',
'parameters' => [
'bucketName' => '<string>',
'downloadFileName' => '<string>',
'expiresIn' => '<string>'
]
]),
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://actionkit.useparagon.com/projects/{project_id}/tools/#AMAZON_S3_DOWNLOAD_FILE"
payload := strings.NewReader("{\n \"tool\": \"AMAZON_S3_DOWNLOAD_FILE\",\n \"parameters\": {\n \"bucketName\": \"<string>\",\n \"downloadFileName\": \"<string>\",\n \"expiresIn\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("POST", 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.post("https://actionkit.useparagon.com/projects/{project_id}/tools/#AMAZON_S3_DOWNLOAD_FILE")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"tool\": \"AMAZON_S3_DOWNLOAD_FILE\",\n \"parameters\": {\n \"bucketName\": \"<string>\",\n \"downloadFileName\": \"<string>\",\n \"expiresIn\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://actionkit.useparagon.com/projects/{project_id}/tools/#AMAZON_S3_DOWNLOAD_FILE")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"tool\": \"AMAZON_S3_DOWNLOAD_FILE\",\n \"parameters\": {\n \"bucketName\": \"<string>\",\n \"downloadFileName\": \"<string>\",\n \"expiresIn\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"url": "<string>"
}Tools
Download File
POST
/
projects
/
{project_id}
/
tools
/
#AMAZON_S3_DOWNLOAD_FILE
Download File
curl --request POST \
--url 'https://actionkit.useparagon.com/projects/{project_id}/tools/#AMAZON_S3_DOWNLOAD_FILE' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"tool": "AMAZON_S3_DOWNLOAD_FILE",
"parameters": {
"bucketName": "<string>",
"downloadFileName": "<string>",
"expiresIn": "<string>"
}
}
'import requests
url = "https://actionkit.useparagon.com/projects/{project_id}/tools/#AMAZON_S3_DOWNLOAD_FILE"
payload = {
"tool": "AMAZON_S3_DOWNLOAD_FILE",
"parameters": {
"bucketName": "<string>",
"downloadFileName": "<string>",
"expiresIn": "<string>"
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
tool: 'AMAZON_S3_DOWNLOAD_FILE',
parameters: {bucketName: '<string>', downloadFileName: '<string>', expiresIn: '<string>'}
})
};
fetch('https://actionkit.useparagon.com/projects/{project_id}/tools/#AMAZON_S3_DOWNLOAD_FILE', 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://actionkit.useparagon.com/projects/{project_id}/tools/#AMAZON_S3_DOWNLOAD_FILE",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'tool' => 'AMAZON_S3_DOWNLOAD_FILE',
'parameters' => [
'bucketName' => '<string>',
'downloadFileName' => '<string>',
'expiresIn' => '<string>'
]
]),
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://actionkit.useparagon.com/projects/{project_id}/tools/#AMAZON_S3_DOWNLOAD_FILE"
payload := strings.NewReader("{\n \"tool\": \"AMAZON_S3_DOWNLOAD_FILE\",\n \"parameters\": {\n \"bucketName\": \"<string>\",\n \"downloadFileName\": \"<string>\",\n \"expiresIn\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("POST", 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.post("https://actionkit.useparagon.com/projects/{project_id}/tools/#AMAZON_S3_DOWNLOAD_FILE")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"tool\": \"AMAZON_S3_DOWNLOAD_FILE\",\n \"parameters\": {\n \"bucketName\": \"<string>\",\n \"downloadFileName\": \"<string>\",\n \"expiresIn\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://actionkit.useparagon.com/projects/{project_id}/tools/#AMAZON_S3_DOWNLOAD_FILE")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"tool\": \"AMAZON_S3_DOWNLOAD_FILE\",\n \"parameters\": {\n \"bucketName\": \"<string>\",\n \"downloadFileName\": \"<string>\",\n \"expiresIn\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"url": "<string>"
}This Tool will respond with a temporary signed download URL from the Amazon S3 API. Send a request to this URL to get a response with a byte stream of the file data.
Authorizations
Your Paragon User Token (JWT), which you can generate using your project's signing keys.
Path Parameters
Your Paragon Project ID. You can copy your Project ID from your dashboard URL or by clicking Copy Project ID under the Environment switcher.
Body
application/json
Response
201 - application/json
Response with File URL
A temporary signed download URL from the Amazon S3 API. Send a request to this URL from your request client or provide the URL to an LLM provider to download or use the file contents.
Was this page helpful?
⌘I