Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Domain transfer lock API #244

Merged
merged 3 commits into from
Dec 28, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## main

FEATURES:

- NEW: Added `Dnsimple.Registrar.enable_domain_transfer_lock` to enable the domain transfer lock for a domain. (#244)
- NEW: Added `Dnsimple.Registrar.disable_domain_transfer_lock` to disable the domain transfer lock for a domain. (#244)
- NEW: Added `Dnsimple.Registrar.get_domain_transfer_lock` to get the domain transfer lock status for a domain. (#244)

## 3.7.0

ENHANCEMENTS:
Expand Down
65 changes: 61 additions & 4 deletions lib/dnsimple/registrar.ex
Original file line number Diff line number Diff line change
Expand Up @@ -12,18 +12,19 @@ defmodule Dnsimple.Registrar do
@moduledoc section: :api

alias Dnsimple.Client
alias Dnsimple.Response
alias Dnsimple.DomainCheck
alias Dnsimple.DomainPremiumPrice
alias Dnsimple.DomainPrice
alias Dnsimple.DomainRegistration
alias Dnsimple.DomainRenewal
alias Dnsimple.DomainTransfer
alias Dnsimple.RegistrantChange
alias Dnsimple.RegistrantChangeCheck
alias Dnsimple.Response
alias Dnsimple.TransferLock
alias Dnsimple.VanityNameServer
alias Dnsimple.WhoisPrivacy
alias Dnsimple.WhoisPrivacyRenewal
alias Dnsimple.VanityNameServer
alias Dnsimple.RegistrantChangeCheck
alias Dnsimple.RegistrantChange

@doc """
Checks if a domain name is available to be registered and whether premium
Expand Down Expand Up @@ -306,6 +307,62 @@ defmodule Dnsimple.Registrar do
|> Response.parse(nil)
end

@doc """
Enables transfer lock for the domain.

See:
- https://developer.dnsimple.com/v2/registrar/transfer_lock/#enableDomainTransferLock

## Examples:

client = %Dnsimple.Client{access_token: "a1b2c3d4"}
{:ok, response} = Dnsimple.Registrar.enable_domain_transfer_lock(client, account_id = 1010, domain_id = "example.com")
"""
@spec enable_domain_transfer_lock(Client.t, integer | String.t, String.t, Keyword.t) :: {:ok|:error, Response.t}
def enable_domain_transfer_lock(client, account_id, domain_name, options \\ []) do
url = Client.versioned("/#{account_id}/registrar/domains/#{domain_name}/transfer_lock")

Client.post(client, url, Client.empty_body(), options)
|> Response.parse(%{"data" => %TransferLock{}})
end

@doc """
Disables transfer lock for the domain.

See:
- https://developer.dnsimple.com/v2/registrar/transfer_lock/#disableDomainTransferLock

## Examples:

client = %Dnsimple.Client{access_token: "a1b2c3d4"}
{:ok, response} = Dnsimple.Registrar.disable_domain_transfer_lock(client, account_id = 1010, domain_id = "example.com")
"""
@spec disable_domain_transfer_lock(Client.t, integer | String.t, String.t, Keyword.t) :: {:ok|:error, Response.t}
def disable_domain_transfer_lock(client, account_id, domain_name, options \\ []) do
url = Client.versioned("/#{account_id}/registrar/domains/#{domain_name}/transfer_lock")

Client.delete(client, url, options)
|> Response.parse(%{"data" => %TransferLock{}})
end

@doc """
Retrieves the transfer lock status for the domain.

See:
- https://developer.dnsimple.com/v2/registrar/transfer_lock/#getDomainTransferLock

## Examples:

client = %Dnsimple.Client{access_token: "a1b2c3d4"}
{:ok, response} = Dnsimple.Registrar.get_domain_transfer_lock(client, account_id = 1010, domain_id = "example.com")
"""
@spec get_domain_transfer_lock(Client.t, integer | String.t, String.t, Keyword.t) :: {:ok|:error, Response.t}
def get_domain_transfer_lock(client, account_id, domain_name, options \\ []) do
url = Client.versioned("/#{account_id}/registrar/domains/#{domain_name}/transfer_lock")

Client.get(client, url, options)
|> Response.parse(%{"data" => %TransferLock{}})
end

@doc """
Returns the whois privacy of the domain.
Expand Down
16 changes: 16 additions & 0 deletions lib/dnsimple/transfer_lock.ex
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
defmodule Dnsimple.TransferLock do
@moduledoc """
Represents the transfer lock status for a domain.

See:
- https://developer.dnsimple.com/v2/registrar/transfer_lock/
"""
@moduledoc section: :data_types

@type t :: %__MODULE__{
enabled: boolean(),
}

defstruct ~w(enabled)a

end
52 changes: 52 additions & 0 deletions test/dnsimple/registrar_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
fixture = "getDomainPremiumPrice/success.http"

use_cassette :stub, ExvcrUtils.response_fixture(fixture, method: method, url: url) do
{:ok, response} = @module.get_domain_premium_price(@client, @account_id, "premium.com", %{action: "registration"})

Check warning on line 40 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.14 / OTP 24.0

Dnsimple.Registrar.get_domain_premium_price/4 is deprecated. Use get_domain_prices/4 instead

Check warning on line 40 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.13 / OTP 24.0

Dnsimple.Registrar.get_domain_premium_price/4 is deprecated. Use get_domain_prices/4 instead

Check warning on line 40 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.11 / OTP 24.0

Dnsimple.Registrar.get_domain_premium_price/4 is deprecated. Use get_domain_prices/4 instead

Check warning on line 40 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.12 / OTP 24.0

Dnsimple.Registrar.get_domain_premium_price/4 is deprecated. Use get_domain_prices/4 instead

Check warning on line 40 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.13 / OTP 25.0

Dnsimple.Registrar.get_domain_premium_price/4 is deprecated. Use get_domain_prices/4 instead

Check warning on line 40 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.14 / OTP 25.0

Dnsimple.Registrar.get_domain_premium_price/4 is deprecated. Use get_domain_prices/4 instead

Check warning on line 40 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.11 / OTP 23.0

Dnsimple.Registrar.get_domain_premium_price/4 is deprecated. Use get_domain_prices/4 instead

Check warning on line 40 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.13 / OTP 23.0

Dnsimple.Registrar.get_domain_premium_price/4 is deprecated. Use get_domain_prices/4 instead

Check warning on line 40 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.12 / OTP 23.0

Dnsimple.Registrar.get_domain_premium_price/4 is deprecated. Use get_domain_prices/4 instead

Check warning on line 40 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.14 / OTP 23.0

Dnsimple.Registrar.get_domain_premium_price/4 is deprecated. Use get_domain_prices/4 instead

Check warning on line 40 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.11 / OTP 21.0

Dnsimple.Registrar.get_domain_premium_price/4 is deprecated. Use get_domain_prices/4 instead

Check warning on line 40 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.11 / OTP 22.0

Dnsimple.Registrar.get_domain_premium_price/4 is deprecated. Use get_domain_prices/4 instead

Check warning on line 40 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.12 / OTP 22.0

Dnsimple.Registrar.get_domain_premium_price/4 is deprecated. Use get_domain_prices/4 instead

Check warning on line 40 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.13 / OTP 22.0

Dnsimple.Registrar.get_domain_premium_price/4 is deprecated. Use get_domain_prices/4 instead
assert response.__struct__ == Dnsimple.Response

data = response.data
Expand All @@ -51,7 +51,7 @@
fixture = "getDomainPremiumPrice/failure.http"

use_cassette :stub, ExvcrUtils.response_fixture(fixture, method: method, url: url) do
{:error, response} = @module.get_domain_premium_price(@client, @account_id, "premium.com")

Check warning on line 54 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.14 / OTP 24.0

Dnsimple.Registrar.get_domain_premium_price/3 is deprecated. Use get_domain_prices/4 instead

Check warning on line 54 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.13 / OTP 24.0

Dnsimple.Registrar.get_domain_premium_price/3 is deprecated. Use get_domain_prices/4 instead

Check warning on line 54 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.11 / OTP 24.0

Dnsimple.Registrar.get_domain_premium_price/3 is deprecated. Use get_domain_prices/4 instead

Check warning on line 54 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.12 / OTP 24.0

Dnsimple.Registrar.get_domain_premium_price/3 is deprecated. Use get_domain_prices/4 instead

Check warning on line 54 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.13 / OTP 25.0

Dnsimple.Registrar.get_domain_premium_price/3 is deprecated. Use get_domain_prices/4 instead

Check warning on line 54 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.14 / OTP 25.0

Dnsimple.Registrar.get_domain_premium_price/3 is deprecated. Use get_domain_prices/4 instead

Check warning on line 54 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.11 / OTP 23.0

Dnsimple.Registrar.get_domain_premium_price/3 is deprecated. Use get_domain_prices/4 instead

Check warning on line 54 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.13 / OTP 23.0

Dnsimple.Registrar.get_domain_premium_price/3 is deprecated. Use get_domain_prices/4 instead

Check warning on line 54 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.12 / OTP 23.0

Dnsimple.Registrar.get_domain_premium_price/3 is deprecated. Use get_domain_prices/4 instead

Check warning on line 54 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.14 / OTP 23.0

Dnsimple.Registrar.get_domain_premium_price/3 is deprecated. Use get_domain_prices/4 instead

Check warning on line 54 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.11 / OTP 21.0

Dnsimple.Registrar.get_domain_premium_price/3 is deprecated. Use get_domain_prices/4 instead

Check warning on line 54 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.11 / OTP 22.0

Dnsimple.Registrar.get_domain_premium_price/3 is deprecated. Use get_domain_prices/4 instead

Check warning on line 54 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.12 / OTP 22.0

Dnsimple.Registrar.get_domain_premium_price/3 is deprecated. Use get_domain_prices/4 instead

Check warning on line 54 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.13 / OTP 22.0

Dnsimple.Registrar.get_domain_premium_price/3 is deprecated. Use get_domain_prices/4 instead
assert response.__struct__ == Dnsimple.RequestError
assert response.message == "HTTP 400: `example.com` is not a premium domain for registration"
end
Expand Down Expand Up @@ -310,6 +310,58 @@
end


describe ".enable_domain_transfer_lock" do
test "enables the transfer lock for the domain and returns an empty Dnsimple.Response" do
url = "#{@client.base_url}/v2/#{@account_id}/registrar/domains/example.com/transfer_lock"
method = "post"
fixture = "enableDomainTransferLock/success.http"

use_cassette :stub, ExvcrUtils.response_fixture(fixture, method: method, url: url) do
{:ok, response} = @module.enable_domain_transfer_lock(@client, @account_id, "example.com")
assert response.__struct__ == Dnsimple.Response

data = response.data
assert data.__struct__ == Dnsimple.TransferLock
assert data.enabled == true
end
end
end

describe ".disable_domain_transfer_lock" do
test "disables the transfer lock for the domain and returns an empty Dnsimple.Response" do
url = "#{@client.base_url}/v2/#{@account_id}/registrar/domains/example.com/transfer_lock"
method = "delete"
fixture = "disableDomainTransferLock/success.http"

use_cassette :stub, ExvcrUtils.response_fixture(fixture, method: method, url: url) do
{:ok, response} = @module.disable_domain_transfer_lock(@client, @account_id, "example.com")
assert response.__struct__ == Dnsimple.Response

data = response.data
assert data.__struct__ == Dnsimple.TransferLock
assert data.enabled == false
end
end
end

describe ".get_domain_transfer_lock" do
test "returns the transfer lock for the domain in a Dnsimple.Response" do
url = "#{@client.base_url}/v2/#{@account_id}/registrar/domains/example.com/transfer_lock"
method = "get"
fixture = "getDomainTransferLock/success.http"

use_cassette :stub, ExvcrUtils.response_fixture(fixture, method: method, url: url) do
{:ok, response} = @module.get_domain_transfer_lock(@client, @account_id, "example.com")
assert response.__struct__ == Dnsimple.Response

data = response.data
assert data.__struct__ == Dnsimple.TransferLock
assert data.enabled == true
end
end
end


describe ".get_whois_privacy" do
test "returns the whois privacy in a Dnsimple.Response" do
url = "#{@client.base_url}/v2/#{@account_id}/registrar/domains/example.com/whois_privacy"
Expand Down Expand Up @@ -490,7 +542,7 @@
method = "post"
fixture = "checkRegistrantChange/success.http"
attributes = %{domain_id: @domain_id, contact_id: 101}
{:ok, body} = Poison.encode(attributes)

Check warning on line 545 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.14 / OTP 24.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 545 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.13 / OTP 24.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 545 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.11 / OTP 24.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 545 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.12 / OTP 24.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 545 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.13 / OTP 25.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 545 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.14 / OTP 25.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 545 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.11 / OTP 23.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 545 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.13 / OTP 23.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 545 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.12 / OTP 23.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 545 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.14 / OTP 23.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 545 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.11 / OTP 21.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 545 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.11 / OTP 22.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 545 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.12 / OTP 22.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 545 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.13 / OTP 22.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

use_cassette :stub, ExvcrUtils.response_fixture(fixture, method: method, url: url) do
{:ok, response} = @module.check_registrant_change(@client, @account_id, attributes)
Expand Down Expand Up @@ -539,7 +591,7 @@
method = "post"
fixture = "createRegistrantChange/success.http"
attributes = %{domain_id: @domain_id, contact_id: 101}
{:ok, body} = Poison.encode(attributes)

Check warning on line 594 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.14 / OTP 24.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 594 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.13 / OTP 24.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 594 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.11 / OTP 24.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 594 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.12 / OTP 24.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 594 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.13 / OTP 25.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 594 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.14 / OTP 25.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 594 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.11 / OTP 23.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 594 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.13 / OTP 23.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 594 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.12 / OTP 23.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 594 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.14 / OTP 23.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 594 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.11 / OTP 21.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 594 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.11 / OTP 22.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 594 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.12 / OTP 22.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

Check warning on line 594 in test/dnsimple/registrar_test.exs

View workflow job for this annotation

GitHub Actions / Elixir 1.13 / OTP 22.0

variable "body" is unused (if the variable is not meant to be used, prefix it with an underscore)

use_cassette :stub, ExvcrUtils.response_fixture(fixture, method: method, url: url) do
{:ok, response} = @module.create_registrant_change(@client, @account_id, attributes)
Expand Down
20 changes: 20 additions & 0 deletions test/fixtures.http/disableDomainTransferLock/success.http
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 15 Aug 2023 09:58:37 GMT
Content-Type: application/json; charset=utf-8
Connection: keep-alive
X-RateLimit-Limit: 2400
X-RateLimit-Remaining: 2398
X-RateLimit-Reset: 1488538623
ETag: W/"fc2368a31a1b6a3afcca33bb37ff6b9d"
Cache-Control: max-age=0, private, must-revalidate
X-Request-Id: 8b0fe49a-c810-4552-84ab-a1cd9b4a7786
X-Runtime: 0.024780
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Frame-Options: DENY
X-Permitted-Cross-Domain-Policies: none
X-XSS-Protection: 1; mode=block
Strict-Transport-Security: max-age=31536000

{"data":{"enabled":false}}
20 changes: 20 additions & 0 deletions test/fixtures.http/enableDomainTransferLock/success.http
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
HTTP/1.1 201 Created
Server: nginx
Date: Tue, 15 Aug 2023 09:58:37 GMT
Content-Type: application/json; charset=utf-8
Connection: keep-alive
X-RateLimit-Limit: 2400
X-RateLimit-Remaining: 2398
X-RateLimit-Reset: 1488538623
ETag: W/"fc2368a31a1b6a3afcca33bb37ff6b9d"
Cache-Control: max-age=0, private, must-revalidate
X-Request-Id: 8b0fe49a-c810-4552-84ab-a1cd9b4a7786
X-Runtime: 0.024780
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Frame-Options: DENY
X-Permitted-Cross-Domain-Policies: none
X-XSS-Protection: 1; mode=block
Strict-Transport-Security: max-age=31536000

{"data":{"enabled":true}}
20 changes: 20 additions & 0 deletions test/fixtures.http/getDomainTransferLock/success.http
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 15 Aug 2023 09:58:37 GMT
Content-Type: application/json; charset=utf-8
Connection: keep-alive
X-RateLimit-Limit: 2400
X-RateLimit-Remaining: 2398
X-RateLimit-Reset: 1488538623
ETag: W/"fc2368a31a1b6a3afcca33bb37ff6b9d"
Cache-Control: max-age=0, private, must-revalidate
X-Request-Id: 8b0fe49a-c810-4552-84ab-a1cd9b4a7786
X-Runtime: 0.024780
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Frame-Options: DENY
X-Permitted-Cross-Domain-Policies: none
X-XSS-Protection: 1; mode=block
Strict-Transport-Security: max-age=31536000

{"data":{"enabled":true}}
Loading