Repository: AnalogJ/lexicon

Issue:
joker: HTTP 414 client error when adding a new record
Hi,

I get a "414 Client error" when trying to add a new record to one of my zones hosted at Joker. Is there an easy fix or is that a limitation of their API?

```
lexicon joker create example.com A --name a --content 127.0.0.1
Traceback (most recent call last):
  File "/home/nextgens/src/lexicon/env/bin/lexicon", line 10, in <module>
    sys.exit(main())
  File "/home/nextgens/src/lexicon/env/lib/python3.7/site-packages/lexicon/cli.py", line 131, in main
    results = client.execute()
  File "/home/nextgens/src/lexicon/env/lib/python3.7/site-packages/lexicon/client.py", line 88, in execute
    return self.provider.create_record(record_type, name, content)
  File "/home/nextgens/src/lexicon/env/lib/python3.7/site-packages/lexicon/providers/base.py", line 79, in create_record
    return self._create_record(rtype, name, content)
  File "/home/nextgens/src/lexicon/env/lib/python3.7/site-packages/lexicon/providers/joker.py", line 165, in _create_record
    self._apply_zonedata(zonedata)
  File "/home/nextgens/src/lexicon/env/lib/python3.7/site-packages/lexicon/providers/joker.py", line 272, in _apply_zonedata
    query_params={"domain": self.domain_id, "zone": "\n".join(data)},
  File "/home/nextgens/src/lexicon/env/lib/python3.7/site-packages/lexicon/providers/base.py", line 173, in _get
    return self._request("GET", url, query_params=query_params)
  File "/home/nextgens/src/lexicon/env/lib/python3.7/site-packages/lexicon/providers/joker.py", line 97, in _request
    return _process_response(response)
  File "/home/nextgens/src/lexicon/env/lib/python3.7/site-packages/lexicon/providers/joker.py", line 354, in _process_response
    response.raise_for_status()
  File "/home/nextgens/src/lexicon/env/lib/python3.7/site-packages/requests/models.py", line 953, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 414 Client Error: Request URI too long for url: https://dmapi.joker.com/request/dns-zone-put?...
```
joker: HTTP 414 client error when adding a new record
Hi,

I get a "414 Client error" when trying to add a new record to one of my zones hosted at Joker. Is there an easy fix or is that a limitation of their API?

```
lexicon joker create example.com A --name a --content 127.0.0.1
Traceback (most recent call last):
  File "/home/nextgens/src/lexicon/env/bin/lexicon", line 10, in <module>
    sys.exit(main())
  File "/home/nextgens/src/lexicon/env/lib/python3.7/site-packages/lexicon/cli.py", line 131, in main
    results = client.execute()
  File "/home/nextgens/src/lexicon/env/lib/python3.7/site-packages/lexicon/client.py", line 88, in execute
    return self.provider.create_record(record_type, name, content)
  File "/home/nextgens/src/lexicon/env/lib/python3.7/site-packages/lexicon/providers/base.py", line 79, in create_record
    return self._create_record(rtype, name, content)
  File "/home/nextgens/src/lexicon/env/lib/python3.7/site-packages/lexicon/providers/joker.py", line 165, in _create_record
    self._apply_zonedata(zonedata)
  File "/home/nextgens/src/lexicon/env/lib/python3.7/site-packages/lexicon/providers/joker.py", line 272, in _apply_zonedata
    query_params={"domain": self.domain_id, "zone": "\n".join(data)},
  File "/home/nextgens/src/lexicon/env/lib/python3.7/site-packages/lexicon/providers/base.py", line 173, in _get
    return self._request("GET", url, query_params=query_params)
  File "/home/nextgens/src/lexicon/env/lib/python3.7/site-packages/lexicon/providers/joker.py", line 97, in _request
    return _process_response(response)
  File "/home/nextgens/src/lexicon/env/lib/python3.7/site-packages/lexicon/providers/joker.py", line 354, in _process_response
    response.raise_for_status()
  File "/home/nextgens/src/lexicon/env/lib/python3.7/site-packages/requests/models.py", line 953, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 414 Client Error: Request URI too long for url: https://dmapi.joker.com/request/dns-zone-put?...
```


Discussion:
At first sight, it seems that the Joker API only pass arguments of request as parameters in the URL. Indeed this is a problem since URL size is usually limited. This is the case in this request.
I've just tried using a POST request instead and it seems to work:

