<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <preference for="Firebear\ImportExport\Model\Import\CustomerComposite"
                type="Firebear\SapCodinter\Model\Import\CustomerComposite" />
    <preference for="Firebear\ImportExport\Model\Import\Customer"
                type="Firebear\SapCodinter\Model\Import\Customer" />
    <preference for="Firebear\SapServiceLayer\Model\Export\Adapter\Gateway\Order"
                type="Firebear\SapCodinter\Model\Export\Adapter\Gateway\Order" />
    <type name="Firebear\ImportExport\Model\Job\Processor">
        <plugin name="firebear_sapcodinter_import_job_log"
                type="Firebear\SapCodinter\Plugin\Import\Job\ProcessorLogPlugin"/>
    </type>
    <type name="Firebear\PlatformSap\Model\Job\Processor">
        <plugin name="firebear_sapcodinter_import_job_log_platformsap"
                type="Firebear\SapCodinter\Plugin\Import\Job\ProcessorLogPlugin"/>
    </type>
    <type name="Firebear\PlatformSap\Model\LogRepository">
        <plugin name="firebear_sapcodinter_log_type_default"
                type="Firebear\SapCodinter\Plugin\PlatformSap\LogRepositoryTypePlugin"/>
    </type>
    <type name="Magento\Quote\Model\ShippingMethodManagement">
        <plugin name="firebear_sapcodinter_save_selected_carrier"
                type="Firebear\SapCodinter\Plugin\Quote\SaveSelectedCarrierPlugin"/>
    </type>
    <type name="Magento\Checkout\Model\DefaultConfigProvider">
        <plugin name="firebear_sapcodinter_checkout_config"
                type="Firebear\SapCodinter\Plugin\Checkout\DefaultConfigProviderPlugin"/>
    </type>
    <type name="Magento\InventoryReservationsApi\Model\AppendReservationsInterface">
        <plugin name="firebear_sapcodinter_disable_inventory_reservation_append"
                type="Firebear\SapCodinter\Plugin\Inventory\DisableReservationAppendPlugin"/>
    </type>
    <type name="Magento\InventoryReservationsApi\Model\GetReservationsQuantityInterface">
        <plugin name="firebear_sapcodinter_ignore_inventory_reservation_quantity"
                type="Firebear\SapCodinter\Plugin\Inventory\IgnoreReservationQuantityPlugin"/>
    </type>
    <type name="Firebear\SapServiceLayer\Model\Import\Source\Gateway\Product">
        <plugin name="firebear_sapcodinter_available_stock_without_ordered"
                type="Firebear\SapCodinter\Plugin\SapServiceLayer\AvailableStockPlugin"/>
    </type>
    <type name="Firebear\SapServiceLayer\Model\Export\Adapter\Gateway\Customer">
        <plugin name="firebear_sapcodinter_customer_business_partner"
                type="Firebear\SapCodinter\Plugin\SapServiceLayer\CustomerBusinessPartnerPlugin"/>
    </type>
</config>
