<?xml version="1.0"?>
<!--
 /**
 * Copyright © Firebear Studio, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="urn:magento:module:Firebear_ImportExport:etc/platforms.xsd">
    <platform name="sapCategory" entity="catalog_category" label="Sap Categories" model="Firebear\PlatformSap\Model\Import\Platform\Category">
        <field name="sap_server_ip" id="sap_server_ip" label="SAP Server ip address" type="text" required="true" />
        <field name="sap_server_port" id="sap_server_port" label="SAP Server port" type="text" required="true" validation="validate-number" />
        <field name="sap_system_id" id="sap_system_id" label="SAP System Id" type="text" required="true" />
        <field name="sap_order_ipo" id="sap_order_ipo" label="SAP System OrderIpo" type="text" required="true" />
        <field name="start_page" id="start_page" label="Start Import from Page" type="text" required="true" />
        <field name="end_page" id="end_page" label="Stop Import on Page" type="text" required="false" />
        <field name="limit" id="limit" label="Entity count that returned by the one page" type="text"  required="false" validation="validate-number" />
    </platform>
    <platform name="sapProduct" entity="catalog_product" label="Sap Items" model="Firebear\PlatformSap\Model\Import\Platform\Product">
        <field name="sap_server_ip" id="sap_server_ip" label="SAP Server ip address" type="text" required="true" />
        <field name="sap_server_port" id="sap_server_port" label="SAP Server port" type="text" required="true" validation="validate-number" />
        <field name="sap_system_id" id="sap_system_id" label="SAP System Id" type="text" required="true" />
        <field name="sap_order_ipo" id="sap_order_ipo" label="SAP System OrderIpo" type="text" required="true" />
        <field name="sap_base_price_list_id" id="sap_base_price_list_id" label="Base Price List ID" type="text" required="false" validation="validate-number" />
        <field name="sap_base_warehouse_id" id="sap_base_warehouse_id" label="Base Warehouse ID" type="text" required="false" />
        <field name="start_page" id="start_page" label="Start Import from Page" type="text" required="true" />
        <field name="end_page" id="end_page" label="Stop Import on Page" type="text" required="false" />
        <field name="limit" id="limit" label="Entity count that returned by the one page" type="text"  required="false" validation="validate-number" />
    </platform>
    <platform name="sapProductPriceAndStock" entity="catalog_product" label="Sap Items Price And Stock" model="Firebear\PlatformSap\Model\Import\Platform\ProductPriceAndStock">
        <field name="sap_server_ip" id="sap_server_ip" label="SAP Server ip address" type="text" required="true" />
        <field name="sap_server_port" id="sap_server_port" label="SAP Server port" type="text" required="true" validation="validate-number" />
        <field name="sap_system_id" id="sap_system_id" label="SAP System Id" type="text" required="true" />
        <field name="sap_order_ipo" id="sap_order_ipo" label="SAP System OrderIpo" type="text" required="true" />
        <field name="sap_base_price_list_id" id="sap_base_price_list_id" label="Base Price List ID" type="text" required="false" validation="validate-number" />
        <field name="sap_base_warehouse_id" id="sap_base_warehouse_id" label="Base Warehouse ID" type="text" required="false" />
        <field name="start_page" id="start_page" label="Start Import from Page" type="text" required="true" />
        <field name="end_page" id="end_page" label="Stop Import on Page" type="text" required="false" />
        <field name="limit" id="limit" label="Entity count that returned by the one page" type="text"  required="false" validation="validate-number" />
    </platform>
    <platform name="sapProductTierPrice" entity="advanced_pricing" label="Sap Items Tier Price" model="Firebear\PlatformSap\Model\Import\Platform\ProductTierPrice">
        <field name="sap_server_ip" id="sap_server_ip" label="SAP Server ip address" type="text" required="true" />
        <field name="sap_server_port" id="sap_server_port" label="SAP Server port" type="text" required="true" validation="validate-number" />
        <field name="sap_system_id" id="sap_system_id" label="SAP System Id" type="text" required="true" />
        <field name="sap_order_ipo" id="sap_order_ipo" label="SAP System OrderIpo" type="text" required="true" />
        <field name="sap_base_price_list_id" id="sap_base_price_list_id" label="Base Price List ID" type="text" required="false" validation="validate-number" />
        <field name="start_page" id="start_page" label="Start Import from Page" type="text" required="true" />
        <field name="end_page" id="end_page" label="Stop Import on Page" type="text" required="false" />
        <field name="limit" id="limit" label="Entity count that returned by the one page" type="text"  required="false" validation="validate-number" />
        <field name="sap_tier_price_website"
               id="sap_tier_price_website"
               label="Magento Website for Tier Price"
               notice="Magento Website for Tier Price"
               type="text"
               required="true"
               formElement="select"
               template="Firebear_PlatformSap/select"
               component="Firebear_PlatformSap/js/select"
               options="Firebear\PlatformSap\Model\Source\Website"
        />
    </platform>
    <platform name="sapProductSpecialPrice" entity="catalog_product" label="Sap Special Price" model="Firebear\PlatformSap\Model\Import\Platform\ProductSpecialPrice">
        <field name="sap_server_ip" id="sap_server_ip" label="SAP Server ip address" type="text" required="true" />
        <field name="sap_server_port" id="sap_server_port" label="SAP Server port" type="text" required="true" validation="validate-number" />
        <field name="sap_system_id" id="sap_system_id" label="SAP System Id" type="text" required="true" />
        <field name="sap_order_ipo" id="sap_order_ipo" label="SAP System OrderIpo" type="text" required="true" />
        <field name="sap_base_price_list_id" id="sap_base_price_list_id" label="Special Price List ID" type="text" required="false" validation="validate-number" />
        <field name="start_page" id="start_page" label="Start Import from Page" type="text" required="true" />
        <field name="end_page" id="end_page" label="Stop Import on Page" type="text" required="false" />
        <field name="limit" id="limit" label="Entity count that returned by the one page" type="text"  required="false" validation="validate-number" />
    </platform>
    <platform name="sapCustomer" entity="customer_composite" label="Sap Customers" model="Firebear\PlatformSap\Model\Import\Platform\Customer">
        <field name="sap_server_ip" id="sap_server_ip" label="SAP Server ip address" type="text" required="true" />
        <field name="sap_server_port" id="sap_server_port" label="SAP Server port" type="text" required="true" validation="validate-number" />
        <field name="sap_system_id" id="sap_system_id" label="SAP System Id" type="text" required="true" />
        <field name="sap_order_ipo" id="sap_order_ipo" label="SAP System OrderIpo" type="text" required="true" />
        <field name="start_page" id="start_page" label="Start Import from Page" type="text" required="true" />
        <field name="end_page" id="end_page" label="Stop Import on Page" type="text" required="false" />
        <field name="limit" id="limit" label="Entity count that returned by the one page" type="text"  required="false" validation="validate-number" />
    </platform>
    <platform name="sapCustomerGroup" entity="customer_group" label="Sap Customer Groups" model="Firebear\PlatformSap\Model\Import\Platform\CustomerGroup">
        <field name="sap_server_ip" id="sap_server_ip" label="SAP Server ip address" type="text" required="true" />
        <field name="sap_server_port" id="sap_server_port" label="SAP Server port" type="text" required="true" validation="validate-number" />
        <field name="sap_system_id" id="sap_system_id" label="SAP System Id" type="text" required="true" />
        <field name="sap_order_ipo" id="sap_order_ipo" label="SAP System OrderIpo" type="text" required="true" />
        <field name="start_page" id="start_page" label="Start Import from Page" type="text" required="true" />
        <field name="end_page" id="end_page" label="Stop Import on Page" type="text" required="false" />
        <field name="limit" id="limit" label="Entity count that returned by the one page" type="text"  required="false" validation="validate-number" />
    </platform>
    <platform name="sapCatalogPrice" entity="catalog_rule" label="Sap Catalog Price Rules" model="Firebear\PlatformSap\Model\Import\Platform\CatalogRule">
        <field name="sap_server_ip" id="sap_server_ip" label="SAP Server ip address" type="text" required="true" />
        <field name="sap_server_port" id="sap_server_port" label="SAP Server port" type="text" required="true" validation="validate-number" />
        <field name="sap_system_id" id="sap_system_id" label="SAP System Id" type="text" required="true" />
        <field name="sap_order_ipo" id="sap_order_ipo" label="SAP System OrderIpo" type="text" required="true" />
        <field name="start_page" id="start_page" label="Start Import from Page" type="text" required="true" />
        <field name="end_page" id="end_page" label="Stop Import on Page" type="text" required="false" />
        <field name="limit" id="limit" label="Entity count that returned by the one page" type="text"  required="false" validation="validate-number" />
    </platform>
    <platform name="sapCartPrice" entity="sales_rule" label="Sap Cart Price Rules" model="Firebear\PlatformSap\Model\Import\Platform\SalesRule">
        <field name="sap_server_ip" id="sap_server_ip" label="SAP Server ip address" type="text" required="true" />
        <field name="sap_server_port" id="sap_server_port" label="SAP Server port" type="text" required="true" validation="validate-number" />
        <field name="sap_system_id" id="sap_system_id" label="SAP System Id" type="text" required="true" />
        <field name="sap_order_ipo" id="sap_order_ipo" label="SAP System OrderIpo" type="text" required="true" />
        <field name="start_page" id="start_page" label="Start Import from Page" type="text" required="true" />
        <field name="end_page" id="end_page" label="Stop Import on Page" type="text" required="false" />
        <field name="limit" id="limit" label="Entity count that returned by the one page" type="text"  required="false" validation="validate-number" />
    </platform>
</config>