![image](https://user-images.githubusercontent.com/77500/141948396-63b6b483-d3c2-4e3d-a324-e7be83f05f5a.png)

At first sight, it seems that the Joker API only pass arguments of request as parameters in the URL. Indeed this is a problem since URL size is usually limited. This is the case in this request.
I've just tried using a POST request instead and it seems to work:

![image](https://user-images.githubusercontent.com/77500/141948396-63b6b483-d3c2-4e3d-a324-e7be83f05f5a.png)


Resolving patch:
diff --git a/lexicon/providers/joker.py b/lexicon/providers/joker.py
--- a/lexicon/providers/joker.py
+++ b/lexicon/providers/joker.py
@@ -62,13 +62,13 @@ def __init__(self, config):
     def _authenticate(self):
         auth_token = self._get_provider_option("auth_token")
 
-        response = requests.get(API_BASE_URL + "/login", params={"api-key": auth_token})
+        response = requests.post(API_BASE_URL + "/login", data={"api-key": auth_token})
 
         result = _process_response(response)
         self._session_id = result.headers["Auth-Sid"]
 
-        response = self._get(
-            "/query-domain-list", query_params={"pattern": self.domain, "showstatus": 1}
+        response = self._post(
+            "/query-domain-list", data={"pattern": self.domain, "showstatus": 1}
         )
 
         if not response.data:
@@ -87,17 +87,17 @@ def _authenticate(self):
 
         self.domain_id = self.domain
 
-    def _request(self, action="GET", url="/", data=None, query_params=None):
-        if not query_params:
-            query_params = {}
+    def _request(self, action="POST", url="/", data=None, query_params=None):
+        if not data:
+            data = {}
 
-        query_params["auth-sid"] = self._session_id
+        data["auth-sid"] = self._session_id
 
-        response = requests.get(API_BASE_URL + url, params=query_params)
+        response = requests.post(API_BASE_URL + url, data=data)
         return _process_response(response)
 
     def _list_records(self, rtype=None, name=None, content=None):
-        response = self._get("/dns-zone-get", query_params={"domain": self.domain_id})
+        response = self._post("/dns-zone-get", data={"domain": self.domain_id})
         zone_data = _extract_zonedata(response.data)
 
         zone_data = [entry for entry in zone_data if entry["type"]]
@@ -136,7 +136,7 @@ def _create_record(self, rtype, name, content):
                 "Error, rtype, name and content are mandatory to create a record."
             )
 
-        response = self._get("/dns-zone-get", query_params={"domain": self.domain_id})
+        response = self._post("/dns-zone-get", data={"domain": self.domain_id})
         zonedata = _extract_zonedata(response.data)
 
         new_entry = {
@@ -172,7 +172,7 @@ def _update_record(self, identifier, rtype=None, name=None, content=None):
                 "Error, either identifier or rtype + name are mandatory to update a record."
             )
 
-        response = self._get("/dns-zone-get", query_params={"domain": self.domain_id})
+        response = self._post("/dns-zone-get", data={"domain": self.domain_id})
         zonedata = _extract_zonedata(response.data)
 
         selector_info = (
@@ -219,7 +219,7 @@ def _delete_record(self, identifier=None, rtype=None, name=None, content=None):
                 "Error, either rtype or identifier are mandatory to delete a record."
             )
 
-        response = self._get("/dns-zone-get", query_params={"domain": self.domain_id})
+        response = self._post("/dns-zone-get", data={"domain": self.domain_id})
         zonedata = _extract_zonedata(response.data)
 
         if identifier:
@@ -267,9 +267,9 @@ def _apply_zonedata(self, zonedata):
 
                 data.append(line)
 
-        self._get(
+        self._post(
             "/dns-zone-put",
-            query_params={"domain": self.domain_id, "zone": "\n".join(data)},
+            data={"domain": self.domain_id, "zone": "\n".join(data)},
         )
 
     def _identifier(self, record):


Test patch:
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_authenticate.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_authenticate.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_authenticate.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_authenticate.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b5190ba66cb189d2605e28628\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Version: 1.2.53
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_authenticate_with_unmanaged_domain_should_fail.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b520af8bccb1de1e9473d0d07\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "thisisadomainidonotown.com", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=thisisadomainidonotown.com&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Version: 1.2.53
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_for_A_with_valid_name_and_content.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b5271c902cb1fe6a8d9b9b2e6\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Status-Code: 0
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Tracking-Id: 01d6bb9b52bc65f2b99b902c9499ea55
@@ -176,7 +176,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -186,8 +186,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Status-Text: Command completed successfully
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_for_CNAME_with_valid_name_and_content.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b5483607acb310fb11d0c015e\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Version: 1.2.53
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
@@ -178,7 +178,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -188,8 +188,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Status-Code: 0
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_fqdn_name_and_content.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b562b1512cb3f6e5afb6776eb\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Status-Text: Command completed successfully
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
@@ -180,7 +180,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -190,8 +190,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Tracking-Id: 01d6bb9b5713c44cbca23fceb7358e6c
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_full_name_and_content.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b58536e20cb52f343b5954046\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Status-Code: 0
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
@@ -182,7 +182,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -192,8 +192,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Status-Text: Command completed successfully
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_for_TXT_with_valid_name_and_content.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b5aae32d6cb5dcb7b62996ef0\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Version: 1.2.53
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Tracking-Id: 01d6bb9b5affa13ea5508605238231e2
@@ -184,7 +184,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -194,8 +194,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Status-Code: 0
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_multiple_times_should_create_record_set.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b5cc8f3dacb69192aab165aa9\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Status-Code: 0
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Status-Code: 0
@@ -186,7 +186,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -196,8 +196,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Version: 1.2.53
@@ -231,7 +231,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -241,8 +241,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Status-Text: Command completed successfully
@@ -290,7 +290,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -300,8 +300,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Version: 1.2.53
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_create_record_with_duplicate_records_should_be_noop.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b61534eb4cba2b52e72c709f3\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Status-Text: Command completed successfully
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
@@ -190,7 +190,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -200,8 +200,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Status-Text: Command completed successfully
@@ -235,7 +235,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -245,8 +245,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
@@ -298,7 +298,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -308,8 +308,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Status-Code: 0
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_by_filter_should_remove_record.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b6480b41ecbb2bd35a0b796d8\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Version: 1.2.53
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
@@ -192,7 +192,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\ndelete.testfilt TXT 0 "challengetoken" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -202,8 +202,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0Adelete.testfilt+TXT+0+%22challengetoken%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Status-Code: 0
@@ -237,7 +237,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -247,8 +247,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
@@ -302,7 +302,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -312,8 +312,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Version: 1.2.53
@@ -347,7 +347,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -357,8 +357,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_fqdn_name_should_remove_record.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b6999de12cbcb25815e865fdf\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Status-Text: Command completed successfully
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
@@ -192,7 +192,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\ndelete.testfqdn TXT 0 "challengetoken" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -202,8 +202,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0Adelete.testfqdn+TXT+0+%22challengetoken%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Tracking-Id: 01d6bb9b6a747234bf96953fa629f7ff
@@ -237,7 +237,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -247,8 +247,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Status-Code: 0
@@ -302,7 +302,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -312,8 +312,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Version: 1.2.53
@@ -347,7 +347,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -357,8 +357,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Tracking-Id: 01d6bb9b6e34eeeeaf57b3149166a688
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_by_filter_with_full_name_should_remove_record.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b6ec74a3ccbfbfdd02669abc7\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Version: 1.2.53
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Status-Text: Command completed successfully
@@ -192,7 +192,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\ndelete.testfull TXT 0 "challengetoken" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -202,8 +202,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0Adelete.testfull+TXT+0+%22challengetoken%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Status-Code: 0
@@ -237,7 +237,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -247,8 +247,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
@@ -302,7 +302,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -312,8 +312,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Version: 1.2.53
@@ -347,7 +347,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -357,8 +357,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Tracking-Id: 01d6bb9b7353eeb69c56172969fbdb5a
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_by_identifier_should_remove_record.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b73f003c8cc13c91c295a4de6\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Status-Code: 0
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
@@ -192,7 +192,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\ndelete.testid TXT 0 "challengetoken" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -202,8 +202,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0Adelete.testid+TXT+0+%22challengetoken%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Tracking-Id: 01d6bb9b751d6c5e907c946ee55f26f0
@@ -237,7 +237,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -247,8 +247,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Status-Text: Command completed successfully
@@ -302,7 +302,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -312,8 +312,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
@@ -367,7 +367,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -377,8 +377,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Status-Code: 0
@@ -412,7 +412,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -422,8 +422,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_by_content_should_leave_others_untouched.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b79cc4b26cc26dbc451723e24\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Status-Text: Command completed successfully
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
@@ -192,7 +192,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\n_acme-challenge.deleterecordinset TXT 0 "challengetoken1" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -202,8 +202,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.deleterecordinset+TXT+0+%22challengetoken1%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Version: 1.2.53
@@ -237,7 +237,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -247,8 +247,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Tracking-Id: 01d6bb9b7c2c08e8a5a7ab91ee0163e9
@@ -302,7 +302,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\n_acme-challenge.deleterecordinset TXT 0 "challengetoken1" 3600\n_acme-challenge.deleterecordinset TXT 0 "challengetoken2" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -312,8 +312,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.deleterecordinset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.deleterecordinset+TXT+0+%22challengetoken2%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Status-Text: Command completed successfully
@@ -347,7 +347,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -357,8 +357,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Status-Code: 0
@@ -414,7 +414,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\n_acme-challenge.deleterecordinset TXT 0 "challengetoken2" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -424,8 +424,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.deleterecordinset+TXT+0+%22challengetoken2%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Version: 1.2.53
@@ -459,7 +459,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -469,8 +469,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Tracking-Id: 01d6bb9b800511b2a3a681bc63a428a5
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_delete_record_with_record_set_name_remove_all.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b808947b6cc4630f04b312c39\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Version: 1.2.53
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Status-Code: 0
@@ -194,7 +194,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\n_acme-challenge.deleterecordinset TXT 0 "challengetoken2" 3600\n_acme-challenge.deleterecordset TXT 0 "challengetoken1" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -204,8 +204,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.deleterecordinset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.deleterecordset+TXT+0+%22challengetoken1%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Version: 1.2.53
@@ -239,7 +239,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -249,8 +249,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Status-Code: 0
@@ -306,7 +306,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\n_acme-challenge.deleterecordinset TXT 0 "challengetoken2" 3600\n_acme-challenge.deleterecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.deleterecordset TXT 0 "challengetoken2" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -316,8 +316,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.deleterecordinset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.deleterecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.deleterecordset+TXT+0+%22challengetoken2%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Version: 1.2.53
@@ -351,7 +351,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -361,8 +361,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
@@ -420,7 +420,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\n_acme-challenge.deleterecordinset TXT 0 "challengetoken2" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -430,8 +430,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.deleterecordinset+TXT+0+%22challengetoken2%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Tracking-Id: 01d6bb9b86ba1f2abaec36d889e84ac7
@@ -465,7 +465,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -475,8 +475,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Status-Text: Command completed successfully
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_after_setting_ttl.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b88cd77f8cc833371f83821e5\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Version: 1.2.53
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Status-Code: 0
@@ -194,7 +194,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\n_acme-challenge.deleterecordinset TXT 0 "challengetoken2" 3600\nttl.fqdn TXT 0 "ttlshouldbe3600" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -204,8 +204,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.deleterecordinset+TXT+0+%22challengetoken2%22+3600%0Attl.fqdn+TXT+0+%22ttlshouldbe3600%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Tracking-Id: 01d6bb9b8a4b7990a9aeca2ab9f6dda0
@@ -239,7 +239,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -249,8 +249,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Status-Text: Command completed successfully
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_should_handle_record_sets.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b8c6ea15ccc910cd043465c9e\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Version: 1.2.53
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Status-Code: 0
@@ -196,7 +196,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\n_acme-challenge.deleterecordinset TXT 0 "challengetoken2" 3600\nttl.fqdn TXT 0 "ttlshouldbe3600" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken1" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -206,8 +206,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.deleterecordinset+TXT+0+%22challengetoken2%22+3600%0Attl.fqdn+TXT+0+%22ttlshouldbe3600%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken1%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Tracking-Id: 01d6bb9b8d50517499c704b8c6bb0c10
@@ -241,7 +241,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -251,8 +251,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Status-Code: 0
@@ -310,7 +310,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\n_acme-challenge.deleterecordinset TXT 0 "challengetoken2" 3600\nttl.fqdn TXT 0 "ttlshouldbe3600" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken2" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -320,8 +320,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.deleterecordinset+TXT+0+%22challengetoken2%22+3600%0Attl.fqdn+TXT+0+%22ttlshouldbe3600%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken2%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Version: 1.2.53
@@ -355,7 +355,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -365,8 +365,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Tracking-Id: 01d6bb9b918060908dfa543a0da960ba
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_with_fqdn_name_filter_should_return_record.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b9219da04ccd1f982ddace488\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Status-Text: Command completed successfully
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
@@ -200,7 +200,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\n_acme-challenge.deleterecordinset TXT 0 "challengetoken2" 3600\nttl.fqdn TXT 0 "ttlshouldbe3600" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken2" 3600\nrandom.fqdntest TXT 0 "challengetoken" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -210,8 +210,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.deleterecordinset+TXT+0+%22challengetoken2%22+3600%0Attl.fqdn+TXT+0+%22ttlshouldbe3600%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken2%22+3600%0Arandom.fqdntest+TXT+0+%22challengetoken%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Version: 1.2.53
@@ -245,7 +245,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -255,8 +255,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Tracking-Id: 01d6bb9b94c0f2c4b0d559c8cef5737d
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_with_full_name_filter_should_return_record.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b955cec24cce524d3da648ac4\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Status-Text: Command completed successfully
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
@@ -202,7 +202,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\n_acme-challenge.deleterecordinset TXT 0 "challengetoken2" 3600\nttl.fqdn TXT 0 "ttlshouldbe3600" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken2" 3600\nrandom.fqdntest TXT 0 "challengetoken" 3600\nrandom.fulltest TXT 0 "challengetoken" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -212,8 +212,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.deleterecordinset+TXT+0+%22challengetoken2%22+3600%0Attl.fqdn+TXT+0+%22ttlshouldbe3600%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken2%22+3600%0Arandom.fqdntest+TXT+0+%22challengetoken%22+3600%0Arandom.fulltest+TXT+0+%22challengetoken%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Version: 1.2.53
@@ -247,7 +247,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -257,8 +257,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Status-Text: Command completed successfully
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_with_invalid_filter_should_be_empty_list.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b98d19c42ccf842ad3e638615\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Status-Code: 0
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Tracking-Id: 01d6bb9b994b2508879ca109ce2444b2
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_with_name_filter_should_return_record.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b99c5c6faccfccfbc348e115e\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Version: 1.2.53
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
@@ -204,7 +204,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\n_acme-challenge.deleterecordinset TXT 0 "challengetoken2" 3600\nttl.fqdn TXT 0 "ttlshouldbe3600" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken2" 3600\nrandom.fqdntest TXT 0 "challengetoken" 3600\nrandom.fulltest TXT 0 "challengetoken" 3600\nrandom.test TXT 0 "challengetoken" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -214,8 +214,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.deleterecordinset+TXT+0+%22challengetoken2%22+3600%0Attl.fqdn+TXT+0+%22ttlshouldbe3600%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken2%22+3600%0Arandom.fqdntest+TXT+0+%22challengetoken%22+3600%0Arandom.fulltest+TXT+0+%22challengetoken%22+3600%0Arandom.test+TXT+0+%22challengetoken%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Status-Code: 0
@@ -249,7 +249,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -259,8 +259,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Tracking-Id: 01d6bb9b9c9c25e09659d452905e5816
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_list_records_with_no_arguments_should_list_all.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b9d2103b4cd0bd1aed4a3eeb5\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Version: 1.2.53
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Status-Text: Command completed successfully
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_update_record_should_modify_record.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9b9e015a5ecd105ddadf194d4a\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Status-Code: 0
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Tracking-Id: 01d6bb9b9e4bff78b20601bcdf09f9f6
@@ -206,7 +206,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\n_acme-challenge.deleterecordinset TXT 0 "challengetoken2" 3600\nttl.fqdn TXT 0 "ttlshouldbe3600" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken2" 3600\nrandom.fqdntest TXT 0 "challengetoken" 3600\nrandom.fulltest TXT 0 "challengetoken" 3600\nrandom.test TXT 0 "challengetoken" 3600\norig.test TXT 0 "challengetoken" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -216,8 +216,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.deleterecordinset+TXT+0+%22challengetoken2%22+3600%0Attl.fqdn+TXT+0+%22ttlshouldbe3600%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken2%22+3600%0Arandom.fqdntest+TXT+0+%22challengetoken%22+3600%0Arandom.fulltest+TXT+0+%22challengetoken%22+3600%0Arandom.test+TXT+0+%22challengetoken%22+3600%0Aorig.test+TXT+0+%22challengetoken%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Status-Text: Command completed successfully
@@ -251,7 +251,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -261,8 +261,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Status-Code: 0
@@ -330,7 +330,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -340,8 +340,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
@@ -409,7 +409,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\n_acme-challenge.deleterecordinset TXT 0 "challengetoken2" 3600\nttl.fqdn TXT 0 "ttlshouldbe3600" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken2" 3600\nrandom.fqdntest TXT 0 "challengetoken" 3600\nrandom.fulltest TXT 0 "challengetoken" 3600\nrandom.test TXT 0 "challengetoken" 3600\nupdated.test TXT 0 "challengetoken" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -419,8 +419,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.deleterecordinset+TXT+0+%22challengetoken2%22+3600%0Attl.fqdn+TXT+0+%22ttlshouldbe3600%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken2%22+3600%0Arandom.fqdntest+TXT+0+%22challengetoken%22+3600%0Arandom.fulltest+TXT+0+%22challengetoken%22+3600%0Arandom.test+TXT+0+%22challengetoken%22+3600%0Aupdated.test+TXT+0+%22challengetoken%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Version: 1.2.53
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_update_record_should_modify_record_name_specified.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9ba3f34c4ccd22aaeaea878469\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Status-Code: 0
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
@@ -208,7 +208,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\n_acme-challenge.deleterecordinset TXT 0 "challengetoken2" 3600\nttl.fqdn TXT 0 "ttlshouldbe3600" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken2" 3600\nrandom.fqdntest TXT 0 "challengetoken" 3600\nrandom.fulltest TXT 0 "challengetoken" 3600\nrandom.test TXT 0 "challengetoken" 3600\nupdated.test TXT 0 "challengetoken" 3600\norig.nameonly.test TXT 0 "challengetoken" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -218,8 +218,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.deleterecordinset+TXT+0+%22challengetoken2%22+3600%0Attl.fqdn+TXT+0+%22ttlshouldbe3600%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken2%22+3600%0Arandom.fqdntest+TXT+0+%22challengetoken%22+3600%0Arandom.fulltest+TXT+0+%22challengetoken%22+3600%0Arandom.test+TXT+0+%22challengetoken%22+3600%0Aupdated.test+TXT+0+%22challengetoken%22+3600%0Aorig.nameonly.test+TXT+0+%22challengetoken%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Status-Code: 0
@@ -253,7 +253,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -263,8 +263,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Tracking-Id: 01d6bb9ba811e270a2d76a9c6e321832
@@ -334,7 +334,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\n_acme-challenge.deleterecordinset TXT 0 "challengetoken2" 3600\nttl.fqdn TXT 0 "ttlshouldbe3600" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken2" 3600\nrandom.fqdntest TXT 0 "challengetoken" 3600\nrandom.fulltest TXT 0 "challengetoken" 3600\nrandom.test TXT 0 "challengetoken" 3600\nupdated.test TXT 0 "challengetoken" 3600\norig.nameonly.test TXT 0 "updated" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -344,8 +344,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.deleterecordinset+TXT+0+%22challengetoken2%22+3600%0Attl.fqdn+TXT+0+%22ttlshouldbe3600%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken2%22+3600%0Arandom.fqdntest+TXT+0+%22challengetoken%22+3600%0Arandom.fulltest+TXT+0+%22challengetoken%22+3600%0Arandom.test+TXT+0+%22challengetoken%22+3600%0Aupdated.test+TXT+0+%22challengetoken%22+3600%0Aorig.nameonly.test+TXT+0+%22updated%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Version: 1.2.53
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_update_record_with_fqdn_name_should_modify_record.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9bac336f0ecd6a99681fa385d5\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Version: 1.2.53
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Tracking-Id: 01d6bb9bacac2c8c9e03fd0c42b1acff
@@ -210,7 +210,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\n_acme-challenge.deleterecordinset TXT 0 "challengetoken2" 3600\nttl.fqdn TXT 0 "ttlshouldbe3600" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken2" 3600\nrandom.fqdntest TXT 0 "challengetoken" 3600\nrandom.fulltest TXT 0 "challengetoken" 3600\nrandom.test TXT 0 "challengetoken" 3600\nupdated.test TXT 0 "challengetoken" 3600\norig.nameonly.test TXT 0 "updated" 3600\norig.testfqdn TXT 0 "challengetoken" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -220,8 +220,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.deleterecordinset+TXT+0+%22challengetoken2%22+3600%0Attl.fqdn+TXT+0+%22ttlshouldbe3600%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken2%22+3600%0Arandom.fqdntest+TXT+0+%22challengetoken%22+3600%0Arandom.fulltest+TXT+0+%22challengetoken%22+3600%0Arandom.test+TXT+0+%22challengetoken%22+3600%0Aupdated.test+TXT+0+%22challengetoken%22+3600%0Aorig.nameonly.test+TXT+0+%22updated%22+3600%0Aorig.testfqdn+TXT+0+%22challengetoken%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Status-Code: 0
@@ -255,7 +255,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -265,8 +265,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Tracking-Id: 01d6bb9bb0f50ec69081148992593c15
@@ -338,7 +338,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -348,8 +348,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
@@ -421,7 +421,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\n_acme-challenge.deleterecordinset TXT 0 "challengetoken2" 3600\nttl.fqdn TXT 0 "ttlshouldbe3600" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken2" 3600\nrandom.fqdntest TXT 0 "challengetoken" 3600\nrandom.fulltest TXT 0 "challengetoken" 3600\nrandom.test TXT 0 "challengetoken" 3600\nupdated.test TXT 0 "challengetoken" 3600\norig.nameonly.test TXT 0 "updated" 3600\nupdated.testfqdn TXT 0 "challengetoken" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -431,8 +431,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.deleterecordinset+TXT+0+%22challengetoken2%22+3600%0Attl.fqdn+TXT+0+%22ttlshouldbe3600%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken2%22+3600%0Arandom.fqdntest+TXT+0+%22challengetoken%22+3600%0Arandom.fulltest+TXT+0+%22challengetoken%22+3600%0Arandom.test+TXT+0+%22challengetoken%22+3600%0Aupdated.test+TXT+0+%22challengetoken%22+3600%0Aorig.nameonly.test+TXT+0+%22updated%22+3600%0Aupdated.testfqdn+TXT+0+%22challengetoken%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Status-Text: Command completed successfully
diff --git a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml
--- a/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml
+++ b/tests/fixtures/cassettes/joker/IntegrationTests/test_provider_when_calling_update_record_with_full_name_should_modify_record.yaml
@@ -1,6 +1,6 @@
 interactions:
 - request:
-    body: null
+    body: '{"api-key": "DUMMY_API_KEY"}'
     headers:
       Accept:
       - '*/*'
@@ -10,8 +10,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/login?api-key=DUMMY_API_KEY
+    method: POST
+    uri: https://dmapi.joker.com/request/login
   response:
     body:
       string: "Status-Code: 0\nStatus-Text: OK\nSvTrId: 01d6bb9bb6623f5acdbd2b39ae923e9a\n\
@@ -86,7 +86,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "pattern": "erdtfrau.de", "showstatus": 1}'
     headers:
       Accept:
       - '*/*'
@@ -96,8 +96,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/query-domain-list?auth-sid=DUMMY_AUTH_SID&pattern=erdtfrau.de&showstatus=1
+    method: POST
+    uri: https://dmapi.joker.com/request/query-domain-list
   response:
     body:
       string: 'Version: 1.2.53
@@ -129,7 +129,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -139,8 +139,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
@@ -212,7 +212,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\n_acme-challenge.deleterecordinset TXT 0 "challengetoken2" 3600\nttl.fqdn TXT 0 "ttlshouldbe3600" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken2" 3600\nrandom.fqdntest TXT 0 "challengetoken" 3600\nrandom.fulltest TXT 0 "challengetoken" 3600\nrandom.test TXT 0 "challengetoken" 3600\nupdated.test TXT 0 "challengetoken" 3600\norig.nameonly.test TXT 0 "updated" 3600\nupdated.testfqdn TXT 0 "challengetoken" 3600\norig.testfull TXT 0 "challengetoken" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -222,8 +222,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.deleterecordinset+TXT+0+%22challengetoken2%22+3600%0Attl.fqdn+TXT+0+%22ttlshouldbe3600%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken2%22+3600%0Arandom.fqdntest+TXT+0+%22challengetoken%22+3600%0Arandom.fulltest+TXT+0+%22challengetoken%22+3600%0Arandom.test+TXT+0+%22challengetoken%22+3600%0Aupdated.test+TXT+0+%22challengetoken%22+3600%0Aorig.nameonly.test+TXT+0+%22updated%22+3600%0Aupdated.testfqdn+TXT+0+%22challengetoken%22+3600%0Aorig.testfull+TXT+0+%22challengetoken%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Status-Code: 0
@@ -257,7 +257,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -267,8 +267,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Status-Text: Command completed successfully
@@ -342,7 +342,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de"}'
     headers:
       Accept:
       - '*/*'
@@ -352,8 +352,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-get?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-get
   response:
     body:
       string: 'Version: 1.2.53
@@ -427,7 +427,7 @@ interactions:
       code: 200
       message: OK
 - request:
-    body: null
+    body: '{"auth-sid": "DUMMY_AUTH_SID", "domain": "erdtfrau.de", "zone": "$dnssec=no\n$dyndns=no::\nlocalhost A 0 127.0.0.1 3600\ndocs CNAME 0 docs.example.com 3600\n_acme-challenge.fqdn TXT 0 "challengetoken" 3600\n_acme-challenge.full TXT 0 "challengetoken" 3600\n_acme-challenge.test TXT 0 "challengetoken" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.createrecordset TXT 0 "challengetoken2" 3600\n_acme-challenge.noop TXT 0 "challengetoken" 3600\n_acme-challenge.deleterecordinset TXT 0 "challengetoken2" 3600\nttl.fqdn TXT 0 "ttlshouldbe3600" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken1" 3600\n_acme-challenge.listrecordset TXT 0 "challengetoken2" 3600\nrandom.fqdntest TXT 0 "challengetoken" 3600\nrandom.fulltest TXT 0 "challengetoken" 3600\nrandom.test TXT 0 "challengetoken" 3600\nupdated.test TXT 0 "challengetoken" 3600\norig.nameonly.test TXT 0 "updated" 3600\nupdated.testfqdn TXT 0 "challengetoken" 3600\nupdated.testfull TXT 0 "challengetoken" 3600"}'
     headers:
       Accept:
       - '*/*'
@@ -437,8 +437,8 @@ interactions:
       - keep-alive
       User-Agent:
       - python-requests/2.24.0
-    method: GET
-    uri: https://dmapi.joker.com/request/dns-zone-put?auth-sid=DUMMY_AUTH_SID&domain=erdtfrau.de&zone=%24dnssec%3Dno%0A%24dyndns%3Dno%3A%3A%0Alocalhost+A+0+127.0.0.1+3600%0Adocs+CNAME+0+docs.example.com+3600%0A_acme-challenge.fqdn+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.full+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.test+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.createrecordset+TXT+0+%22challengetoken2%22+3600%0A_acme-challenge.noop+TXT+0+%22challengetoken%22+3600%0A_acme-challenge.deleterecordinset+TXT+0+%22challengetoken2%22+3600%0Attl.fqdn+TXT+0+%22ttlshouldbe3600%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken1%22+3600%0A_acme-challenge.listrecordset+TXT+0+%22challengetoken2%22+3600%0Arandom.fqdntest+TXT+0+%22challengetoken%22+3600%0Arandom.fulltest+TXT+0+%22challengetoken%22+3600%0Arandom.test+TXT+0+%22challengetoken%22+3600%0Aupdated.test+TXT+0+%22challengetoken%22+3600%0Aorig.nameonly.test+TXT+0+%22updated%22+3600%0Aupdated.testfqdn+TXT+0+%22challengetoken%22+3600%0Aupdated.testfull+TXT+0+%22challengetoken%22+3600
+    method: POST
+    uri: https://dmapi.joker.com/request/dns-zone-put
   response:
     body:
       string: 'Status-Code: 0