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 dediziert zu Prüfen, ob ein Land für die Lieferung freigegeben ist.

Modulkonfiguration

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

Request:

https://www.domain.tld/graphql

Query:

query {
    getShippableCountryConfigComplete (
        storeCode: "default"
    ) {
        generalRestrictedCountries
        validationErrorMessage
        enabledInCustomerSection
        showRegions
        regionRequiredCountries
        defaultStoreCountry
        zipCodeOptionalCountries
        restrictedCountries
        moduleEnabled
        customerShareOption
        forceRatesValidation
        shippableCountries {
            value
            label
            is_region_visible
            is_region_required
            is_zipcode_optional
        }
    }
}

Response:

{
    "data": {
        "getShippableCountryConfigComplete": {
            "generalRestrictedCountries": [],
            "validationErrorMessage": "The selected shipping address is not allowed for this country mandate. Please choose a different address or change to the corresponding delivery country.",
            "enabledInCustomerSection": false,
            "showRegions": true,
            "regionRequiredCountries": [
                "AL",
                "AR",
                "AU",
                "BG",
                "BO",
                "BR",
                "BY",
                "CA",
                "CH",
                "CL",
                "CN",
                "CO",
                "DK",
                "EC",
                "EE",
                "ES",
                "GR",
                "GY",
                "HR",
                "IN",
                "IS",
                "IT",
                "LT",
                "LV",
                "MX",
                "PE",
                "PL",
                "PT",
                "PY",
                "RO",
                "SE",
                "SR",
                "US",
                "UY",
                "VE"
            ],
            "defaultStoreCountry": "US",
            "zipCodeOptionalCountries": [
                "HK",
                "IE",
                "MO",
                "PA",
                "GB"
            ],
            "restrictedCountries": [],
            "moduleEnabled": false,
            "customerShareOption": "per website",
            "forceRatesValidation": false,
            "shippableCountries": []
        }
    }
}

Länderfreigabe für Lieferungen

Mit folgendem Request kann die Länderfreigabe für die Lieferung anhand des Ländercodes abgefragt werden:

Request:

https://www.domain.tld/graphql

Query:

query {
    getShippableCountryValidation(
        storeCode: "default"
        country: "DE"
    ) {
        isAllowed
    }
}

Response:

{
    "data": {
        "getShippableCountryValidation": {
            "isAllowed": false
        }
    }
}