curl --request POST \
--url https://api.dualentry.com/public/v2/quotes/{record_number}/send/ \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '
{
"to_emails": [
"<string>"
],
"cc_emails": [
"<string>"
],
"bcc_emails": [
"<string>"
],
"reply_to": "<string>",
"subject": "<string>",
"message": "<string>",
"attach_pdf": true,
"pdf_content": "<string>"
}
'import requests
url = "https://api.dualentry.com/public/v2/quotes/{record_number}/send/"
payload = {
"to_emails": ["<string>"],
"cc_emails": ["<string>"],
"bcc_emails": ["<string>"],
"reply_to": "<string>",
"subject": "<string>",
"message": "<string>",
"attach_pdf": True,
"pdf_content": "<string>"
}
headers = {
"X-API-KEY": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
to_emails: ['<string>'],
cc_emails: ['<string>'],
bcc_emails: ['<string>'],
reply_to: '<string>',
subject: '<string>',
message: '<string>',
attach_pdf: true,
pdf_content: '<string>'
})
};
fetch('https://api.dualentry.com/public/v2/quotes/{record_number}/send/', 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.dualentry.com/public/v2/quotes/{record_number}/send/",
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([
'to_emails' => [
'<string>'
],
'cc_emails' => [
'<string>'
],
'bcc_emails' => [
'<string>'
],
'reply_to' => '<string>',
'subject' => '<string>',
'message' => '<string>',
'attach_pdf' => true,
'pdf_content' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.dualentry.com/public/v2/quotes/{record_number}/send/"
payload := strings.NewReader("{\n \"to_emails\": [\n \"<string>\"\n ],\n \"cc_emails\": [\n \"<string>\"\n ],\n \"bcc_emails\": [\n \"<string>\"\n ],\n \"reply_to\": \"<string>\",\n \"subject\": \"<string>\",\n \"message\": \"<string>\",\n \"attach_pdf\": true,\n \"pdf_content\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-KEY", "<api-key>")
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://api.dualentry.com/public/v2/quotes/{record_number}/send/")
.header("X-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"to_emails\": [\n \"<string>\"\n ],\n \"cc_emails\": [\n \"<string>\"\n ],\n \"bcc_emails\": [\n \"<string>\"\n ],\n \"reply_to\": \"<string>\",\n \"subject\": \"<string>\",\n \"message\": \"<string>\",\n \"attach_pdf\": true,\n \"pdf_content\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dualentry.com/public/v2/quotes/{record_number}/send/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-KEY"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"to_emails\": [\n \"<string>\"\n ],\n \"cc_emails\": [\n \"<string>\"\n ],\n \"bcc_emails\": [\n \"<string>\"\n ],\n \"reply_to\": \"<string>\",\n \"subject\": \"<string>\",\n \"message\": \"<string>\",\n \"attach_pdf\": true,\n \"pdf_content\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"errors": {}
}{
"errors": {},
"success": false,
"error_code": "<string>",
"error_reason": "<string>"
}{
"errors": {},
"success": false,
"error_code": "<string>",
"error_reason": "<string>"
}Send Quote record
Email an approved quote to its buyers and mark it sent.
curl --request POST \
--url https://api.dualentry.com/public/v2/quotes/{record_number}/send/ \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '
{
"to_emails": [
"<string>"
],
"cc_emails": [
"<string>"
],
"bcc_emails": [
"<string>"
],
"reply_to": "<string>",
"subject": "<string>",
"message": "<string>",
"attach_pdf": true,
"pdf_content": "<string>"
}
'import requests
url = "https://api.dualentry.com/public/v2/quotes/{record_number}/send/"
payload = {
"to_emails": ["<string>"],
"cc_emails": ["<string>"],
"bcc_emails": ["<string>"],
"reply_to": "<string>",
"subject": "<string>",
"message": "<string>",
"attach_pdf": True,
"pdf_content": "<string>"
}
headers = {
"X-API-KEY": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
to_emails: ['<string>'],
cc_emails: ['<string>'],
bcc_emails: ['<string>'],
reply_to: '<string>',
subject: '<string>',
message: '<string>',
attach_pdf: true,
pdf_content: '<string>'
})
};
fetch('https://api.dualentry.com/public/v2/quotes/{record_number}/send/', 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.dualentry.com/public/v2/quotes/{record_number}/send/",
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([
'to_emails' => [
'<string>'
],
'cc_emails' => [
'<string>'
],
'bcc_emails' => [
'<string>'
],
'reply_to' => '<string>',
'subject' => '<string>',
'message' => '<string>',
'attach_pdf' => true,
'pdf_content' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.dualentry.com/public/v2/quotes/{record_number}/send/"
payload := strings.NewReader("{\n \"to_emails\": [\n \"<string>\"\n ],\n \"cc_emails\": [\n \"<string>\"\n ],\n \"bcc_emails\": [\n \"<string>\"\n ],\n \"reply_to\": \"<string>\",\n \"subject\": \"<string>\",\n \"message\": \"<string>\",\n \"attach_pdf\": true,\n \"pdf_content\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-KEY", "<api-key>")
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://api.dualentry.com/public/v2/quotes/{record_number}/send/")
.header("X-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"to_emails\": [\n \"<string>\"\n ],\n \"cc_emails\": [\n \"<string>\"\n ],\n \"bcc_emails\": [\n \"<string>\"\n ],\n \"reply_to\": \"<string>\",\n \"subject\": \"<string>\",\n \"message\": \"<string>\",\n \"attach_pdf\": true,\n \"pdf_content\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dualentry.com/public/v2/quotes/{record_number}/send/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-KEY"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"to_emails\": [\n \"<string>\"\n ],\n \"cc_emails\": [\n \"<string>\"\n ],\n \"bcc_emails\": [\n \"<string>\"\n ],\n \"reply_to\": \"<string>\",\n \"subject\": \"<string>\",\n \"message\": \"<string>\",\n \"attach_pdf\": true,\n \"pdf_content\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"errors": {}
}{
"errors": {},
"success": false,
"error_code": "<string>",
"error_reason": "<string>"
}{
"errors": {},
"success": false,
"error_code": "<string>",
"error_reason": "<string>"
}Authorizations
Headers
Optional. A unique value (a UUID works well) identifying this operation. If the request is repeated with the same key, the original response is replayed instead of the operation running again, so a retry cannot create a duplicate record. Results are replayable for 48 hours. Reusing a key with a different request body returns 422.
255Path Parameters
The number attribute of the record.
Body
Omit to send to the quote's buyer recipients, or to its contact email when it has none
Omit to use the organization's quote CC list; send [] for none
Omit to use the organization's quote BCC list; send [] for none
Omit to use the organization's quote reply-to address
Omit to use the organization's quote email subject
Omit to use the organization's quote email message
Omit to use the organization's quote email setting
The quote PDF, base64 encoded. Required when the PDF is attached: the API does not render quote PDFs, so send your own or set attach_pdf to false
Was this page helpful?