From a384532119f1dc8d9f4a81faa8c9932956cf8b0a Mon Sep 17 00:00:00 2001 From: Patrick McLain Date: Thu, 11 Jul 2019 22:47:49 -0400 Subject: [PATCH] Reference for checkoutAgreement GraphQl query Fixes magento/graphql-ce#767 --- .../graphql/reference/checkout-aggreements.md | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 guides/v2.3/graphql/reference/checkout-aggreements.md diff --git a/guides/v2.3/graphql/reference/checkout-aggreements.md b/guides/v2.3/graphql/reference/checkout-aggreements.md new file mode 100644 index 00000000000..efaa105da37 --- /dev/null +++ b/guides/v2.3/graphql/reference/checkout-aggreements.md @@ -0,0 +1,71 @@ +--- +group: graphql +title: Directory endpoint +contributor_name: Something Digital +contributor_link: https://www.somethingdigital.com/ +--- + +To retrieve enabled checkout agreements. The query will always return an empty array when +`checkout/options/enable_agreements` is disabled. + +### CheckoutAgreement attributes {#countryAttributes} + +The `CheckoutAgreement` object provides the following attributes: + +Attribute | Data type | Description +--- | --- | --- +`agreement_id` | Integer | Checkout Agreement identifier +`name` | String | Checkout Agreement name +`content` | String | Checkout Agreement plaintext or HTML content +`content_height` | String | CSS height of Checkout Agreement +`checkbox_text` | String | Checkout Agreement checkbox label +`is_html` | Boolean | Is Checkout Agreement content in HTML format +`mode` | [CheckoutAgreementMode](#checkoutAgreementMode) | An array of regions within a particular country + +### CheckoutAgreementMode enumerable {#checkoutAgreementMode} +- AUTO +- MANUAL + +#### Syntax + +`{checkoutAgreements {CheckoutAgreement}}` + +### Example usage + +The following query returns enabled checkout agreements. + +**Request** + +```text +{ + checkoutAgreements { + agreement_id + checkbox_text + content + content_height + is_html + mode + name + } +} +``` + +**Response** + +```json +{ + "data": { + "checkoutAgreements": [ + { + "agreement_id": 1, + "checkbox_text": "I agree to the terms of sale", + "content": "

Agreement Contents

\r\n

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

", + "content_height": "22px", + "is_html": true, + "mode": "AUTO", + "name": "My Agreement" + } + ] + } +} +```