Your IP : 216.73.216.220


Current Path : /home/rtorresani/www/vendor/magento/module-webapi/Test/Unit/Model/Config/_files/
Upload File :
Current File : //home/rtorresani/www/vendor/magento/module-webapi/Test/Unit/Model/Config/_files/webapi.php

<?php declare(strict_types=1);

use Magento\Customer\Api\CustomerRepositoryInterface;

/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
return [
    'services' => [CustomerRepositoryInterface::class => [
        'V1' => [
            'methods' => [
                'getById' => [
                    'resources' => [
                        'Magento_Customer::customer_self',
                        'Magento_Customer::read',
                    ],
                    'secure' => false,
                    'realMethod' => 'getById',
                    'parameters' => [],
                    'input-array-size-limit' => null,
                ],
                'save' => [
                    'resources' => [
                        'Magento_Customer::manage'
                    ],
                    'secure' => false,
                    'realMethod' => 'save',
                    'parameters' => [],
                    'input-array-size-limit' => 50,
                ],
                'saveSelf' => [
                    'resources' => [
                        'Magento_Customer::customer_self'
                    ],
                    'secure' => true,
                    'realMethod' => 'save',
                    'parameters' => [
                        'id' => [
                            'force' => false,
                            'value' => null,
                        ],
                    ],
                    'input-array-size-limit' => null,
                ],
                'deleteById' => [
                    'resources' => [
                        'Magento_Customer::manage',
                        'Magento_Customer::delete',
                    ],
                    'secure' => false,
                    'realMethod' => 'deleteById',
                    'parameters' => [],
                    'input-array-size-limit' => null,
                ],
            ],
        ],
    ],
    ],
    'routes' => [
        '/V1/customers/me/session' => [
            'GET' => [
                'secure' => false,
                'service' => [
                    'class' => CustomerRepositoryInterface::class,
                    'method' => 'getById',
                ],
                'resources' => [
                    'Magento_Customer::customer_self' => true,
                ],
                'parameters' => [
                    'id' => [
                        'force' => true,
                        'value' => '%customer_id%',
                    ],
                ],
                'input-array-size-limit' => null,
            ],
        ],
        '/V1/customers/me' => [
            'GET' => [
                'secure' => false,
                'service' => [
                    'class' => CustomerRepositoryInterface::class,
                    'method' => 'getById',
                ],
                'resources' => [
                    'Magento_Customer::customer_self' => true,
                ],
                'parameters' => [
                    'id' => [
                        'force' => true,
                        'value' => null,
                    ],
                ],
                'input-array-size-limit' => null,
            ],
            'PUT' => [
                'secure' => true,
                'service' => [
                    'class' => CustomerRepositoryInterface::class,
                    'method' => 'save',
                ],
                'resources' => [
                    'Magento_Customer::customer_self' => true,
                ],
                'parameters' => [
                    'id' => [
                        'force' => false,
                        'value' => null,
                    ],
                ],
                'input-array-size-limit' => null,
            ],
        ],
        '/V1/customers' => [
            'POST' => [
                'secure' => false,
                'service' => [
                    'class' => CustomerRepositoryInterface::class,
                    'method' => 'save',
                ],
                'resources' => [
                    'Magento_Customer::manage' => true,
                ],
                'parameters' => [],
                'input-array-size-limit' => 50,
            ],
        ],
        '/V1/customers/:id' => [
            'GET' => [
                'secure' => false,
                'service' => [
                    'class' => CustomerRepositoryInterface::class,
                    'method' => 'getById',
                ],
                'resources' => [
                    'Magento_Customer::read' => true,
                ],
                'parameters' => [],
                'input-array-size-limit' => null,
            ],
            'DELETE' => [
                'secure' => false,
                'service' => [
                    'class' => CustomerRepositoryInterface::class,
                    'method' => 'deleteById',
                ],
                'resources' => [
                    'Magento_Customer::manage' => true,
                    'Magento_Customer::delete' => true,
                ],
                'parameters' => [],
                'input-array-size-limit' => null,
            ],
        ],
    ],
];