Files
ECShopX/routes/api/shuyun_open_platform.php
wanghai 058673559c 4.7.0
2026-06-26 19:20:24 +08:00

34 lines
2.5 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/*
|--------------------------------------------------------------------------
| 数云开放网关company_shuyun_open_platform_configB 端配置接口。
| 约定与 routes/api 主流一致jwt + activated + shoplog路径与 openapi 回调 shuyun/open-platform/* 语义对齐。
|--------------------------------------------------------------------------
*/
$api->version('v1', function ($api) {
$api->group([
'prefix' => '/shuyun/open-platform',
'namespace' => 'ShuyunOpenPlatformBundle\Http\Api\V1\Action',
'middleware' => ['api.auth', 'activated', 'shoplog'],
'providers' => 'jwt',
], function ($api) {
$api->get('/config', ['name' => '数云开放网关配置-获取', 'as' => 'shuyun.open_platform.config.get', 'uses' => 'OpenPlatformConfigController@getConfig']);
$api->put('/config', ['name' => '数云开放网关配置-保存', 'as' => 'shuyun.open_platform.config.put', 'uses' => 'OpenPlatformConfigController@putConfig']);
$api->post('/loyalty/grade/sync', ['name' => '数云开放网关-会员等级档案手动同步', 'as' => 'shuyun.open_platform.loyalty.grade.sync', 'uses' => 'LoyaltyGradeSyncController@postManualSync']);
});
/** 数云回调:验签在 Controller/Service 内完成,不可走 JWT与 thirdparty/openapi 中 openapi/shuyun/... 等价,便于仅绑定 default 域名的环境)。 */
$api->group([
'prefix' => '/shuyun/open-platform',
'namespace' => 'ShuyunOpenPlatformBundle\Http\Controllers',
], function ($api) {
$api->post('/callback/token', ['as' => 'shuyun.open_platform.callback.token.default_api', 'uses' => 'ShuyunOpenPlatformTokenCallbackController@token']);
$api->post('/callback/loyalty-grade', ['as' => 'shuyun.open_platform.callback.loyalty_grade.default_api', 'uses' => 'ShuyunOpenPlatformLoyaltyGradeCallbackController@callback']);
$api->post('/callback/offline-benefit/create', ['as' => 'shuyun.open_platform.callback.offline_benefit.create.default_api', 'uses' => 'ShuyunOfflineBenefitCallbackController@create']);
$api->post('/callback/offline-benefit/single-send', ['as' => 'shuyun.open_platform.callback.offline_benefit.single_send.default_api', 'uses' => 'ShuyunOfflineBenefitCallbackController@singleSend']);
$api->post('/callback/offline-benefit/batch-send', ['as' => 'shuyun.open_platform.callback.offline_benefit.batch_send.default_api', 'uses' => 'ShuyunOfflineBenefitCallbackController@batchSend']);
});
});