<?xml version="1.0" ?>

<container xmlns="http://symfony.com/schema/dic/services"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">

    <services>

        <service id="paypal_unified.backend.payment_details_service"
                 class="SwagPaymentPayPalUnified\Components\Backend\PaymentDetailsService"
                 public="true">
            <argument type="service" id="paypal_unified.exception_handler_service"/>
            <argument type="service" id="paypal_unified.payment_resource"/>
            <argument type="service" id="paypal_unified.sale_resource"/>
            <argument type="service" id="paypal_unified.legacy_service"/>
            <argument type="service" id="paypal_unified.transaction_history_builder_service"/>
        </service>

        <service id="paypal_unified.backend.capture_service"
                 class="SwagPaymentPayPalUnified\Components\Backend\CaptureService"
                 public="true">
            <argument type="service" id="paypal_unified.exception_handler_service"/>
            <argument type="service" id="paypal_unified.order_resource"/>
            <argument type="service" id="paypal_unified.authorization_resource"/>
            <argument type="service" id="paypal_unified.capture_resource"/>
            <argument type="service" id="paypal_unified.payment_status_service"/>
        </service>

        <service id="paypal_unified.backend.void_service"
                 class="SwagPaymentPayPalUnified\Components\Backend\VoidService"
                 public="true">
            <argument type="service" id="paypal_unified.exception_handler_service"/>
            <argument type="service" id="paypal_unified.authorization_resource"/>
            <argument type="service" id="paypal_unified.order_resource"/>
            <argument type="service" id="paypal_unified.payment_status_service"/>
        </service>

        <service id="paypal_unified.backend.shop_registration_service"
                 class="SwagPaymentPayPalUnified\Components\Backend\ShopRegistrationService"
                 public="true">
            <argument type="service" id="models"/>
            <argument type="service" id="paypal_unified.settings_service"/>
            <argument type="service" id="shopware.components.shop_registration_service" on-invalid="null"/>
        </service>

        <service id="paypal_unified.backend.credentials_service"
                 class="SwagPaymentPayPalUnified\Components\Backend\CredentialsService"
                 public="true">
            <argument type="service" id="paypal_unified.credentials_resource" />
            <argument type="service" id="paypal_unified.settings_service"/>
            <argument type="service" id="models"/>
            <argument type="service" id="paypal_unified.logger_service"/>
            <argument type="service" id="paypal_unified.client_service"/>
            <argument type="service" id="paypal_unified.token_service"/>
        </service>
    </services>
</container>
