Update Domain
PATCH
/
domains
/
:domain_id
import { Resend } from 'resend';
const resend = new Resend('re_xxxxxxxxx');
const { data, error } = await resend.domains.update({
id: 'b8617ad3-b712-41d9-81a0-f7c3d879314e',
openTracking: false,
clickTracking: true,
trackingSubdomain: 'links',
tls: 'enforced',
});$resend = Resend::client('re_xxxxxxxxx');
$resend->domains->update(
'b8617ad3-b712-41d9-81a0-f7c3d879314e',
[
'open_tracking' => false,
'click_tracking' => true,
'tracking_subdomain' => 'links',
'tls' => 'enforced',
]
);import resend
resend.api_key = "re_xxxxxxxxx"
params: resend.Domains.UpdateParams = {
"id": "b8617ad3-b712-41d9-81a0-f7c3d879314e",
"open_tracking": False,
"click_tracking": True,
"tracking_subdomain": "links",
"tls": "enforced",
}
resend.Domains.update(params)require "resend"
Resend.api_key = "re_xxxxxxxxx"
Resend::Domains.update({
id: "b8617ad3-b712-41d9-81a0-f7c3d879314e",
open_tracking: false,
click_tracking: true,
tracking_subdomain: "links",
tls: "enforced",
})package main
import "github.com/resend/resend-go/v4"
func main() {
client := resend.NewClient("re_xxxxxxxxx")
updateDomainParams := &resend.UpdateDomainRequest{
OpenTracking: false,
ClickTracking: true,
TrackingSubdomain: "links",
Tls: resend.Enforced,
}
client.Domains.Update("b8617ad3-b712-41d9-81a0-f7c3d879314e", updateDomainParams)
}use resend_rs::{types::{DomainChanges, Tls}, Resend, Result};
#[tokio::main]
async fn main() -> Result<()> {
let resend = Resend::new("re_xxxxxxxxx");
let changes = DomainChanges::new()
.with_open_tracking(false)
.with_click_tracking(true)
.with_tracking_subdomain("links")
.with_tls(Tls::Enforced);
let _domain = resend
.domains
.update("b8617ad3-b712-41d9-81a0-f7c3d879314e", changes)
.await?;
Ok(())
}import com.resend.Resend;
import com.resend.services.domains.model.Tls;
import com.resend.services.domains.model.UpdateDomainOptions;
Resend resend = new Resend("re_xxxxxxxxx");
UpdateDomainOptions params = UpdateDomainOptions.builder()
.id("b8617ad3-b712-41d9-81a0-f7c3d879314e")
.openTracking(false)
.clickTracking(true)
.trackingSubdomain("links")
.tls(Tls.ENFORCED)
.build();
resend.domains().update(params);using Resend;
IResend resend = ResendClient.Create( "re_xxxxxxxxx" ); // Or from DI
await resend.DomainUpdateAsync(
new Guid( "b8617ad3-b712-41d9-81a0-f7c3d879314e" ),
new DomainUpdateData()
{
TrackOpen = false,
TrackClicks = true,
TrackingSubdomain = "links",
TlsMode = TlsMode.Enforced,
}
);curl -X PATCH 'https://api.resend.com/domains/b8617ad3-b712-41d9-81a0-f7c3d879314e' \
-H 'Authorization: Bearer re_xxxxxxxxx' \
-H 'Content-Type: application/json' \
-d $'{
"open_tracking": false,
"click_tracking": true,
"tracking_subdomain": "links",
"tls": "enforced"
}'resend domains update b8617ad3-b712-41d9-81a0-f7c3d879314e \
--no-open-tracking \
--click-tracking \
--tracking-subdomain links \
--tls enforced{
"object": "domain",
"id": "b8617ad3-b712-41d9-81a0-f7c3d879314e"
}Path Parameters
Section titled “Path Parameters”Body Parameters
Section titled “Body Parameters”string
default:"opportunistic"
opportunistic: Opportunistic TLS means that it always attempts to make a secure connection to the receiving mail server. If it can’t establish a secure connection, it sends the message unencrypted.enforced: Enforced TLS on the other hand, requires that the email communication must use TLS no matter what. If the receiving server does not support TLS, the email will not be sent.
object
Update the domain capabilities for sending and receiving emails. You can specify one or both fields. Omitted fields will keep their current value. At least one capability must remain enabled.
Show properties
string
Enable or disable sending emails from this domain. Possible values: 'enabled' | 'disabled'
string
Enable or disable receiving emails to this domain. Possible values: 'enabled' | 'disabled'
import { Resend } from 'resend';
const resend = new Resend('re_xxxxxxxxx');
const { data, error } = await resend.domains.update({
id: 'b8617ad3-b712-41d9-81a0-f7c3d879314e',
openTracking: false,
clickTracking: true,
trackingSubdomain: 'links',
tls: 'enforced',
});$resend = Resend::client('re_xxxxxxxxx');
$resend->domains->update(
'b8617ad3-b712-41d9-81a0-f7c3d879314e',
[
'open_tracking' => false,
'click_tracking' => true,
'tracking_subdomain' => 'links',
'tls' => 'enforced',
]
);import resend
resend.api_key = "re_xxxxxxxxx"
params: resend.Domains.UpdateParams = {
"id": "b8617ad3-b712-41d9-81a0-f7c3d879314e",
"open_tracking": False,
"click_tracking": True,
"tracking_subdomain": "links",
"tls": "enforced",
}
resend.Domains.update(params)require "resend"
Resend.api_key = "re_xxxxxxxxx"
Resend::Domains.update({
id: "b8617ad3-b712-41d9-81a0-f7c3d879314e",
open_tracking: false,
click_tracking: true,
tracking_subdomain: "links",
tls: "enforced",
})package main
import "github.com/resend/resend-go/v4"
func main() {
client := resend.NewClient("re_xxxxxxxxx")
updateDomainParams := &resend.UpdateDomainRequest{
OpenTracking: false,
ClickTracking: true,
TrackingSubdomain: "links",
Tls: resend.Enforced,
}
client.Domains.Update("b8617ad3-b712-41d9-81a0-f7c3d879314e", updateDomainParams)
}use resend_rs::{types::{DomainChanges, Tls}, Resend, Result};
#[tokio::main]
async fn main() -> Result<()> {
let resend = Resend::new("re_xxxxxxxxx");
let changes = DomainChanges::new()
.with_open_tracking(false)
.with_click_tracking(true)
.with_tracking_subdomain("links")
.with_tls(Tls::Enforced);
let _domain = resend
.domains
.update("b8617ad3-b712-41d9-81a0-f7c3d879314e", changes)
.await?;
Ok(())
}import com.resend.Resend;
import com.resend.services.domains.model.Tls;
import com.resend.services.domains.model.UpdateDomainOptions;
Resend resend = new Resend("re_xxxxxxxxx");
UpdateDomainOptions params = UpdateDomainOptions.builder()
.id("b8617ad3-b712-41d9-81a0-f7c3d879314e")
.openTracking(false)
.clickTracking(true)
.trackingSubdomain("links")
.tls(Tls.ENFORCED)
.build();
resend.domains().update(params);using Resend;
IResend resend = ResendClient.Create( "re_xxxxxxxxx" ); // Or from DI
await resend.DomainUpdateAsync(
new Guid( "b8617ad3-b712-41d9-81a0-f7c3d879314e" ),
new DomainUpdateData()
{
TrackOpen = false,
TrackClicks = true,
TrackingSubdomain = "links",
TlsMode = TlsMode.Enforced,
}
);curl -X PATCH 'https://api.resend.com/domains/b8617ad3-b712-41d9-81a0-f7c3d879314e' \
-H 'Authorization: Bearer re_xxxxxxxxx' \
-H 'Content-Type: application/json' \
-d $'{
"open_tracking": false,
"click_tracking": true,
"tracking_subdomain": "links",
"tls": "enforced"
}'resend domains update b8617ad3-b712-41d9-81a0-f7c3d879314e \
--no-open-tracking \
--click-tracking \
--tracking-subdomain links \
--tls enforced{
"object": "domain",
"id": "b8617ad3-b712-41d9-81a0-f7c3d879314e"
}Was this page helpful?
⌘I