<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="urn:magento:module:Firebear_ImportExport:etc/platforms.xsd">
    <platform name="sapSlCustomer" entity="customer_composite" label="SAP Customers (Service Layer)" model="Firebear\SapCodinter\Model\Import\Platform\Customer">
        <field name="select" id="select" label="$select (OData Query)" type="text" required="false" notice="Must include PriceListNum for customer group mapping"/>
        <field name="filter" id="filter" label="$filter (OData Query)" type="text" required="false" notice="Default always includes: CardType eq 'cCustomer'"/>
        <field name="skip" id="skip" label="$skip (OData Query)" type="text" required="false" />
        <field name="limit" id="limit" label="Page size" type="text" required="false" validation="validate-number" />
    </platform>
    <platform name="sapSlProductTierPrice" entity="advanced_pricing" label="SAP Product Tier Prices (Service Layer)" model="Firebear\SapCodinter\Model\Import\Platform\ProductTierPrice">
        <field name="filter" id="filter" label="$filter (OData Query)" type="text" required="false" notice="Optional filter for /Items endpoint"/>
        <field name="skip" id="skip" label="$skip (OData Query)" type="text" required="false"/>
        <field name="limit" id="limit" label="Page size" type="text" required="false" validation="validate-number"/>
    </platform>
    <platform name="sapSlOrder" entity="order" label="Sap Order" model="Firebear\SapCodinter\Model\Import\Platform\Order">
        <field name="select" id="select" label="$select (OData Query)" type="text" required="false" notice="Must include PriceListNum for customer group mapping"/>
        <field name="filter" id="filter" label="$filter (OData Query)" type="text" required="false" notice="Default always includes: CardType eq 'cCustomer'"/>
        <field name="skip" id="skip" label="$skip (OData Query)" type="text" required="false" />
        <field name="limit" id="limit" label="Page size" type="text" required="false" validation="validate-number" />
    </platform>
    <platform name="sapSlDraft" entity="order" label="Sap Drafts" model="Firebear\SapCodinter\Model\Import\Platform\Draft">
        <field name="select" id="select" label="$select (OData Query)" type="text" required="false" notice="Use to limit returned Draft fields"/>
        <field name="filter" id="filter" label="$filter (OData Query)" type="text" required="false" notice="Example: AuthorizationStatus eq 'dasRejected'"/>
        <field name="skip" id="skip" label="$skip (OData Query)" type="text" required="false" />
        <field name="limit" id="limit" label="Page size" type="text" required="false" validation="validate-number" />
    </platform>
    <platform name="sapSlDelivery" entity="shipment" label="Sap Deliveries" model="Firebear\SapCodinter\Model\Import\Platform\Delivery">
        <field name="select" id="select" label="$select (OData Query)" type="text" required="false" notice="Must include U_Magento and DocumentLines when limiting returned DeliveryNotes fields"/>
        <field name="filter" id="filter" label="$filter (OData Query)" type="text" required="false" notice="Optional filter for the DeliveryNotes endpoint"/>
        <field name="skip" id="skip" label="$skip (OData Query)" type="text" required="false" />
        <field name="limit" id="limit" label="Page size" type="text" required="false" validation="validate-number" />
    </platform>
    <platform name="sapSlInvoice" entity="invoice" label="Sap Invoices" model="Firebear\SapCodinter\Model\Import\Platform\Invoice">
        <field name="select" id="select" label="$select (OData Query)" type="text" required="false" notice="Must include U_Magento and DocumentLines when limiting returned Invoices fields"/>
        <field name="filter" id="filter" label="$filter (OData Query)" type="text" required="false" notice="Optional filter for the Invoices endpoint"/>
        <field name="skip" id="skip" label="$skip (OData Query)" type="text" required="false" />
        <field name="limit" id="limit" label="Page size" type="text" required="false" validation="validate-number" />
    </platform>
</config>
