CloudflareApi.Web3Hostname (cloudflare_api v0.5.0)
View SourceHelper functions for Cloudflare Web3 Hostname endpoints, including IPFS content list management.
Summary
Functions
Create a content list entry (POST /zones/:zone_id/web3/hostnames/:identifier/ipfs_universal_path/content_list/entries).
Create a Web3 hostname (POST /zones/:zone_id/web3/hostnames).
Delete a content list entry (DELETE /zones/:zone_id/web3/hostnames/:identifier/ipfs_universal_path/content_list/entries/:content_list_entry_identifier).
Delete a Web3 hostname (DELETE /zones/:zone_id/web3/hostnames/:identifier).
Fetch the IPFS universal path content list (GET /zones/:zone_id/web3/hostnames/:identifier/ipfs_universal_path/content_list).
Fetch a content list entry (GET /zones/:zone_id/web3/hostnames/:identifier/ipfs_universal_path/content_list/entries/:content_list_entry_identifier).
Fetch a Web3 hostname (GET /zones/:zone_id/web3/hostnames/:identifier).
List content list entries (GET /zones/:zone_id/web3/hostnames/:identifier/ipfs_universal_path/content_list/entries).
List Web3 hostnames (GET /zones/:zone_id/web3/hostnames).
Patch a Web3 hostname (PATCH /zones/:zone_id/web3/hostnames/:identifier).
Replace the IPFS universal path content list (PUT /zones/:zone_id/web3/hostnames/:identifier/ipfs_universal_path/content_list).
Replace a content list entry (PUT /zones/:zone_id/web3/hostnames/:identifier/ipfs_universal_path/content_list/entries/:content_list_entry_identifier).
Functions
@spec create_content_list_entry( Tesla.Client.t() | (-> Tesla.Client.t()), String.t(), String.t(), keyword() | map() | nil ) :: {:ok, term()} | {:error, term()}
Create a content list entry (POST /zones/:zone_id/web3/hostnames/:identifier/ipfs_universal_path/content_list/entries).
@spec create_hostname( Tesla.Client.t() | (-> Tesla.Client.t()), String.t(), keyword() | map() | nil ) :: {:ok, term()} | {:error, term()}
Create a Web3 hostname (POST /zones/:zone_id/web3/hostnames).
@spec delete_content_list_entry( Tesla.Client.t() | (-> Tesla.Client.t()), String.t(), String.t(), String.t() ) :: {:ok, term()} | {:error, term()}
Delete a content list entry (DELETE /zones/:zone_id/web3/hostnames/:identifier/ipfs_universal_path/content_list/entries/:content_list_entry_identifier).
@spec delete_hostname( Tesla.Client.t() | (-> Tesla.Client.t()), String.t(), String.t() ) :: {:ok, term()} | {:error, term()}
Delete a Web3 hostname (DELETE /zones/:zone_id/web3/hostnames/:identifier).
@spec get_content_list( Tesla.Client.t() | (-> Tesla.Client.t()), String.t(), String.t() ) :: {:ok, term()} | {:error, term()}
Fetch the IPFS universal path content list (GET /zones/:zone_id/web3/hostnames/:identifier/ipfs_universal_path/content_list).
@spec get_content_list_entry( Tesla.Client.t() | (-> Tesla.Client.t()), String.t(), String.t(), String.t() ) :: {:ok, term()} | {:error, term()}
Fetch a content list entry (GET /zones/:zone_id/web3/hostnames/:identifier/ipfs_universal_path/content_list/entries/:content_list_entry_identifier).
@spec get_hostname(Tesla.Client.t() | (-> Tesla.Client.t()), String.t(), String.t()) :: {:ok, term()} | {:error, term()}
Fetch a Web3 hostname (GET /zones/:zone_id/web3/hostnames/:identifier).
@spec list_content_list_entries( Tesla.Client.t() | (-> Tesla.Client.t()), String.t(), String.t() ) :: {:ok, term()} | {:error, term()}
List content list entries (GET /zones/:zone_id/web3/hostnames/:identifier/ipfs_universal_path/content_list/entries).
@spec list_hostnames(Tesla.Client.t() | (-> Tesla.Client.t()), String.t()) :: {:ok, term()} | {:error, term()}
List Web3 hostnames (GET /zones/:zone_id/web3/hostnames).
@spec patch_hostname( Tesla.Client.t() | (-> Tesla.Client.t()), String.t(), String.t(), keyword() | map() | nil ) :: {:ok, term()} | {:error, term()}
Patch a Web3 hostname (PATCH /zones/:zone_id/web3/hostnames/:identifier).
@spec update_content_list( Tesla.Client.t() | (-> Tesla.Client.t()), String.t(), String.t(), keyword() | map() | nil ) :: {:ok, term()} | {:error, term()}
Replace the IPFS universal path content list (PUT /zones/:zone_id/web3/hostnames/:identifier/ipfs_universal_path/content_list).
@spec update_content_list_entry( Tesla.Client.t() | (-> Tesla.Client.t()), String.t(), String.t(), String.t(), keyword() | map() | nil ) :: {:ok, term()} | {:error, term()}
Replace a content list entry (PUT /zones/:zone_id/web3/hostnames/:identifier/ipfs_universal_path/content_list/entries/:content_list_entry_identifier).