Show examples in:
Javascript HTTP
Endpoint info
Available examples
Content Management API > Build trigger

Update build trigger

Body parameters

type string Required

Must be exactly "build_trigger".

attributes.name string Optional

Name of the build trigger

Example: "Custom build trigger"
attributes.adapter enum Optional

The type of build trigger

Example: "custom"
custom Optional

adapter_settings must include the following properties: trigger_url, headers and payload. The custom adapter also supports CircleCI webhooks for backward compatibility.

netlify Optional

adapter_settings must include the following properties: trigger_url, access_token, branch, site_id

vercel Optional

adapter_settings must include the following properties: project_id, token, branch, team_id, deploy_hook_url

gitlab Optional

adapter_settings must include the following properties: trigger_url, token, ref, build_parameters

attributes.enabled boolean Optional

Whether the build trigger is enabled or not

attributes.frontend_url string, null Optional

The public URL of the frontend.

Example: "https://www.mywebsite.com/"
attributes.autotrigger_on_scheduled_publications boolean Optional

Wheter an automatic build request to webhook_url should be made on scheduled publications/unpublishings

attributes.adapter_settings object Optional

Additional settings for the build trigger. The value depends on the adapter.

Example: { trigger_url: "http://some-url.com/trigger", headers: { Authorization: "Bearer abc123" }, payload: { type: "build_request" }, }
attributes.indexing_enabled boolean Deprecated

Wether Site Search is enabled or not. With Site Search, everytime the website is built, DatoCMS will respider it to get updated content

Site Search features have been detached from build triggers. This attribute has no effect anymore: we keep it present for retrocompatibility. If you're programmatically using this field, please get in touch with support@datocms.com

Returns

Returns a resource object of type build_trigger.

Examples

PUT https://site-api.datocms.com/build-triggers/:build_trigger_id HTTP/1.1
Authorization: Bearer YOUR-API-TOKEN
Accept: application/json
X-Api-Version: 3
Content-Type: application/vnd.api+json
{
"data": {
"type": "build_trigger",
"id": "1822",
"attributes": {}
}
}
Terminal window
curl -g 'https://site-api.datocms.com/build-triggers/:build_trigger_id' \
-X PUT \
-H "Authorization: Bearer YOUR-API-TOKEN" \
-H "Accept: application/json" \
-H "X-Api-Version: 3" \
-H "Content-Type: application/vnd.api+json" \
--data-binary '{"data":{"type":"build_trigger","id":"1822","attributes":{}}}'
await fetch("https://site-api.datocms.com/build-triggers/:build_trigger_id", {
method: "PUT",
headers: {
Authorization: "Bearer YOUR-API-TOKEN",
Accept: "application/json",
"X-Api-Version": "3",
"Content-Type": "application/vnd.api+json",
},
body: JSON.stringify({
data: { type: "build_trigger", id: "1822", attributes: {} },
}),
});
HTTP/1.1 200 OK
Content-Type: application/json
Cache-Control: cache-control: max-age=0, private, must-revalidate
X-RateLimit-Limit: 30
X-RateLimit-Remaining: 28
{
"data": {
"type": "build_trigger",
"id": "1822",
"attributes": {
"name": "Custom build trigger",
"adapter": "custom",
"adapter_settings": {
"trigger_url": "http://some-url.com/trigger",
"headers": {
"Authorization": "Bearer abc123"
},
"payload": {
"type": "build_request"
}
},
"last_build_completed_at": "2017-03-30T09:29:14.872Z",
"build_status": "success",
"webhook_url": "https://webhooks.datocoms.com/xA1239ajsk123/deploy-results",
"frontend_url": "https://www.mywebsite.com/",
"enabled": true,
"autotrigger_on_scheduled_publications": true
}
}
}