swagger: '2.0'
info:
version: '2023-01-01'
title: Microsoft Azure TopLevelDomains API Client
host: management.azure.com
schemes:
- https
consumes:
- application/json
produces:
- application/json
paths:
/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains:
get:
tags:
- TopLevelDomains
summary: 'Microsoft Azure Get All Top Level Domains Supported For Registration'
description: Description for Get all top-level domains supported for registration.
operationId: microsoftAzureTopleveldomainsList
parameters:
- $ref: '#/parameters/subscriptionIdParameter'
- $ref: '#/parameters/apiVersionParameter'
responses:
'200':
description: OK
schema:
$ref: '#/definitions/TopLevelDomainCollection'
default:
description: App Service error response.
schema:
$ref: >-
../../../Microsoft.Web/stable/2023-01-01/CommonDefinitions.json#/definitions/DefaultErrorResponse
x-ms-examples:
List Top Level Domains:
$ref: ./examples/ListTopLevelDomains.json
x-ms-pageable:
nextLinkName: nextLink
/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains/{name}:
get:
tags:
- TopLevelDomains
summary: 'Microsoft Azure Get Details Of A Top Level Domain'
description: Description for Get details of a top-level domain.
operationId: microsoftAzureTopleveldomainsGet
parameters:
- name: name
in: path
description: Name of the top-level domain.
required: true
type: string
- $ref: '#/parameters/subscriptionIdParameter'
- $ref: '#/parameters/apiVersionParameter'
responses:
'200':
description: OK
schema:
$ref: '#/definitions/TopLevelDomain'
default:
description: App Service error response.
schema:
$ref: >-
../../../Microsoft.Web/stable/2023-01-01/CommonDefinitions.json#/definitions/DefaultErrorResponse
x-ms-examples:
Get Top Level Domain:
$ref: ./examples/GetTopLevelDomain.json
/subscriptions/{subscriptionId}/providers/Microsoft.DomainRegistration/topLevelDomains/{name}/listAgreements:
post:
tags:
- TopLevelDomains
summary: >-
Microsoft Azure Gets All Legal Agreements That User Needs To Accept Before Purchasing A Domain
description: >-
Description for Gets all legal agreements that user needs to accept
before purchasing a domain.
operationId: microsoftAzureTopleveldomainsListagreements
parameters:
- name: name
in: path
description: Name of the top-level domain.
required: true
type: string
- name: agreementOption
in: body
description: Domain agreement options.
required: true
schema:
$ref: '#/definitions/TopLevelDomainAgreementOption'
- $ref: '#/parameters/subscriptionIdParameter'
- $ref: '#/parameters/apiVersionParameter'
responses:
'200':
description: OK
schema:
$ref: '#/definitions/TldLegalAgreementCollection'
default:
description: App Service error response.
schema:
$ref: >-
../../../Microsoft.Web/stable/2023-01-01/CommonDefinitions.json#/definitions/DefaultErrorResponse
x-ms-examples:
List Top Level Domain Agreements:
$ref: ./examples/ListTopLevelDomainAgreements.json
x-ms-pageable:
nextLinkName: nextLink
definitions:
TldLegalAgreement:
description: Legal agreement for a top level domain.
required:
- agreementKey
- title
- content
type: object
properties:
agreementKey:
description: Unique identifier for the agreement.
type: string
title:
description: Agreement title.
type: string
content:
description: Agreement details.
type: string
url:
description: URL where a copy of the agreement details is hosted.
type: string
TldLegalAgreementCollection:
description: Collection of top-level domain legal agreements.
required:
- value
type: object
properties:
value:
description: Collection of resources.
type: array
items:
$ref: '#/definitions/TldLegalAgreement'
x-ms-identifiers:
- agreementKey
nextLink:
description: Link to next page of resources.
type: string
readOnly: true
TopLevelDomain:
description: A top level domain object.
type: object
allOf:
- $ref: >-
../../../Microsoft.Web/stable/2023-01-01/CommonDefinitions.json#/definitions/ProxyOnlyResource
properties:
properties:
description: TopLevelDomain resource specific properties
type: object
properties:
privacy:
description: >-
If true, then the top level domain supports domain
privacy; otherwise, false.
type: boolean
x-ms-client-flatten: true
TopLevelDomainAgreementOption:
description: Options for retrieving the list of top level domain legal agreements.
type: object
properties:
includePrivacy:
description: >-
If true, then the list of agreements will include
agreements for domain privacy as well; otherwise, false.
type: boolean
forTransfer:
description: >-
If true, then the list of agreements will include
agreements for domain transfer as well; otherwise, false.
type: boolean
TopLevelDomainCollection:
description: Collection of Top-level domains.
required:
- value
type: object
properties:
value:
description: Collection of resources.
type: array
items:
$ref: '#/definitions/TopLevelDomain'
nextLink:
description: Link to next page of resources.
type: string
readOnly: true
parameters:
subscriptionIdParameter:
name: subscriptionId
in: path
description: >-
Your Azure subscription ID. This is a GUID-formatted string (e.g.
00000000-0000-0000-0000-000000000000).
required: true
type: string
apiVersionParameter:
name: api-version
in: query
description: API Version
required: true
type: string
securityDefinitions:
azure_auth:
type: oauth2
description: Azure Active Directory OAuth2 Flow
flow: implicit
authorizationUrl: https://login.microsoftonline.com/common/oauth2/authorize
scopes:
user_impersonation: impersonate your user account
security:
- azure_auth:
- user_impersonation
tags:
- name: TopLevelDomains