Update a funder's submission channel and email configuration
curl --request PATCH \
--url https://app.herondata.io/api/funder_integrations/{funder_heron_id}/ \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"submission_cc_email_addresses": [
"<string>"
],
"submission_email_address": "<string>"
}
'import requests
url = "https://app.herondata.io/api/funder_integrations/{funder_heron_id}/"
payload = {
"submission_cc_email_addresses": ["<string>"],
"submission_email_address": "<string>"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
submission_cc_email_addresses: ['<string>'],
submission_email_address: '<string>'
})
};
fetch('https://app.herondata.io/api/funder_integrations/{funder_heron_id}/', 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://app.herondata.io/api/funder_integrations/{funder_heron_id}/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'submission_cc_email_addresses' => [
'<string>'
],
'submission_email_address' => '<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://app.herondata.io/api/funder_integrations/{funder_heron_id}/"
payload := strings.NewReader("{\n \"submission_cc_email_addresses\": [\n \"<string>\"\n ],\n \"submission_email_address\": \"<string>\"\n}")
req, _ := http.NewRequest("PATCH", 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.patch("https://app.herondata.io/api/funder_integrations/{funder_heron_id}/")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"submission_cc_email_addresses\": [\n \"<string>\"\n ],\n \"submission_email_address\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.herondata.io/api/funder_integrations/{funder_heron_id}/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"submission_cc_email_addresses\": [\n \"<string>\"\n ],\n \"submission_email_address\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"funder_email_domains": [
"<string>"
],
"funder_heron_id": "<string>",
"funder_name": "<string>",
"sender_address": "<string>",
"supports_staging": true,
"channel_type": "<string>",
"config": {
"channel_type": "<string>",
"display_name": "<string>",
"form_fields": [
{
"label": "<string>",
"name": "<string>",
"required": true
}
],
"supports_staging": true
},
"effective_submission_email_address": "<string>",
"funder_logo_url": "<string>",
"production": {
"has_credentials": true,
"last_test_attempted_at": "2023-11-07T05:31:56Z",
"last_test_deal_id": "<string>",
"last_test_status_message": "<string>"
},
"slug": "<string>",
"staging": {
"has_credentials": true,
"last_test_attempted_at": "2023-11-07T05:31:56Z",
"last_test_deal_id": "<string>",
"last_test_status_message": "<string>"
},
"submission_cc_email_addresses": [
"<string>"
],
"submission_email_address": "<string>"
}API Reference
Update a funder's submission channel and email configuration
Saves the funder’s submission email address and CC list, and optionally switches its submission channel (integration or email). An omitted or null channel keeps the current channel, so email-field saves can never change how deals are routed. Returns the updated funder entry.
PATCH
/
api
/
funder_integrations
/
{funder_heron_id}
/
Update a funder's submission channel and email configuration
curl --request PATCH \
--url https://app.herondata.io/api/funder_integrations/{funder_heron_id}/ \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"submission_cc_email_addresses": [
"<string>"
],
"submission_email_address": "<string>"
}
'import requests
url = "https://app.herondata.io/api/funder_integrations/{funder_heron_id}/"
payload = {
"submission_cc_email_addresses": ["<string>"],
"submission_email_address": "<string>"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
submission_cc_email_addresses: ['<string>'],
submission_email_address: '<string>'
})
};
fetch('https://app.herondata.io/api/funder_integrations/{funder_heron_id}/', 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://app.herondata.io/api/funder_integrations/{funder_heron_id}/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'submission_cc_email_addresses' => [
'<string>'
],
'submission_email_address' => '<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://app.herondata.io/api/funder_integrations/{funder_heron_id}/"
payload := strings.NewReader("{\n \"submission_cc_email_addresses\": [\n \"<string>\"\n ],\n \"submission_email_address\": \"<string>\"\n}")
req, _ := http.NewRequest("PATCH", 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.patch("https://app.herondata.io/api/funder_integrations/{funder_heron_id}/")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"submission_cc_email_addresses\": [\n \"<string>\"\n ],\n \"submission_email_address\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.herondata.io/api/funder_integrations/{funder_heron_id}/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"submission_cc_email_addresses\": [\n \"<string>\"\n ],\n \"submission_email_address\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"funder_email_domains": [
"<string>"
],
"funder_heron_id": "<string>",
"funder_name": "<string>",
"sender_address": "<string>",
"supports_staging": true,
"channel_type": "<string>",
"config": {
"channel_type": "<string>",
"display_name": "<string>",
"form_fields": [
{
"label": "<string>",
"name": "<string>",
"required": true
}
],
"supports_staging": true
},
"effective_submission_email_address": "<string>",
"funder_logo_url": "<string>",
"production": {
"has_credentials": true,
"last_test_attempted_at": "2023-11-07T05:31:56Z",
"last_test_deal_id": "<string>",
"last_test_status_message": "<string>"
},
"slug": "<string>",
"staging": {
"has_credentials": true,
"last_test_attempted_at": "2023-11-07T05:31:56Z",
"last_test_deal_id": "<string>",
"last_test_status_message": "<string>"
},
"submission_cc_email_addresses": [
"<string>"
],
"submission_email_address": "<string>"
}Authorizations
Path Parameters
Body
application/json
Response
Funder updated
Available options:
not_available, not_configured, staging_configured, staging_live, production_configured, production_live, live Available options:
integration, email, null Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Was this page helpful?
⌘I