{"openapi":"3.1.0","info":{"title":"Domain Marketplace API","version":"0.4.0"},"paths":{"/api/health":{"get":{"summary":"Health","operationId":"health_api_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/listings":{"get":{"summary":"Search domains for sale","operationId":"search_api_listings_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"max_price_usd","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Price Usd"}},{"name":"tld","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tld"}},{"name":"industry","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Industry"}},{"name":"max_length","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Length"}},{"name":"open_to_offers","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Open To Offers"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"source","in":"query","required":false,"schema":{"type":"string","default":"api","title":"Source"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/listings/{domain}":{"get":{"summary":"Full details for one listed domain","operationId":"get_listing_api_listings__domain__get","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string","title":"Domain"}},{"name":"source","in":"query","required":false,"schema":{"type":"string","default":"api","title":"Source"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/listings/{domain}/checkout":{"get":{"summary":"Where the buyer pays","operationId":"checkout_api_listings__domain__checkout_get","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string","title":"Domain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/listings/{domain}/offers":{"post":{"summary":"Make an offer. The buyer confirms it by email","operationId":"make_offer_api_listings__domain__offers_post","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string","title":"Domain"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewOffer"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/offers/status":{"post":{"summary":"Where an offer stands, by its offer_key","operationId":"offer_status_api_offers_status_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfferKey"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/offers/respond":{"post":{"summary":"Answer the seller's counter: accept, counter or decline","operationId":"offer_respond_api_offers_respond_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BuyerResponse"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/alerts":{"post":{"summary":"Email the buyer when a matching name is listed. They confirm by email","operationId":"save_search_api_alerts_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewAlert"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/catalog":{"get":{"summary":"Every live listing, for crawlers and agents that want the whole list","operationId":"catalog_api_catalog_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":1000,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/industries":{"get":{"summary":"Industries with at least three live names","operationId":"industries_api_industries_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/industries/{slug}":{"get":{"summary":"The live names for one industry","operationId":"industry_api_industries__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/stats/sales":{"get":{"summary":"Recent sales of names agents found here","operationId":"sales_api_stats_sales_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/login":{"post":{"summary":"Email a sign-in link","operationId":"login_api_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me":{"get":{"summary":"The signed-in seller","operationId":"me_api_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/seller/listings":{"get":{"summary":"Your listings with 30-day numbers","operationId":"my_listings_api_seller_listings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Submit a domain for sale","operationId":"submit_api_seller_listings_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewListing"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seller/listings/{domain}":{"get":{"summary":"One of your listings, with its TXT record while pending","operationId":"my_listing_api_seller_listings__domain__get","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string","title":"Domain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Edit a listing","operationId":"edit_api_seller_listings__domain__patch","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string","title":"Domain"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListingChanges"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seller/listings/{domain}/verify":{"post":{"summary":"Check the TXT record now","operationId":"verify_api_seller_listings__domain__verify_post","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string","title":"Domain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seller/listings/{domain}/insights":{"get":{"summary":"How agents found, or nearly found, a listing","operationId":"insights_api_seller_listings__domain__insights_get","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string","title":"Domain"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seller/listings/{domain}/rewrite":{"post":{"summary":"Suggest a listing written for AI agents","operationId":"rewrite_api_seller_listings__domain__rewrite_post","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string","title":"Domain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seller/listings/{domain}/sold":{"post":{"summary":"Mark as sold","operationId":"sold_api_seller_listings__domain__sold_post","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string","title":"Domain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seller/listings/{domain}/delist":{"post":{"summary":"Take a listing down","operationId":"delist_api_seller_listings__domain__delist_post","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string","title":"Domain"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seller/offers":{"get":{"summary":"Offers on your names, the ones waiting for you first","operationId":"offers_api_seller_offers_get","parameters":[{"name":"include_closed","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Closed"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seller/offers/{offer_id}":{"get":{"summary":"One offer, with every move so far","operationId":"offer_api_seller_offers__offer_id__get","parameters":[{"name":"offer_id","in":"path","required":true,"schema":{"type":"integer","title":"Offer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seller/offers/{offer_id}/counter":{"post":{"summary":"Counter a buyer's offer","operationId":"counter_api_seller_offers__offer_id__counter_post","parameters":[{"name":"offer_id","in":"path","required":true,"schema":{"type":"integer","title":"Offer Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Counter"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seller/offers/{offer_id}/accept":{"post":{"summary":"Accept the buyer's latest amount","operationId":"accept_api_seller_offers__offer_id__accept_post","parameters":[{"name":"offer_id","in":"path","required":true,"schema":{"type":"integer","title":"Offer Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Accept"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seller/offers/{offer_id}/decline":{"post":{"summary":"Decline an offer","operationId":"decline_api_seller_offers__offer_id__decline_post","parameters":[{"name":"offer_id","in":"path","required":true,"schema":{"type":"integer","title":"Offer Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Decline"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seller/offers/{offer_id}/deal-link":{"post":{"summary":"Send the payment link for an agreed price","operationId":"deal_link_api_seller_offers__offer_id__deal_link_post","parameters":[{"name":"offer_id","in":"path","required":true,"schema":{"type":"integer","title":"Offer Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DealLink"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seller/listings/{domain}/remove":{"post":{"summary":"Remove a listing and say why","operationId":"remove_api_seller_listings__domain__remove_post","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string","title":"Domain"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Removal"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seller/listings/{domain}/review":{"post":{"summary":"Review the marketplace after a sale","operationId":"review_api_seller_listings__domain__review_post","parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string","title":"Domain"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewReview"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seller/limit-requests":{"post":{"summary":"Ask for more than your free listings","operationId":"limit_request_api_seller_limit_requests_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LimitRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seller/demand":{"get":{"summary":"What buyers searched for that nobody is selling","operationId":"demand_api_seller_demand_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seller/api-keys":{"get":{"summary":"Your API keys","operationId":"api_keys_api_seller_api_keys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Create an API key. It's shown once","operationId":"create_api_key_api_seller_api_keys_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewApiKey"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seller/api-keys/{key_id}":{"delete":{"summary":"Revoke an API key","operationId":"revoke_api_key_api_seller_api_keys__key_id__delete","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"integer","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Accept":{"properties":{"checkout_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checkout Url"},"message":{"type":"string","title":"Message","default":""}},"type":"object","title":"Accept"},"BuyerResponse":{"properties":{"offer_key":{"type":"string","title":"Offer Key"},"action":{"type":"string","title":"Action","description":"accept, counter or decline"},"amount_usd":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Amount Usd"},"message":{"type":"string","title":"Message","default":""}},"type":"object","required":["offer_key","action"],"title":"BuyerResponse"},"Counter":{"properties":{"amount_usd":{"type":"integer","exclusiveMinimum":0.0,"title":"Amount Usd"},"message":{"type":"string","title":"Message","default":""},"checkout_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checkout Url"}},"type":"object","required":["amount_usd"],"title":"Counter"},"DealLink":{"properties":{"checkout_url":{"type":"string","title":"Checkout Url"}},"type":"object","required":["checkout_url"],"title":"DealLink"},"Decline":{"properties":{"message":{"type":"string","title":"Message","default":""}},"type":"object","title":"Decline"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"LimitRequest":{"properties":{"requested_limit":{"type":"integer","maximum":100000.0,"exclusiveMinimum":0.0,"title":"Requested Limit"},"seller_type":{"type":"string","enum":["own_portfolio","broker","registrar","other"],"title":"Seller Type"},"would_pay":{"type":"string","enum":["nothing","usd_5","usd_10","usd_25","usd_50_plus"],"title":"Would Pay"},"note":{"type":"string","maxLength":1000,"title":"Note","default":""}},"type":"object","required":["requested_limit","seller_type","would_pay"],"title":"LimitRequest"},"ListingChanges":{"properties":{"asking_price_usd":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Asking Price Usd"},"min_offer_usd":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Min Offer Usd"},"open_to_offers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Open To Offers"},"marketplace":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Marketplace"},"checkout_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checkout Url"},"meaning":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Meaning"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"industries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Industries"},"keywords":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Keywords"},"use_cases":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Use Cases"},"concept_site_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Concept Site Url"}},"type":"object","title":"ListingChanges","description":"Only the fields sent are changed."},"LoginRequest":{"properties":{"email":{"type":"string","title":"Email"},"name":{"type":"string","title":"Name","default":""},"next":{"type":"string","title":"Next","default":"/dashboard"}},"type":"object","required":["email"],"title":"LoginRequest"},"NewAlert":{"properties":{"query":{"type":"string","title":"Query"},"email":{"type":"string","title":"Email"},"max_price_usd":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Max Price Usd"},"tld":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tld"}},"type":"object","required":["query","email"],"title":"NewAlert"},"NewApiKey":{"properties":{"label":{"type":"string","title":"Label","default":""}},"type":"object","title":"NewApiKey"},"NewListing":{"properties":{"domain":{"type":"string","title":"Domain"},"asking_price_usd":{"type":"integer","exclusiveMinimum":0.0,"title":"Asking Price Usd"},"marketplace":{"type":"string","title":"Marketplace"},"checkout_url":{"type":"string","title":"Checkout Url"},"meaning":{"type":"string","title":"Meaning","default":""},"description":{"type":"string","title":"Description","default":""},"industries":{"items":{"type":"string"},"type":"array","title":"Industries","default":[]},"keywords":{"items":{"type":"string"},"type":"array","title":"Keywords","default":[]},"use_cases":{"items":{"type":"string"},"type":"array","title":"Use Cases","default":[]},"open_to_offers":{"type":"boolean","title":"Open To Offers","default":true},"min_offer_usd":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Min Offer Usd"},"concept_site_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Concept Site Url"}},"type":"object","required":["domain","asking_price_usd","marketplace","checkout_url"],"title":"NewListing"},"NewOffer":{"properties":{"amount_usd":{"type":"integer","exclusiveMinimum":0.0,"title":"Amount Usd"},"buyer_email":{"type":"string","title":"Buyer Email"},"message":{"type":"string","title":"Message","default":""}},"type":"object","required":["amount_usd","buyer_email"],"title":"NewOffer"},"NewReview":{"properties":{"rating":{"type":"integer","maximum":5.0,"minimum":1.0,"title":"Rating"},"body":{"type":"string","maxLength":1000,"minLength":1,"title":"Body"},"display_name":{"type":"string","maxLength":80,"title":"Display Name","default":""},"may_publish":{"type":"boolean","title":"May Publish","default":false}},"type":"object","required":["rating","body"],"title":"NewReview"},"OfferKey":{"properties":{"offer_key":{"type":"string","title":"Offer Key"}},"type":"object","required":["offer_key"],"title":"OfferKey"},"Removal":{"properties":{"reason":{"type":"string","enum":["sold","not_selling","selling_elsewhere","other"],"title":"Reason"},"sold_via":{"anyOf":[{"type":"string","enum":["mindmydomain","agent","elsewhere","not_sure"]},{"type":"null"}],"title":"Sold Via"},"sold_price_usd":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Sold Price Usd"}},"type":"object","required":["reason"],"title":"Removal"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}