Current section
Files
Jump to
Current section
Files
src/midas/sdk/netlify.gleam
import gleam/bit_array
import gleam/dynamic
import gleam/http
import gleam/http/request
import gleam/int
import gleam/json
import gleam/list
import gleam/option.{None, Some}
import gleam/result.{try}
import gleam/string
import gleam/uri.{Uri}
import midas/sdk/netlify/operations
import midas/sdk/netlify/schema
import midas/task as t
import snag
pub type App {
App(client_id: String, redirect_uri: String)
}
const auth_host = "app.netlify.com"
const auth_path = "/authorize"
pub fn authenticate(app) {
let App(client_id, redirect_uri) = app
let state = int.to_string(int.random(1_000_000_000))
let url = auth_url(client_id, redirect_uri, state)
use redirect <- t.do(t.follow(url))
use #(access_token, token_type, returned_state) <- t.try(
auth_redirect(redirect) |> result.map_error(snag.new),
)
use Nil <- t.try(case returned_state == state {
True -> Ok(Nil)
False -> Error(snag.new("returned state was not equal to sent state"))
})
use Nil <- t.try(case token_type == "Bearer" {
True -> Ok(Nil)
False -> Error(snag.new("returned token_type was not 'Bearer'"))
})
t.Done(access_token)
}
fn auth_url(client_id, redirect_uri, state) {
let query = [
#("client_id", client_id),
#("response_type", "token"),
#("redirect_uri", redirect_uri),
#("state", state),
]
let query = Some(uri.query_to_string(query))
Uri(Some("https"), None, Some(auth_host), None, auth_path, query, None)
|> uri.to_string
}
pub fn auth_redirect(redirect) {
let Uri(fragment: fragment, ..) = redirect
use hash <- try(case fragment {
Some(hash) -> Ok(hash)
None -> Error("uri did not have a fragment")
})
use parts <- try(
uri.parse_query(hash)
|> result.replace_error("Failed to parse query: " <> hash),
)
use access_token <- try(key_find(parts, "access_token"))
use token_type <- try(key_find(parts, "token_type"))
use returned_state <- try(key_find(parts, "state"))
Ok(#(access_token, token_type, returned_state))
}
fn key_find(items, key) {
list.key_find(items, key)
|> result.replace_error("Did not find key: " <> key)
}
pub const api_host = "api.netlify.com"
pub fn deploy_site(token, site_id, files) {
use zipped <- t.do(t.zip(files))
let path = string.concat(["/api/v1/sites/", site_id, "/deploys"])
let r = post(token, path, "application/zip", zipped)
use response <- t.do(t.fetch(r))
use body <- t.do(case response.status {
200 -> t.Done(response.body)
other ->
t.Abort(snag.new("Status was not OK got: " <> int.to_string(other)))
})
let assert Ok(body) = bit_array.to_string(body)
let assert Ok(data) =
json.decode(body, dynamic.field("state", dynamic.string))
t.Done(data)
}
fn base_request(token) {
request.new()
|> request.set_host(api_host)
|> request.prepend_header("Authorization", string.append("Bearer ", token))
|> request.set_body(<<>>)
}
fn post(token, path, mime, content) {
base_request(token)
|> request.set_method(http.Post)
|> request.set_path(path)
|> request.prepend_header("content-type", mime)
|> request.set_body(content)
}
fn handle_errors(response) {
case response {
Ok(Ok(data)) -> Ok(data)
Ok(Error(schema.Error(message: message, ..))) ->
snag.new(option.unwrap(message, "no error message"))
|> snag.layer("error from api")
|> Error
Error(reason) ->
snag.new(string.inspect(reason))
|> snag.layer("failed to decode sites")
|> Error
}
}
// GENERATED -------------
pub fn enable_hook(token, hook_id) {
let request = base_request(token)
let request = operations.enable_hook_request(request, hook_id)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.enable_hook_response(response)))
t.Done(data)
}
pub fn search_site_functions(token, site_id, filter filter) {
let request = base_request(token)
let request =
operations.search_site_functions_request(request, site_id, filter)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.search_site_functions_response(response)),
)
t.Done(data)
}
pub fn list_account_types_for_user(token) {
let request = base_request(token)
let request = operations.list_account_types_for_user_request(request)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_account_types_for_user_response(response)),
)
t.Done(data)
}
pub fn create_site_asset(
token,
site_id,
name name,
size size,
content_type content_type,
visibility visibility,
) {
let request = base_request(token)
let request =
operations.create_site_asset_request(
request,
site_id,
name,
size,
content_type,
visibility,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.create_site_asset_response(response)),
)
t.Done(data)
}
pub fn list_site_assets(token, site_id) {
let request = base_request(token)
let request = operations.list_site_assets_request(request, site_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_site_assets_response(response)),
)
t.Done(data)
}
pub fn add_member_to_account(token, account_slug, account_add_member_setup) {
let request = base_request(token)
let request =
operations.add_member_to_account_request(
request,
account_slug,
account_add_member_setup,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.add_member_to_account_response(response)),
)
t.Done(data)
}
pub fn list_members_for_account(token, account_slug) {
let request = base_request(token)
let request =
operations.list_members_for_account_request(request, account_slug)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_members_for_account_response(response)),
)
t.Done(data)
}
pub fn update_split_test(token, site_id, split_test_id, split_test_setup) {
let request = base_request(token)
let request =
operations.update_split_test_request(
request,
site_id,
split_test_id,
split_test_setup,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.update_split_test_response(response)),
)
t.Done(data)
}
pub fn get_split_test(token, site_id, split_test_id) {
let request = base_request(token)
let request =
operations.get_split_test_request(request, site_id, split_test_id)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.get_split_test_response(response)))
t.Done(data)
}
pub fn delete_dns_zone(token, zone_id) {
let request = base_request(token)
let request = operations.delete_dns_zone_request(request, zone_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.delete_dns_zone_response(response)),
)
t.Done(data)
}
pub fn get_dns_zone(token, zone_id) {
let request = base_request(token)
let request = operations.get_dns_zone_request(request, zone_id)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.get_dns_zone_response(response)))
t.Done(data)
}
pub fn create_site(token, site_setup, configure_dns configure_dns) {
let request = base_request(token)
let request =
operations.create_site_request(request, site_setup, configure_dns)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.create_site_response(response)))
t.Done(data)
}
pub fn list_sites(token, name name, filter filter, page page, per_page per_page) {
let request = base_request(token)
let request =
operations.list_sites_request(request, name, filter, page, per_page)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.list_sites_response(response)))
t.Done(data)
}
pub fn delete_env_var_value(token, account_id, key, id, site_id site_id) {
let request = base_request(token)
let request =
operations.delete_env_var_value_request(
request,
account_id,
key,
id,
site_id,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.delete_env_var_value_response(response)),
)
t.Done(data)
}
pub fn create_deploy_key(token) {
let request = base_request(token)
let request = operations.create_deploy_key_request(request)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.create_deploy_key_response(response)),
)
t.Done(data)
}
pub fn list_deploy_keys(token) {
let request = base_request(token)
let request = operations.list_deploy_keys_request(request)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_deploy_keys_response(response)),
)
t.Done(data)
}
pub fn transfer_dns_zone(
token,
zone_id,
account_id account_id,
transfer_account_id transfer_account_id,
transfer_user_id transfer_user_id,
) {
let request = base_request(token)
let request =
operations.transfer_dns_zone_request(
request,
zone_id,
account_id,
transfer_account_id,
transfer_user_id,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.transfer_dns_zone_response(response)),
)
t.Done(data)
}
pub fn enable_split_test(token, site_id, split_test_id) {
let request = base_request(token)
let request =
operations.enable_split_test_request(request, site_id, split_test_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.enable_split_test_response(response)),
)
t.Done(data)
}
pub fn get_site_file_by_path_name(token, site_id, file_path) {
let request = base_request(token)
let request =
operations.get_site_file_by_path_name_request(request, site_id, file_path)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.get_site_file_by_path_name_response(response)),
)
t.Done(data)
}
pub fn delete_site_dev_server_hook(token, site_id, id) {
let request = base_request(token)
let request =
operations.delete_site_dev_server_hook_request(request, site_id, id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.delete_site_dev_server_hook_response(response)),
)
t.Done(data)
}
pub fn update_site_dev_server_hook(token, site_id, id, dev_server_hook_setup) {
let request = base_request(token)
let request =
operations.update_site_dev_server_hook_request(
request,
site_id,
id,
dev_server_hook_setup,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.update_site_dev_server_hook_response(response)),
)
t.Done(data)
}
pub fn get_site_dev_server_hook(token, site_id, id) {
let request = base_request(token)
let request =
operations.get_site_dev_server_hook_request(request, site_id, id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.get_site_dev_server_hook_response(response)),
)
t.Done(data)
}
// pub fn purge_cache(token, purge) {
// let request = base_request(token)
// let request = operations.purge_cache_request(request, purge)
// use response <- t.do(t.fetch(request))
// use data <- t.try(handle_errors(operations.purge_cache_response(response)))
// t.Done(data)
// }
pub fn list_site_deployed_branches(token, site_id) {
let request = base_request(token)
let request = operations.list_site_deployed_branches_request(request, site_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_site_deployed_branches_response(response)),
)
t.Done(data)
}
pub fn list_account_audit_events(
token,
account_id,
query query,
log_type log_type,
page page,
per_page per_page,
) {
let request = base_request(token)
let request =
operations.list_account_audit_events_request(
request,
account_id,
query,
log_type,
page,
per_page,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_account_audit_events_response(response)),
)
t.Done(data)
}
pub fn show_ticket(token, ticket_id) {
let request = base_request(token)
let request = operations.show_ticket_request(request, ticket_id)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.show_ticket_response(response)))
t.Done(data)
}
pub fn list_site_files(token, site_id) {
let request = base_request(token)
let request = operations.list_site_files_request(request, site_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_site_files_response(response)),
)
t.Done(data)
}
pub fn create_site_dev_server_hook(token, site_id, dev_server_hook_setup) {
let request = base_request(token)
let request =
operations.create_site_dev_server_hook_request(
request,
site_id,
dev_server_hook_setup,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.create_site_dev_server_hook_response(response)),
)
t.Done(data)
}
pub fn list_site_dev_server_hooks(token, site_id) {
let request = base_request(token)
let request = operations.list_site_dev_server_hooks_request(request, site_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_site_dev_server_hooks_response(response)),
)
t.Done(data)
}
pub fn create_dns_record(token, zone_id, dns_record_create) {
let request = base_request(token)
let request =
operations.create_dns_record_request(request, zone_id, dns_record_create)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.create_dns_record_response(response)),
)
t.Done(data)
}
pub fn get_dns_records(token, zone_id) {
let request = base_request(token)
let request = operations.get_dns_records_request(request, zone_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.get_dns_records_response(response)),
)
t.Done(data)
}
pub fn get_current_user(token) {
let request = base_request(token)
let request = operations.get_current_user_request(request)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.get_current_user_response(response)),
)
t.Done(data)
}
pub fn delete_deploy_key(token, key_id) {
let request = base_request(token)
let request = operations.delete_deploy_key_request(request, key_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.delete_deploy_key_response(response)),
)
t.Done(data)
}
pub fn get_deploy_key(token, key_id) {
let request = base_request(token)
let request = operations.get_deploy_key_request(request, key_id)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.get_deploy_key_response(response)))
t.Done(data)
}
pub fn exchange_ticket(token, ticket_id) {
let request = base_request(token)
let request = operations.exchange_ticket_request(request, ticket_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.exchange_ticket_response(response)),
)
t.Done(data)
}
pub fn create_split_test(token, site_id, split_test_setup) {
let request = base_request(token)
let request =
operations.create_split_test_request(request, site_id, split_test_setup)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.create_split_test_response(response)),
)
t.Done(data)
}
pub fn get_split_tests(token, site_id) {
let request = base_request(token)
let request = operations.get_split_tests_request(request, site_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.get_split_tests_response(response)),
)
t.Done(data)
}
pub fn set_env_var_value(token, account_id, key, data, site_id site_id) {
let request = base_request(token)
let request =
operations.set_env_var_value_request(
request,
account_id,
key,
data,
site_id,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.set_env_var_value_response(response)),
)
t.Done(data)
}
pub fn delete_env_var(token, account_id, key, site_id site_id) {
let request = base_request(token)
let request =
operations.delete_env_var_request(request, account_id, key, site_id)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.delete_env_var_response(response)))
t.Done(data)
}
pub fn update_env_var(token, account_id, key, data, site_id site_id) {
let request = base_request(token)
let request =
operations.update_env_var_request(request, account_id, key, data, site_id)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.update_env_var_response(response)))
t.Done(data)
}
pub fn get_env_var(token, account_id, key, site_id site_id) {
let request = base_request(token)
let request =
operations.get_env_var_request(request, account_id, key, site_id)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.get_env_var_response(response)))
t.Done(data)
}
pub fn cancel_site_deploy(token, deploy_id) {
let request = base_request(token)
let request = operations.cancel_site_deploy_request(request, deploy_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.cancel_site_deploy_response(response)),
)
t.Done(data)
}
pub fn list_payment_methods_for_user(token) {
let request = base_request(token)
let request = operations.list_payment_methods_for_user_request(request)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_payment_methods_for_user_response(response)),
)
t.Done(data)
}
pub fn delete_service_instance(token, site_id, addon, instance_id) {
let request = base_request(token)
let request =
operations.delete_service_instance_request(
request,
site_id,
addon,
instance_id,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.delete_service_instance_response(response)),
)
t.Done(data)
}
pub fn update_service_instance(token, site_id, addon, instance_id, data) {
let request = base_request(token)
let request =
operations.update_service_instance_request(
request,
site_id,
addon,
instance_id,
data,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.update_service_instance_response(response)),
)
t.Done(data)
}
pub fn show_service_instance(token, site_id, addon, instance_id) {
let request = base_request(token)
let request =
operations.show_service_instance_request(
request,
site_id,
addon,
instance_id,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.show_service_instance_response(response)),
)
t.Done(data)
}
pub fn create_account(token, account_setup) {
let request = base_request(token)
let request = operations.create_account_request(request, account_setup)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.create_account_response(response)))
t.Done(data)
}
pub fn list_accounts_for_user(token) {
let request = base_request(token)
let request = operations.list_accounts_for_user_request(request)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_accounts_for_user_response(response)),
)
t.Done(data)
}
pub fn delete_submission(token, submission_id) {
let request = base_request(token)
let request = operations.delete_submission_request(request, submission_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.delete_submission_response(response)),
)
t.Done(data)
}
pub fn list_form_submission(
token,
submission_id,
query query,
page page,
per_page per_page,
) {
let request = base_request(token)
let request =
operations.list_form_submission_request(
request,
submission_id,
query,
page,
per_page,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_form_submission_response(response)),
)
t.Done(data)
}
// pub fn delete_hook(token, hook_id) {
// let request = base_request(token)
// let request = operations.delete_hook_request(request, hook_id)
// use response <- t.do(t.fetch(request))
// use data <- t.try(handle_errors(operations.delete_hook_response(response)))
// t.Done(data)
// }
pub fn update_hook(token, hook_id, hook) {
let request = base_request(token)
let request = operations.update_hook_request(request, hook_id, hook)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.update_hook_response(response)))
t.Done(data)
}
pub fn get_hook(token, hook_id) {
let request = base_request(token)
let request = operations.get_hook_request(request, hook_id)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.get_hook_response(response)))
t.Done(data)
}
pub fn update_site(token, site_id, site_setup) {
let request = base_request(token)
let request = operations.update_site_request(request, site_id, site_setup)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.update_site_response(response)))
t.Done(data)
}
pub fn delete_site(token, site_id) {
let request = base_request(token)
let request = operations.delete_site_request(request, site_id)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.delete_site_response(response)))
t.Done(data)
}
pub fn get_site(token, site_id) {
let request = base_request(token)
let request = operations.get_site_request(request, site_id)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.get_site_response(response)))
t.Done(data)
}
pub fn list_site_forms(token, site_id) {
let request = base_request(token)
let request = operations.list_site_forms_request(request, site_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_site_forms_response(response)),
)
t.Done(data)
}
pub fn show_service_manifest(token, addon_name) {
let request = base_request(token)
let request = operations.show_service_manifest_request(request, addon_name)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.show_service_manifest_response(response)),
)
t.Done(data)
}
pub fn delete_site_build_hook(token, site_id, id) {
let request = base_request(token)
let request = operations.delete_site_build_hook_request(request, site_id, id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.delete_site_build_hook_response(response)),
)
t.Done(data)
}
pub fn update_site_build_hook(token, site_id, id, build_hook_setup) {
let request = base_request(token)
let request =
operations.update_site_build_hook_request(
request,
site_id,
id,
build_hook_setup,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.update_site_build_hook_response(response)),
)
t.Done(data)
}
pub fn get_site_build_hook(token, site_id, id) {
let request = base_request(token)
let request = operations.get_site_build_hook_request(request, site_id, id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.get_site_build_hook_response(response)),
)
t.Done(data)
}
pub fn delete_deploy(token, deploy_id) {
let request = base_request(token)
let request = operations.delete_deploy_request(request, deploy_id)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.delete_deploy_response(response)))
t.Done(data)
}
pub fn get_deploy(token, deploy_id) {
let request = base_request(token)
let request = operations.get_deploy_request(request, deploy_id)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.get_deploy_response(response)))
t.Done(data)
}
pub fn create_site_snippet(token, site_id, snippet) {
let request = base_request(token)
let request =
operations.create_site_snippet_request(request, site_id, snippet)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.create_site_snippet_response(response)),
)
t.Done(data)
}
pub fn list_site_snippets(token, site_id) {
let request = base_request(token)
let request = operations.list_site_snippets_request(request, site_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_site_snippets_response(response)),
)
t.Done(data)
}
pub fn create_service_instance(token, site_id, addon, data) {
let request = base_request(token)
let request =
operations.create_service_instance_request(request, site_id, addon, data)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.create_service_instance_response(response)),
)
t.Done(data)
}
pub fn get_site_build(token, build_id) {
let request = base_request(token)
let request = operations.get_site_build_request(request, build_id)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.get_site_build_response(response)))
t.Done(data)
}
pub fn get_account_build_status(token, account_id) {
let request = base_request(token)
let request = operations.get_account_build_status_request(request, account_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.get_account_build_status_response(response)),
)
t.Done(data)
}
pub fn create_site_in_team(
token,
account_slug,
site_setup,
configure_dns configure_dns,
) {
let request = base_request(token)
let request =
operations.create_site_in_team_request(
request,
account_slug,
site_setup,
configure_dns,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.create_site_in_team_response(response)),
)
t.Done(data)
}
pub fn list_sites_for_account(
token,
account_slug,
name name,
page page,
per_page per_page,
) {
let request = base_request(token)
let request =
operations.list_sites_for_account_request(
request,
account_slug,
name,
page,
per_page,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_sites_for_account_response(response)),
)
t.Done(data)
}
pub fn upload_deploy_file(token, deploy_id, path, size size) {
let request = base_request(token)
let request =
operations.upload_deploy_file_request(request, deploy_id, path, size)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.upload_deploy_file_response(response)),
)
t.Done(data)
}
pub fn get_site_env_vars(token, site_id, context_name context_name, scope scope) {
let request = base_request(token)
let request =
operations.get_site_env_vars_request(request, site_id, context_name, scope)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.get_site_env_vars_response(response)),
)
t.Done(data)
}
pub fn delete_dns_record(token, zone_id, dns_record_id) {
let request = base_request(token)
let request =
operations.delete_dns_record_request(request, zone_id, dns_record_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.delete_dns_record_response(response)),
)
t.Done(data)
}
pub fn get_individual_dns_record(token, zone_id, dns_record_id) {
let request = base_request(token)
let request =
operations.get_individual_dns_record_request(
request,
zone_id,
dns_record_id,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.get_individual_dns_record_response(response)),
)
t.Done(data)
}
pub fn create_site_deploy(
token,
site_id,
deploy_files,
title title,
deploy_previews deploy_previews,
production production,
state state,
branch branch,
latest_published latest_published,
) {
let request = base_request(token)
let request =
operations.create_site_deploy_request(
request,
site_id,
deploy_files,
title,
deploy_previews,
production,
state,
branch,
latest_published,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.create_site_deploy_response(response)),
)
t.Done(data)
}
pub fn list_site_deploys(
token,
site_id,
page page,
per_page per_page,
deploy_previews deploy_previews,
production production,
state state,
branch branch,
latest_published latest_published,
) {
let request = base_request(token)
let request =
operations.list_site_deploys_request(
request,
site_id,
page,
per_page,
deploy_previews,
production,
state,
branch,
latest_published,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_site_deploys_response(response)),
)
t.Done(data)
}
pub fn provision_site_tlscertificate(
token,
site_id,
certificate certificate,
key key,
ca_certificates ca_certificates,
) {
let request = base_request(token)
let request =
operations.provision_site_tlscertificate_request(
request,
site_id,
certificate,
key,
ca_certificates,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.provision_site_tlscertificate_response(response)),
)
t.Done(data)
}
pub fn show_site_tlscertificate(token, site_id) {
let request = base_request(token)
let request = operations.show_site_tlscertificate_request(request, site_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.show_site_tlscertificate_response(response)),
)
t.Done(data)
}
pub fn cancel_account(token, account_id) {
let request = base_request(token)
let request = operations.cancel_account_request(request, account_id)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.cancel_account_response(response)))
t.Done(data)
}
pub fn update_account(token, account_id, account_update_setup) {
let request = base_request(token)
let request =
operations.update_account_request(request, account_id, account_update_setup)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.update_account_response(response)))
t.Done(data)
}
pub fn get_account(token, account_id) {
let request = base_request(token)
let request = operations.get_account_request(request, account_id)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.get_account_response(response)))
t.Done(data)
}
pub fn create_env_vars(token, account_id, site_id site_id) {
let request = base_request(token)
let request = operations.create_env_vars_request(request, account_id, site_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.create_env_vars_response(response)),
)
t.Done(data)
}
pub fn get_env_vars(
token,
account_id,
context_name context_name,
scope scope,
site_id site_id,
) {
let request = base_request(token)
let request =
operations.get_env_vars_request(
request,
account_id,
context_name,
scope,
site_id,
)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.get_env_vars_response(response)))
t.Done(data)
}
pub fn configure_dnsfor_site(token, site_id) {
let request = base_request(token)
let request = operations.configure_dnsfor_site_request(request, site_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.configure_dnsfor_site_response(response)),
)
t.Done(data)
}
pub fn get_dnsfor_site(token, site_id) {
let request = base_request(token)
let request = operations.get_dnsfor_site_request(request, site_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.get_dnsfor_site_response(response)),
)
t.Done(data)
}
pub fn list_form_submissions(token, form_id, page page, per_page per_page) {
let request = base_request(token)
let request =
operations.list_form_submissions_request(request, form_id, page, per_page)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_form_submissions_response(response)),
)
t.Done(data)
}
pub fn update_site_metadata(token, site_id, metadata) {
let request = base_request(token)
let request =
operations.update_site_metadata_request(request, site_id, metadata)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.update_site_metadata_response(response)),
)
t.Done(data)
}
pub fn get_site_metadata(token, site_id) {
let request = base_request(token)
let request = operations.get_site_metadata_request(request, site_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.get_site_metadata_response(response)),
)
t.Done(data)
}
pub fn show_service(token, addon_name) {
let request = base_request(token)
let request = operations.show_service_request(request, addon_name)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.show_service_response(response)))
t.Done(data)
}
pub fn list_hook_types(token) {
let request = base_request(token)
let request = operations.list_hook_types_request(request)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_hook_types_response(response)),
)
t.Done(data)
}
pub fn list_site_submissions(token, site_id, page page, per_page per_page) {
let request = base_request(token)
let request =
operations.list_site_submissions_request(request, site_id, page, per_page)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_site_submissions_response(response)),
)
t.Done(data)
}
pub fn delete_site_dev_servers(token, site_id, branch branch) {
let request = base_request(token)
let request =
operations.delete_site_dev_servers_request(request, site_id, branch)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.delete_site_dev_servers_response(response)),
)
t.Done(data)
}
pub fn create_site_dev_server(token, site_id, branch branch) {
let request = base_request(token)
let request =
operations.create_site_dev_server_request(request, site_id, branch)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.create_site_dev_server_response(response)),
)
t.Done(data)
}
pub fn list_site_dev_servers(token, site_id, page page, per_page per_page) {
let request = base_request(token)
let request =
operations.list_site_dev_servers_request(request, site_id, page, per_page)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_site_dev_servers_response(response)),
)
t.Done(data)
}
pub fn list_service_instances_for_site(token, site_id) {
let request = base_request(token)
let request =
operations.list_service_instances_for_site_request(request, site_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_service_instances_for_site_response(response)),
)
t.Done(data)
}
pub fn get_site_asset_public_signature(token, site_id, asset_id) {
let request = base_request(token)
let request =
operations.get_site_asset_public_signature_request(
request,
site_id,
asset_id,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.get_site_asset_public_signature_response(response)),
)
t.Done(data)
}
pub fn delete_site_asset(token, site_id, asset_id) {
let request = base_request(token)
let request = operations.delete_site_asset_request(request, site_id, asset_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.delete_site_asset_response(response)),
)
t.Done(data)
}
pub fn update_site_asset(token, site_id, asset_id, state state) {
let request = base_request(token)
let request =
operations.update_site_asset_request(request, site_id, asset_id, state)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.update_site_asset_response(response)),
)
t.Done(data)
}
pub fn get_site_asset_info(token, site_id, asset_id) {
let request = base_request(token)
let request =
operations.get_site_asset_info_request(request, site_id, asset_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.get_site_asset_info_response(response)),
)
t.Done(data)
}
pub fn remove_account_member(token, account_slug, member_id) {
let request = base_request(token)
let request =
operations.remove_account_member_request(request, account_slug, member_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.remove_account_member_response(response)),
)
t.Done(data)
}
pub fn update_account_member(
token,
account_slug,
member_id,
account_update_member_setup,
) {
let request = base_request(token)
let request =
operations.update_account_member_request(
request,
account_slug,
member_id,
account_update_member_setup,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.update_account_member_response(response)),
)
t.Done(data)
}
pub fn get_account_member(token, account_slug, member_id) {
let request = base_request(token)
let request =
operations.get_account_member_request(request, account_slug, member_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.get_account_member_response(response)),
)
t.Done(data)
}
pub fn upload_deploy_function(
token,
deploy_id,
name,
runtime runtime,
invocation_mode invocation_mode,
timeout timeout,
size size,
) {
let request = base_request(token)
let request =
operations.upload_deploy_function_request(
request,
deploy_id,
name,
runtime,
invocation_mode,
timeout,
size,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.upload_deploy_function_response(response)),
)
t.Done(data)
}
pub fn lock_deploy(token, deploy_id) {
let request = base_request(token)
let request = operations.lock_deploy_request(request, deploy_id)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.lock_deploy_response(response)))
t.Done(data)
}
pub fn delete_site_deploy(token, site_id, deploy_id) {
let request = base_request(token)
let request =
operations.delete_site_deploy_request(request, site_id, deploy_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.delete_site_deploy_response(response)),
)
t.Done(data)
}
pub fn update_site_deploy(token, site_id, deploy_id, deploy_files) {
let request = base_request(token)
let request =
operations.update_site_deploy_request(
request,
site_id,
deploy_id,
deploy_files,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.update_site_deploy_response(response)),
)
t.Done(data)
}
pub fn get_site_deploy(token, site_id, deploy_id) {
let request = base_request(token)
let request = operations.get_site_deploy_request(request, site_id, deploy_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.get_site_deploy_response(response)),
)
t.Done(data)
}
pub fn update_site_build_log(token, build_id) {
let request = base_request(token)
let request = operations.update_site_build_log_request(request, build_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.update_site_build_log_response(response)),
)
t.Done(data)
}
// pub fn get_site_dev_server(token, site_id, dev_server_id) {
// let request = base_request(token)
// let request =
// operations.get_site_dev_server_request(request, site_id, dev_server_id)
// use response <- t.do(t.fetch(request))
// use data <- t.try(
// handle_errors(operations.get_site_dev_server_response(response)),
// )
// t.Done(data)
// }
pub fn delete_site_form(token, site_id, form_id) {
let request = base_request(token)
let request = operations.delete_site_form_request(request, site_id, form_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.delete_site_form_response(response)),
)
t.Done(data)
}
pub fn restore_site_deploy(token, site_id, deploy_id) {
let request = base_request(token)
let request =
operations.restore_site_deploy_request(request, site_id, deploy_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.restore_site_deploy_response(response)),
)
t.Done(data)
}
pub fn disable_split_test(token, site_id, split_test_id) {
let request = base_request(token)
let request =
operations.disable_split_test_request(request, site_id, split_test_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.disable_split_test_response(response)),
)
t.Done(data)
}
pub fn notify_build_start(
token,
build_id,
buildbot_version buildbot_version,
build_version build_version,
) {
let request = base_request(token)
let request =
operations.notify_build_start_request(
request,
build_id,
buildbot_version,
build_version,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.notify_build_start_response(response)),
)
t.Done(data)
}
pub fn create_site_build_hook(token, site_id, build_hook_setup) {
let request = base_request(token)
let request =
operations.create_site_build_hook_request(
request,
site_id,
build_hook_setup,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.create_site_build_hook_response(response)),
)
t.Done(data)
}
pub fn list_site_build_hooks(token, site_id) {
let request = base_request(token)
let request = operations.list_site_build_hooks_request(request, site_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_site_build_hooks_response(response)),
)
t.Done(data)
}
pub fn delete_site_snippet(token, site_id, snippet_id) {
let request = base_request(token)
let request =
operations.delete_site_snippet_request(request, site_id, snippet_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.delete_site_snippet_response(response)),
)
t.Done(data)
}
pub fn update_site_snippet(token, site_id, snippet_id, snippet) {
let request = base_request(token)
let request =
operations.update_site_snippet_request(
request,
site_id,
snippet_id,
snippet,
)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.update_site_snippet_response(response)),
)
t.Done(data)
}
pub fn get_site_snippet(token, site_id, snippet_id) {
let request = base_request(token)
let request =
operations.get_site_snippet_request(request, site_id, snippet_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.get_site_snippet_response(response)),
)
t.Done(data)
}
// pub fn unlink_site_repo(token, site_id) {
// let request = base_request(token)
// let request = operations.unlink_site_repo_request(request, site_id)
// use response <- t.do(t.fetch(request))
// use data <- t.try(
// handle_errors(operations.unlink_site_repo_response(response)),
// )
// t.Done(data)
// }
pub fn create_dns_zone(token, dns_zone_setup) {
let request = base_request(token)
let request = operations.create_dns_zone_request(request, dns_zone_setup)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.create_dns_zone_response(response)),
)
t.Done(data)
}
pub fn get_dns_zones(token, account_slug account_slug) {
let request = base_request(token)
let request = operations.get_dns_zones_request(request, account_slug)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.get_dns_zones_response(response)))
t.Done(data)
}
pub fn get_services(token, search search) {
let request = base_request(token)
let request = operations.get_services_request(request, search)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.get_services_response(response)))
t.Done(data)
}
pub fn create_site_build(token, site_id, build_setup) {
let request = base_request(token)
let request =
operations.create_site_build_request(request, site_id, build_setup)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.create_site_build_response(response)),
)
t.Done(data)
}
pub fn list_site_builds(token, site_id, page page, per_page per_page) {
let request = base_request(token)
let request =
operations.list_site_builds_request(request, site_id, page, per_page)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_site_builds_response(response)),
)
t.Done(data)
}
pub fn create_hook_by_site_id(token, hook, site_id site_id) {
let request = base_request(token)
let request =
operations.create_hook_by_site_id_request(request, hook, site_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.create_hook_by_site_id_response(response)),
)
t.Done(data)
}
pub fn list_hooks_by_site_id(token, site_id site_id) {
let request = base_request(token)
let request = operations.list_hooks_by_site_id_request(request, site_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.list_hooks_by_site_id_response(response)),
)
t.Done(data)
}
pub fn create_ticket(token, client_id client_id) {
let request = base_request(token)
let request = operations.create_ticket_request(request, client_id)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.create_ticket_response(response)))
t.Done(data)
}
pub fn rollback_site_deploy(token, site_id) {
let request = base_request(token)
let request = operations.rollback_site_deploy_request(request, site_id)
use response <- t.do(t.fetch(request))
use data <- t.try(
handle_errors(operations.rollback_site_deploy_response(response)),
)
t.Done(data)
}
pub fn unlock_deploy(token, deploy_id) {
let request = base_request(token)
let request = operations.unlock_deploy_request(request, deploy_id)
use response <- t.do(t.fetch(request))
use data <- t.try(handle_errors(operations.unlock_deploy_response(response)))
t.Done(data)
}