<?xml version="1.0"?>
<!--
/**
 * Copyright © MageWorx. All rights reserved.
 * See LICENSE.txt for license details.
 */
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Api/etc/extension_attributes.xsd">
    <!-- Quote Address Extension -->
    <extension_attributes for="Magento\Quote\Api\Data\AddressInterface">
        <attribute code="delivery_day" type="string">
            <join reference_table="mageworx_dd_queue" reference_field="quote_address_id" join_on_field="address_id">
                <field>delivery_day</field>
            </join>
        </attribute>
        <attribute code="delivery_hours_from" type="string">
            <join reference_table="mageworx_dd_queue" reference_field="quote_address_id" join_on_field="address_id">
                <field>delivery_hours_from</field>
            </join>
        </attribute>
        <attribute code="delivery_minutes_from" type="string">
            <join reference_table="mageworx_dd_queue" reference_field="quote_address_id" join_on_field="address_id">
                <field>delivery_minutes_from</field>
            </join>
        </attribute>
        <attribute code="delivery_hours_to" type="string">
            <join reference_table="mageworx_dd_queue" reference_field="quote_address_id" join_on_field="address_id">
                <field>delivery_hours_to</field>
            </join>
        </attribute>
        <attribute code="delivery_minutes_to" type="string">
            <join reference_table="mageworx_dd_queue" reference_field="quote_address_id" join_on_field="address_id">
                <field>delivery_minutes_to</field>
            </join>
        </attribute>
        <attribute code="delivery_comment" type="string">
            <join reference_table="mageworx_dd_queue" reference_field="quote_address_id" join_on_field="address_id">
                <field>delivery_comment</field>
            </join>
        </attribute>
        <attribute code="delivery_time" type="string" />
        <attribute code="delivery_option_id" type="string">
            <join reference_table="mageworx_dd_queue" reference_field="delivery_option" join_on_field="address_id">
                <field>delivery_option_id</field>
            </join>
        </attribute>
        <attribute code="quote_address_id" type="string">
            <join reference_table="mageworx_dd_queue" reference_field="quote_address_id" join_on_field="address_id">
                <field>quote_address_id</field>
            </join>
        </attribute>
    </extension_attributes>
    <!-- Order Address Extension -->
    <extension_attributes for="Magento\Sales\Api\Data\OrderAddressInterface">
        <attribute code="delivery_day" type="string">
            <join reference_table="mageworx_dd_queue" reference_field="order_address_id" join_on_field="entity_id">
                <field>delivery_day</field>
            </join>
        </attribute>
        <attribute code="delivery_hours_from" type="string">
            <join reference_table="mageworx_dd_queue" reference_field="order_address_id" join_on_field="entity_id">
                <field>delivery_hours_from</field>
            </join>
        </attribute>
        <attribute code="delivery_minutes_from" type="string">
            <join reference_table="mageworx_dd_queue" reference_field="order_address_id" join_on_field="entity_id">
                <field>delivery_minutes_from</field>
            </join>
        </attribute>
        <attribute code="delivery_hours_to" type="string">
            <join reference_table="mageworx_dd_queue" reference_field="order_address_id" join_on_field="entity_id">
                <field>delivery_hours_to</field>
            </join>
        </attribute>
        <attribute code="delivery_minutes_to" type="string">
            <join reference_table="mageworx_dd_queue" reference_field="order_address_id" join_on_field="entity_id">
                <field>delivery_minutes_to</field>
            </join>
        </attribute>
        <attribute code="delivery_comment" type="string">
            <join reference_table="mageworx_dd_queue" reference_field="order_address_id" join_on_field="entity_id">
                <field>delivery_comment</field>
            </join>
        </attribute>
        <attribute code="delivery_time" type="string" />
        <attribute code="delivery_option_id" type="string" />
        <attribute code="quote_address_id" type="string" />
    </extension_attributes>
</config>
