curl --request POST \
--url https://api.getoneprofile.ai/ai-context/documents/{document_id}/refresh/ \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.getoneprofile.ai/ai-context/documents/{document_id}/refresh/"
headers = {"X-API-Key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.getoneprofile.ai/ai-context/documents/{document_id}/refresh/', 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.getoneprofile.ai/ai-context/documents/{document_id}/refresh/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"X-API-Key: <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.getoneprofile.ai/ai-context/documents/{document_id}/refresh/"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.getoneprofile.ai/ai-context/documents/{document_id}/refresh/")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getoneprofile.ai/ai-context/documents/{document_id}/refresh/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"content_type": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"drive_file_id": "<string>",
"drive_web_view_link": "<string>",
"error": "<string>",
"filename": "<string>",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"included_in_context": true,
"size_bytes": 123,
"source": "upload",
"status": "pending",
"summary": "<string>",
"summary_edited": true,
"summary_generated_at": "2023-11-07T05:31:56Z",
"title": "<string>",
"updated_at": "2023-11-07T05:31:56Z",
"in_prompt_budget": true
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>",
"issues": [
{
"input": "<string>",
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}{
"detail": "<string>"
}{
"detail": "<string>"
}Refresh a reference document from Google Drive
Re-read a linked file if it changed in Drive since it was last read. An unchanged file costs one metadata call and returns the document as it is.
curl --request POST \
--url https://api.getoneprofile.ai/ai-context/documents/{document_id}/refresh/ \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.getoneprofile.ai/ai-context/documents/{document_id}/refresh/"
headers = {"X-API-Key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.getoneprofile.ai/ai-context/documents/{document_id}/refresh/', 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.getoneprofile.ai/ai-context/documents/{document_id}/refresh/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"X-API-Key: <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.getoneprofile.ai/ai-context/documents/{document_id}/refresh/"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.getoneprofile.ai/ai-context/documents/{document_id}/refresh/")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getoneprofile.ai/ai-context/documents/{document_id}/refresh/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"content_type": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"drive_file_id": "<string>",
"drive_web_view_link": "<string>",
"error": "<string>",
"filename": "<string>",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"included_in_context": true,
"size_bytes": 123,
"source": "upload",
"status": "pending",
"summary": "<string>",
"summary_edited": true,
"summary_generated_at": "2023-11-07T05:31:56Z",
"title": "<string>",
"updated_at": "2023-11-07T05:31:56Z",
"in_prompt_budget": true
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>",
"issues": [
{
"input": "<string>",
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}{
"detail": "<string>"
}{
"detail": "<string>"
}Authorizations
Path Parameters
Response
Successful Response
One reference document: what it is, how far it got, and what prompts read.
Where to open the original in Google Drive, for linked documents.
Why the document could not be read, written for the reader.
Whether this document's summary joins the business context.
Whether the file was uploaded or linked from Google Drive.
upload, google_drive Poll the list while any document is still processing.
pending, processing, ready, failed The markdown summary that stands in for this document in AI prompts.
True once somebody saved over the written summary by hand.
Whether this document's summary actually fits the prompt budget alongside the documents before it. Computed on the list; a single read reports true.
Was this page helpful?