GraphQL-Api

Das Modul bietet eine GraphQL-Schnittstelle, um Konfigurationsdaten für das Modul zu ermitteln und z.B. für PWA-Magento-Shops auszugeben. Des Weiteren bietet es noch einen Api-Funktion um den Subscription-Status zu prüfen.

Modulkonfiguration

Mit folgendem Request kann die Modulkonfiguration store-spezifisch abgefragt werden:

Request:

https://www.domain.tld/graphql

Query:

query {
    getCheckoutNewsletterSubcriptionConfig(
        storeCode: "default"
    ) {
        moduleEnabled
        autoSubscription
        subscriptionText
        magentoNewsletterEnabled
        magentoGuestNewsletterAllowed
        checkboxDisplayArea
    }
}

Response:

{
    "data": {
        "getCheckoutNewsletterSubcriptionConfig": {
            "moduleEnabled": true,
            "autoSubscription": false,
            "subscriptionText": "Subscribe to Newsletter",
            "magentoNewsletterEnabled": true,
            "magentoGuestNewsletterAllowed": true,
            "checkboxDisplayArea": "shipping-email"
        }
    }
}

Subscriptionstatus

Mit folgendem Request kann der Subscriptionstatus eines Users anhand der E-mail abgefragt werden:

Request:

https://www.domain.tld/graphql

Query:

query {
    getSubscriberStatusByEmail(
        email: "user_1@example.com"
    ) {
        isSubscribed
    }
}

Response:

{
    "data": {
        "getSubscriberStatusByEmail": {
            "isSubscribed": true
        }
    }
}