Add initial rdap api endpoint

This commit is contained in:
Erin Song 2024-09-20 11:45:13 -07:00
parent 3495101e9b
commit 2dca24f330
No known key found for this signature in database
2 changed files with 15 additions and 1 deletions

View file

@ -19,6 +19,7 @@ from registrar.utility.s3_bucket import S3ClientError, S3ClientHelper
DOMAIN_FILE_URL = "https://raw.githubusercontent.com/cisagov/dotgov-data/main/current-full.csv"
RDAP_URL = "https://rdap.cloudflareregistry.com/rdap/domain/"
DOMAIN_API_MESSAGES = {
@ -99,6 +100,18 @@ def available(request, domain=""):
return json_response
@require_http_methods(["GET"])
@login_not_required
def rdap(request, domain=""):
"""TODO: Write description
"""
Domain = apps.get_model("registrar.Domain")
domain = request.GET.get("domain", "")
rdap_response = requests.get(DOMAIN_FILE_URL, domain)
return rdap_response
@require_http_methods(["GET"])
@login_not_required
def get_current_full(request, file_name="current-full.csv"):

View file

@ -31,7 +31,7 @@ from registrar.views.utility.api_views import (
)
from registrar.views.domains_json import get_domains_json
from registrar.views.utility import always_404
from api.views import available, get_current_federal, get_current_full
from api.views import available, rdap, get_current_federal, get_current_full
DOMAIN_REQUEST_NAMESPACE = views.DomainRequestWizard.URL_NAMESPACE
@ -183,6 +183,7 @@ urlpatterns = [
path("openid/", include("djangooidc.urls")),
path("request/", include((domain_request_urls, DOMAIN_REQUEST_NAMESPACE))),
path("api/v1/available/", available, name="available"),
path("api/v1/rdap/", rdap, name="rdap"),
path("api/v1/get-report/current-federal", get_current_federal, name="get-current-federal"),
path("api/v1/get-report/current-full", get_current_full, name="get-current-full"),
path(