Skip to main content

sites

Creates, updates, deletes, gets or lists a sites resource.

Overview

Namesites
TypeResource
Idnetlify.site.sites

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstring
namestring
session_idstring
user_idstring
account_namestring
account_slugstring
admin_urlstring
build_imagestring
build_settingsobject
capabilitiesobject
created_atstring (dateTime)
custom_domainstring
default_hooks_dataobject
deploy_hookstring
deploy_urlstring
domain_aliasesarray
force_sslboolean
git_providerstring
id_domainstring
managed_dnsboolean
notification_emailstring
passwordstring
planstring
prerenderstring
processing_settingsobject
published_deployobject
screenshot_urlstring
sslboolean
ssl_urlstring
statestring
updated_atstring (dateTime)
urlstring

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getSiteselectsite_id
listSitesForAccountselectaccount_slugname, page, per_page
listSitesselectname, filter, page, per_page
createSiteInTeaminsertaccount_slugconfigure_dns
createSiteinsertconfigure_dns
deleteSitedeletesite_id
updateSiteexecsite_id

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
account_slugstring
site_idstring
configure_dnsboolean
filterstring
namestring
pageinteger (int32)
per_pageinteger (int32)

SELECT examples

OK

SELECT
id,
name,
session_id,
user_id,
account_name,
account_slug,
admin_url,
build_image,
build_settings,
capabilities,
created_at,
custom_domain,
default_hooks_data,
deploy_hook,
deploy_url,
domain_aliases,
force_ssl,
git_provider,
id_domain,
managed_dns,
notification_email,
password,
plan,
prerender,
processing_settings,
published_deploy,
screenshot_url,
ssl,
ssl_url,
state,
updated_at,
url
FROM netlify.site.sites
WHERE site_id = '{{ site_id }}' -- required
;

INSERT examples

No description available.

INSERT INTO netlify.site.sites (
data__account_name,
data__account_slug,
data__admin_url,
data__build_image,
data__build_settings,
data__capabilities,
data__created_at,
data__custom_domain,
data__default_hooks_data,
data__deploy_hook,
data__deploy_url,
data__domain_aliases,
data__force_ssl,
data__git_provider,
data__id,
data__id_domain,
data__managed_dns,
data__name,
data__notification_email,
data__password,
data__plan,
data__prerender,
data__processing_settings,
data__published_deploy,
data__screenshot_url,
data__session_id,
data__ssl,
data__ssl_url,
data__state,
data__updated_at,
data__url,
data__user_id,
data__repo,
account_slug,
configure_dns
)
SELECT
'{{ account_name }}',
'{{ account_slug }}',
'{{ admin_url }}',
'{{ build_image }}',
'{{ build_settings }}',
'{{ capabilities }}',
'{{ created_at }}',
'{{ custom_domain }}',
'{{ default_hooks_data }}',
'{{ deploy_hook }}',
'{{ deploy_url }}',
'{{ domain_aliases }}',
{{ force_ssl }},
'{{ git_provider }}',
'{{ id }}',
'{{ id_domain }}',
{{ managed_dns }},
'{{ name }}',
'{{ notification_email }}',
'{{ password }}',
'{{ plan }}',
'{{ prerender }}',
'{{ processing_settings }}',
'{{ published_deploy }}',
'{{ screenshot_url }}',
'{{ session_id }}',
{{ ssl }},
'{{ ssl_url }}',
'{{ state }}',
'{{ updated_at }}',
'{{ url }}',
'{{ user_id }}',
'{{ repo }}',
'{{ account_slug }}',
'{{ configure_dns }}'
RETURNING
id,
name,
session_id,
user_id,
account_name,
account_slug,
admin_url,
build_image,
build_settings,
capabilities,
created_at,
custom_domain,
default_hooks_data,
deploy_hook,
deploy_url,
domain_aliases,
force_ssl,
git_provider,
id_domain,
managed_dns,
notification_email,
password,
plan,
prerender,
processing_settings,
published_deploy,
screenshot_url,
ssl,
ssl_url,
state,
updated_at,
url
;

DELETE examples

No description available.

DELETE FROM netlify.site.sites
WHERE site_id = '{{ site_id }}' --required
;

Lifecycle Methods

OK

EXEC netlify.site.sites.updateSite 
@site_id='{{ site_id }}' --required
@@json=
'{
"account_name": "{{ account_name }}",
"account_slug": "{{ account_slug }}",
"admin_url": "{{ admin_url }}",
"build_image": "{{ build_image }}",
"build_settings": "{{ build_settings }}",
"capabilities": "{{ capabilities }}",
"created_at": "{{ created_at }}",
"custom_domain": "{{ custom_domain }}",
"default_hooks_data": "{{ default_hooks_data }}",
"deploy_hook": "{{ deploy_hook }}",
"deploy_url": "{{ deploy_url }}",
"domain_aliases": "{{ domain_aliases }}",
"force_ssl": {{ force_ssl }},
"git_provider": "{{ git_provider }}",
"id": "{{ id }}",
"id_domain": "{{ id_domain }}",
"managed_dns": {{ managed_dns }},
"name": "{{ name }}",
"notification_email": "{{ notification_email }}",
"password": "{{ password }}",
"plan": "{{ plan }}",
"prerender": "{{ prerender }}",
"processing_settings": "{{ processing_settings }}",
"published_deploy": "{{ published_deploy }}",
"screenshot_url": "{{ screenshot_url }}",
"session_id": "{{ session_id }}",
"ssl": {{ ssl }},
"ssl_url": "{{ ssl_url }}",
"state": "{{ state }}",
"updated_at": "{{ updated_at }}",
"url": "{{ url }}",
"user_id": "{{ user_id }}",
"repo": "{{ repo }}"
}'
;