Domainpointer mutation examples

One domainpointer should always be connected to exactly one domain.

A new domainpointer should always contain it's domainname. SslCertificate and letsEncryptSsl may be left empty.

If the delete flag is set to true, the domain pointer should be deleted entirely from this domain.

Add / Change domainpointer

For all add / change examples we use the same CreateDomainPointer query:

mutation CreateDomainPointer($domainPointer: DomainPointerInput!) {
    DomainPointer(entity: $domainPointer, delete: false) {
        id
        pointer
        letsEncryptSsl
        domain {
            id
        }
        certificate {
            id
        }
    }
}

New domainpointer to domain

var variables = {
    "domainPointer": {
        "pointer": "test123.nl",
        "domain": 456,
        "sslCertificate": 789
    }
}

Change domainpointer sslCertificate to letsEncryptSsl

var variables = {
    "domainPointer": {
        "id": 1234,
        "sslCertificate": null,
        "letsEncryptSsl": 1
    }
}

Delete domainpointer

For all delete examples we use the DeleteDomainPointer query:

mutation DeleteDomainPointer($domainPointer: DomainPointerInput!) {
    DomainPointer(entity: $domainPointer, delete: true) {
        id
        __typename
    }
}

Delete domain pointer

var variables = {
    "domainPointer": {
        "id": 1234
    }
}