Signicat Domains API

Endpoints for managing your domains. See [our documentation](https://developer.signicat.com/docs/dashboard/organisation-management/domains/) in order to become familiar with what domains are used for and what features we support.

Operations 8

GET /domains List domains #
POST /domains Add domain #
GET /domains/{domainId} Retrieve domain #
PATCH /domains/{domainId} Update domain configuration #
DELETE /domains/{domainId} Delete domain #
GET /domains/{domainId}/check-dns-setup Check DNS status #
PUT /domains/{domainId}/certificate Change certificate #
POST /domains/{domainId}/set-default-domain Set default domain #

Documentation

📖
APIReference
https://developer.signicat.com/apis/data-verification/
📖
APIReference
https://developer.signicat.com/apis/digital-evidence-management/
📖
APIReference
https://developer.signicat.com/apis/eid-hub/
📖
APIReference
https://developer.signicat.com/apis/electronic-signing/sign-api-v2/
📖
APIReference
https://developer.signicat.com/apis/electronic-signing/enterprise/
📖
APIReference
https://developer.signicat.com/apis/electronic-signing/express/
📖
APIReference
https://developer.signicat.com/apis/archive/
📖
APIReference
https://developer.signicat.com/apis/id-document-and-biometric-verification/
📖
APIReference
https://developer.signicat.com/apis/mobileid/
📖
APIReference
https://developer.signicat.com/apis/mobileid-admin/
📖
APIReference
https://developer.signicat.com/apis/ongoing-monitoring/
📖
APIReference
https://developer.signicat.com/apis/person-monitoring/
📖
APIReference
https://developer.signicat.com/apis/reuseid-onboarding/
📖
APIReference
https://developer.signicat.com/apis/reuseid/
📖
APIReference
https://developer.signicat.com/apis/secure-share/
📖
APIReference
https://developer.signicat.com/apis/mint/
📖
APIReference
https://developer.signicat.com/apis/siam/
📖
APIReference
https://developer.signicat.com/apis/audit-logs/
📖
APIReference
https://developer.signicat.com/apis/account-management/
📖
APIReference
https://developer.signicat.com/apis/domain-management/
📖
APIReference
https://developer.signicat.com/apis/events/
📖
APIReference
https://developer.signicat.com/apis/oidc-config/
📖
APIReference
https://developer.signicat.com/apis/usage/

Specifications

Schemas & Data

📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-organization-basic-info-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-person-basic-info-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-organization-ownership-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-business-registry-registration-authority-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-geodata-country-info-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-business-registry-registration-authority-item-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-query-request-body-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-record-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-query-record-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-stats-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-session-data-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-session-request-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-signing-session-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-document-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-document-collection-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-post-document-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-paginated-signing-session-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-merchant-sign-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-signing-order-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-task-status-info-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-forwarding-info-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-event-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-artifact-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-packaging-task-status-info-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-signer-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-update-signer-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-signer-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-document-summary-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-update-signer-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-attachment-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-archive-jsonld-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-archive-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-archive-archive-objects-representation-jsonld-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-archive-archive-patch-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-audit-log-jsonld-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-archive-direct-jsonld-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-capture-configuration-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-capture-configuration-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-process-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-process-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-process-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-match-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-signature-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-account-recovery-details-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-authentication-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-registration-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-user-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-idverification-add-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-application-config-properties-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-application-config-update-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-account-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-e2-ekey-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-apnstoken-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-account-platform-all-details-statistic-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-organisation-data-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-person-response-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-monitor-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-organisation-request-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-monitor-changes-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-create-monitor-request-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-monitor-person-get-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-monitor-create-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-base-monitor-person-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-monitor-get-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-person-changes-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-paged-collection-1-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-device-signature-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-device-registration-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-device-authentication-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-passkey-authentication-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-passkey-registration-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-create-share-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-create-recipient-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-update-recipient-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-update-share-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-share-response-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-recipient-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-journey-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-workflow-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-workflow-template-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-create-workflow-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-update-workflow-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-step-definition-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-user-resource-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-subject-custom-attribute-definition-resource-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-membership-custom-attribute-definition-resource-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-group-custom-attribute-definition-resource-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-membership-resource-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-organization-list-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-audit-log-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-query-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-audit-query-result-audit-log-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-query-metadata-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-query-metadata-response-event-type-properties-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-invoice-item-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-invoice-list-item-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-organization-read-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-account-read-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-organization-create-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-organization-write-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-domain-read-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-get-metadata-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-domain-create-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-check-domain-availability-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-domain-patch-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-check-dns-setup-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-subscription-get-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-subscription-update-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-subscription-event-delivery-attempt-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-subscription-create-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-event-log-item-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-page-subscription-list-item-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-client-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-patch-client-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-public-key-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-signicat-error-template-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-secret-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-custom-claim-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/signicat/json-schema/signicat-usage-set-schema.json

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/signicat:signicat-domains-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

signicat-domains-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Signicat Domains API
  version: v1
  contact: ''
  license: ''
  termsOfService: ''
  description: 'Operations tagged Domains across 2 of this provider''s published API definitions: domain-management-openapi.json, signicat-domain-management-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: /domain-management
- url: https://api.signicat.com/domain-management
  description: Signicat API
tags:
- name: Domains
  description: 'Endpoints for managing your domains.


    See our documentation in order to become familiar with what domains are used for and what features we support.'
paths:
  /domains:
    get:
      tags:
      - Domains
      summary: List domains
      description: Returns all domains associated with your account.
      operationId: list_domains
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DomainPage'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/DomainPage'
    post:
      tags:
      - Domains
      summary: Add domain
      description: 'Adds a domain to your account.


        For production accounts, domains with property `DomainKind=CustomerManaged` are a paid product.'
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/DomainCreate'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DomainRead'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/DomainRead'
      operationId: postDomains
      x-operation-id-source: derived
    servers:
    - url: /domain-management
    - url: https://api.signicat.com/domain-management
      description: Signicat API
  /domains/{domainId}:
    get:
      tags:
      - Domains
      summary: Retrieve domain
      description: Retrieves information about a domain on your account.
      parameters:
      - name: domainId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DomainRead'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/DomainRead'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
      operationId: getDomainsByDomainId
      x-operation-id-source: derived
    patch:
      tags:
      - Domains
      summary: Update domain configuration
      description: 'Only some configuration may be changed.


        Null and undefined values in the request body will be ignored.


        Changing the domain FQDN, the domain kind or the certificate kind is not possible. For this, a new domain must be created.'
      parameters:
      - name: domainId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/DomainPatch'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DomainRead'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/DomainRead'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
      operationId: patchDomainsByDomainId
      x-operation-id-source: derived
    delete:
      tags:
      - Domains
      summary: Delete domain
      description: 'Removes the domain from your account.


        If this is a Signicat-managed domain the domain will be immediately available for re-use by another account.'
      parameters:
      - name: domainId
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: No Content
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
      operationId: deleteDomainsByDomainId
      x-operation-id-source: derived
    servers:
    - url: /domain-management
    - url: https://api.signicat.com/domain-management
      description: Signicat API
  /domains/{domainId}/check-dns-setup:
    get:
      tags:
      - Domains
      summary: Check DNS status
      description: 'Performs DNS validation for the domain and returns each DNS record and its status.


        This is only relevant for customer-managed domains.


        All DNS records must be valid before the domain can be used.'
      parameters:
      - name: domainId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CheckDnsSetupResponse'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/CheckDnsSetupResponse'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
      operationId: getDomainsByDomainIdCheckDnsSetup
      x-operation-id-source: derived
    servers:
    - url: /domain-management
    - url: https://api.signicat.com/domain-management
      description: Signicat API
  /domains/{domainId}/certificate:
    put:
      tags:
      - Domains
      summary: Change certificate
      description: 'Only available for customer-managed domains using customer-managed certificates.


        The certificate must be uploaded to Certificate Management System under the same account as the domain.'
      parameters:
      - name: domainId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/ChangeCertificate'
      responses:
        '204':
          description: No Content
      operationId: putDomainsByDomainIdCertificate
      x-operation-id-source: derived
    servers:
    - url: /domain-management
    - url: https://api.signicat.com/domain-management
      description: Signicat API
  /domains/{domainId}/set-default-domain:
    post:
      tags:
      - Domains
      summary: Set default domain
      description: Changes the default domain of the account. Various products using domains may handle this differently.
      parameters:
      - name: domainId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/SetDefaultDomain'
      responses:
        '204':
          description: No Content
      operationId: postDomainsByDomainIdSetDefaultDomain
      x-operation-id-source: derived
    servers:
    - url: /domain-management
    - url: https://api.signicat.com/domain-management
      description: Signicat API
components:
  schemas:
    DomainKind:
      enum:
      - SignicatManaged
      - CustomerManaged
      type: string
    DomainPage:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/DomainRead'
          description: The domains
      additionalProperties: false
    CustomerManagedParametersPatch:
      type: object
      properties:
        certificateId:
          maxLength: 256
          minLength: 1
          type:
          - string
          - 'null'
          description: ID of certificate to use. Required when `CertificateKind=Custom`.
        acmeEabServerUrl:
          maxLength: 256
          minLength: 1
          type:
          - string
          - 'null'
          description: Server / Issuer URL to use for ACME EAB. Required when `CertificateKind=AcmeEab`.
        acmeEabKeyId:
          maxLength: 256
          minLength: 1
          type:
          - string
          - 'null'
          description: Key identifier for ACME EAB. Required when `CertificateKind=AcmeEab`.
        acmeEabHmacKey:
          maxLength: 256
          minLength: 1
          type:
          - string
          - 'null'
          description: Base64URL encoded HMAC key for ACME EAB. Required when `CertificateKind=AcmeEab`. This field is write-only.
      additionalProperties: false
    CustomDomainCertificateKind:
      enum:
      - LetsEncrypt
      - Csr
      - Custom
      - AcmeEab
      type: string
    CustomerManagedParametersRead:
      type: object
      properties:
        certificateKind:
          allOf:
          - $ref: '#/components/schemas/CustomDomainCertificateKind'
          description: Certificate kind. See docs for further descriptions.
        certificateId:
          type:
          - string
          - 'null'
          description: ID of certificate to use. Required when `CertificateKind=Custom`.
        validTo:
          type:
          - string
          - 'null'
          description: The date at which the certificate will expire. This field is read-only. Only set when `CertificateKind=Custom`.
        acmeEabServerUrl:
          type:
          - string
          - 'null'
          description: Server / Issuer URL to use for ACME EAB. Required when `CertificateKind=AcmeEab`.
        acmeEabKeyId:
          type:
          - string
          - 'null'
          description: Key identifier for ACME EAB. Required when `CertificateKind=AcmeEab`.
      additionalProperties: false
    ChangeCertificate:
      required:
      - certificateId
      type: object
      properties:
        certificateId:
          minLength: 1
          type: string
          description: ID of the TLS certificate as seen in Certificate Management System.
      additionalProperties: false
    TlsState:
      enum:
      - NotReady
      - WaitingTlsSetup
      - WaitingCustomerUploadCertificate
      - Ready
      - WaitingForCustomerDns
      - Deleted
      - TlsError
      - WaitingCustomerAcmeEabParameters
      type: string
    ProblemDetails:
      type: object
      properties:
        type:
          type:
          - string
          - 'null'
        title:
          type:
          - string
          - 'null'
        status:
          type:
          - integer
          - 'null'
          format: int32
        detail:
          type:
          - string
          - 'null'
        instance:
          type:
          - string
          - 'null'
      additionalProperties: {}
    CheckDnsSetupResponseItem:
      type: object
      properties:
        domain:
          type: string
          description: The domain for which the DNS record must be added.
        type:
          type: string
          description: What kind of DNS record this is.
        value:
          type: string
          description: The required value of the DNS record.
        valid:
          type: boolean
          description: Whether the DNS record has been setup correctly.
        dnsCorrect:
          type: boolean
          description: True if record is valid on account of the DNS record being correctly configured.
        dnsValidationOverride:
          type: boolean
          description: True if record is valid on account of Signicat having configured a special override.
        partnerWildcardDns:
          type: boolean
          description: True if record is valid of domain being a verified partner DNS domain.
        pointsToSignicatIdentityBrokerCname:
          type: boolean
          description: True if the current DNS record is pointing to Signicat Identity Broker's domain.
      additionalProperties: false
    DomainPatch:
      type: object
      properties:
        makeDefault:
          type:
          - boolean
          - 'null'
          description: Whether this domain should be the default domain for the account.
        customerManagedParameters:
          allOf:
          - $ref: '#/components/schemas/CustomerManagedParametersPatch'
          description: Additional parameters for when `DomainKind=CustomerManaged`.
      additionalProperties: false
    DomainCreate:
      required:
      - domain
      - domainKind
      type: object
      properties:
        domain:
          maxLength: 256
          minLength: 1
          type: string
          description: FQDN of the domain you want to add.
        domainKind:
          allOf:
          - $ref: '#/components/schemas/DomainKind'
          description: Domain kind. See docs for further descriptions.
        makeDefault:
          type:
          - boolean
          - 'null'
          description: Whether this domain should be the default domain for the account.
        requireMutualTls:
          type:
          - boolean
          - 'null'
          description: Whether this domain should only be accessible through mTLS.
        customerManagedParameters:
          allOf:
          - $ref: '#/components/schemas/CustomerManagedParametersCreate'
          description: Additional parameters required when `DomainKind=CustomerManaged`.
      additionalProperties: false
    CheckDnsSetupResponse:
      type: object
      properties:
        records:
          type: array
          items:
            $ref: '#/components/schemas/CheckDnsSetupResponseItem'
          description: Contains the records that must be configured.
        valid:
          type: boolean
          description: True if all `records` are valid. If false, see `records` for errors.
      additionalProperties: false
    DnsState:
      enum:
      - NotReady
      - WaitingDnsSetup
      - WaitingCustomerDnsSetup
      - Ready
      type: string
    DomainRead:
      type: object
      properties:
        id:
          type: string
          description: Unique ID of this domain.
        accountId:
          type: string
          description: The Account this domain is connected to.
        domain:
          type: string
          description: FQDN of the domain you want to add.
        domainKind:
          allOf:
          - $ref: '#/components/schemas/DomainKind'
          description: Domain kind. See docs for further descriptions.
        requireMutualTls:
          type:
          - boolean
          - 'null'
          description: Whether this domain should only be accessible through mTLS.
        customerManagedParameters:
          allOf:
          - $ref: '#/components/schemas/CustomerManagedParametersRead'
          description: Additional parameters for when `DomainKind=CustomerManaged`.
        tlsState:
          allOf:
          - $ref: '#/components/schemas/TlsState'
          description: Current state of the TLS certificate.
        dnsState:
          allOf:
          - $ref: '#/components/schemas/DnsState'
          description: Current state of the DNS records.
        isDefaultDomain:
          type: boolean
          description: Whether this domain is the default domain for the account it belongs to.
        createdAt:
          type:
          - string
          - 'null'
          description: When the domain was created.
          format: date-time
        deletedAt:
          type:
          - string
          - 'null'
          description: When the domain was deleted.
          format: date-time
      additionalProperties: false
    SetDefaultDomain:
      type: object
      additionalProperties: false
    CustomerManagedParametersCreate:
      required:
      - certificateKind
      type: object
      properties:
        certificateKind:
          allOf:
          - $ref: '#/components/schemas/CustomDomainCertificateKind'
          description: Certificate kind. See docs for further descriptions.
        certificateId:
          maxLength: 256
          minLength: 1
          type:
          - string
          - 'null'
          description: ID of certificate to use. Required when `CertificateKind=Custom`.
        acmeEabServerUrl:
          maxLength: 256
          minLength: 1
          type:
          - string
          - 'null'
          description: Server / Issuer URL to use for ACME EAB. Required when `CertificateKind=AcmeEab`.
        acmeEabKeyId:
          maxLength: 256
          minLength: 1
          type:
          - string
          - 'null'
          description: Key identifier for ACME EAB. Required when `CertificateKind=AcmeEab`.
        acmeEabHmacKey:
          maxLength: 256
          minLength: 1
          type:
          - string
          - 'null'
          description: Base64URL encoded HMAC key for ACME EAB. Required when `CertificateKind=AcmeEab`. This field is write-only.
      additionalProperties: false
x-refined-from:
- domain-management-openapi.json
- signicat-domain-management-openapi.yml