作者 lackoxygen

feat:auto gen

正在显示 51 个修改的文件 包含 6707 行增加1302 行删除
#!/bin/env php
<?php
use Illuminate\Support\Enumerable;
$app_path = dirname(__DIR__);
$src_path = $app_path . '/src';
/**
* @param string $message
* @param string $prefix
* @return void
*/
function println(string $message, string $prefix = 'info')
{
\fwrite(
STDOUT,
'[' . date('Y-m-d H:i:s') . ' ' . strtoupper($prefix) . '] ' . $message . PHP_EOL
);
}
/**
* @param string $url
* @param array $query
* @return bool|string
*/
function curl_fetch(string $url, array $query = []): array
{
$ch = \curl_init();
$query && $url .= '?' . http_build_query($query);
\curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
\curl_setopt($ch, CURLOPT_URL, $url);
\curl_setopt($ch, CURLOPT_TIMEOUT, 10);
try {
$body = \curl_exec($ch);
if (is_string($body)) {
return json_decode($body, true);
}
return [];
} finally {
\curl_close($ch);
}
}
/**
* @param array $items
* @param string $subject
* @return string
*/
function replaces(array $items, string $subject): string
{
return str_replace(
array_keys($items),
array_values($items),
$subject
);
}
class Arr
{
/**
* @param array $array
* @param string|null $key
* @param $default
* @return mixed
*/
public static function get(array $array, string $key = null, $default = null)
{
$keys = explode('.', $key);
if (is_null($key)) {
return $array;
}
foreach ($keys as $key) {
if (static::exists($array, $key)) {
$array = $array[$key];
} else {
return $default;
}
}
return $array;
}
/**
* @param $array
* @param $key
* @return bool
*/
public static function exists($array, $key): bool
{
if ($array instanceof Enumerable) {
return $array->has($key);
}
if ($array instanceof ArrayAccess) {
return $array->offsetExists($key);
}
return array_key_exists($key, $array);
}
}
class Cls
{
/**
* @param object $object
* @param string|null $key
* @param $default
* @return mixed|object|null
*/
public static function get(object $object, string $key = null, $default = null)
{
$keys = explode('->', $key);
if (is_null($key)) {
return $object;
}
foreach ($keys as $key) {
if (is_object($object) && static::exists($object, $key)) {
$object = $object->{$key};
} elseif (is_array($object) && Arr::exists($object, $key)) {
$object = Arr::get($object, $key);
} else {
return $default;
}
}
return $object;
}
/**
* @param object $object
* @param $key
* @return bool
*/
public static function exists(object $object, $key): bool
{
if ($object instanceof Enumerable) {
return $object->has($key);
}
if ($object instanceof ArrayAccess) {
return $object->offsetExists($key);
}
return property_exists($object, $key);
}
}
class FetchDoc
{
/**
* fetch top doc menus.
* @return array|null
*/
public function fetchDocMenus(): array
{
return curl_fetch(
'https://op.jinritemai.com/doc/external/open/queryDocDirTree',
['dirId' => 3]
);
}
/**
* fetch in menu api list
* @param int $dirId
* @return array|null
*/
public function fetchDocApis(int $dirId): array
{
return curl_fetch(
'https://op.jinritemai.com/doc/external/open/queryDocArticleList',
[
'dirId' => $dirId,
'orderType' => 3,
'pageIndex' => 0,
'pageSize' => 9999,
'status' => 1
]
);
}
/**
* fetch doc detail
* @param int $articleId
* @return array
*/
public function fetchDocApi(int $articleId): array
{
return curl_fetch(
'https://op.jinritemai.com/doc/external/open/queryDocArticleDetail',
[
'articleId' => $articleId,
'onlyView' => false,
]
);
}
}
class Name
{
/**
* @param string $value
* @return string
*/
public static function methodName(string $value): string
{
$words = explode(' ', str_replace(['-', '_'], ' ', $value));
$studlyWords = array_map(function ($word) {
return ucfirst($word);
}, $words);
return lcfirst(implode($studlyWords));
}
/**
* @param string $value
* @return string
*/
public static function className(string $value): string
{
return ucfirst(static::methodName($value));
}
}
class Main
{
/**
* @var CodeSpace
*/
protected CodeSpace $codeSpace;
/**
* @var FetchDoc
*/
protected FetchDoc $fetchDoc;
/**
* @return void
*/
public static function run()
{
$static = new static();
$static->do();
}
public function __construct()
{
$this->codeSpace = new CodeSpace();
$this->fetchDoc = new FetchDoc();
}
/**
* main
* @return void
*/
public function do()
{
$menus = $this->fetchDoc->fetchDocMenus();
foreach (Arr::get($menus, 'data.dirs', []) as $item) {
$apis = $this->fetchDoc->fetchDocApis(Arr::get($item, 'id'));
$articles = Arr::get($apis, 'data.articles', []);
$this->codeSpace->push(
$this->createCodeSpace(
$item,
$articles
)
);
}
println('success!');
}
/**
* @param array $section
* @param array $articles
* @return CodeSelf
*/
protected function createCodeSpace(array $section, array $articles): CodeSelf
{
$code = new CodeSelf();
$code->className = Name::className($this->reckonClsName($articles));
$code->annotate = Arr::get($section, 'name', '');
foreach ($articles as $article) {
$apiArticle = $this->fetchDoc->fetchDocApi(
Arr::get($article, 'id')
);
$subSelf = $this->createCodeMethod(
$section,
Arr::get($apiArticle, 'data.article', [])
);
if ($subSelf->service) {
$code->methods[] = $this->createCodeMethod(
$section,
Arr::get($apiArticle, 'data.article', [])
);
}
}
$this->codeSpace->push($code);
return $code;
}
/**
* @param array $section
* @param array $article
* @return CodeSubSelf
*/
protected function createCodeMethod(array $section, array $article): CodeSubSelf
{
$subSelf = new CodeSubSelf();
$content = Arr::get($article, 'content');
if (strpos($content, 'TreeTable') !== false) {
preg_match(
'/"demoValue":"([^"]*)"/',
Arr::get($article, 'content'),
$match
);
$subSelf->service = Arr::get($match, 1);
} elseif (strpos(Arr::get($article, 'content'), '|--|--|') !== false) {
$parts = explode(PHP_EOL, $content);
$flag = false;
$pos = 0;
foreach ($parts as $key => $line) {
if (mb_strpos($line, '公共参数') !== false) {
$pos = $key;
}
if ($pos && $key == $pos + 1) {
$flag = true;
}
if ($flag && '' == $line) {
$flag = false;
}
if ($flag) {
if ($key === $pos + 3) {
$parts = explode('|', trim($line, '|'));
$subSelf->service = trim($parts[3]);
}
}
}
} else {
$content = json_decode(
$content,
true,
512,
JSON_INVALID_UTF8_SUBSTITUTE
);
$subSelf->service = Arr::get($content, 'request.publicParam.0.example');
}
$subSelf->method = 'POST';
$subSelf->path = Arr::get($article, 'info.title');
$subSelf->name = Name::methodName(
str_replace('.', '_', $subSelf->service)
);
$subSelf->docUri = sprintf(
'https://op.jinritemai.com/docs/api-docs/%d/%d',
Arr::get($section, 'id'),
Arr::get($article, 'info.id')
);
$subSelf->annotate = Arr::get($article, 'info.subtitle');
return $subSelf;
}
/**
* @param array $articles
* @return false|int|string
*/
protected function reckonClsName(array $articles): string
{
$titles = array_map(function ($article) {
$title = trim(Arr::get($article, 'title', ''), '/');
$parts = explode('/', $title);
return $parts ? $parts[0] : '';
}, $articles);
$titleCountValues = array_count_values($titles);
arsort($titleCountValues);
return current(array_keys($titleCountValues));
}
/**
* @return void
*/
protected function refreshAnnotate()
{
$queue = $this->codeSpace->toQueue();
$targets = [];
do {
/**
* @var CodeSelf $code
*/
$code = $queue->pop();
$targets[] = Name::methodName($code->className);
} while (!$queue->isEmpty());
$targets = array_unique($targets);
$metaMethods = array_map(function ($target) {
$name = ucfirst($target);
$interface = sprintf('Passage\\%s\\%sInterface', $name, $name);
$method = lcfirst($target);
return ' * @method ' . $interface . ' ' . $method . '()';
}, $targets);
array_unshift($metaMethods, ' * @method Verify verify()');
$metaAnnotate = '/**' . "\n";
$metaAnnotate .= join("\n", $metaMethods) . "\n";
$metaAnnotate .= ' */';
global $src_path;
$metaFile = $src_path . '/TiktokShop.php';
require_once $metaFile;
$ref = new ReflectionClass(\Lackoxygen\TiktokShop\TiktokShop::class);
$content = file_get_contents($metaFile);
file_put_contents($metaFile, str_replace($ref->getDocComment(), $metaAnnotate, $content));
}
public function __destruct()
{
$this->codeSpace->write();
$this->refreshAnnotate();
}
}
class CodeSpace
{
protected SplQueue $spaces;
protected CodeWriter $writer;
public function __construct()
{
$this->spaces = new SplQueue();
$this->writer = new CodeWriter();
}
public function push(CodeSelf $codeSelf)
{
$this->spaces->push($codeSelf);
}
public function write()
{
$this->writer->batchWrite($this->toQueue());
}
public function toQueue(): SplQueue
{
return clone $this->spaces;
}
}
class CodeWriter
{
/**
* @param SplQueue $queue
* @return void
*/
public function batchWrite(SplQueue $queue)
{
do {
$code = $queue->pop();
$this->write($code);
} while (!$queue->isEmpty());
}
/**
* @param CodeSelf $codeSelf
* @return void
*/
public function write(CodeSelf $codeSelf)
{
$interface = new CodeGenerateInterface(
clone $codeSelf
);
$class = new CodeGenerateClass(
clone $codeSelf,
$interface->toArray()['name']
);
global $src_path;
$baseDir = $src_path . '/Passage';
$directory = $baseDir . '/' . $class->toArray()['name'];
if (!is_dir($directory)) {
@mkdir($directory);
}
file_put_contents(
$directory . '/' . $interface->toArray()['file'],
$interface
);
file_put_contents(
$directory . '/' . $class->toArray()['file'],
$class
);
}
}
class CodeGenerateInterface
{
protected static string $template = <<<temp
<?php
namespace Lackoxygen\TiktokShop\Passage\\\${SECTION};
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @note \${ANNOTATE}
*/
interface \${NAME}Interface
{
\${METHOD}
}
temp;
protected string $content = '';
protected CodeSelf $codeSelf;
/**
* @param CodeSelf $codeSelf
*/
public function __construct(CodeSelf $codeSelf)
{
$methods = [];
/**
* @var CodeSubSelf $method
*/
foreach ($codeSelf->methods as $method) {
$methods[] = $this->generateMethod($method);
}
$this->content = replaces(
[
'${SECTION}' => $codeSelf->className,
'${ANNOTATE}' => $codeSelf->annotate,
'${NAME}' => $codeSelf->className,
'${METHOD}' => join(
PHP_EOL . PHP_EOL,
array_map(function ($method) {
return join(PHP_EOL, $method);
}, $methods)
)
],
static::$template
);
$this->codeSelf = $codeSelf;
}
/**
* @param CodeSubSelf $subSelf
* @return array
*/
protected function generateMethod(CodeSubSelf $subSelf): array
{
$template[] = "\t" . '/**';
$template[] = "\t" . ' * ' . $subSelf->annotate;
$template[] = "\t" . ' * @link ' . $subSelf->docUri;
$template[] = "\t" . ' * @param array $params';
$template[] = "\t" . ' * @return ResultSet';
$template[] = "\t" . ' */';
$template[] = "\t" . 'function ' . $subSelf->name . '(array $params);';
return $template;
}
/**
* @return string
*/
public function __toString(): string
{
return $this->content;
}
/**
* @return array
*/
public function toArray(): array
{
$name = $this->codeSelf->className . 'Interface';
return [
'name' => $name,
'file' => $name . '.php',
'content' => $this->content,
];
}
}
class CodeGenerateClass
{
protected static string $template = <<<temp
<?php
namespace Lackoxygen\TiktokShop\Passage\\\${SECTION};
use Lackoxygen\TiktokShop\Passage\Passage;
class \${NAME} extends Passage implements \${INTERFACE}
{
\${METHOD}
}
temp;
protected string $content = '';
protected CodeSelf $codeSelf;
protected string $interface = '';
public function __construct(CodeSelf $codeSelf, string $interface)
{
$this->codeSelf = $codeSelf;
$this->interface = $interface;
$methods = [];
/**
* @var CodeSubSelf $method
*/
foreach ($codeSelf->methods as $method) {
$methods[] = $this->generateMethod($method);
}
$this->content = replaces(
[
'${SECTION}' => $codeSelf->className,
'${ANNOTATE}' => $codeSelf->annotate,
'${INTERFACE}' => $this->interface,
'${NAME}' => $codeSelf->className,
'${METHOD}' => join(
PHP_EOL . PHP_EOL,
array_map(function ($method) {
return join(PHP_EOL, $method);
}, $methods)
)
],
static::$template
);
}
/**
* @param CodeSubSelf $subSelf
* @return array
*/
protected function generateMethod(CodeSubSelf $subSelf): array
{
$template[] = "\t" . '/**';
$template[] = "\t" . ' * @inheritDoc';
$template[] = "\t" . ' */';
$template[] = "\t" . 'function ' . $subSelf->name . '(array $params)';
$template[] = "\t" . '{';
$template[] = "\t\t" . '$this->builder->method(\'' . $subSelf->method . '\')';
$template[] = "\t\t\t" . '->service(\'' . $subSelf->service . '\')';
$template[] = "\t\t\t" . '->path(\'' . $subSelf->path . '\')';
$template[] = "\t\t\t" . '->params($params);';
$template[] = "\t" . '}';
return $template;
}
/**
* @return string
*/
public function __toString(): string
{
return $this->content;
}
/**
* @return array
*/
public function toArray(): array
{
return [
'name' => $this->codeSelf->className,
'file' => $this->codeSelf->className . '.php',
'content' => $this->content,
];
}
}
class CodeSelf
{
/**
* @var string
*/
public string $className = '';
/**
* @var string
*/
public string $annotate = '';
/**
* @var array [] $methods
*/
public array $methods = [];
}
class CodeSubSelf
{
/**
* @var string
*/
public string $docUri = '';
/**
* @var string
*/
public string $name = '';
/**
* @var string
*/
public string $method = '';
/**
* @var string
*/
public string $service = '';
/**
* @var string
*/
public string $path = '';
/**
* @var string
*/
public string $annotate = '';
}
Main::run();
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Shop;
namespace Lackoxygen\TiktokShop\Passage\Address;
use Lackoxygen\TiktokShop\Passage\Passage;
class Shop extends Passage implements ShopInterface
class Address extends Passage implements AddressInterface
{
/**
* @inheritDoc
*/
public function brandList(array $params)
public function qualificationSettle(array $params)
{
$this->builder
->method('POST')
->params($params)
->service('shop.brandList');
$this->builder->method('POST')
->service('qualification.settle')
->path('/qualification/settle')
->params($params);
}
/**
* @inheritDoc
*/
public function searchMemberList(array $params)
{
$this->builder
->method('POST')
->params($params)
->service('member.searchList');
}
/**
* @inheritDoc
*/
public function userLogin(array $params)
public function addressUpdate(array $params)
{
$this->builder
->method('POST')
->params($params)
->service('antispam.userLogin');
$this->builder->method('POST')
->service('address.update')
->path('/address/update')
->params($params);
}
/**
* @inheritDoc
*/
public function getShopCategory(array $params)
public function addressCreate(array $params)
{
$this->builder
->method('POST')
->params($params)
->service('shop.getShopCategory');
$this->builder->method('POST')
->service('address.create')
->path('/address/create')
->params($params);
}
/**
* @inheritDoc
*/
public function addressUpdate(array $params)
public function memberGetShopShortLink(array $params)
{
$this->builder
->method('POST')
->params($params)
->service('address.update');
$this->builder->method('POST')
->service('member.getShopShortLink')
->path('/member/getShopShortLink')
->params($params);
}
/**
* @inheritDoc
*/
public function addressCreate(array $params)
public function addressList(array $params)
{
$this->builder
->method('POST')
->params($params)
->service('address.create');
$this->builder->method('POST')
->service('address.list')
->path('/address/list')
->params($params);
}
/**
* @inheritDoc
*/
public function getShopShortLink(array $params)
public function shopGetShopCategory(array $params)
{
$this->builder
->method('POST')
->params($params)
->service('member.getShopShortLink');
$this->builder->method('POST')
->service('shop.getShopCategory')
->path('/shop/getShopCategory')
->params($params);
}
/**
* @inheritDoc
*/
public function addressList(array $params)
public function shopBrandList(array $params)
{
$this->builder
->method('POST')
->params($params)
->service('address.list');
$this->builder->method('POST')
->service('shop.brandList')
->path('/shop/brandList')
->params($params);
}
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Shop;
namespace Lackoxygen\TiktokShop\Passage\Address;
use Lackoxygen\TiktokShop\Passage\ResultSet;
interface ShopInterface
/**
* @note 店铺API
*/
interface AddressInterface
{
/**
* @link https://op.jinritemai.com/docs/api-docs/13/54
* 商家入驻提交资料
* @link https://op.jinritemai.com/docs/api-docs/13/658
* @param array $params
* @return ResultSet
*/
public function brandList(array $params);
public function qualificationSettle(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/13/366
* @param array $params
* @return ResultSet
*/
public function searchMemberList(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/13/635
* 店铺修改售后地址接口
* @link https://op.jinritemai.com/docs/api-docs/13/1511
* @param array $params
* @return ResultSet
*/
public function userLogin(array $params);
public function addressUpdate(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/13/821
* 创建店铺地址库
* @link https://op.jinritemai.com/docs/api-docs/13/1510
* @param array $params
* @return ResultSet
*/
public function getShopCategory(array $params);
public function addressCreate(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/13/1511
* 获取商家推广链接接口
* @link https://op.jinritemai.com/docs/api-docs/13/1455
* @param array $params
* @return ResultSet
*/
public function addressUpdate(array $params);
public function memberGetShopShortLink(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/13/1510
* 售后地址列表接口
* @link https://op.jinritemai.com/docs/api-docs/13/1435
* @param array $params
* @return ResultSet
*/
public function addressCreate(array $params);
public function addressList(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/13/1455
* 获取店铺后台供商家发布商品的类目
* @link https://op.jinritemai.com/docs/api-docs/13/1820
* @param array $params
* @return ResultSet
*/
public function getShopShortLink(array $params);
public function shopGetShopCategory(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/13/1435
* 获取店铺的已授权品牌列表
* @link https://op.jinritemai.com/docs/api-docs/13/1821
* @param array $params
* @return ResultSet
*/
public function addressList(array $params);
public function shopBrandList(array $params);
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\AfterSale;
use Lackoxygen\TiktokShop\Passage\Passage;
class AfterSale extends Passage implements AfterSaleInterface
{
/**
* @inheritDoc
*/
public function afterSaleOperate(array $params)
{
$this->builder->method('POST')
->service('afterSale.operate')
->path('/afterSale/operate')
->params($params);
}
/**
* @inheritDoc
*/
public function afterSaleDetail(array $params)
{
$this->builder->method('POST')
->service('afterSale.Detail')
->path('/afterSale/Detail')
->params($params);
}
/**
* @inheritDoc
*/
public function afterSaleList(array $params)
{
$this->builder->method('POST')
->service('afterSale.List')
->path('/afterSale/List')
->params($params);
}
/**
* @inheritDoc
*/
public function afterSaleAddOrderRemark(array $params)
{
$this->builder->method('POST')
->service('afterSale.addOrderRemark')
->path('/afterSale/addOrderRemark')
->params($params);
}
/**
* @inheritDoc
*/
public function afterSaleOpenAfterSaleChannel(array $params)
{
$this->builder->method('POST')
->service('afterSale.OpenAfterSaleChannel')
->path('/afterSale/OpenAfterSaleChannel')
->params($params);
}
/**
* @inheritDoc
*/
public function afterSaleBuyerExchangeConfirm(array $params)
{
$this->builder->method('POST')
->service('afterSale.buyerExchangeConfirm')
->path('/afterSale/buyerExchangeConfirm')
->params($params);
}
/**
* @inheritDoc
*/
public function afterSaleApplyLogisticsIntercept(array $params)
{
$this->builder->method('POST')
->service('afterSale.applyLogisticsIntercept')
->path('/afterSale/applyLogisticsIntercept')
->params($params);
}
/**
* @inheritDoc
*/
public function afterSaleCancelSendGoodsSuccess(array $params)
{
$this->builder->method('POST')
->service('afterSale.CancelSendGoodsSuccess')
->path('/afterSale/CancelSendGoodsSuccess')
->params($params);
}
/**
* @inheritDoc
*/
public function afterSaleReturnGoodsToWareHouseSuccess(array $params)
{
$this->builder->method('POST')
->service('afterSale.returnGoodsToWareHouseSuccess')
->path('/afterSale/returnGoodsToWareHouseSuccess')
->params($params);
}
/**
* @inheritDoc
*/
public function tradeRefundListSearch(array $params)
{
$this->builder->method('POST')
->service('trade.refundListSearch')
->path('/trade/refundListSearch')
->params($params);
}
/**
* @inheritDoc
*/
public function afterSaleTimeExtend(array $params)
{
$this->builder->method('POST')
->service('afterSale.timeExtend')
->path('/afterSale/timeExtend')
->params($params);
}
/**
* @inheritDoc
*/
public function afterSaleBuyerExchange(array $params)
{
$this->builder->method('POST')
->service('afterSale.buyerExchange')
->path('/afterSale/buyerExchange')
->params($params);
}
/**
* @inheritDoc
*/
public function afterSaleRejectReasonCodeList(array $params)
{
$this->builder->method('POST')
->service('afterSale.rejectReasonCodeList')
->path('/afterSale/rejectReasonCodeList')
->params($params);
}
/**
* @inheritDoc
*/
public function afterSaleFillLogistics(array $params)
{
$this->builder->method('POST')
->service('afterSale.fillLogistics')
->path('/afterSale/fillLogistics')
->params($params);
}
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\AfterSale;
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @note 售后退款API
*/
interface AfterSaleInterface
{
/**
* 售后审核接口聚合版
* @link https://op.jinritemai.com/docs/api-docs/17/560
* @param array $params
* @return ResultSet
*/
public function afterSaleOperate(array $params);
/**
* 提供给商家获取售后单详情信息
* @link https://op.jinritemai.com/docs/api-docs/17/1095
* @param array $params
* @return ResultSet
*/
public function afterSaleDetail(array $params);
/**
* 售后列表接口
* @link https://op.jinritemai.com/docs/api-docs/17/1295
* @param array $params
* @return ResultSet
*/
public function afterSaleList(array $params);
/**
* 店家给售后单添加备注
* @link https://op.jinritemai.com/docs/api-docs/17/585
* @param array $params
* @return ResultSet
*/
public function afterSaleAddOrderRemark(array $params);
/**
* 打开售后通道,使用户可以发起超级售后
* @link https://op.jinritemai.com/docs/api-docs/17/764
* @param array $params
* @return ResultSet
*/
public function afterSaleOpenAfterSaleChannel(array $params);
/**
* 商家确认是否收到换货
* @link https://op.jinritemai.com/docs/api-docs/17/768
* @param array $params
* @return ResultSet
*/
public function afterSaleBuyerExchangeConfirm(array $params);
/**
* 申请物流拦截
* @link https://op.jinritemai.com/docs/api-docs/17/897
* @param array $params
* @return ResultSet
*/
public function afterSaleApplyLogisticsIntercept(array $params);
/**
* 商家在未发货仅退款途中发送取消发货的状态
* @link https://op.jinritemai.com/docs/api-docs/17/816
* @param array $params
* @return ResultSet
*/
public function afterSaleCancelSendGoodsSuccess(array $params);
/**
* 商家确认售后单对应的用户退货入仓成功
* @link https://op.jinritemai.com/docs/api-docs/17/815
* @param array $params
* @return ResultSet
*/
public function afterSaleReturnGoodsToWareHouseSuccess(array $params);
/**
* 售后单列表查询推荐使用/afterSale/List
* @link https://op.jinritemai.com/docs/api-docs/17/254
* @param array $params
* @return ResultSet
*/
public function tradeRefundListSearch(array $params);
/**
* 商家延时收获接口
* @link https://op.jinritemai.com/docs/api-docs/17/770
* @param array $params
* @return ResultSet
*/
public function afterSaleTimeExtend(array $params);
/**
* 商家处理换货请求接口
* @link https://op.jinritemai.com/docs/api-docs/17/769
* @param array $params
* @return ResultSet
*/
public function afterSaleBuyerExchange(array $params);
/**
* 售后审核处理原因列表查询接口
* @link https://op.jinritemai.com/docs/api-docs/17/1540
* @param array $params
* @return ResultSet
*/
public function afterSaleRejectReasonCodeList(array $params);
/**
* 售后商家发货
* @link https://op.jinritemai.com/docs/api-docs/17/1908
* @param array $params
* @return ResultSet
*/
public function afterSaleFillLogistics(array $params);
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Alliance;
use Lackoxygen\TiktokShop\Passage\Passage;
class Alliance extends Passage implements AllianceInterface
{
/**
* @inheritDoc
*/
public function simplePlan(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/simplePlan')
->service('buyin.simplePlan');
}
/**
* @inheritDoc
*/
public function exclusivePlan(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/exclusivePlan')
->service('buyin.exclusivePlan');
}
/**
* @inheritDoc
*/
public function activitySearch(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/activitySearch')
->service('buyin.activitySearch');
}
/**
* @inheritDoc
*/
public function applyActivities(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/applyActivities')
->service('buyin.applyActivities');
}
/**
* @inheritDoc
*/
public function createOrUpdateOrienPlan(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/createOrUpdateOrienPlan')
->service('buyin.createOrUpdateOrienPlan');
}
/**
* @inheritDoc
*/
public function orienPlanList(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/orienPlanList')
->service('buyin.orienPlanList');
}
/**
* @inheritDoc
*/
public function orienPlanAuthors(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/orienPlanAuthors')
->service('buyin.orienPlanAuthors');
}
/**
* @inheritDoc
*/
public function orienPlanCtrl(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/orienPlanCtrl')
->service('buyin.orienPlanCtrl');
}
/**
* @inheritDoc
*/
public function orienPlanAuthorsAdd(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/orienPlanAuthorsAdd')
->service('buyin.orienPlanAuthorsAdd');
}
/**
* @inheritDoc
*/
public function orienPlanAudit(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/orienPlanAudit')
->service('buyin.orienPlanAudit');
}
/**
* @inheritDoc
*/
public function colonelActivityCreateOrUpdate(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('alliance/colonelActivityCreateOrUpdate')
->service('alliance.colonelActivityCreateOrUpdate');
}
/**
* @inheritDoc
*/
public function activityProductCategoryList(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('alliance/activityProductCategoryList')
->service('alliance.activityProductCategoryList');
}
/**
* @inheritDoc
*/
public function instituteColonelActivityList(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('alliance/instituteColonelActivityList')
->service('alliance.instituteColonelActivityList');
}
/**
* @inheritDoc
*/
public function instituteColonelActivityOperate(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('alliance/instituteColonelActivityOperate')
->service('alliance.instituteColonelActivityOperate');
}
/**
* @inheritDoc
*/
public function colonelActivityProduct(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('alliance/colonelActivityProduct')
->service('alliance.colonelActivityProduct');
}
/**
* @inheritDoc
*/
public function colonelActivityProductAudit(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('alliance/colonelActivityProductAudit')
->service('alliance.colonelActivityProductAudit');
}
/**
* @inheritDoc
*/
public function colonelActivityProductExtension(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('alliance/colonelActivityProductExtension')
->service('alliance.colonelActivityProductExtension');
}
/**
* @inheritDoc
*/
public function specialApplyList(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin.colonel/specialApplyList')
->service('buyin.colonel.specialApplyList');
}
/**
* @inheritDoc
*/
public function specialApplyDeal(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin.colonel/specialApplyDeal')
->service('buyin.colonel.specialApplyDeal');
}
/**
* @inheritDoc
*/
public function materialsProductsSearch(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('alliance/materialsProductsSearch')
->service('alliance.materialsProductsSearch');
}
/**
* @inheritDoc
*/
public function materialsProductsDetails(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('alliance/materialsProductsDetails')
->service('alliance.materialsProductsDetails');
}
/**
* @inheritDoc
*/
public function materialsProductCategory(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('alliance/materialsProductCategory')
->service('alliance.materialsProductCategory');
}
/**
* @inheritDoc
*/
public function materialsProductStatus(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/materialsProductStatus')
->service('buyin.materialsProductStatus');
}
/**
* @inheritDoc
*/
public function queryInstituteOrders(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/queryInstituteOrders')
->service('buyin.queryInstituteOrders');
}
/**
* @inheritDoc
*/
public function kolPidCreate(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/kolPidCreate')
->service('buyin.kolPidCreate');
}
/**
* @inheritDoc
*/
public function kolPidList(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/kolPidList')
->service('buyin.kolPidList');
}
/**
* @inheritDoc
*/
public function kolPidEdit(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/kolPidEdit')
->service('buyin.kolPidEdit');
}
/**
* @inheritDoc
*/
public function kolPidDel(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/kolPidDel')
->service('buyin.kolPidDel');
}
/**
* @inheritDoc
*/
public function kolProductShare(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/kolProductShare')
->service('buyin.kolProductShare');
}
/**
* @inheritDoc
*/
public function institutePidCreate(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/institutePidCreate')
->service('buyin.institutePidCreate');
}
/**
* @inheritDoc
*/
public function institutePidList(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/institutePidList')
->service('buyin.institutePidList');
}
/**
* @inheritDoc
*/
public function institutePidEdit(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/institutePidEdit')
->service('buyin.institutePidEdit');
}
/**
* @inheritDoc
*/
public function institutePidDel(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/institutePidDel')
->service('buyin.institutePidDel');
}
/**
* @inheritDoc
*/
public function liveShareMaterial(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/liveShareMaterial')
->service('buyin.liveShareMaterial');
}
/**
* @inheritDoc
*/
public function instituteLiveShare(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/instituteLiveShare')
->service('buyin.instituteLiveShare');
}
/**
* @inheritDoc
*/
public function instituteOrderAds(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/instituteOrderAds')
->service('buyin.instituteOrderAds');
}
/**
* @inheritDoc
*/
public function kolOrderAds(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/kolOrderAds')
->service('buyin.kolOrderAds');
}
/**
* @inheritDoc
*/
public function shopPidMemberCreate(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/shopPidMemberCreate')
->service('buyin.shopPidMemberCreate');
}
/**
* @inheritDoc
*/
public function kolMaterialsProductsDetails(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/kolMaterialsProductsDetails')
->service('buyin.kolMaterialsProductsDetails');
}
/**
* @inheritDoc
*/
public function getProductShareMaterial(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/getProductShareMaterial')
->service('buyin.getProductShareMaterial');
}
/**
* @inheritDoc
*/
public function getProductSkus(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/productSkus')
->service('buyin.productSkus');
}
/**
* @inheritDoc
*/
public function shareCommandParse(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/shareCommandParse')
->service('buyin.shareCommandParse');
}
/**
* @inheritDoc
*/
public function activityShareConvert(array $params)
{
$this->builder
->method('POST')
->params($params)
->path('buyin/activityShareConvert')
->service('buyin.activityShareConvert');
}
}
<?php
namespace Lackoxygen\TiktokShop\Passage\Alliance;
use Lackoxygen\TiktokShop\Passage\ResultSet;
interface AllianceInterface
{
/**
* @link https://op.jinritemai.com/docs/api-docs/61/923
* @param array $params
* @return ResultSet
*/
public function simplePlan(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/922
* @param array $params
* @return ResultSet
*/
public function exclusivePlan(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/743
* @param array $params
* @return ResultSet
*/
public function activitySearch(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/744
* @param array $params
* @return ResultSet
*/
public function applyActivities(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/708
* @param array $params
* @return ResultSet
*/
public function createOrUpdateOrienPlan(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/705
* @param array $params
* @return ResultSet
*/
public function orienPlanList(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/709
* @param array $params
* @return ResultSet
*/
public function orienPlanAuthors(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/706
* @param array $params
* @return ResultSet
*/
public function orienPlanCtrl(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/706
* @param array $params
* @return ResultSet
*/
public function orienPlanAuthorsAdd(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/707
* @param array $params
* @return ResultSet
*/
public function orienPlanAudit(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/966
* @param array $params
* @return ResultSet
*/
public function colonelActivityCreateOrUpdate(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/970
* @param array $params
* @return ResultSet
*/
public function activityProductCategoryList(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1330
* @param array $params
* @return ResultSet
*/
public function instituteColonelActivityList(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/972
* @param array $params
* @return ResultSet
*/
public function instituteColonelActivityOperate(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/968
* @param array $params
* @return ResultSet
*/
public function colonelActivityProduct(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/971
* @param array $params
* @return ResultSet
*/
public function colonelActivityProductAudit(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/967
* @param array $params
* @return ResultSet
*/
public function colonelActivityProductExtension(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1552
* @param array $params
* @return ResultSet
*/
public function specialApplyList(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1553
* @param array $params
* @return ResultSet
*/
public function specialApplyDeal(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/924
* @param array $params
* @return ResultSet
*/
public function materialsProductsSearch(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1356
* @param array $params
* @return ResultSet
*/
public function materialsProductsDetails(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/637
* @param array $params
* @return ResultSet
*/
public function materialsProductCategory(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1497
* @param array $params
* @return ResultSet
*/
public function materialsProductStatus(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1398
* @param array $params
* @return ResultSet
*/
public function queryInstituteOrders(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1460
* @param array $params
* @return ResultSet
*/
public function kolPidCreate(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1461
* @param array $params
* @return ResultSet
*/
public function kolPidList(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1462
* @param array $params
* @return ResultSet
*/
public function kolPidEdit(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1463
* @param array $params
* @return ResultSet
*/
public function kolPidDel(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1464
* @param array $params
* @return ResultSet
*/
public function kolProductShare(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1273
* @param array $params
* @return ResultSet
*/
public function institutePidCreate(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1269
* @param array $params
* @return ResultSet
*/
public function institutePidList(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1270
* @param array $params
* @return ResultSet
*/
public function institutePidEdit(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1271
* @param array $params
* @return ResultSet
*/
public function institutePidDel(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1396
* @param array $params
* @return ResultSet
*/
public function liveShareMaterial(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1297
* @param array $params
* @return ResultSet
*/
public function instituteLiveShare(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1296
* @param array $params
* @return ResultSet
*/
public function instituteOrderAds(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1459
* @param array $params
* @return ResultSet
*/
public function kolOrderAds(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1493
* @param array $params
* @return ResultSet
*/
public function shopPidMemberCreate(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1589
* @param array $params
* @return ResultSet
*/
public function kolMaterialsProductsDetails(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1588
* @param array $params
* @return ResultSet
*/
public function getProductShareMaterial(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1626
* @param array $params
* @return mixed
*/
public function getProductSkus(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1726
* @param array $params
* @return mixed
*/
public function shareCommandParse(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/2003
* @param array $params
* @return mixed
*/
public function activityShareConvert(array $params);
}
<?php
namespace Lackoxygen\TiktokShop\Passage\Antispam;
use Lackoxygen\TiktokShop\Passage\Passage;
class Antispam extends Passage implements AntispamInterface
{
/**
* @inheritDoc
*/
public function antispamUserLogin(array $params)
{
$this->builder->method('POST')
->service('antispam.userLogin')
->path('/antispam/userLogin')
->params($params);
}
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Antispam;
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @note 风控安全API
*/
interface AntispamInterface
{
/**
* 商户登陆风险检查
* @link https://op.jinritemai.com/docs/api-docs/187/635
* @param array $params
* @return ResultSet
*/
public function antispamUserLogin(array $params);
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Btas;
use Lackoxygen\TiktokShop\Passage\Passage;
class Btas extends Passage implements BtasInterface
{
/**
* @inheritDoc
*/
public function btasShipping(array $params)
{
$this->builder->method('POST')
->service('btas.shipping')
->path('/btas/shipping')
->params($params);
}
/**
* @inheritDoc
*/
public function btasGetInspectionOrder(array $params)
{
$this->builder->method('POST')
->service('btas.getInspectionOrder')
->path('/btas/getInspectionOrder')
->params($params);
}
/**
* @inheritDoc
*/
public function btasSaveInspectionOnline(array $params)
{
$this->builder->method('POST')
->service('btas.saveInspectionOnline')
->path('/btas/saveInspectionOnline')
->params($params);
}
/**
* @inheritDoc
*/
public function btasGetOrderInspectionResult(array $params)
{
$this->builder->method('POST')
->service('btas.getOrderInspectionResult')
->path('/btas/getOrderInspectionResult')
->params($params);
}
/**
* @inheritDoc
*/
public function btasSaveInspectionInfo(array $params)
{
$this->builder->method('POST')
->service('btas.saveInspectionInfo')
->path('/btas/saveInspectionInfo')
->params($params);
}
/**
* @inheritDoc
*/
public function btasListBrand(array $params)
{
$this->builder->method('POST')
->service('btas.listBrand')
->path('/btas/listBrand')
->params($params);
}
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Btas;
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @note BTAS质检API
*/
interface BtasInterface
{
/**
* 商家调用发货
* @link https://op.jinritemai.com/docs/api-docs/49/489
* @param array $params
* @return ResultSet
*/
public function btasShipping(array $params);
/**
* ⁣查询订单是否需要质检
* @link https://op.jinritemai.com/docs/api-docs/49/473
* @param array $params
* @return ResultSet
*/
public function btasGetInspectionOrder(array $params);
/**
* 图片质检送检
* @link https://op.jinritemai.com/docs/api-docs/49/572
* @param array $params
* @return ResultSet
*/
public function btasSaveInspectionOnline(array $params);
/**
* 获取订单的质检结果
* @link https://op.jinritemai.com/docs/api-docs/49/573
* @param array $params
* @return ResultSet
*/
public function btasGetOrderInspectionResult(array $params);
/**
* 商家送检调用
* @link https://op.jinritemai.com/docs/api-docs/49/574
* @param array $params
* @return ResultSet
*/
public function btasSaveInspectionInfo(array $params);
/**
* 获取可图片鉴定的品牌
* @link https://op.jinritemai.com/docs/api-docs/49/1865
* @param array $params
* @return ResultSet
*/
public function btasListBrand(array $params);
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Buyin;
use Lackoxygen\TiktokShop\Passage\Passage;
class Buyin extends Passage implements BuyinInterface
{
/**
* @inheritDoc
*/
function buyinSimplePlan(array $params)
{
$this->builder->method('POST')
->service('buyin.simplePlan')
->path('/buyin/simplePlan')
->params($params);
}
/**
* @inheritDoc
*/
function buyinShopActivityList(array $params)
{
$this->builder->method('POST')
->service('buyin.ShopActivityList')
->path('/buyin/ShopActivityList')
->params($params);
}
/**
* @inheritDoc
*/
function buyinShopActivityDetail(array $params)
{
$this->builder->method('POST')
->service('buyin.shopActivityDetail')
->path('/buyin/shopActivityDetail')
->params($params);
}
/**
* @inheritDoc
*/
function buyinApplyActivities(array $params)
{
$this->builder->method('POST')
->service('buyin.applyActivities')
->path('/buyin/applyActivities')
->params($params);
}
/**
* @inheritDoc
*/
function buyinActivityProductExtendList(array $params)
{
$this->builder->method('POST')
->service('buyin.activityProductExtendList')
->path('/buyin/activityProductExtendList')
->params($params);
}
/**
* @inheritDoc
*/
function buyinActivityProductExtendApprove(array $params)
{
$this->builder->method('POST')
->service('buyin.activityProductExtendApprove')
->path('/buyin/activityProductExtendApprove')
->params($params);
}
/**
* @inheritDoc
*/
function buyinCreateOrUpdateOrienPlan(array $params)
{
$this->builder->method('POST')
->service('buyin.createOrUpdateOrienPlan')
->path('/buyin/createOrUpdateOrienPlan')
->params($params);
}
/**
* @inheritDoc
*/
function buyinOrienPlanList(array $params)
{
$this->builder->method('POST')
->service('buyin.orienPlanList')
->path('/buyin/orienPlanList')
->params($params);
}
/**
* @inheritDoc
*/
function buyinOrienPlanCtrl(array $params)
{
$this->builder->method('POST')
->service('buyin.orienPlanCtrl')
->path('/buyin/orienPlanCtrl')
->params($params);
}
/**
* @inheritDoc
*/
function buyinOrienPlanAuthors(array $params)
{
$this->builder->method('POST')
->service('buyin.orienPlanAuthors')
->path('/buyin/orienPlanAuthors')
->params($params);
}
/**
* @inheritDoc
*/
function buyinOrienPlanAuthorsAdd(array $params)
{
$this->builder->method('POST')
->service('buyin.orienPlanAuthorsAdd')
->path('/buyin/orienPlanAuthorsAdd')
->params($params);
}
/**
* @inheritDoc
*/
function buyinOrienPlanAudit(array $params)
{
$this->builder->method('POST')
->service('buyin.orienPlanAudit')
->path('/buyin/orienPlanAudit')
->params($params);
}
/**
* @inheritDoc
*/
function buyinExclusivePlan(array $params)
{
$this->builder->method('POST')
->service('buyin.exclusivePlan')
->path('/buyin/exclusivePlan')
->params($params);
}
/**
* @inheritDoc
*/
function buyinExclusivePlanAuthorOperate(array $params)
{
$this->builder->method('POST')
->service('buyin.exclusivePlanAuthorOperate')
->path('/buyin/exclusivePlanAuthorOperate')
->params($params);
}
/**
* @inheritDoc
*/
function allianceColonelActivityCreateOrUpdate(array $params)
{
$this->builder->method('POST')
->service('alliance.colonelActivityCreateOrUpdate')
->path('/alliance/colonelActivityCreateOrUpdate')
->params($params);
}
/**
* @inheritDoc
*/
function allianceActivityProductCategoryList(array $params)
{
$this->builder->method('POST')
->service('alliance.activityProductCategoryList')
->path('/alliance/activityProductCategoryList')
->params($params);
}
/**
* @inheritDoc
*/
function allianceInstituteColonelActivityList(array $params)
{
$this->builder->method('POST')
->service('alliance.instituteColonelActivityList')
->path('/alliance/instituteColonelActivityList')
->params($params);
}
/**
* @inheritDoc
*/
function allianceInstituteColonelActivityOperate(array $params)
{
$this->builder->method('POST')
->service('alliance.instituteColonelActivityOperate')
->path('/alliance/instituteColonelActivityOperate')
->params($params);
}
/**
* @inheritDoc
*/
function allianceColonelActivityProduct(array $params)
{
$this->builder->method('POST')
->service('alliance.colonelActivityProduct')
->path('/alliance/colonelActivityProduct')
->params($params);
}
/**
* @inheritDoc
*/
function allianceColonelActivityProductAudit(array $params)
{
$this->builder->method('POST')
->service('alliance.colonelActivityProductAudit')
->path('/alliance/colonelActivityProductAudit')
->params($params);
}
/**
* @inheritDoc
*/
function buyinColonel/specialApplyList(array $params)
{
$this->builder->method('POST')
->service('buyin.colonel/specialApplyList')
->path('/buyin/colonel/specialApplyList')
->params($params);
}
/**
* @inheritDoc
*/
function allianceColonelActivityProductExtension(array $params)
{
$this->builder->method('POST')
->service('alliance.colonelActivityProductExtension')
->path('/alliance/colonelActivityProductExtension')
->params($params);
}
/**
* @inheritDoc
*/
function buyinColonel/specialApplyDeal(array $params)
{
$this->builder->method('POST')
->service('buyin.colonel/specialApplyDeal')
->path('/buyin/colonel/specialApplyDeal')
->params($params);
}
/**
* @inheritDoc
*/
function buyinOriginColonelEnrollableActivityList(array $params)
{
$this->builder->method('POST')
->service('buyin.originColonelEnrollableActivityList')
->path('/buyin/originColonelEnrollableActivityList')
->params($params);
}
/**
* @inheritDoc
*/
function buyinColonelActivityDetail(array $params)
{
$this->builder->method('POST')
->service('buyin.colonelActivityDetail')
->path('/buyin/colonelActivityDetail')
->params($params);
}
/**
* @inheritDoc
*/
function buyinOriginColonelUnappliedProductList(array $params)
{
$this->builder->method('POST')
->service('buyin.originColonelUnappliedProductList')
->path('/buyin/originColonelUnappliedProductList')
->params($params);
}
/**
* @inheritDoc
*/
function buyinOriginColonelApplyActivities(array $params)
{
$this->builder->method('POST')
->service('buyin.originColonelApplyActivities')
->path('/buyin/originColonelApplyActivities')
->params($params);
}
/**
* @inheritDoc
*/
function buyinActivityProductList(array $params)
{
$this->builder->method('POST')
->service('buyin.activityProductList')
->path('/buyin/activityProductList')
->params($params);
}
/**
* @inheritDoc
*/
function buyinActivityProductCancel(array $params)
{
$this->builder->method('POST')
->service('buyin.activityProductCancel')
->path('/buyin/activityProductCancel')
->params($params);
}
/**
* @inheritDoc
*/
function allianceMaterialsProductsSearch(array $params)
{
$this->builder->method('POST')
->service('alliance.materialsProductsSearch')
->path('/alliance/materialsProductsSearch')
->params($params);
}
/**
* @inheritDoc
*/
function buyinSimplePlanList(array $params)
{
$this->builder->method('POST')
->service('buyin.simplePlanList')
->path('/buyin/simplePlanList')
->params($params);
}
/**
* @inheritDoc
*/
function allianceMaterialsProductsDetails(array $params)
{
$this->builder->method('POST')
->service('alliance.materialsProductsDetails')
->path('/alliance/materialsProductsDetails')
->params($params);
}
/**
* @inheritDoc
*/
function buyinProductSkus(array $params)
{
$this->builder->method('POST')
->service('buyin.productSkus')
->path('/buyin/productSkus')
->params($params);
}
/**
* @inheritDoc
*/
function allianceMaterialsProductCategory(array $params)
{
$this->builder->method('POST')
->service('alliance.materialsProductCategory')
->path('/alliance/materialsProductCategory')
->params($params);
}
/**
* @inheritDoc
*/
function buyinMaterialsProductStatus(array $params)
{
$this->builder->method('POST')
->service('buyin.materialsProductStatus')
->path('/buyin/materialsProductStatus')
->params($params);
}
/**
* @inheritDoc
*/
function buyinKolMaterialsProductsSearch(array $params)
{
$this->builder->method('POST')
->service('buyin.kolMaterialsProductsSearch')
->path('/buyin/kolMaterialsProductsSearch')
->params($params);
}
/**
* @inheritDoc
*/
function buyinKolMaterialsProductsDetails(array $params)
{
$this->builder->method('POST')
->service('buyin.kolMaterialsProductsDetails')
->path('/buyin/kolMaterialsProductsDetails')
->params($params);
}
/**
* @inheritDoc
*/
function buyinQueryInstituteOrders(array $params)
{
$this->builder->method('POST')
->service('buyin.queryInstituteOrders')
->path('/buyin/queryInstituteOrders')
->params($params);
}
/**
* @inheritDoc
*/
function buyinInstituteOrderMCN(array $params)
{
$this->builder->method('POST')
->service('buyin.instituteOrderMCN')
->path('/buyin/instituteOrderMCN')
->params($params);
}
/**
* @inheritDoc
*/
function buyinInstituteOrderColonel(array $params)
{
$this->builder->method('POST')
->service('buyin.instituteOrderColonel')
->path('/buyin/instituteOrderColonel')
->params($params);
}
/**
* @inheritDoc
*/
function buyinInstPickSourceConvert(array $params)
{
$this->builder->method('POST')
->service('buyin.instPickSourceConvert')
->path('/buyin/instPickSourceConvert')
->params($params);
}
/**
* @inheritDoc
*/
function buyinInstGmv(array $params)
{
$this->builder->method('POST')
->service('buyin.instGmv')
->path('/buyin/instGmv')
->params($params);
}
/**
* @inheritDoc
*/
function buyinInstGmvDetail(array $params)
{
$this->builder->method('POST')
->service('buyin.instGmvDetail')
->path('/buyin/instGmvDetail')
->params($params);
}
/**
* @inheritDoc
*/
function buyinKolPidCreate(array $params)
{
$this->builder->method('POST')
->service('buyin.kolPidCreate')
->path('/buyin/kolPidCreate')
->params($params);
}
/**
* @inheritDoc
*/
function buyinKolPidList(array $params)
{
$this->builder->method('POST')
->service('buyin.kolPidList')
->path('/buyin/kolPidList')
->params($params);
}
/**
* @inheritDoc
*/
function buyinKolPidEdit(array $params)
{
$this->builder->method('POST')
->service('buyin.kolPidEdit')
->path('/buyin/kolPidEdit')
->params($params);
}
/**
* @inheritDoc
*/
function buyinKolPidDel(array $params)
{
$this->builder->method('POST')
->service('buyin.kolPidDel')
->path('/buyin/kolPidDel')
->params($params);
}
/**
* @inheritDoc
*/
function buyinShareCommandParse(array $params)
{
$this->builder->method('POST')
->service('buyin.shareCommandParse')
->path('/buyin/shareCommandParse')
->params($params);
}
/**
* @inheritDoc
*/
function buyinKolProductShare(array $params)
{
$this->builder->method('POST')
->service('buyin.kolProductShare')
->path('/buyin/kolProductShare')
->params($params);
}
/**
* @inheritDoc
*/
function buyinInstitutePidCreate(array $params)
{
$this->builder->method('POST')
->service('buyin.institutePidCreate')
->path('/buyin/institutePidCreate')
->params($params);
}
/**
* @inheritDoc
*/
function buyinInstitutePidList(array $params)
{
$this->builder->method('POST')
->service('buyin.institutePidList')
->path('/buyin/institutePidList')
->params($params);
}
/**
* @inheritDoc
*/
function buyinInstitutePidEdit(array $params)
{
$this->builder->method('POST')
->service('buyin.institutePidEdit')
->path('/buyin/institutePidEdit')
->params($params);
}
/**
* @inheritDoc
*/
function buyinInstitutePidDel(array $params)
{
$this->builder->method('POST')
->service('buyin.institutePidDel')
->path('/buyin/institutePidDel')
->params($params);
}
/**
* @inheritDoc
*/
function buyinLiveShareMaterial(array $params)
{
$this->builder->method('POST')
->service('buyin.liveShareMaterial')
->path('/buyin/liveShareMaterial')
->params($params);
}
/**
* @inheritDoc
*/
function buyinDistributionLiveProductList(array $params)
{
$this->builder->method('POST')
->service('buyin.distributionLiveProductList')
->path('/buyin/distributionLiveProductList')
->params($params);
}
/**
* @inheritDoc
*/
function buyinInstituteLiveShare(array $params)
{
$this->builder->method('POST')
->service('buyin.instituteLiveShare')
->path('/buyin/instituteLiveShare')
->params($params);
}
/**
* @inheritDoc
*/
function buyinInstituteOrderAds(array $params)
{
$this->builder->method('POST')
->service('buyin.instituteOrderAds')
->path('/buyin/instituteOrderAds')
->params($params);
}
/**
* @inheritDoc
*/
function buyinKolOrderAds(array $params)
{
$this->builder->method('POST')
->service('buyin.kolOrderAds')
->path('/buyin/kolOrderAds')
->params($params);
}
/**
* @inheritDoc
*/
function buyinShopPidMemberCreate(array $params)
{
$this->builder->method('POST')
->service('buyin.shopPidMemberCreate')
->path('/buyin/shopPidMemberCreate')
->params($params);
}
/**
* @inheritDoc
*/
function buyinKolLiveShare(array $params)
{
$this->builder->method('POST')
->service('buyin.kolLiveShare')
->path('/buyin/kolLiveShare')
->params($params);
}
/**
* @inheritDoc
*/
function buyinMHandleTrusteeshipApply(array $params)
{
$this->builder->method('POST')
->service('buyin.mHandleTrusteeshipApply')
->path('/buyin/mHandleTrusteeshipApply')
->params($params);
}
/**
* @inheritDoc
*/
function buyinColonel/trusteeshipList(array $params)
{
$this->builder->method('POST')
->service('buyin.colonel/trusteeshipList')
->path('/buyin/colonel/trusteeshipList')
->params($params);
}
/**
* @inheritDoc
*/
function buyinInstituteOrderPick(array $params)
{
$this->builder->method('POST')
->service('buyin.instituteOrderPick')
->path('/buyin/instituteOrderPick')
->params($params);
}
/**
* @inheritDoc
*/
function buyinInstituteLivePreviewShare(array $params)
{
$this->builder->method('POST')
->service('buyin.instituteLivePreviewShare')
->path('/buyin/instituteLivePreviewShare')
->params($params);
}
/**
* @inheritDoc
*/
function buyinKolLivePreviewShare(array $params)
{
$this->builder->method('POST')
->service('buyin.kolLivePreviewShare')
->path('/buyin/kolLivePreviewShare')
->params($params);
}
/**
* @inheritDoc
*/
function buyinActivityShareConvert(array $params)
{
$this->builder->method('POST')
->service('buyin.activityShareConvert')
->path('/buyin/activityShareConvert')
->params($params);
}
}
\ No newline at end of file
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Buyin;
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @note 精选联盟API
*/
interface BuyinInterface
{
/**
* 创建/修改普通商品推广计划
* @link https://op.jinritemai.com/docs/api-docs/61/923
* @param array $params
* @return ResultSet
*/
function buyinSimplePlan(array $params);
/**
* 商家可参与的团长活动查询接口
* @link https://op.jinritemai.com/docs/api-docs/61/1671
* @param array $params
* @return ResultSet
*/
function buyinShopActivityList(array $params);
/**
* 商家侧获取团长活动详情
* @link https://op.jinritemai.com/docs/api-docs/61/1797
* @param array $params
* @return ResultSet
*/
function buyinShopActivityDetail(array $params);
/**
* 商品团长活动提报接口
* @link https://op.jinritemai.com/docs/api-docs/61/744
* @param array $params
* @return ResultSet
*/
function buyinApplyActivities(array $params);
/**
* 延长推广待处理/已处理记录查询
* @link https://op.jinritemai.com/docs/api-docs/61/1674
* @param array $params
* @return ResultSet
*/
function buyinActivityProductExtendList(array $params);
/**
* 商家处理团长活动商品的推广延期申请
* @link https://op.jinritemai.com/docs/api-docs/61/1673
* @param array $params
* @return ResultSet
*/
function buyinActivityProductExtendApprove(array $params);
/**
* 创建/修改商品定向计划
* @link https://op.jinritemai.com/docs/api-docs/61/708
* @param array $params
* @return ResultSet
*/
function buyinCreateOrUpdateOrienPlan(array $params);
/**
* 商品定向计划查询
* @link https://op.jinritemai.com/docs/api-docs/61/705
* @param array $params
* @return ResultSet
*/
function buyinOrienPlanList(array $params);
/**
* 商品定向计划管理
* @link https://op.jinritemai.com/docs/api-docs/61/704
* @param array $params
* @return ResultSet
*/
function buyinOrienPlanCtrl(array $params);
/**
* 查询定向计划作者列表
* @link https://op.jinritemai.com/docs/api-docs/61/1879
* @param array $params
* @return ResultSet
*/
function buyinOrienPlanAuthors(array $params);
/**
* 向指定定向计划中添加达人
* @link https://op.jinritemai.com/docs/api-docs/61/1877
* @param array $params
* @return ResultSet
*/
function buyinOrienPlanAuthorsAdd(array $params);
/**
* 定向计划达人申请审核
* @link https://op.jinritemai.com/docs/api-docs/61/1878
* @param array $params
* @return ResultSet
*/
function buyinOrienPlanAudit(array $params);
/**
* 创建/修改商品专属推广计划
* @link https://op.jinritemai.com/docs/api-docs/61/1880
* @param array $params
* @return ResultSet
*/
function buyinExclusivePlan(array $params);
/**
* 店铺专属达人管理
* @link https://op.jinritemai.com/docs/api-docs/61/1935
* @param array $params
* @return ResultSet
*/
function buyinExclusivePlanAuthorOperate(array $params);
/**
* 团长活动创建/编辑接口
* @link https://op.jinritemai.com/docs/api-docs/61/966
* @param array $params
* @return ResultSet
*/
function allianceColonelActivityCreateOrUpdate(array $params);
/**
* 创建活动时候可选择的类目接口
* @link https://op.jinritemai.com/docs/api-docs/61/1882
* @param array $params
* @return ResultSet
*/
function allianceActivityProductCategoryList(array $params);
/**
* 团长活动查询接口
* @link https://op.jinritemai.com/docs/api-docs/61/1330
* @param array $params
* @return ResultSet
*/
function allianceInstituteColonelActivityList(array $params);
/**
* 专属团长活动删除接口(下线+删除)
* @link https://op.jinritemai.com/docs/api-docs/61/972
* @param array $params
* @return ResultSet
*/
function allianceInstituteColonelActivityOperate(array $params);
/**
* 活动商品查询接口
* @link https://op.jinritemai.com/docs/api-docs/61/968
* @param array $params
* @return ResultSet
*/
function allianceColonelActivityProduct(array $params);
/**
* 专属团长活动商品审核接口
* @link https://op.jinritemai.com/docs/api-docs/61/971
* @param array $params
* @return ResultSet
*/
function allianceColonelActivityProductAudit(array $params);
/**
* 查询团长活动特殊申请
* @link https://op.jinritemai.com/docs/api-docs/61/1552
* @param array $params
* @return ResultSet
*/
function buyinColonel/specialApplyList(array $params);
/**
* 专属团长活动商品延时接口
* @link https://op.jinritemai.com/docs/api-docs/61/1881
* @param array $params
* @return ResultSet
*/
function allianceColonelActivityProductExtension(array $params);
/**
* 团长活动特殊申请审核
* @link https://op.jinritemai.com/docs/api-docs/61/1553
* @param array $params
* @return ResultSet
*/
function buyinColonel/specialApplyDeal(array $params);
/**
* 团长可参与的二级团长活动查询接口
* @link https://op.jinritemai.com/docs/api-docs/61/1675
* @param array $params
* @return ResultSet
*/
function buyinOriginColonelEnrollableActivityList(array $params);
/**
* 获取团长活动详情
* @link https://op.jinritemai.com/docs/api-docs/61/1670
* @param array $params
* @return ResultSet
*/
function buyinColonelActivityDetail(array $params);
/**
* 团长获取可提报二级团长活动的商品列表
* @link https://op.jinritemai.com/docs/api-docs/61/1677
* @param array $params
* @return ResultSet
*/
function buyinOriginColonelUnappliedProductList(array $params);
/**
* 团长报名二级团长活动
* @link https://op.jinritemai.com/docs/api-docs/61/1672
* @param array $params
* @return ResultSet
*/
function buyinOriginColonelApplyActivities(array $params);
/**
* 一级团长查询提报活动商品
* @link https://op.jinritemai.com/docs/api-docs/61/1926
* @param array $params
* @return ResultSet
*/
function buyinActivityProductList(array $params);
/**
* 一级团长取消活动提报申请接口
* @link https://op.jinritemai.com/docs/api-docs/61/1927
* @param array $params
* @return ResultSet
*/
function buyinActivityProductCancel(array $params);
/**
* 检索精选联盟商品
* @link https://op.jinritemai.com/docs/api-docs/61/924
* @param array $params
* @return ResultSet
*/
function allianceMaterialsProductsSearch(array $params);
/**
* 商品推广 普通计划查询
* @link https://op.jinritemai.com/docs/api-docs/61/349
* @param array $params
* @return ResultSet
*/
function buyinSimplePlanList(array $params);
/**
* 批量查询推广商品详情
* @link https://op.jinritemai.com/docs/api-docs/61/1356
* @param array $params
* @return ResultSet
*/
function allianceMaterialsProductsDetails(array $params);
/**
* 查询商品 SKU
* @link https://op.jinritemai.com/docs/api-docs/61/1626
* @param array $params
* @return ResultSet
*/
function buyinProductSkus(array $params);
/**
* 类目查询
* @link https://op.jinritemai.com/docs/api-docs/61/637
* @param array $params
* @return ResultSet
*/
function allianceMaterialsProductCategory(array $params);
/**
* 商品状态查询
* @link https://op.jinritemai.com/docs/api-docs/61/1497
* @param array $params
* @return ResultSet
*/
function buyinMaterialsProductStatus(array $params);
/**
* 检索精选联盟商品,需达人授权
* @link https://op.jinritemai.com/docs/api-docs/61/1725
* @param array $params
* @return ResultSet
*/
function buyinKolMaterialsProductsSearch(array $params);
/**
* 查询达人视角商品详情
* @link https://op.jinritemai.com/docs/api-docs/61/1589
* @param array $params
* @return ResultSet
*/
function buyinKolMaterialsProductsDetails(array $params);
/**
* 【即将下线】查询机构联盟订单
* @link https://op.jinritemai.com/docs/api-docs/61/1398
* @param array $params
* @return ResultSet
*/
function buyinQueryInstituteOrders(array $params);
/**
* 查询MCN机构订单
* @link https://op.jinritemai.com/docs/api-docs/61/1602
* @param array $params
* @return ResultSet
*/
function buyinInstituteOrderMCN(array $params);
/**
* 机构查询团长订单
* @link https://op.jinritemai.com/docs/api-docs/61/1603
* @param array $params
* @return ResultSet
*/
function buyinInstituteOrderColonel(array $params);
/**
* 商品选品来源转链
* @link https://op.jinritemai.com/docs/api-docs/61/1454
* @param array $params
* @return ResultSet
*/
function buyinInstPickSourceConvert(array $params);
/**
* 机构选品GMV查询接口
* @link https://op.jinritemai.com/docs/api-docs/61/1652
* @param array $params
* @return ResultSet
*/
function buyinInstGmv(array $params);
/**
* 机构选品GMV明细查询接口
* @link https://op.jinritemai.com/docs/api-docs/61/1653
* @param array $params
* @return ResultSet
*/
function buyinInstGmvDetail(array $params);
/**
* 达人PID创建
* @link https://op.jinritemai.com/docs/api-docs/61/1460
* @param array $params
* @return ResultSet
*/
function buyinKolPidCreate(array $params);
/**
* 达人PID查询接口
* @link https://op.jinritemai.com/docs/api-docs/61/1461
* @param array $params
* @return ResultSet
*/
function buyinKolPidList(array $params);
/**
* 达人PID 编辑
* @link https://op.jinritemai.com/docs/api-docs/61/1462
* @param array $params
* @return ResultSet
*/
function buyinKolPidEdit(array $params);
/**
* 达人PID删除
* @link https://op.jinritemai.com/docs/api-docs/61/1463
* @param array $params
* @return ResultSet
*/
function buyinKolPidDel(array $params);
/**
* 商品口令转商品解析
* @link https://op.jinritemai.com/docs/api-docs/61/1726
* @param array $params
* @return ResultSet
*/
function buyinShareCommandParse(array $params);
/**
* 达人商品分销转链
* @link https://op.jinritemai.com/docs/api-docs/61/1464
* @param array $params
* @return ResultSet
*/
function buyinKolProductShare(array $params);
/**
* 机构PID创建
* @link https://op.jinritemai.com/docs/api-docs/61/1273
* @param array $params
* @return ResultSet
*/
function buyinInstitutePidCreate(array $params);
/**
* 机构PID查询接口
* @link https://op.jinritemai.com/docs/api-docs/61/1269
* @param array $params
* @return ResultSet
*/
function buyinInstitutePidList(array $params);
/**
* 机构PID 编辑
* @link https://op.jinritemai.com/docs/api-docs/61/1270
* @param array $params
* @return ResultSet
*/
function buyinInstitutePidEdit(array $params);
/**
* 机构PID删除
* @link https://op.jinritemai.com/docs/api-docs/61/1271
* @param array $params
* @return ResultSet
*/
function buyinInstitutePidDel(array $params);
/**
* 直播间分销物料查询
* @link https://op.jinritemai.com/docs/api-docs/61/1396
* @param array $params
* @return ResultSet
*/
function buyinLiveShareMaterial(array $params);
/**
* 分销直播间商品列表
* @link https://op.jinritemai.com/docs/api-docs/61/1770
* @param array $params
* @return ResultSet
*/
function buyinDistributionLiveProductList(array $params);
/**
* 机构获取达人直播间分享链接
* @link https://op.jinritemai.com/docs/api-docs/61/1297
* @param array $params
* @return ResultSet
*/
function buyinInstituteLiveShare(array $params);
/**
* 查询抖客直播间分销订单
* @link https://op.jinritemai.com/docs/api-docs/61/1296
* @param array $params
* @return ResultSet
*/
function buyinInstituteOrderAds(array $params);
/**
* 查询达人的直播间分销、商品分销、活动页分销订单
* @link https://op.jinritemai.com/docs/api-docs/61/1459
* @param array $params
* @return ResultSet
*/
function buyinKolOrderAds(array $params);
/**
* 店铺会员绑定渠道关系创建
* @link https://op.jinritemai.com/docs/api-docs/61/1493
* @param array $params
* @return ResultSet
*/
function buyinShopPidMemberCreate(array $params);
/**
* 获取达人直播间分享链接
* @link https://op.jinritemai.com/docs/api-docs/61/1724
* @param array $params
* @return ResultSet
*/
function buyinKolLiveShare(array $params);
/**
* 团长托管商品审核
* @link https://op.jinritemai.com/docs/api-docs/61/2138
* @param array $params
* @return ResultSet
*/
function buyinMHandleTrusteeshipApply(array $params);
/**
* 团长托管商品查询
* @link https://op.jinritemai.com/docs/api-docs/61/2137
* @param array $params
* @return ResultSet
*/
function buyinColonel/trusteeshipList(array $params);
/**
* 选品订单明细查询接口
* @link https://op.jinritemai.com/docs/api-docs/61/2008
* @param array $params
* @return ResultSet
*/
function buyinInstituteOrderPick(array $params);
/**
* 机构直播预告转链
* @link https://op.jinritemai.com/docs/api-docs/61/2007
* @param array $params
* @return ResultSet
*/
function buyinInstituteLivePreviewShare(array $params);
/**
* 达人直播预告转链
* @link https://op.jinritemai.com/docs/api-docs/61/2006
* @param array $params
* @return ResultSet
*/
function buyinKolLivePreviewShare(array $params);
/**
* 活动页转链接口
* @link https://op.jinritemai.com/docs/api-docs/61/2003
* @param array $params
* @return ResultSet
*/
function buyinActivityShareConvert(array $params);
}
\ No newline at end of file
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Coupons;
use Lackoxygen\TiktokShop\Passage\Passage;
class Coupons extends Passage implements CouponsInterface
{
/**
* @inheritDoc
*/
public function couponsCancelVerify(array $params)
{
$this->builder->method('POST')
->service('coupons.cancelVerify')
->path('/coupons/cancelVerify')
->params($params);
}
/**
* @inheritDoc
*/
public function couponsAbandon(array $params)
{
$this->builder->method('POST')
->service('coupons.abandon')
->path('/coupons/abandon')
->params($params);
}
/**
* @inheritDoc
*/
public function couponsSyncV2(array $params)
{
$this->builder->method('POST')
->service('coupons.syncV2')
->path('/coupons/syncV2')
->params($params);
}
/**
* @inheritDoc
*/
public function couponsVerifyV2(array $params)
{
$this->builder->method('POST')
->service('coupons.verifyV2')
->path('/coupons/verifyV2')
->params($params);
}
/**
* @inheritDoc
*/
public function couponsCertVerifyUpdate(array $params)
{
$this->builder->method('POST')
->service('coupons.certVerifyUpdate')
->path('/coupons/certVerifyUpdate')
->params($params);
}
/**
* @inheritDoc
*/
public function orderSettle(array $params)
{
$this->builder->method('POST')
->service('order.settle')
->path('/coupons/list')
->params($params);
}
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Coupons;
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @note 卡券API
*/
interface CouponsInterface
{
/**
* 卡券取消核销接口
* @link https://op.jinritemai.com/docs/api-docs/52/668
* @param array $params
* @return ResultSet
*/
public function couponsCancelVerify(array $params);
/**
* 卡券废弃接口
* @link https://op.jinritemai.com/docs/api-docs/52/669
* @param array $params
* @return ResultSet
*/
public function couponsAbandon(array $params);
/**
* 卡券同步
* @link https://op.jinritemai.com/docs/api-docs/52/712
* @param array $params
* @return ResultSet
*/
public function couponsSyncV2(array $params);
/**
* 卡券核销接口V2版本
* @link https://op.jinritemai.com/docs/api-docs/52/797
* @param array $params
* @return ResultSet
*/
public function couponsVerifyV2(array $params);
/**
* 卡券核销次数更新
* @link https://op.jinritemai.com/docs/api-docs/52/900
* @param array $params
* @return ResultSet
*/
public function couponsCertVerifyUpdate(array $params);
/**
* 三方卡券列表查询
* @link https://op.jinritemai.com/docs/api-docs/52/369
* @param array $params
* @return ResultSet
*/
public function orderSettle(array $params);
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Crossborder;
use Lackoxygen\TiktokShop\Passage\Passage;
class Crossborder extends Passage implements CrossborderInterface
{
/**
* @inheritDoc
*/
public function dutyFreeOrderList(array $params)
{
$this->builder->method('POST')
->service('dutyFree.orderList')
->path('/dutyFree/orderList')
->params($params);
}
/**
* @inheritDoc
*/
public function crossborderStockTaking(array $params)
{
$this->builder->method('POST')
->service('crossborder.stockTaking')
->path('/crossborder/stockTaking')
->params($params);
}
/**
* @inheritDoc
*/
public function crossborderStockTransform(array $params)
{
$this->builder->method('POST')
->service('crossborder.stockTransform')
->path('/crossborder/stockTransform')
->params($params);
}
/**
* @inheritDoc
*/
public function crossborderOrderInterception(array $params)
{
$this->builder->method('POST')
->service('crossborder.OrderInterception')
->path('/crossborder/OrderInterception')
->params($params);
}
/**
* @inheritDoc
*/
public function crossborderTakingLogisticsInfo(array $params)
{
$this->builder->method('POST')
->service('crossborder.takingLogisticsInfo')
->path('/crossborder/takingLogisticsInfo')
->params($params);
}
/**
* @inheritDoc
*/
public function crossborderWarehouseInOutboundEvent(array $params)
{
$this->builder->method('POST')
->service('crossborder.warehouseInOutboundEvent')
->path('/crossborder/warehouseInOutboundEvent')
->params($params);
}
/**
* @inheritDoc
*/
public function crossBorderGetTradeOrderStatus(array $params)
{
$this->builder->method('POST')
->service('crossBorder.getTradeOrderStatus')
->path('/crossBorder/getTradeOrderStatus')
->params($params);
}
/**
* @inheritDoc
*/
public function crossBorderCustomsTaxInfo(array $params)
{
$this->builder->method('POST')
->service('crossBorder.customsTaxInfo')
->path('/crossBorder/customsTaxInfo')
->params($params);
}
/**
* @inheritDoc
*/
public function dutyFreeOrderConfirm(array $params)
{
$this->builder->method('POST')
->service('dutyFree.orderConfirm')
->path('/dutyFree/orderConfirm')
->params($params);
}
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Crossborder;
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @note 跨境API
*/
interface CrossborderInterface
{
/**
* 商家拉单
* @link https://op.jinritemai.com/docs/api-docs/53/703
* @param array $params
* @return ResultSet
*/
public function dutyFreeOrderList(array $params);
/**
* 库存盘点回告
* @link https://op.jinritemai.com/docs/api-docs/53/883
* @param array $params
* @return ResultSet
*/
public function crossborderStockTaking(array $params);
/**
* 库存类型变动回告
* @link https://op.jinritemai.com/docs/api-docs/53/918
* @param array $params
* @return ResultSet
*/
public function crossborderStockTransform(array $params);
/**
* 服务商锁单结果回告
* @link https://op.jinritemai.com/docs/api-docs/53/920
* @param array $params
* @return ResultSet
*/
public function crossborderOrderInterception(array $params);
/**
* 运单信息回告
* @link https://op.jinritemai.com/docs/api-docs/53/1293
* @param array $params
* @return ResultSet
*/
public function crossborderTakingLogisticsInfo(array $params);
/**
* 入库和提货出库回告
* @link https://op.jinritemai.com/docs/api-docs/53/1205
* @param array $params
* @return ResultSet
*/
public function crossborderWarehouseInOutboundEvent(array $params);
/**
* 获取交易订单状态
* @link https://op.jinritemai.com/docs/api-docs/53/1650
* @param array $params
* @return ResultSet
*/
public function crossBorderGetTradeOrderStatus(array $params);
/**
* 服务商回告海关税费
* @link https://op.jinritemai.com/docs/api-docs/53/1761
* @param array $params
* @return ResultSet
*/
public function crossBorderCustomsTaxInfo(array $params);
/**
* 商家接单
* @link https://op.jinritemai.com/docs/api-docs/53/1873
* @param array $params
* @return ResultSet
*/
public function dutyFreeOrderConfirm(array $params);
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Iop;
use Lackoxygen\TiktokShop\Passage\Passage;
class Iop extends Passage implements IopInterface
{
/**
* @inheritDoc
*/
public function iopOrderList(array $params)
{
$this->builder->method('POST')
->service('iop.orderList')
->path('/iop/orderList')
->params($params);
}
/**
* @inheritDoc
*/
public function iopWaybillGet(array $params)
{
$this->builder->method('POST')
->service('iop.waybillGet')
->path('/iop/waybillGet')
->params($params);
}
/**
* @inheritDoc
*/
public function iopWaybillCancel(array $params)
{
$this->builder->method('POST')
->service('iop.waybillCancel')
->path('/iop/waybillCancel')
->params($params);
}
/**
* @inheritDoc
*/
public function iopWaybillReturn(array $params)
{
$this->builder->method('POST')
->service('iop.waybillReturn')
->path('/iop/waybillReturn')
->params($params);
}
/**
* @inheritDoc
*/
public function iopWaybillUpdate(array $params)
{
$this->builder->method('POST')
->service('iop.waybillUpdate')
->path('/iop/waybillUpdate')
->params($params);
}
/**
* @inheritDoc
*/
public function iopOrderInfo(array $params)
{
$this->builder->method('POST')
->service('iop.orderInfo')
->path('/iop/orderInfo')
->params($params);
}
/**
* @inheritDoc
*/
public function iopSellerDistribute(array $params)
{
$this->builder->method('POST')
->service('iop.sellerDistribute')
->path('/iop/sellerDistribute')
->params($params);
}
/**
* @inheritDoc
*/
public function iopSellerOrderList(array $params)
{
$this->builder->method('POST')
->service('iop.sellerOrderList')
->path('/iop/sellerOrderList')
->params($params);
}
/**
* @inheritDoc
*/
public function iopGetSellerList(array $params)
{
$this->builder->method('POST')
->service('iop.getSellerList')
->path('/iop/getSellerList')
->params($params);
}
/**
* @inheritDoc
*/
public function iopRoleGet(array $params)
{
$this->builder->method('POST')
->service('iop.roleGet')
->path('/iop/roleGet')
->params($params);
}
/**
* @inheritDoc
*/
public function iopSellerCancleDistribute(array $params)
{
$this->builder->method('POST')
->service('iop.sellerCancleDistribute')
->path('/iop/sellerCancleDistribute')
->params($params);
}
/**
* @inheritDoc
*/
public function iopSellerSupplierList(array $params)
{
$this->builder->method('POST')
->service('iop.sellerSupplierList')
->path('/iop/sellerSupplierList')
->params($params);
}
/**
* @inheritDoc
*/
public function iopSellerOrderInfo(array $params)
{
$this->builder->method('POST')
->service('iop.sellerOrderInfo')
->path('/iop/sellerOrderInfo')
->params($params);
}
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Iop;
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @note 代发API
*/
interface IopInterface
{
/**
* 【厂商】查询代打订单列表
* @link https://op.jinritemai.com/docs/api-docs/59/673
* @param array $params
* @return ResultSet
*/
public function iopOrderList(array $params);
/**
* 【厂商】电子面单取号
* @link https://op.jinritemai.com/docs/api-docs/59/674
* @param array $params
* @return ResultSet
*/
public function iopWaybillGet(array $params);
/**
* 【厂商】取消电子面单
* @link https://op.jinritemai.com/docs/api-docs/59/675
* @param array $params
* @return ResultSet
*/
public function iopWaybillCancel(array $params);
/**
* 【厂商】代发订单发货接口
* @link https://op.jinritemai.com/docs/api-docs/59/676
* @param array $params
* @return ResultSet
*/
public function iopWaybillReturn(array $params);
/**
* 【厂商】代发订单更新发货接口
* @link https://op.jinritemai.com/docs/api-docs/59/677
* @param array $params
* @return ResultSet
*/
public function iopWaybillUpdate(array $params);
/**
* 【厂商】订单详情
* @link https://op.jinritemai.com/docs/api-docs/59/678
* @param array $params
* @return ResultSet
*/
public function iopOrderInfo(array $params);
/**
* 【商家】分配代发订单
* @link https://op.jinritemai.com/docs/api-docs/59/958
* @param array $params
* @return ResultSet
*/
public function iopSellerDistribute(array $params);
/**
* 【商家】查看代发订单列表
* @link https://op.jinritemai.com/docs/api-docs/59/960
* @param array $params
* @return ResultSet
*/
public function iopSellerOrderList(array $params);
/**
* 【厂家】查询商家列表
* @link https://op.jinritemai.com/docs/api-docs/59/1752
* @param array $params
* @return ResultSet
*/
public function iopGetSellerList(array $params);
/**
* 【厂商】查询店铺身份
* @link https://op.jinritemai.com/docs/api-docs/59/1874
* @param array $params
* @return ResultSet
*/
public function iopRoleGet(array $params);
/**
* 【商家】取消分配代发订单
* @link https://op.jinritemai.com/docs/api-docs/59/1876
* @param array $params
* @return ResultSet
*/
public function iopSellerCancleDistribute(array $params);
/**
* 【商家】查询厂商管理列表
* @link https://op.jinritemai.com/docs/api-docs/59/1799
* @param array $params
* @return ResultSet
*/
public function iopSellerSupplierList(array $params);
/**
* 【商家】查看代发订单详情
* @link https://op.jinritemai.com/docs/api-docs/59/1875
* @param array $params
* @return ResultSet
*/
public function iopSellerOrderInfo(array $params);
}
... ...
... ... @@ -9,67 +9,66 @@ class Logistics extends Passage implements LogisticsInterface
/**
* @inheritDoc
*/
public function appendSubOrder(array $params)
public function logisticsAppendSubOrder(array $params)
{
$this->builder->method('POST')
->service('logistics.appendSubOrder')
->path('logistics/appendSubOrder')
->path('/logistics/appendSubOrder')
->params($params);
}
/**
* @inheritDoc
*/
public function logisticsCompanyList(array $params)
public function orderLogisticsCompanyList(array $params)
{
$this->builder->method('POST')
->service('order.logisticsCompanyList')
->path('order/logisticsCompanyList')
->path('/order/logisticsCompanyList')
->params($params);
}
/**
* @inheritDoc
*/
public function add(array $params)
public function orderLogisticsAdd(array $params)
{
$this->builder->method('POST')
->service('order.logisticsAdd')
->path('order/logisticsAdd')
->path('/order/logisticsAdd')
->params($params);
}
/**
* @inheritDoc
*/
public function edit(array $params)
public function orderLogisticsEdit(array $params)
{
$this->builder->method('POST')
->service('order.logisticsEdit')
->path('order/logisticsEdit')
->path('/order/logisticsEdit')
->params($params);
}
/**
* @inheritDoc
*/
public function logisticsEditByPack(array $params)
public function orderLogisticsEditByPack(array $params)
{
$this->builder->method('POST')
->service('order.logisticsEditByPack')
->path('order/logisticsEditByPack')
->path('/order/logisticsEditByPack')
->params($params);
}
/**
* @inheritDoc
*/
public function logisticsAddMultiPack(array $params)
public function orderLogisticsAddMultiPack(array $params)
{
$this->builder->method('POST')
->service('order.logisticsAddMultiPack')
->path('order/logisticsAddMultiPack')
->path('/order/logisticsAddMultiPack')
->params($params);
}
... ... @@ -80,140 +79,403 @@ class Logistics extends Passage implements LogisticsInterface
{
$this->builder->method('POST')
->service('freightTemplate.list')
->path('freightTemplate/list')
->path('/freightTemplate/list')
->params($params);
}
/**
* @inheritDoc
*/
public function logisticsAddSinglePack(array $params)
public function orderLogisticsAddSinglePack(array $params)
{
$this->builder->method('POST')
->service('order.logisticsAddSinglePack')
->path('order/logisticsAddSinglePack')
->path('/order/logisticsAddSinglePack')
->params($params);
}
/**
* @inheritDoc
*/
public function updateOrder(array $params)
public function logisticsUpdateOrder(array $params)
{
$this->builder->method('POST')
->service('logistics.updateOrder')
->path('logistics/updateOrder')
->path('/logistics/updateOrder')
->params($params);
}
/**
* @inheritDoc
*/
public function cancelOrder(array $params)
public function logisticsCancelOrder(array $params)
{
$this->builder->method('POST')
->service('logistics.cancelOrder')
->path('logistics/cancelOrder')
->path('/logistics/cancelOrder')
->params($params);
}
/**
* @inheritDoc
*/
public function orderOperate(array $params)
public function crossBorderOrderOperate(array $params)
{
$this->builder->method('POST')
->service('crossBorder.orderOperate')
->path('crossBorder/orderOperate')
->path('/crossBorder/orderOperate')
->params($params);
}
/**
* @inheritDoc
*/
public function orderCustomClearance(array $params)
public function crossborderOrderCustomClearance(array $params)
{
$this->builder->method('POST')
->service('crossborder.orderCustomClearance')
->path('crossborder/orderCustomClearance')
->path('/crossborder/orderCustomClearance')
->params($params);
}
/**
* @inheritDoc
*/
public function orderLogisticsTrace(array $params)
public function crossborderOrderLogisticsTrace(array $params)
{
$this->builder->method('POST')
->service('crossborder.orderLogisticsTrace')
->path('crossborder/orderLogisticsTrace')
->path('/crossborder/orderLogisticsTrace')
->params($params);
}
/**
* @inheritDoc
*/
public function customTemplateList(array $params)
public function logisticsCustomTemplateList(array $params)
{
$this->builder->method('POST')
->service('logistics.customTemplateList')
->path('logistics/customTemplateList')
->path('/logistics/customTemplateList')
->params($params);
}
/**
* @inheritDoc
*/
public function getOutRange(array $params)
public function logisticsGetOutRange(array $params)
{
$this->builder->method('POST')
->service('logistics.getOutRange')
->path('logistics/getOutRange')
->path('/logistics/getOutRange')
->params($params);
}
/**
* @inheritDoc
*/
public function templateList(array $params)
public function crossBorderOrderConfirm(array $params)
{
$this->builder->method('POST')
->service('crossBorder.orderConfirm')
->path('/crossBorder/orderConfirm')
->params($params);
}
/**
* @inheritDoc
*/
public function logisticsTemplateList(array $params)
{
$this->builder->method('POST')
->service('logistics.templateList')
->path('logistics/templateList')
->path('/logistics/templateList')
->params($params);
}
/**
* @inheritDoc
*/
public function waybillApply(array $params)
public function logisticsWaybillApply(array $params)
{
$this->builder->method('POST')
->service('logistics.waybillApply')
->path('logistics/waybillApply')
->path('/logistics/waybillApply')
->params($params);
}
/**
* @inheritDoc
*/
public function deliveryNotice(array $params)
public function logisticsDeliveryNotice(array $params)
{
$this->builder->method('POST')
->service('logistics.deliveryNotice')
->path('logistics/deliveryNotice')
->path('/logistics/deliveryNotice')
->params($params);
}
/**
* @inheritDoc
*/
public function isByteDancePackage(array $params)
public function powerIsByteDancePackage(array $params)
{
$this->builder->method('POST')
->service('power.isByteDancePackage')
->path('power/isByteDancePackage')
->path('/power/isByteDancePackage')
->params($params);
}
/**
* @inheritDoc
*/
public function powerPushFirstSortCode(array $params)
{
$this->builder->method('POST')
->service('power.pushFirstSortCode')
->path('/power/pushFirstSortCode')
->params($params);
}
/**
* @inheritDoc
*/
public function powerPushCustomSortCode(array $params)
{
$this->builder->method('POST')
->service('power.pushCustomSortCode')
->path('/power/pushCustomSortCode')
->params($params);
}
/**
* @inheritDoc
*/
public function powerPushThirdSortCode(array $params)
{
$this->builder->method('POST')
->service('power.pushThirdSortCode')
->path('/power/pushThirdSortCode')
->params($params);
}
/**
* @inheritDoc
*/
public function logisticsNewCreateOrder(array $params)
{
$this->builder->method('POST')
->service('logistics.newCreateOrder')
->path('/logistics/newCreateOrder')
->params($params);
}
/**
* @inheritDoc
*/
public function logisticsQueryPackageRoute(array $params)
{
$this->builder->method('POST')
->service('logistics.queryPackageRoute')
->path('/logistics/queryPackageRoute')
->params($params);
}
/**
* @inheritDoc
*/
public function logisticsRegisterPackageRoute(array $params)
{
$this->builder->method('POST')
->service('logistics.registerPackageRoute')
->path('/logistics/registerPackageRoute')
->params($params);
}
/**
* @inheritDoc
*/
public function powerUpdateCollectTime(array $params)
{
$this->builder->method('POST')
->service('power.updateCollectTime')
->path('/power/updateCollectTime')
->params($params);
}
/**
* @inheritDoc
*/
public function freightTemplateUpdate(array $params)
{
$this->builder->method('POST')
->service('freightTemplate.update')
->path('/freightTemplate/update')
->params($params);
}
/**
* @inheritDoc
*/
public function freightTemplateCreate(array $params)
{
$this->builder->method('POST')
->service('freightTemplate.create')
->path('/freightTemplate/create')
->params($params);
}
/**
* @inheritDoc
*/
public function powerPickupCodeCallback(array $params)
{
$this->builder->method('POST')
->service('power.pickupCodeCallback')
->path('/power/pickupCodeCallback')
->params($params);
}
/**
* @inheritDoc
*/
public function logisticsGetDesignTemplateList(array $params)
{
$this->builder->method('POST')
->service('logistics.getDesignTemplateList')
->path('/logistics/getDesignTemplateList')
->params($params);
}
/**
* @inheritDoc
*/
public function powerVirtualServicePushCallRecord(array $params)
{
$this->builder->method('POST')
->service('power.virtualServicePushCallRecord')
->path('/power/virtualServicePushCallRecord')
->params($params);
}
/**
* @inheritDoc
*/
public function logisticsGetCustomTemplateList(array $params)
{
$this->builder->method('POST')
->service('logistics.getCustomTemplateList')
->path('/logistics/getCustomTemplateList')
->params($params);
}
/**
* @inheritDoc
*/
public function logisticsTrackNoRouteDetail(array $params)
{
$this->builder->method('POST')
->service('logistics.trackNoRouteDetail')
->path('/logistics/trackNoRouteDetail')
->params($params);
}
/**
* @inheritDoc
*/
public function dutyFreeOrderOperate(array $params)
{
$this->builder->method('POST')
->service('dutyFree.orderOperate')
->path('/dutyFree/orderOperate')
->params($params);
}
/**
* @inheritDoc
*/
public function crossBorderOrderList(array $params)
{
$this->builder->method('POST')
->service('crossBorder.orderList')
->path('/crossBorder/orderList')
->params($params);
}
/**
* @inheritDoc
*/
public function logisticsListShopNetsite(array $params)
{
$this->builder->method('POST')
->service('logistics.listShopNetsite')
->path('/logistics/listShopNetsite')
->params($params);
}
/**
* @inheritDoc
*/
public function addressGetProvince(array $params)
{
$this->builder->method('POST')
->service('address.getProvince')
->path('/address/getProvince')
->params($params);
}
/**
* @inheritDoc
*/
public function addressGetAreasByProvince(array $params)
{
$this->builder->method('POST')
->service('address.getAreasByProvince')
->path('/address/getAreasByProvince')
->params($params);
}
/**
* @inheritDoc
*/
public function freightTemplateDetail(array $params)
{
$this->builder->method('POST')
->service('freightTemplate.detail')
->path('/freightTemplate/detail')
->params($params);
}
/**
* @inheritDoc
*/
public function crossBorderReceiveReceiptOfCustomsWayBill(array $params)
{
$this->builder->method('POST')
->service('crossBorder.receiveReceiptOfCustomsWayBill')
->path('/crossBorder/receiveReceiptOfCustomsWayBill')
->params($params);
}
/**
* @inheritDoc
*/
public function logisticsUpdateTerminalOrder(array $params)
{
$this->builder->method('POST')
->service('logistics.updateTerminalOrder')
->path('/logistics/updateTerminalOrder')
->params($params);
}
/**
* @inheritDoc
*/
public function powerHandleVirtualTelConnect(array $params)
{
$this->builder->method('POST')
->service('power.HandleVirtualTelConnect')
->path('/power/HandleVirtualTelConnect')
->params($params);
}
}
... ...
... ... @@ -4,119 +4,352 @@ namespace Lackoxygen\TiktokShop\Passage\Logistics;
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @note 物流发货API
*/
interface LogisticsInterface
{
/**
* 追加子母件
* @link https://op.jinritemai.com/docs/api-docs/16/1075
* @return mixed
* @param array $params
* @return ResultSet
*/
public function appendSubOrder(array $params);
public function logisticsAppendSubOrder(array $params);
/**
* 获取快递公司列表
* @link https://op.jinritemai.com/docs/api-docs/16/541
* @return mixed
* @param array $params
* @return ResultSet
*/
public function logisticsCompanyList(array $params);
public function orderLogisticsCompanyList(array $params);
/**
* 订单发货接口
* @link https://op.jinritemai.com/docs/api-docs/16/718
* @return mixed
* @param array $params
* @return ResultSet
*/
public function add(array $params);
public function orderLogisticsAdd(array $params);
/**
* 修改发货物流
* @link https://op.jinritemai.com/docs/api-docs/16/390
* @return mixed
* @param array $params
* @return ResultSet
*/
public function edit(array $params);
public function orderLogisticsEdit(array $params);
/**
* 修改包裹里的物流信息
* @link https://op.jinritemai.com/docs/api-docs/16/539
* @return mixed
* @param array $params
* @return ResultSet
*/
public function logisticsEditByPack(array $params);
public function orderLogisticsEditByPack(array $params);
/**
* 一单多包发货接口
* @link https://op.jinritemai.com/docs/api-docs/16/562
* @return mixed
* @param array $params
* @return ResultSet
*/
public function logisticsAddMultiPack(array $params);
public function orderLogisticsAddMultiPack(array $params);
/**
* 获取运费模板列表
* @link https://op.jinritemai.com/docs/api-docs/16/565
* @return mixed
* @param array $params
* @return ResultSet
*/
public function freightTemplateList(array $params);
/**
* 支持多个订单发同一个物流包裹
* @link https://op.jinritemai.com/docs/api-docs/16/563
* @return mixed
* @param array $params
* @return ResultSet
*/
public function logisticsAddSinglePack(array $params);
public function orderLogisticsAddSinglePack(array $params);
/**
* 更新收件人信息 以及发件人名字联系方式信息,不支持顺丰速递面单信息更新
* @link https://op.jinritemai.com/docs/api-docs/16/494
* @return mixed
* @param array $params
* @return ResultSet
*/
public function updateOrder(array $params);
public function logisticsUpdateOrder(array $params);
/**
* 用于ISV/商家ERP系统 端发起取消已获取的电子面单号
* @link https://op.jinritemai.com/docs/api-docs/16/397
* @return mixed
* @param array $params
* @return ResultSet
*/
public function cancelOrder(array $params);
public function logisticsCancelOrder(array $params);
/**
* 服务商回传仓储
* @link https://op.jinritemai.com/docs/api-docs/16/526
* @return mixed
* @param array $params
* @return ResultSet
*/
public function orderOperate(array $params);
public function crossBorderOrderOperate(array $params);
/**
* 服务商回告清关状态
* @link https://op.jinritemai.com/docs/api-docs/16/527
* @return mixed
* @param array $params
* @return ResultSet
*/
public function orderCustomClearance(array $params);
public function crossborderOrderCustomClearance(array $params);
/**
* 服务商回传国际干线作业节点
* @link https://op.jinritemai.com/docs/api-docs/16/528
* @return mixed
* @param array $params
* @return ResultSet
*/
public function orderLogisticsTrace(array $params);
public function crossborderOrderLogisticsTrace(array $params);
/**
* 查询商家自定义区域数据
* @link https://op.jinritemai.com/docs/api-docs/16/549
* @return mixed
* @param array $params
* @return ResultSet
*/
public function customTemplateList(array $params);
public function logisticsCustomTemplateList(array $params);
/**
* 查询地址快递是否可以送达
* @link https://op.jinritemai.com/docs/api-docs/16/582
* @return mixed
* @param array $params
* @return ResultSet
*/
public function getOutRange(array $params);
public function logisticsGetOutRange(array $params);
/**
* 服务商接单
* @link https://op.jinritemai.com/docs/api-docs/16/401
* @param array $params
* @return ResultSet
*/
public function crossBorderOrderConfirm(array $params);
/**
* 获取商家所有模版信息
* @link https://op.jinritemai.com/docs/api-docs/16/476
* @return mixed
* @param array $params
* @return ResultSet
*/
public function templateList(array $params);
public function logisticsTemplateList(array $params);
/**
* 获取面单信息
* @link https://op.jinritemai.com/docs/api-docs/16/490
* @return mixed
* @param array $params
* @return ResultSet
*/
public function waybillApply(array $params);
public function logisticsWaybillApply(array $params);
/**
* 订单放行/回退
* @link https://op.jinritemai.com/docs/api-docs/16/1578
* @return mixed
* @param array $params
* @return ResultSet
*/
public function deliveryNotice(array $params);
public function logisticsDeliveryNotice(array $params);
/**
* 末端服务字节面单信息查询(仅用于兼容老物流网关)
* @link https://op.jinritemai.com/docs/api-docs/16/1558
* @return mixed
* @param array $params
* @return ResultSet
*/
public function powerIsByteDancePackage(array $params);
/**
* 一段码推送(包含末端中心、集包地、大头笔)(仅用于兼容老物流网关)
* @link https://op.jinritemai.com/docs/api-docs/16/1488
* @param array $params
* @return ResultSet
*/
public function powerPushFirstSortCode(array $params);
/**
* 个性化集包编码推送(仅用于兼容老物流网关)
* @link https://op.jinritemai.com/docs/api-docs/16/1486
* @param array $params
* @return ResultSet
*/
public function powerPushCustomSortCode(array $params);
/**
* 三段码推送(仅用于兼容老物流网关)
* @link https://op.jinritemai.com/docs/api-docs/16/1485
* @param array $params
* @return ResultSet
*/
public function powerPushThirdSortCode(array $params);
/**
* 商家ERP/ISV 向字节电子面单系统获取单号和打印信息
* @link https://op.jinritemai.com/docs/api-docs/16/1339
* @param array $params
* @return ResultSet
*/
public function logisticsNewCreateOrder(array $params);
/**
* isv轨迹查询
* @link https://op.jinritemai.com/docs/api-docs/16/1632
* @param array $params
* @return ResultSet
*/
public function logisticsQueryPackageRoute(array $params);
/**
* isv轨迹订阅
* @link https://op.jinritemai.com/docs/api-docs/16/1631
* @param array $params
* @return ResultSet
*/
public function logisticsRegisterPackageRoute(array $params);
/**
* 物流商推送改约时间
* @link https://op.jinritemai.com/docs/api-docs/16/1627
* @param array $params
* @return ResultSet
*/
public function powerUpdateCollectTime(array $params);
/**
* 更新运费模板
* @link https://op.jinritemai.com/docs/api-docs/16/1662
* @param array $params
* @return ResultSet
*/
public function freightTemplateUpdate(array $params);
/**
* 创建运费模板
* @link https://op.jinritemai.com/docs/api-docs/16/1661
* @param array $params
* @return ResultSet
*/
public function freightTemplateCreate(array $params);
/**
* 末端服务商回传取件码(仅用于兼容老物流网关)
* @link https://op.jinritemai.com/docs/api-docs/16/1793
* @param array $params
* @return ResultSet
*/
public function powerPickupCodeCallback(array $params);
/**
* 查询商家自定义模板(新版)
* @link https://op.jinritemai.com/docs/api-docs/16/1737
* @param array $params
* @return ResultSet
*/
public function logisticsGetDesignTemplateList(array $params);
/**
* 虚拟号服务商通话记录回传(仅用于兼容老物流网关)
* @link https://op.jinritemai.com/docs/api-docs/16/1920
* @param array $params
* @return ResultSet
*/
public function powerVirtualServicePushCallRecord(array $params);
/**
* 查询商家自定义区模板(新版)
* @link https://op.jinritemai.com/docs/api-docs/16/1852
* @param array $params
* @return ResultSet
*/
public function logisticsGetCustomTemplateList(array $params);
/**
* 运单轨迹查询接口
* @link https://op.jinritemai.com/docs/api-docs/16/1851
* @param array $params
* @return ResultSet
*/
public function logisticsTrackNoRouteDetail(array $params);
/**
* 海南项目服务商回传实操节点
* @link https://op.jinritemai.com/docs/api-docs/16/1850
* @param array $params
* @return ResultSet
*/
public function dutyFreeOrderOperate(array $params);
/**
* 查询跨境订单列表
* @link https://op.jinritemai.com/docs/api-docs/16/1849
* @param array $params
* @return ResultSet
*/
public function crossBorderOrderList(array $params);
/**
* 查询商家和物流商的订购关系以及物流单号使用情况
* @link https://op.jinritemai.com/docs/api-docs/16/1843
* @param array $params
* @return ResultSet
*/
public function logisticsListShopNetsite(array $params);
/**
* 获取四级地址全量省份信息
* @link https://op.jinritemai.com/docs/api-docs/16/1848
* @param array $params
* @return ResultSet
*/
public function addressGetProvince(array $params);
/**
* 根据省获取全量四级地址
* @link https://op.jinritemai.com/docs/api-docs/16/1844
* @param array $params
* @return ResultSet
*/
public function addressGetAreasByProvince(array $params);
/**
* 获取运费模板详情
* @link https://op.jinritemai.com/docs/api-docs/16/2157
* @param array $params
* @return ResultSet
*/
public function freightTemplateDetail(array $params);
/**
* 快递服务商将运单申报的回执回告至平台
* @link https://op.jinritemai.com/docs/api-docs/16/2020
* @param array $params
* @return ResultSet
*/
public function crossBorderReceiveReceiptOfCustomsWayBill(array $params);
/**
* 末端订单状态推送
* @link https://op.jinritemai.com/docs/api-docs/16/2016
* @param array $params
* @return ResultSet
*/
public function logisticsUpdateTerminalOrder(array $params);
/**
* 虚拟号服务商回传虚拟号接通事件
* @link https://op.jinritemai.com/docs/api-docs/16/2011
* @param array $params
* @return ResultSet
*/
public function isByteDancePackage(array $params);
public function powerHandleVirtualTelConnect(array $params);
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Material;
use Lackoxygen\TiktokShop\Passage\Passage;
class Material extends Passage implements MaterialInterface
{
/**
* @inheritDoc
*/
public function materialCreateFolder(array $params)
{
$this->builder->method('POST')
->service('material.createFolder')
->path('/material/createFolder')
->params($params);
}
/**
* @inheritDoc
*/
public function materialEditFolder(array $params)
{
$this->builder->method('POST')
->service('material.editFolder')
->path('/material/editFolder')
->params($params);
}
/**
* @inheritDoc
*/
public function materialMoveFolderToRecycleBin(array $params)
{
$this->builder->method('POST')
->service('material.moveFolderToRecycleBin')
->path('/material/moveFolderToRecycleBin')
->params($params);
}
/**
* @inheritDoc
*/
public function materialMoveMaterialToRecycleBin(array $params)
{
$this->builder->method('POST')
->service('material.moveMaterialToRecycleBin')
->path('/material/moveMaterialToRecycleBin')
->params($params);
}
/**
* @inheritDoc
*/
public function materialRecoverMaterial(array $params)
{
$this->builder->method('POST')
->service('material.recoverMaterial')
->path('/material/recoverMaterial')
->params($params);
}
/**
* @inheritDoc
*/
public function materialEditMaterial(array $params)
{
$this->builder->method('POST')
->service('material.editMaterial')
->path('/material/editMaterial')
->params($params);
}
/**
* @inheritDoc
*/
public function materialBatchUploadVideoAsync(array $params)
{
$this->builder->method('POST')
->service('material.batchUploadVideoAsync')
->path('/material/batchUploadVideoAsync')
->params($params);
}
/**
* @inheritDoc
*/
public function materialBatchUploadImageSync(array $params)
{
$this->builder->method('POST')
->service('material.batchUploadImageSync')
->path('/material/batchUploadImageSync')
->params($params);
}
/**
* @inheritDoc
*/
public function materialGetFolderInfo(array $params)
{
$this->builder->method('POST')
->service('material.getFolderInfo')
->path('/material/getFolderInfo')
->params($params);
}
/**
* @inheritDoc
*/
public function materialSearchFolder(array $params)
{
$this->builder->method('POST')
->service('material.searchFolder')
->path('/material/searchFolder')
->params($params);
}
/**
* @inheritDoc
*/
public function materialSearchMaterial(array $params)
{
$this->builder->method('POST')
->service('material.searchMaterial')
->path('/material/searchMaterial')
->params($params);
}
/**
* @inheritDoc
*/
public function materialUploadVideoAsync(array $params)
{
$this->builder->method('POST')
->service('material.uploadVideoAsync')
->path('/material/uploadVideoAsync')
->params($params);
}
/**
* @inheritDoc
*/
public function materialUploadImageSync(array $params)
{
$this->builder->method('POST')
->service('material.uploadImageSync')
->path('/material/uploadImageSync')
->params($params);
}
/**
* @inheritDoc
*/
public function materialQueryMaterialDetail(array $params)
{
$this->builder->method('POST')
->service('material.queryMaterialDetail')
->path('/material/queryMaterialDetail')
->params($params);
}
/**
* @inheritDoc
*/
public function materialDeleteFolder(array $params)
{
$this->builder->method('POST')
->service('material.deleteFolder')
->path('/material/deleteFolder')
->params($params);
}
/**
* @inheritDoc
*/
public function materialDeleteMaterial(array $params)
{
$this->builder->method('POST')
->service('material.deleteMaterial')
->path('/material/deleteMaterial')
->params($params);
}
/**
* @inheritDoc
*/
public function materialRecoverFolder(array $params)
{
$this->builder->method('POST')
->service('material.recoverFolder')
->path('/material/recoverFolder')
->params($params);
}
/**
* @inheritDoc
*/
public function materialGetCapInfo(array $params)
{
$this->builder->method('POST')
->service('material.get_cap_info')
->path('/material/get_cap_info')
->params($params);
}
/**
* @inheritDoc
*/
public function materialEasyShuttle(array $params)
{
$this->builder->method('POST')
->service('material.easyShuttle')
->path('/material/easyShuttle')
->params($params);
}
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Material;
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @note 素材中心API
*/
interface MaterialInterface
{
/**
* 创建文件夹
* @link https://op.jinritemai.com/docs/api-docs/69/946
* @param array $params
* @return ResultSet
*/
public function materialCreateFolder(array $params);
/**
* 编辑/移动文件夹
* @link https://op.jinritemai.com/docs/api-docs/69/948
* @param array $params
* @return ResultSet
*/
public function materialEditFolder(array $params);
/**
* 将文件夹移动到回收站
* @link https://op.jinritemai.com/docs/api-docs/69/947
* @param array $params
* @return ResultSet
*/
public function materialMoveFolderToRecycleBin(array $params);
/**
* 移动素材到回收站
* @link https://op.jinritemai.com/docs/api-docs/69/951
* @param array $params
* @return ResultSet
*/
public function materialMoveMaterialToRecycleBin(array $params);
/**
* 从回收站中恢复素材
* @link https://op.jinritemai.com/docs/api-docs/69/954
* @param array $params
* @return ResultSet
*/
public function materialRecoverMaterial(array $params);
/**
* 编辑素材
* @link https://op.jinritemai.com/docs/api-docs/69/956
* @param array $params
* @return ResultSet
*/
public function materialEditMaterial(array $params);
/**
* 批量上传视频到素材中心
* @link https://op.jinritemai.com/docs/api-docs/69/1617
* @param array $params
* @return ResultSet
*/
public function materialBatchUploadVideoAsync(array $params);
/**
* 批量上传图片到素材中心
* @link https://op.jinritemai.com/docs/api-docs/69/1616
* @param array $params
* @return ResultSet
*/
public function materialBatchUploadImageSync(array $params);
/**
* 查看文件夹详情
* @link https://op.jinritemai.com/docs/api-docs/69/1150
* @param array $params
* @return ResultSet
*/
public function materialGetFolderInfo(array $params);
/**
* 搜索文件夹
* @link https://op.jinritemai.com/docs/api-docs/69/1149
* @param array $params
* @return ResultSet
*/
public function materialSearchFolder(array $params);
/**
* 搜索素材
* @link https://op.jinritemai.com/docs/api-docs/69/1148
* @param array $params
* @return ResultSet
*/
public function materialSearchMaterial(array $params);
/**
* 素材中心--异步上传视频接口
* @link https://op.jinritemai.com/docs/api-docs/69/1147
* @param array $params
* @return ResultSet
*/
public function materialUploadVideoAsync(array $params);
/**
* 同步上传素材
* @link https://op.jinritemai.com/docs/api-docs/69/1146
* @param array $params
* @return ResultSet
*/
public function materialUploadImageSync(array $params);
/**
* 查素材详情
* @link https://op.jinritemai.com/docs/api-docs/69/1145
* @param array $params
* @return ResultSet
*/
public function materialQueryMaterialDetail(array $params);
/**
* 彻底删除文件夹
* @link https://op.jinritemai.com/docs/api-docs/69/1139
* @param array $params
* @return ResultSet
*/
public function materialDeleteFolder(array $params);
/**
* 彻底删除素材
* @link https://op.jinritemai.com/docs/api-docs/69/1138
* @param array $params
* @return ResultSet
*/
public function materialDeleteMaterial(array $params);
/**
* 从回收站恢复文件夹
* @link https://op.jinritemai.com/docs/api-docs/69/1096
* @param array $params
* @return ResultSet
*/
public function materialRecoverFolder(array $params);
/**
* 获取商家容量详情
* @link https://op.jinritemai.com/docs/api-docs/69/1694
* @param array $params
* @return ResultSet
*/
public function materialGetCapInfo(array $params);
/**
* 一键删除
* @link https://op.jinritemai.com/docs/api-docs/69/1955
* @param array $params
* @return ResultSet
*/
public function materialEasyShuttle(array $params);
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Member;
use Lackoxygen\TiktokShop\Passage\Passage;
class Member extends Passage implements MemberInterface
{
/**
* @inheritDoc
*/
public function memberBatchUpdate(array $params)
{
$this->builder->method('POST')
->service('member.batchUpdate')
->path('/member/batchUpdate')
->params($params);
}
/**
* @inheritDoc
*/
public function memberBatchGetUnionIdByOpenIdList(array $params)
{
$this->builder->method('POST')
->service('member.batchGetUnionIdByOpenIdList')
->path('/member/batchGetUnionIdByOpenIdList')
->params($params);
}
/**
* @inheritDoc
*/
public function memberJoinShopMemberWithMobileId(array $params)
{
$this->builder->method('POST')
->service('member.JoinShopMemberWithMobileId')
->path('/member/JoinShopMemberWithMobileId')
->params($params);
}
/**
* @inheritDoc
*/
public function memberGetOuterShopMemberConf(array $params)
{
$this->builder->method('POST')
->service('member.GetOuterShopMemberConf')
->path('/member/GetOuterShopMemberConf')
->params($params);
}
/**
* @inheritDoc
*/
public function memberGetUserShopMemberCard(array $params)
{
$this->builder->method('POST')
->service('member.GetUserShopMemberCard')
->path('/member/GetUserShopMemberCard')
->params($params);
}
/**
* @inheritDoc
*/
public function memberGetJoinBonusCountForUser(array $params)
{
$this->builder->method('POST')
->service('member.GetJoinBonusCountForUser')
->path('/member/GetJoinBonusCountForUser')
->params($params);
}
/**
* @inheritDoc
*/
public function memberBatchGetHistoryMemberUnionId(array $params)
{
$this->builder->method('POST')
->service('member.batchGetHistoryMemberUnionId')
->path('/member/batchGetHistoryMemberUnionId')
->params($params);
}
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Member;
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @note 会员中心API
*/
interface MemberInterface
{
/**
* 会员等级更新
* @link https://op.jinritemai.com/docs/api-docs/66/329
* @param array $params
* @return ResultSet
*/
public function memberBatchUpdate(array $params);
/**
* 【品牌会员专用】将openId转化成品牌会员商家的unionId
* @link https://op.jinritemai.com/docs/api-docs/66/1790
* @param array $params
* @return ResultSet
*/
public function memberBatchGetUnionIdByOpenIdList(array $params);
/**
* 加入会员接口
* @link https://op.jinritemai.com/docs/api-docs/66/1806
* @param array $params
* @return ResultSet
*/
public function memberJoinShopMemberWithMobileId(array $params);
/**
* 入会面板调用
* @link https://op.jinritemai.com/docs/api-docs/66/1805
* @param array $params
* @return ResultSet
*/
public function memberGetOuterShopMemberConf(array $params);
/**
* 电商会员卡面信息
* @link https://op.jinritemai.com/docs/api-docs/66/1803
* @param array $params
* @return ResultSet
*/
public function memberGetUserShopMemberCard(array $params);
/**
* 获取用户裂变引导入会人数
* @link https://op.jinritemai.com/docs/api-docs/66/1801
* @param array $params
* @return ResultSet
*/
public function memberGetJoinBonusCountForUser(array $params);
/**
* 【品牌会员店铺专用】根据店铺会员的openId获取品牌维度的用户身份标识unionId
* @link https://op.jinritemai.com/docs/api-docs/66/2136
* @param array $params
* @return ResultSet
*/
public function memberBatchGetHistoryMemberUnionId(array $params);
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\OpenCloud;
use Lackoxygen\TiktokShop\Passage\Passage;
class OpenCloud extends Passage implements OpenCloudInterface
{
/**
* @inheritDoc
*/
public function openCloudDdpGetShopList(array $params)
{
$this->builder->method('POST')
->service('openCloud.ddpGetShopList')
->path('/openCloud/ddpGetShopList')
->params($params);
}
/**
* @inheritDoc
*/
public function openCloudDdpDeleteShop(array $params)
{
$this->builder->method('POST')
->service('openCloud.ddpDeleteShop')
->path('/openCloud/ddpDeleteShop')
->params($params);
}
/**
* @inheritDoc
*/
public function openCloudDdpAddShop(array $params)
{
$this->builder->method('POST')
->service('openCloud.ddpAddShop')
->path('/openCloud/ddpAddShop')
->params($params);
}
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\OpenCloud;
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @note 电商云API
*/
interface OpenCloudInterface
{
/**
* 数据推送,推送店铺列表
* @link https://op.jinritemai.com/docs/api-docs/158/1404
* @param array $params
* @return ResultSet
*/
public function openCloudDdpGetShopList(array $params);
/**
* 数据推送,删除绑定的推送店铺
* @link https://op.jinritemai.com/docs/api-docs/158/1403
* @param array $params
* @return ResultSet
*/
public function openCloudDdpDeleteShop(array $params);
/**
* 数据推送,添加数据推送店铺
* @link https://op.jinritemai.com/docs/api-docs/158/1402
* @param array $params
* @return ResultSet
*/
public function openCloudDdpAddShop(array $params);
}
... ...
... ... @@ -9,7 +9,7 @@ class Order extends Passage implements OrderInterface
/**
* @inheritDoc
*/
public function searchList(array $params)
public function orderSearchList(array $params)
{
$this->builder->method('POST')
->service('order.searchList')
... ... @@ -20,7 +20,7 @@ class Order extends Passage implements OrderInterface
/**
* @inheritDoc
*/
public function orderDetail(array $params)
public function orderOrderDetail(array $params)
{
$this->builder->method('POST')
->service('order.orderDetail')
... ... @@ -31,7 +31,7 @@ class Order extends Passage implements OrderInterface
/**
* @inheritDoc
*/
public function batchDecrypt(array $params)
public function orderBatchDecrypt(array $params)
{
$this->builder->method('POST')
->service('order.batchDecrypt')
... ... @@ -42,7 +42,7 @@ class Order extends Passage implements OrderInterface
/**
* @inheritDoc
*/
public function addOrderRemark(array $params)
public function orderAddOrderRemark(array $params)
{
$this->builder->method('POST')
->service('order.addOrderRemark')
... ... @@ -53,126 +53,132 @@ class Order extends Passage implements OrderInterface
/**
* @inheritDoc
*/
public function updatePostAmount(array $params)
public function orderAddressAppliedSwitch(array $params)
{
$this->builder->method('POST')
->service('order.updatePostAmount')
->path('/order/updatePostAmount')
->service('order.AddressAppliedSwitch')
->path('/order/AddressAppliedSwitch')
->params($params);
}
/**
* @inheritDoc
*/
public function addressAppliedSwitch(array $params)
public function orderAddressModify(array $params)
{
$this->builder->method('POST')
->service('order.AddressAppliedSwitch')
->path('/order/AddressAppliedSwitch')
->service('order.addressModify')
->path('/order/addressModify')
->params($params);
}
/**
* @inheritDoc
*/
public function updateOrderAmount(array $params)
public function orderBatchEncrypt(array $params)
{
$this->builder
->method('POST')
->service('order.updateOrderAmount')
->path('')
$this->builder->method('POST')
->service('order.batchEncrypt')
->path('/order/batchEncrypt')
->params($params);
}
public function addressConfirm(array $params)
/**
* @inheritDoc
*/
public function orderBatchSensitive(array $params)
{
$this->builder
->method('POST')
->service('order.addressConfirm')
$this->builder->method('POST')
->service('order.batchSensitive')
->path('/order/batchSensitive')
->params($params);
}
/**
* @inheritDoc
*/
public function addressModify(array $params)
public function orderStockUp(array $params)
{
$this->builder
->method('POST')
->service('order.addressModify')
$this->builder->method('POST')
->service('order.stockUp')
->path('/order/invoiceUpload')
->params($params);
}
/**
* @inheritDoc
*/
public function addressSwitchConfig(array $params)
public function orderAddSerialNumber(array $params)
{
$this->builder
->method('POST')
->service('order.addresSwitchConfig')
$this->builder->method('POST')
->service('order.addSerialNumber')
->path('/order/addSerialNumber')
->params($params);
}
/**
* @inheritDoc
*/
public function invoiceList(array $params)
public function orderOrdeReportList(array $params)
{
$this->builder->method('POST')
->service('order.invoiceList')
->service('order.ordeReportList')
->path('/order/ordeReportList')
->params($params);
}
/**
* @inheritDoc
*/
public function batchEncrypt(array $params)
public function orderReview(array $params)
{
$this->builder
->method('POST')
->service('order.batchEncrypt')
$this->builder->method('POST')
->service('order.review')
->path('/order/review')
->params($params);
}
/**
* @inheritDoc
*/
public function batchSensitive(array $params)
public function couponsExtendCertValidEndByOrder(array $params)
{
$this->builder
->method('POST')
->service('order.batchSensitive')
$this->builder->method('POST')
->service('coupons.extendCertValidEndByOrder')
->path('/coupons/extendCertValidEndByOrder')
->params($params);
}
public function invoiceUpload(array $params)
/**
* @inheritDoc
*/
public function orderReplyService(array $params)
{
$this->builder
->method('POST')
->service('order.stockUp')
$this->builder->method('POST')
->service('order.replyService')
->path('/order/replyService')
->params($params);
}
/**
* @inheritDoc
*/
public function batchSearchIndex(array $params)
public function orderGetUserOrderList(array $params)
{
$this->builder
->method('POST')
->service('order.BatchSearchIndex')
$this->builder->method('POST')
->service('order.getUserOrderList')
->path('/order/getUserOrderList')
->params($params);
}
/**
* @inheritDoc
*/
public function antispamOrderSend(array $params)
public function orderInvoiceList(array $params)
{
$this->builder
->method('POST')
->service('antispam.orderSend')
$this->builder->method('POST')
->service('order.invoiceList')
->path('/order/invoiceList')
->params($params);
}
... ... @@ -181,64 +187,119 @@ class Order extends Passage implements OrderInterface
*/
public function antispamOrderQuery(array $params)
{
$this->builder
->method('POST')
$this->builder->method('POST')
->service('antispam.orderQuery')
->path('/antispam/orderQuery')
->params($params);
}
/**
* @inheritDoc
*/
public function getCrossBorderFulfillInfo(array $params)
public function antispamOrderSend(array $params)
{
$this->builder
->method('POST')
->service('order.getCrossBorderFulfillInfo')
$this->builder->method('POST')
->service('antispam.orderSend')
->path('/antispam/orderSend')
->params($params);
}
/**
* @inheritDoc
*/
public function getServiceList(array $params)
public function orderBatchSearchIndex(array $params)
{
$this->builder
->method('POST')
->service('order.getServiceList')
$this->builder->method('POST')
->service('order.BatchSearchIndex')
->path('/order/BatchSearchIndex')
->params($params);
}
/**
* @inheritDoc
*/
public function addSerialNumber(array $params)
public function orderAddresSwitchConfig(array $params)
{
$this->builder
->method('POST')
->service('order.addSerialNumber')
$this->builder->method('POST')
->service('order.addresSwitchConfig')
->path('/order/addresSwitchConfig')
->params($params);
}
/**
* @inheritDoc
*/
public function replyService(array $params)
public function orderAddressConfirm(array $params)
{
$this->builder
->method('POST')
->service('order.replyService')
$this->builder->method('POST')
->service('order.addressConfirm')
->path('/order/addressConfirm')
->params($params);
}
/**
* @inheritDoc
*/
public function serviceDetail(array $params)
public function orderUpdateOrderAmount(array $params)
{
$this->builder
->method('POST')
$this->builder->method('POST')
->service('order.updateOrderAmount')
->path('/order/updateOrderAmount')
->params($params);
}
/**
* @inheritDoc
*/
public function orderGetServiceList(array $params)
{
$this->builder->method('POST')
->service('order.getServiceList')
->path('/order/getServiceList')
->params($params);
}
/**
* @inheritDoc
*/
public function orderServiceDetail(array $params)
{
$this->builder->method('POST')
->service('order.serviceDetail')
->path('/order/serviceDetail')
->params($params);
}
/**
* @inheritDoc
*/
public function orderUpdatePostAmount(array $params)
{
$this->builder->method('POST')
->service('order.updatePostAmount')
->path('/order/updatePostAmount')
->params($params);
}
/**
* @inheritDoc
*/
public function powerSubscribeVirtualTelCallStatus(array $params)
{
$this->builder->method('POST')
->service('power.SubscribeVirtualTelCallStatus')
->path('/power/SubscribeVirtualTelCallStatus')
->params($params);
}
/**
* @inheritDoc
*/
public function orderGetCrossBorderFulfillInfo(array $params)
{
$this->builder->method('POST')
->service('order.getCrossBorderFulfillInfo')
->path('/order/getCrossBorderFulfillInfo')
->params($params);
}
}
... ...
... ... @@ -5,161 +5,223 @@ namespace Lackoxygen\TiktokShop\Passage\Order;
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @link https://op.jinritemai.com/docs/api-docs/15/1343
* @note 订单API
*/
interface OrderInterface
{
/**
* 订单列表查询
* @link https://op.jinritemai.com/docs/api-docs/15/1342
* @param array $params
* @return ResultSet
*/
public function searchList(array $params);
public function orderSearchList(array $params);
/**
* 订单详情查询
* @link https://op.jinritemai.com/docs/api-docs/15/1343
* @param array $params
* @return ResultSet
*/
public function orderDetail(array $params);
public function orderOrderDetail(array $params);
/**
* 批量解密接口
* @link https://op.jinritemai.com/docs/api-docs/15/982
* @param array $params
* @return ResultSet
*/
public function batchDecrypt(array $params);
public function orderBatchDecrypt(array $params);
/**
* 为商家提供订单备注接口
* @link https://op.jinritemai.com/docs/api-docs/15/568
* @param array $params
* @return ResultSet
*/
public function addOrderRemark(array $params);
public function orderAddOrderRemark(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/15/264
* 支持调用后打开(或关闭)卖家针对买家收货地址变更的审核流程
* @link https://op.jinritemai.com/docs/api-docs/15/500
* @param array $params
* @return ResultSet
*/
public function updatePostAmount(array $params);
public function orderAddressAppliedSwitch(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/15/500
* 卖家主动修改收货地址
* @link https://op.jinritemai.com/docs/api-docs/15/290
* @param array $params
* @return ResultSet
*/
public function addressAppliedSwitch(array $params);
public function orderAddressModify(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/15/263
* 批量加密接口
* @link https://op.jinritemai.com/docs/api-docs/15/487
* @param array $params
* @return ResultSet
*/
public function updateOrderAmount(array $params);
public function orderBatchEncrypt(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/15/505
* 批量脱敏接口
* @link https://op.jinritemai.com/docs/api-docs/15/508
* @param array $params
* @return ResultSet
*/
public function addressConfirm(array $params);
public function orderBatchSensitive(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/15/290
* 发票信息回传
* @link https://op.jinritemai.com/docs/api-docs/15/892
* @param array $params
* @return ResultSet
*/
public function addressModify(array $params);
public function orderStockUp(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/15/501
* 订单商品的序列号上传
* @link https://op.jinritemai.com/docs/api-docs/15/1289
* @param array $params
* @return ResultSet
*/
public function addressSwitchConfig(array $params);
public function orderAddSerialNumber(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/15/660
* 查询明文手机号报备接口
* @link https://op.jinritemai.com/docs/api-docs/15/1550
* @param array $params
* @return ResultSet
*/
public function invoiceList(array $params);
public function orderOrdeReportList(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/15/487
* 商家回传订单审核结果
* @link https://op.jinritemai.com/docs/api-docs/15/1785
* @param array $params
* @return ResultSet
*/
public function batchEncrypt(array $params);
public function orderReview(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/15/508
* 三方卡券延期
* @link https://op.jinritemai.com/docs/api-docs/15/1730
* @param array $params
* @return ResultSet
*/
public function batchSensitive(array $params);
public function couponsExtendCertValidEndByOrder(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/15/892
* 回复服务请求
* @link https://op.jinritemai.com/docs/api-docs/15/1917
* @param array $params
* @return ResultSet
*/
public function invoiceUpload(array $params);
public function orderReplyService(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/15/516
* 按用户id查询订单简要信息
* @link https://op.jinritemai.com/docs/api-docs/15/1915
* @param array $params
* @return ResultSet
*/
public function batchSearchIndex(array $params);
public function orderGetUserOrderList(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/15/649
* 查看商家开票列表
* @link https://op.jinritemai.com/docs/api-docs/15/1842
* @param array $params
* @return ResultSet
*/
public function antispamOrderSend(array $params);
public function orderInvoiceList(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/15/650
* 用户在ISV查看订单、下载订单时, 上报事件到风控系统
* @link https://op.jinritemai.com/docs/api-docs/15/1841
* @param array $params
* @return ResultSet
*/
public function antispamOrderQuery(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/15/495
* 支持使用在ISV系统商户发送(外部系统或模块,如快递平台)场景
* @link https://op.jinritemai.com/docs/api-docs/15/1840
* @param array $params
* @return ResultSet
*/
public function getCrossBorderFulfillInfo(array $params);
public function antispamOrderSend(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/15/266
* 批量获取索引串接口
* @link https://op.jinritemai.com/docs/api-docs/15/1839
* @param array $params
* @return ResultSet
*/
public function getServiceList(array $params);
public function orderBatchSearchIndex(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/15/1289
* 获取App对于商家订单修改地址的审核权限
* @link https://op.jinritemai.com/docs/api-docs/15/1838
* @param array $params
* @return ResultSet
*/
public function orderAddresSwitchConfig(array $params);
/**
* 买家地址变更确认
* @link https://op.jinritemai.com/docs/api-docs/15/1836
* @param array $params
* @return ResultSet
*/
public function orderAddressConfirm(array $params);
/**
* 未支付订单改货款
* @link https://op.jinritemai.com/docs/api-docs/15/1833
* @param array $params
* @return ResultSet
*/
public function orderUpdateOrderAmount(array $params);
/**
* 获取服务单列表
* @link https://op.jinritemai.com/docs/api-docs/15/1835
* @param array $params
* @return ResultSet
*/
public function orderGetServiceList(array $params);
/**
* 查询商家服务单详情请求
* @link https://op.jinritemai.com/docs/api-docs/15/1832
* @param array $params
* @return ResultSet
*/
public function orderServiceDetail(array $params);
/**
* 未支付订单邮费修改
* @link https://op.jinritemai.com/docs/api-docs/15/1834
* @param array $params
* @return ResultSet
*/
public function addSerialNumber(array $params);
public function orderUpdatePostAmount(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/15/75
* isv获取虚拟号通话状态申请
* @link https://op.jinritemai.com/docs/api-docs/15/2072
* @param array $params
* @return ResultSet
*/
public function replyService(array $params);
public function powerSubscribeVirtualTelCallStatus(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/15/253
* 获取跨境承运单信息
* @link https://op.jinritemai.com/docs/api-docs/15/1939
* @param array $params
* @return ResultSet
*/
public function serviceDetail(array $params);
public function orderGetCrossBorderFulfillInfo(array $params);
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\OrderCode;
use Lackoxygen\TiktokShop\Passage\Passage;
class OrderCode extends Passage implements OrderCodeInterface
{
/**
* @inheritDoc
*/
public function orderCodeErpShopBindOrderCode(array $params)
{
$this->builder->method('POST')
->service('orderCode.erpShopBindOrderCode')
->path('/orderCode/erpShopBindOrderCode')
->params($params);
}
/**
* @inheritDoc
*/
public function orderCodeBatchGetOrderCodeByShop(array $params)
{
$this->builder->method('POST')
->service('orderCode.batchGetOrderCodeByShop')
->path('/orderCode/batchGetOrderCodeByShop')
->params($params);
}
/**
* @inheritDoc
*/
public function orderCodeDownloadOrderCodeByShop(array $params)
{
$this->builder->method('POST')
->service('orderCode.downloadOrderCodeByShop')
->path('/orderCode/downloadOrderCodeByShop')
->params($params);
}
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\OrderCode;
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @note BIC质检API
*/
interface OrderCodeInterface
{
/**
* bic流程订单商家发货接口
* @link https://op.jinritemai.com/docs/api-docs/51/806
* @param array $params
* @return ResultSet
*/
public function orderCodeErpShopBindOrderCode(array $params);
/**
* 批量下载bic订单码
* @link https://op.jinritemai.com/docs/api-docs/51/1872
* @param array $params
* @return ResultSet
*/
public function orderCodeBatchGetOrderCodeByShop(array $params);
/**
* 下载bic订单码
* @link https://op.jinritemai.com/docs/api-docs/51/1871
* @param array $params
* @return ResultSet
*/
public function orderCodeDownloadOrderCodeByShop(array $params);
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Pigeon;
use Lackoxygen\TiktokShop\Passage\Passage;
class Pigeon extends Passage implements PigeonInterface
{
/**
* @inheritDoc
*/
public function pigeonWorkOrderNotify(array $params)
{
$this->builder->method('POST')
->service('pigeon.workOrderNotify')
->path('/pigeon/workOrderNotify')
->params($params);
}
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Pigeon;
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @note 飞鸽API
*/
interface PigeonInterface
{
/**
* 更新或者存储工单
* @link https://op.jinritemai.com/docs/api-docs/188/1974
* @param array $params
* @return ResultSet
*/
public function pigeonWorkOrderNotify(array $params);
}
... ...
... ... @@ -9,264 +9,264 @@ class Product extends Passage implements ProductInterface
/**
* @inheritDoc
*/
public function listV2(array $params)
public function productListV2(array $params)
{
$this->builder
->method('POST')
$this->builder->method('POST')
->service('product.listV2')
->path('/product/listV2')
->params($params);
}
/**
* @inheritDoc
*/
public function getCateProperty(array $params)
public function productAddV2(array $params)
{
$this->builder
->method('POST')
->service('product.getCateProperty')
$this->builder->method('POST')
->service('product.addV2')
->path('/product/addV2')
->params($params);
}
/**
* @inheritDoc
*/
public function addV2(array $params)
public function productEditV2(array $params)
{
$this->builder
->method('POST')
->service('product.addV2')
$this->builder->method('POST')
->service('product.editV2')
->path('/product/editV2')
->params($params);
}
/**
* @inheritDoc
*/
public function editV2(array $params)
public function productDetail(array $params)
{
$this->builder
->method('POST')
->service('product.editV2')
$this->builder->method('POST')
->service('product.detail')
->path('/product/detail')
->params($params);
}
/**
* @inheritDoc
*/
public function detail(array $params)
public function productDel(array $params)
{
$this->builder
->method('POST')
->service('product.detail')
$this->builder->method('POST')
->service('product.del')
->path('/product/del')
->params($params);
}
/**
* @inheritDoc
*/
public function del(array $params)
public function skuDetail(array $params)
{
$this->builder
->method('POST')
->service('product.del')
$this->builder->method('POST')
->service('sku.detail')
->path('/sku/detail')
->params($params);
}
/**
* @inheritDoc
*/
public function skuDetail(array $params)
public function brandList(array $params)
{
$this->builder
->method('POST')
->service('sku.detail')
$this->builder->method('POST')
->service('brand.list')
->path('/brand/list')
->params($params);
}
/**
* @inheritDoc
*/
public function freightTemplateList(array $params)
public function productGetCatePropertyV2(array $params)
{
$this->builder
->method('POST')
->service('freightTemplate.list')
$this->builder->method('POST')
->service('product.getCatePropertyV2')
->path('/product/getCatePropertyV2')
->params($params);
}
/**
* @inheritDoc
*/
public function brandList(array $params)
public function productSetOnline(array $params)
{
$this->builder
->method('POST')
->service('brand.list')
$this->builder->method('POST')
->service('product.setOnline')
->path('/product/setOnline')
->params($params);
}
/**
* @inheritDoc
*/
public function getCatePropertyV2(array $params)
public function skuList(array $params)
{
$this->builder
->method('POST')
->service('product.getCatePropertyV2')
$this->builder->method('POST')
->service('sku.list')
->path('/sku/list')
->params($params);
}
/**
* @inheritDoc
*/
public function setOnline(array $params)
public function productSetOffline(array $params)
{
$this->builder
->method('POST')
->service('product.setOnline')
$this->builder->method('POST')
->service('product.setOffline')
->path('/product/setOffline')
->params($params);
}
/**
* @inheritDoc
*/
public function skuList(array $params)
public function productQualityList(array $params)
{
$this->builder
->method('POST')
->service('sku.list')
$this->builder->method('POST')
->service('product.qualityList')
->path('/product/qualityList')
->params($params);
}
/**
* @inheritDoc
*/
public function skuSyncStockBatch(array $params)
public function skuEditCode(array $params)
{
$this->builder
->method('POST')
->service('sku.syncStockBatch')
$this->builder->method('POST')
->service('sku.editCode')
->path('/sku/editCode')
->params($params);
}
/**
* @inheritDoc
*/
public function setOffline(array $params)
public function productQualificationConfig(array $params)
{
$this->builder
->method('POST')
->service('product.setOffline')
$this->builder->method('POST')
->service('product.qualificationConfig')
->path('/product/qualificationConfig')
->params($params);
}
/**
* @inheritDoc
*/
public function qualityList(array $params)
public function productAddCbProduct(array $params)
{
$this->builder
->method('POST')
->service('product.qualityList')
$this->builder->method('POST')
->service('product.addCbProduct')
->path('/product/addCbProduct')
->params($params);
}
/**
* @inheritDoc
*/
public function editSkuPrice(array $params)
public function brandGetSug(array $params)
{
$this->builder
->method('POST')
->service('sku.editPrice')
$this->builder->method('POST')
->service('brand.getSug')
->path('/brand/getSug')
->params($params);
}
/**
* @inheritDoc
*/
public function qualityDetail(array $params)
public function productEditCbProduct(array $params)
{
$this->builder
->method('POST')
->service('product.qualityDetail')
$this->builder->method('POST')
->service('product.editCbProduct')
->path('/product/editCbProduct')
->params($params);
}
/**
* @inheritDoc
*/
public function editBuyerLimit(array $params)
public function productGetProductUpdateRule(array $params)
{
$this->builder
->method('POST')
->service('product.editBuyerLimit')
$this->builder->method('POST')
->service('product.getProductUpdateRule')
->path('/product/getProductUpdateRule')
->params($params);
}
/**
* @inheritDoc
*/
public function qualityTask(array $params)
public function promiseDeliveryList(array $params)
{
$this->builder
->method('POST')
->service('product.qualityTask')
$this->builder->method('POST')
->service('promise.deliveryList')
->path('/promise/deliveryList')
->params($params);
}
/**
* @inheritDoc
*/
public function getSpuKeyPropertyByCid(array $params)
public function brandConvert(array $params)
{
$this->builder
->method('POST')
->service('spu.getKeyPropertyByCid')
$this->builder->method('POST')
->service('brand.convert')
->path('/brand/convert')
->params($params);
}
/**
* @inheritDoc
*/
public function editSkuCode(array $params)
public function powerPushSecondSortCode(array $params)
{
$this->builder
->method('POST')
->service('sku.editCode')
$this->builder->method('POST')
->service('power.pushSecondSortCode')
->path('/power/pushSecondSortCode')
->params($params);
}
/**
* @inheritDoc
*/
public function getSpuInfoBySpuId(array $params)
public function productEditCbProductV2(array $params)
{
$this->builder
->method('POST')
->service('spu.getSpuInfoBySpuId')
$this->builder->method('POST')
->service('product.editCbProductV2')
->path('/product/editCbProductV2')
->params($params);
}
/**
* @inheritDoc
*/
public function getSpuTpl(array $params)
public function productAuditList(array $params)
{
$this->builder
->method('POST')
->service('spu.getSpuTpl')
$this->builder->method('POST')
->service('product.auditList')
->path('/product/auditList')
->params($params);
}
/**
* @inheritDoc
*/
public function addShopSpu(array $params)
public function opptyProductGetApplyProgress(array $params)
{
$this->builder
->method('POST')
->service('spu.addShopSpu')
$this->builder->method('POST')
->service('opptyProduct.getApplyProgress')
->path('/opptyProduct/getApplyProgress')
->params($params);
}
... ... @@ -275,9 +275,42 @@ class Product extends Passage implements ProductInterface
*/
public function opptyProductApply(array $params)
{
$this->builder
->method('POST')
$this->builder->method('POST')
->service('opptyProduct.apply')
->path('/opptyProduct/apply')
->params($params);
}
/**
* @inheritDoc
*/
public function productQualityDetail(array $params)
{
$this->builder->method('POST')
->service('product.qualityDetail')
->path('/product/qualityDetail')
->params($params);
}
/**
* @inheritDoc
*/
public function productQualityTask(array $params)
{
$this->builder->method('POST')
->service('product.qualityTask')
->path('/product/qualityTask')
->params($params);
}
/**
* @inheritDoc
*/
public function productEditBuyerLimit(array $params)
{
$this->builder->method('POST')
->service('product.editBuyerLimit')
->path('/product/editBuyerLimit')
->params($params);
}
... ... @@ -286,86 +319,108 @@ class Product extends Passage implements ProductInterface
*/
public function opptyProductClue(array $params)
{
$this->builder
->method('POST')
$this->builder->method('POST')
->service('opptyProduct.clue')
->path('/opptyProduct/clue')
->params($params);
}
/**
* @inheritDoc
*/
public function getOpptyProductApplyProgress(array $params)
public function spuAddShopSpu(array $params)
{
$this->builder
->method('POST')
->service('opptyProduct.getApplyProgress')
$this->builder->method('POST')
->service('spu.addShopSpu')
->path('/spu/addShopSpu')
->params($params);
}
/**
* @inheritDoc
*/
public function allianceMaterialsProductCategory(array $params)
public function spuGetSpuTpl(array $params)
{
$this->builder
->method('POST')
->service('alliance.materialsProductCategory')
$this->builder->method('POST')
->service('spu.getSpuTpl')
->path('/spu/getSpuTpl')
->params($params);
}
/**
* @inheritDoc
*/
public function qualificationConfig(array $params)
public function spuGetSpuInfoBySpuId(array $params)
{
$this->builder
->method('POST')
->service('product.qualificationConfig')
$this->builder->method('POST')
->service('spu.getSpuInfoBySpuId')
->path('/spu/getSpuInfoBySpuId')
->params($params);
}
/**
* @inheritDoc
*/
public function getBrandSug(array $params)
public function spuGetKeyPropertyByCid(array $params)
{
$this->builder
->method('POST')
->service('brand.getSug')
$this->builder->method('POST')
->service('spu.getKeyPropertyByCid')
->path('/spu/getKeyPropertyByCid')
->params($params);
}
/**
* @inheritDoc
*/
public function promiseDeliveryList(array $params)
public function skuEditPrice(array $params)
{
$this->builder
->method('POST')
->service('promise.deliveryList')
$this->builder->method('POST')
->service('sku.editPrice')
->path('/sku/editPrice')
->params($params);
}
/**
* @inheritDoc
*/
public function brandConvert(array $params)
public function productGetRecommendCategory(array $params)
{
$this->builder
->method('POST')
->service('brand.convert')
$this->builder->method('POST')
->service('product.GetRecommendCategory')
->path('/product/GetRecommendCategory')
->params($params);
}
/**
* @inheritDoc
*/
public function productEditComponentTemplate(array $params)
{
$this->builder->method('POST')
->service('product.editComponentTemplate')
->path('/product/editComponentTemplate')
->params($params);
}
/**
* @inheritDoc
*/
public function productCreateComponentTemplateV2(array $params)
{
$this->builder->method('POST')
->service('product.createComponentTemplateV2')
->path('/product/createComponentTemplateV2')
->params($params);
}
/**
* @inheritDoc
*/
public function distributionLiveProductList(array $params)
public function productGetComponentTemplate(array $params)
{
$this->builder
->method('POST')
->service('buyin.distributionLiveProductList')
$this->builder->method('POST')
->service('product.getComponentTemplate')
->path('/product/getComponentTemplate')
->params($params);
}
}
... ...
... ... @@ -4,51 +4,53 @@ namespace Lackoxygen\TiktokShop\Passage\Product;
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @note 商品API
*/
interface ProductInterface
{
/**
* 获取商品列表新版
* @link https://op.jinritemai.com/docs/api-docs/14/633
* @param array $params
* @return ResultSet
*/
public function listV2(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/14/94
* @param array $params
* @return ResultSet
*/
public function getCateProperty(array $params);
public function productListV2(array $params);
/**
* 发布商品
* @link https://op.jinritemai.com/docs/api-docs/14/249
* @param array $params
* @return ResultSet
*/
public function addV2(array $params);
public function productAddV2(array $params);
/**
* 编辑商品
* @link https://op.jinritemai.com/docs/api-docs/14/250
* @param array $params
* @return ResultSet
*/
public function editV2(array $params);
public function productEditV2(array $params);
/**
* 商品查询
* @link https://op.jinritemai.com/docs/api-docs/14/56
* @param array $params
* @return ResultSet
*/
public function detail(array $params);
public function productDetail(array $params);
/**
* 删除商品
* @link https://op.jinritemai.com/docs/api-docs/14/61
* @param array $params
* @return ResultSet
*/
public function del(array $params);
public function productDel(array $params);
/**
* 获取商品sku详情
* @link https://op.jinritemai.com/docs/api-docs/14/566
* @param array $params
* @return ResultSet
... ... @@ -56,13 +58,7 @@ interface ProductInterface
public function skuDetail(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/14/565
* @param array $params
* @return ResultSet
*/
public function freightTemplateList(array $params);
/**
* 根据类目id获取可选品牌
* @link https://op.jinritemai.com/docs/api-docs/14/1267
* @param array $params
* @return ResultSet
... ... @@ -70,20 +66,23 @@ interface ProductInterface
public function brandList(array $params);
/**
* 根据商品分类获取对应的属性列表
* @link https://op.jinritemai.com/docs/api-docs/14/1373
* @param array $params
* @return ResultSet
*/
public function getCatePropertyV2(array $params);
public function productGetCatePropertyV2(array $params);
/**
* 商品上架
* @link https://op.jinritemai.com/docs/api-docs/14/251
* @param array $params
* @return ResultSet
*/
public function setOnline(array $params);
public function productSetOnline(array $params);
/**
* 获取商品sku列表
* @link https://op.jinritemai.com/docs/api-docs/14/82
* @param array $params
* @return ResultSet
... ... @@ -91,150 +90,226 @@ interface ProductInterface
public function skuList(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/14/298
* 商品下架
* @link https://op.jinritemai.com/docs/api-docs/14/252
* @param array $params
* @return ResultSet
*/
public function skuSyncStockBatch(array $params);
public function productSetOffline(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/14/252
* 店铺商品质量查询API
* @link https://op.jinritemai.com/docs/api-docs/14/938
* @param array $params
* @return ResultSet
*/
public function setOffline(array $params);
public function productQualityList(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/14/938
* 修改sku编码
* @link https://op.jinritemai.com/docs/api-docs/14/86
* @param array $params
* @return ResultSet
*/
public function skuEditCode(array $params);
/**
* 获取类目下需要填写的资质列表
* @link https://op.jinritemai.com/docs/api-docs/14/1382
* @param array $params
* @return ResultSet
*/
public function qualityList(array $params);
public function productQualificationConfig(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/14/84
* 新增跨境/海南商品
* @link https://op.jinritemai.com/docs/api-docs/14/499
* @param array $params
* @return ResultSet
*/
public function editSkuPrice(array $params);
public function productAddCbProduct(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/14/939
* 通过前缀匹配召回品牌信息
* @link https://op.jinritemai.com/docs/api-docs/14/1436
* @param array $params
* @return ResultSet
*/
public function qualityDetail(array $params);
public function brandGetSug(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/14/262
* 编辑一个跨境/海南商品
* @link https://op.jinritemai.com/docs/api-docs/14/553
* @param array $params
* @return ResultSet
*/
public function editBuyerLimit(array $params);
public function productEditCbProduct(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/14/937
* 查询商品发布规则
* @link https://op.jinritemai.com/docs/api-docs/14/1614
* @param array $params
* @return ResultSet
*/
public function qualityTask(array $params);
public function productGetProductUpdateRule(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/14/642
* 商家发货时效配置推荐
* @link https://op.jinritemai.com/docs/api-docs/14/1529
* @param array $params
* @return ResultSet
*/
public function getSpuKeyPropertyByCid(array $params);
public function promiseDeliveryList(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/14/86
* 兼容老品牌id转为新品牌id
* @link https://op.jinritemai.com/docs/api-docs/14/1500
* @param array $params
* @return ResultSet
*/
public function editSkuCode(array $params);
public function brandConvert(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/14/643
* 二段码推送(仅用于兼容老物流网关)
* @link https://op.jinritemai.com/docs/api-docs/14/1484
* @param array $params
* @return ResultSet
*/
public function getSpuInfoBySpuId(array $params);
public function powerPushSecondSortCode(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/14/644
* 编辑一个跨境/海南商品
* @link https://op.jinritemai.com/docs/api-docs/14/1684
* @param array $params
* @return ResultSet
*/
public function getSpuTpl(array $params);
public function productEditCbProductV2(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/14/645
* 审核记录列表
* @link https://op.jinritemai.com/docs/api-docs/14/1748
* @param array $params
* @return ResultSet
*/
public function addShopSpu(array $params);
public function productAuditList(array $params);
/**
* 机会品提报进度查询
* @link https://op.jinritemai.com/docs/api-docs/14/1796
* @param array $params
* @return ResultSet
*/
public function opptyProductGetApplyProgress(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/14/738
* 机会品提报
* @link https://op.jinritemai.com/docs/api-docs/14/1798
* @param array $params
* @return ResultSet
*/
public function opptyProductApply(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/14/739
* 商品信息质量分查询API
* @link https://op.jinritemai.com/docs/api-docs/14/1830
* @param array $params
* @return ResultSet
*/
public function productQualityDetail(array $params);
/**
* 商品每日诊断任务查询API
* @link https://op.jinritemai.com/docs/api-docs/14/1829
* @param array $params
* @return ResultSet
*/
public function productQualityTask(array $params);
/**
* 设置商品限购
* @link https://op.jinritemai.com/docs/api-docs/14/1823
* @param array $params
* @return ResultSet
*/
public function productEditBuyerLimit(array $params);
/**
* 机会品线索触达
* @link https://op.jinritemai.com/docs/api-docs/14/1828
* @param array $params
* @return ResultSet
*/
public function opptyProductClue(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/14/740
* 店铺新增SPU
* @link https://op.jinritemai.com/docs/api-docs/14/1827
* @param array $params
* @return ResultSet
*/
public function getOpptyProductApplyProgress(array $params);
public function spuAddShopSpu(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/14/637
* 获取spu模板
* @link https://op.jinritemai.com/docs/api-docs/14/1826
* @param array $params
* @return ResultSet
*/
public function allianceMaterialsProductCategory(array $params);
public function spuGetSpuTpl(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/14/1382
* SPU信息查看
* @link https://op.jinritemai.com/docs/api-docs/14/1825
* @param array $params
* @return ResultSet
*/
public function qualificationConfig(array $params);
public function spuGetSpuInfoBySpuId(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/14/1436
* 关键属性查询接口
* @link https://op.jinritemai.com/docs/api-docs/14/1824
* @param array $params
* @return ResultSet
*/
public function getBrandSug(array $params);
public function spuGetKeyPropertyByCid(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/14/1529
* 编辑sku价格
* @link https://op.jinritemai.com/docs/api-docs/14/1822
* @param array $params
* @return ResultSet
*/
public function promiseDeliveryList(array $params);
public function skuEditPrice(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/14/1500
* 商品类目预测
* @link https://op.jinritemai.com/docs/api-docs/14/2004
* @param array $params
* @return ResultSet
*/
public function brandConvert(array $params);
public function productGetRecommendCategory(array $params);
/**
* @link https://op.jinritemai.com/docs/api-docs/61/1770
* 编辑尺码模板
* @link https://op.jinritemai.com/docs/api-docs/14/1993
* @param array $params
* @return mixed
* @return ResultSet
*/
public function productEditComponentTemplate(array $params);
/**
* 创建尺码模板
* @link https://op.jinritemai.com/docs/api-docs/14/1992
* @param array $params
* @return ResultSet
*/
public function productCreateComponentTemplateV2(array $params);
/**
* 分页查询模板列表
* @link https://op.jinritemai.com/docs/api-docs/14/1990
* @param array $params
* @return ResultSet
*/
public function distributionLiveProductList(array $params);
public function productGetComponentTemplate(array $params);
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Recycle;
use Lackoxygen\TiktokShop\Passage\Passage;
class Recycle extends Passage implements RecycleInterface
{
/**
* @inheritDoc
*/
public function recycleBuyerGetOrderList(array $params)
{
$this->builder->method('POST')
->service('recycle.buyerGetOrderList')
->path('/recycle/buyerGetOrderList')
->params($params);
}
/**
* @inheritDoc
*/
public function recycleBuyerGetOrderDetail(array $params)
{
$this->builder->method('POST')
->service('recycle.buyerGetOrderDetail')
->path('/recycle/buyerGetOrderDetail')
->params($params);
}
/**
* @inheritDoc
*/
public function shopSetFinalPayment(array $params)
{
$this->builder->method('POST')
->service('shop.setFinalPayment')
->path('/shop/setFinalPayment')
->params($params);
}
/**
* @inheritDoc
*/
public function recycleApplyChangePrice(array $params)
{
$this->builder->method('POST')
->service('recycle.applyChangePrice')
->path('/recycle/applyChangePrice')
->params($params);
}
/**
* @inheritDoc
*/
public function recycleLogisticsBack(array $params)
{
$this->builder->method('POST')
->service('recycle.logisticsBack')
->path('/recycle/logisticsBack')
->params($params);
}
/**
* @inheritDoc
*/
public function recycleSellSucceed(array $params)
{
$this->builder->method('POST')
->service('recycle.sellSucceed')
->path('/recycle/sellSucceed')
->params($params);
}
/**
* @inheritDoc
*/
public function recycleChangePrice(array $params)
{
$this->builder->method('POST')
->service('recycle.changePrice')
->path('/recycle/changePrice')
->params($params);
}
/**
* @inheritDoc
*/
public function recycleQualityTestingResult(array $params)
{
$this->builder->method('POST')
->service('recycle.qualityTestingResult')
->path('/recycle/qualityTestingResult')
->params($params);
}
/**
* @inheritDoc
*/
public function recycleConfirmReceive(array $params)
{
$this->builder->method('POST')
->service('recycle.confirmReceive')
->path('/recycle/confirmReceive')
->params($params);
}
/**
* @inheritDoc
*/
public function recycleCreatePrice(array $params)
{
$this->builder->method('POST')
->service('recycle.createPrice')
->path('/recycle/createPrice')
->params($params);
}
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Recycle;
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @note 回收寄卖API
*/
interface RecycleInterface
{
/**
* 拉取订单列表接口
* @link https://op.jinritemai.com/docs/api-docs/68/914
* @param array $params
* @return ResultSet
*/
public function recycleBuyerGetOrderList(array $params);
/**
* 获得订单详情
* @link https://op.jinritemai.com/docs/api-docs/68/915
* @param array $params
* @return ResultSet
*/
public function recycleBuyerGetOrderDetail(array $params);
/**
* 设置尾款信息
* @link https://op.jinritemai.com/docs/api-docs/68/1659
* @param array $params
* @return ResultSet
*/
public function shopSetFinalPayment(array $params);
/**
* 回收商申请调价
* @link https://op.jinritemai.com/docs/api-docs/68/1887
* @param array $params
* @return ResultSet
*/
public function recycleApplyChangePrice(array $params);
/**
* 回收商退货发货
* @link https://op.jinritemai.com/docs/api-docs/68/1889
* @param array $params
* @return ResultSet
*/
public function recycleLogisticsBack(array $params);
/**
* 寄售成功
* @link https://op.jinritemai.com/docs/api-docs/68/1888
* @param array $params
* @return ResultSet
*/
public function recycleSellSucceed(array $params);
/**
* 回收商在用户确认前调整报价接口
* @link https://op.jinritemai.com/docs/api-docs/68/1886
* @param array $params
* @return ResultSet
*/
public function recycleChangePrice(array $params);
/**
* 回传质检通过和价格
* @link https://op.jinritemai.com/docs/api-docs/68/1885
* @param array $params
* @return ResultSet
*/
public function recycleQualityTestingResult(array $params);
/**
* 回收商确认收货操作
* @link https://op.jinritemai.com/docs/api-docs/68/1884
* @param array $params
* @return ResultSet
*/
public function recycleConfirmReceive(array $params);
/**
* 上传估价
* @link https://op.jinritemai.com/docs/api-docs/68/1883
* @param array $params
* @return ResultSet
*/
public function recycleCreatePrice(array $params);
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Sms;
use Lackoxygen\TiktokShop\Passage\Passage;
class Sms extends Passage implements SmsInterface
{
/**
* @inheritDoc
*/
function smsTemplate/apply(array $params)
{
$this->builder->method('POST')
->service('sms.template/apply')
->path('/sms/template/apply')
->params($params);
}
/**
* @inheritDoc
*/
function smsPublic/template(array $params)
{
$this->builder->method('POST')
->service('sms.public/template')
->path('/sms/public/template')
->params($params);
}
/**
* @inheritDoc
*/
function smsSign/apply(array $params)
{
$this->builder->method('POST')
->service('sms.sign/apply')
->path('/sms/sign/apply')
->params($params);
}
/**
* @inheritDoc
*/
function smsTemplate/revoke(array $params)
{
$this->builder->method('POST')
->service('sms.template/revoke')
->path('/sms/template/revoke')
->params($params);
}
/**
* @inheritDoc
*/
function smsSign/apply/list(array $params)
{
$this->builder->method('POST')
->service('sms.sign/apply/list')
->path('/sms/sign/apply/list')
->params($params);
}
/**
* @inheritDoc
*/
function smsSend(array $params)
{
$this->builder->method('POST')
->service('sms.send')
->path('/sms/send')
->params($params);
}
/**
* @inheritDoc
*/
function smsBatchSend(array $params)
{
$this->builder->method('POST')
->service('sms.batchSend')
->path('/sms/batchSend')
->params($params);
}
/**
* @inheritDoc
*/
function smsSign/delete(array $params)
{
$this->builder->method('POST')
->service('sms.sign/delete')
->path('/sms/sign/delete')
->params($params);
}
/**
* @inheritDoc
*/
function smsSign/apply/revoke(array $params)
{
$this->builder->method('POST')
->service('sms.sign/apply/revoke')
->path('/sms/sign/apply/revoke')
->params($params);
}
/**
* @inheritDoc
*/
function smsTemplate/delete(array $params)
{
$this->builder->method('POST')
->service('sms.template/delete')
->path('/sms/template/delete')
->params($params);
}
/**
* @inheritDoc
*/
function smsSendResult(array $params)
{
$this->builder->method('POST')
->service('sms.sendResult')
->path('/sms/sendResult')
->params($params);
}
/**
* @inheritDoc
*/
function smsTemplate/apply/list(array $params)
{
$this->builder->method('POST')
->service('sms.template/apply/list')
->path('/sms/template/apply/list')
->params($params);
}
/**
* @inheritDoc
*/
function smsSign/search(array $params)
{
$this->builder->method('POST')
->service('sms.sign/search')
->path('/sms/sign/search')
->params($params);
}
/**
* @inheritDoc
*/
function smsTemplate/search(array $params)
{
$this->builder->method('POST')
->service('sms.template/search')
->path('/sms/template/search')
->params($params);
}
}
\ No newline at end of file
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Sms;
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @note 短信API
*/
interface SmsInterface
{
/**
* 提交短信模板申请单
* @link https://op.jinritemai.com/docs/api-docs/163/1527
* @param array $params
* @return ResultSet
*/
function smsTemplate/apply(array $params);
/**
* 公共模版查询接口
* @link https://op.jinritemai.com/docs/api-docs/163/1526
* @param array $params
* @return ResultSet
*/
function smsPublic/template(array $params);
/**
* 提交短信签名申请单
* @link https://op.jinritemai.com/docs/api-docs/163/1525
* @param array $params
* @return ResultSet
*/
function smsSign/apply(array $params);
/**
* 撤销短信模板申请单
* @link https://op.jinritemai.com/docs/api-docs/163/1524
* @param array $params
* @return ResultSet
*/
function smsTemplate/revoke(array $params);
/**
* 查看短信签名申请单
* @link https://op.jinritemai.com/docs/api-docs/163/1523
* @param array $params
* @return ResultSet
*/
function smsSign/apply/list(array $params);
/**
* 短信发送
* @link https://op.jinritemai.com/docs/api-docs/163/1522
* @param array $params
* @return ResultSet
*/
function smsSend(array $params);
/**
* 批量短信发送
* @link https://op.jinritemai.com/docs/api-docs/163/1521
* @param array $params
* @return ResultSet
*/
function smsBatchSend(array $params);
/**
* 删除短信签名
* @link https://op.jinritemai.com/docs/api-docs/163/1520
* @param array $params
* @return ResultSet
*/
function smsSign/delete(array $params);
/**
* 撤销短信签名申请单
* @link https://op.jinritemai.com/docs/api-docs/163/1519
* @param array $params
* @return ResultSet
*/
function smsSign/apply/revoke(array $params);
/**
* 删除短信模板
* @link https://op.jinritemai.com/docs/api-docs/163/1518
* @param array $params
* @return ResultSet
*/
function smsTemplate/delete(array $params);
/**
* 查询短信发送结果
* @link https://op.jinritemai.com/docs/api-docs/163/1517
* @param array $params
* @return ResultSet
*/
function smsSendResult(array $params);
/**
* 查询短信模板申请单
* @link https://op.jinritemai.com/docs/api-docs/163/1516
* @param array $params
* @return ResultSet
*/
function smsTemplate/apply/list(array $params);
/**
* 查看短信签名
* @link https://op.jinritemai.com/docs/api-docs/163/1515
* @param array $params
* @return ResultSet
*/
function smsSign/search(array $params);
/**
* 查询短信模板
* @link https://op.jinritemai.com/docs/api-docs/163/1514
* @param array $params
* @return ResultSet
*/
function smsTemplate/search(array $params);
}
\ No newline at end of file
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\SupplyChain;
use Lackoxygen\TiktokShop\Passage\Passage;
class SupplyChain extends Passage implements SupplyChainInterface
{
/**
* @inheritDoc
*/
public function supplyChainGetOrderByOrderNo(array $params)
{
$this->builder->method('POST')
->service('supplyChain.getOrderByOrderNo')
->path('/supplyChain/getOrderByOrderNo')
->params($params);
}
/**
* @inheritDoc
*/
public function supplyChainUpdateConsign(array $params)
{
$this->builder->method('POST')
->service('supplyChain.updateConsign')
->path('/supplyChain/updateConsign')
->params($params);
}
/**
* @inheritDoc
*/
public function supplyChainSupplyConsign(array $params)
{
$this->builder->method('POST')
->service('supplyChain.supplyConsign')
->path('/supplyChain/supplyConsign')
->params($params);
}
/**
* @inheritDoc
*/
public function supplyChainGetSupplyOrderList(array $params)
{
$this->builder->method('POST')
->service('supplyChain.getSupplyOrderList')
->path('/supplyChain/getSupplyOrderList')
->params($params);
}
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\SupplyChain;
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @note 供销平台API
*/
interface SupplyChainInterface
{
/**
* 根据供货单号查询详情
* @link https://op.jinritemai.com/docs/api-docs/172/1738
* @param array $params
* @return ResultSet
*/
public function supplyChainGetOrderByOrderNo(array $params);
/**
* 供货单更新发货物流
* @link https://op.jinritemai.com/docs/api-docs/172/1735
* @param array $params
* @return ResultSet
*/
public function supplyChainUpdateConsign(array $params);
/**
* 供货单发货
* @link https://op.jinritemai.com/docs/api-docs/172/1733
* @param array $params
* @return ResultSet
*/
public function supplyChainSupplyConsign(array $params);
/**
* 供货单列表查询
* @link https://op.jinritemai.com/docs/api-docs/172/1732
* @param array $params
* @return ResultSet
*/
public function supplyChainGetSupplyOrderList(array $params);
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Token;
use Lackoxygen\TiktokShop\Passage\Passage;
class Token extends Passage implements TokenInterface
{
/**
* @inheritDoc
*/
public function rightsInfo(array $params)
{
$this->builder->method('POST')
->service('rights.info')
->path('/rights/info')
->params($params);
}
/**
* @inheritDoc
*/
public function tokenRefresh(array $params)
{
$this->builder->method('POST')
->service('token.refresh')
->path('/token/refresh')
->params($params);
}
/**
* @inheritDoc
*/
public function tokenCreate(array $params)
{
$this->builder->method('POST')
->service('token.create')
->path('/token/create')
->params($params);
}
/**
* @inheritDoc
*/
public function securityBatchReportOrderSecurityEvent(array $params)
{
$this->builder->method('POST')
->service('security.batchReportOrderSecurityEvent')
->path('/security/batchReportOrderSecurityEvent')
->params($params);
}
/**
* @inheritDoc
*/
public function openAppIpWhiteListAdd(array $params)
{
$this->builder->method('POST')
->service('open.appIpWhiteListAdd')
->path('/open/appIpWhiteListAdd')
->params($params);
}
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Token;
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @note 工具API
*/
interface TokenInterface
{
/**
* 查询用户的应用权益
* @link https://op.jinritemai.com/docs/api-docs/162/352
* @param array $params
* @return ResultSet
*/
public function rightsInfo(array $params);
/**
* 刷新 token API
* @link https://op.jinritemai.com/docs/api-docs/162/1601
* @param array $params
* @return ResultSet
*/
public function tokenRefresh(array $params);
/**
* 生成token API
* @link https://op.jinritemai.com/docs/api-docs/162/1600
* @param array $params
* @return ResultSet
*/
public function tokenCreate(array $params);
/**
* 批量上报订单安全事件接口
* @link https://op.jinritemai.com/docs/api-docs/162/1655
* @param array $params
* @return ResultSet
*/
public function securityBatchReportOrderSecurityEvent(array $params);
/**
* 新增应用ip白名单
* @link https://op.jinritemai.com/docs/api-docs/162/1818
* @param array $params
* @return ResultSet
*/
public function openAppIpWhiteListAdd(array $params);
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Topup;
use Lackoxygen\TiktokShop\Passage\Passage;
class Topup extends Passage implements TopupInterface
{
/**
* @inheritDoc
*/
public function topupResult(array $params)
{
$this->builder->method('POST')
->service('topup.result')
->path('/topup/result')
->params($params);
}
/**
* @inheritDoc
*/
public function topupAccountTemplateList(array $params)
{
$this->builder->method('POST')
->service('topup.accountTemplateList')
->path('/topup/accountTemplateList')
->params($params);
}
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Topup;
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @note 虚拟充值API
*/
interface TopupInterface
{
/**
* 商家充值结果回调
* @link https://op.jinritemai.com/docs/api-docs/164/1639
* @param array $params
* @return ResultSet
*/
public function topupResult(array $params);
/**
* 获取叶子类目可选的账号模板id
* @link https://op.jinritemai.com/docs/api-docs/164/1638
* @param array $params
* @return ResultSet
*/
public function topupAccountTemplateList(array $params);
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Warehouse;
use Lackoxygen\TiktokShop\Passage\Passage;
class Warehouse extends Passage implements WarehouseInterface
{
/**
* @inheritDoc
*/
function skuStockNum(array $params)
{
$this->builder->method('POST')
->service('sku.stockNum')
->path('/sku/stockNum')
->params($params);
}
/**
* @inheritDoc
*/
function skuSyncStock(array $params)
{
$this->builder->method('POST')
->service('sku.syncStock')
->path('/sku/syncStock')
->params($params);
}
/**
* @inheritDoc
*/
function /warehouse/adjustInventory(array $params)
{
$this->builder->method('POST')
->service('/warehouse/adjustInventory')
->path('/warehouse/adjustInventory')
->params($params);
}
/**
* @inheritDoc
*/
function skuSyncStockBatch(array $params)
{
$this->builder->method('POST')
->service('sku.syncStockBatch')
->path('/sku/syncStockBatch')
->params($params);
}
/**
* @inheritDoc
*/
function warehouseSetFence(array $params)
{
$this->builder->method('POST')
->service('warehouse.setFence')
->path('/warehouse/setFence')
->params($params);
}
/**
* @inheritDoc
*/
function warehouseGetFences(array $params)
{
$this->builder->method('POST')
->service('warehouse.getFences')
->path('/warehouse/getFences')
->params($params);
}
/**
* @inheritDoc
*/
function warehouseCreateFence(array $params)
{
$this->builder->method('POST')
->service('warehouse.createFence')
->path('/warehouse/createFence')
->params($params);
}
/**
* @inheritDoc
*/
function warehouseUnbindFences(array $params)
{
$this->builder->method('POST')
->service('warehouse.unbindFences')
->path('/warehouse/unbindFences')
->params($params);
}
/**
* @inheritDoc
*/
function warehouseRemoveAddr(array $params)
{
$this->builder->method('POST')
->service('warehouse.removeAddr')
->path('/warehouse/removeAddr')
->params($params);
}
/**
* @inheritDoc
*/
function promiseSetSkuShipTime(array $params)
{
$this->builder->method('POST')
->service('promise.setSkuShipTime')
->path('/promise/setSkuShipTime')
->params($params);
}
/**
* @inheritDoc
*/
function warehouseInfo(array $params)
{
$this->builder->method('POST')
->service('warehouse.info')
->path('/warehouse/info')
->params($params);
}
/**
* @inheritDoc
*/
function warehouseEdit(array $params)
{
$this->builder->method('POST')
->service('warehouse.edit')
->path('/warehouse/edit')
->params($params);
}
/**
* @inheritDoc
*/
function warehouseCreate(array $params)
{
$this->builder->method('POST')
->service('warehouse.create')
->path('/warehouse/create')
->params($params);
}
/**
* @inheritDoc
*/
function warehouseSetAddr(array $params)
{
$this->builder->method('POST')
->service('warehouse.setAddr')
->path('/warehouse/setAddr')
->params($params);
}
/**
* @inheritDoc
*/
function warehouseList(array $params)
{
$this->builder->method('POST')
->service('warehouse.list')
->path('/warehouse/list')
->params($params);
}
/**
* @inheritDoc
*/
function warehouseSetAddrBatch(array $params)
{
$this->builder->method('POST')
->service('warehouse.setAddrBatch')
->path('/warehouse/setAddrBatch')
->params($params);
}
/**
* @inheritDoc
*/
function warehouseCreateBatch(array $params)
{
$this->builder->method('POST')
->service('warehouse.createBatch')
->path('/warehouse/createBatch')
->params($params);
}
/**
* @inheritDoc
*/
function warehouseSetPriority(array $params)
{
$this->builder->method('POST')
->service('warehouse.setPriority')
->path('/warehouse/setPriority')
->params($params);
}
/**
* @inheritDoc
*/
function warehouseDelFence(array $params)
{
$this->builder->method('POST')
->service('warehouse.delFence')
->path('/warehouse/delFence')
->params($params);
}
/**
* @inheritDoc
*/
function warehouseBindFences(array $params)
{
$this->builder->method('POST')
->service('warehouse.bindFences')
->path('/warehouse/bindFences')
->params($params);
}
}
\ No newline at end of file
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Warehouse;
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @note 库存API
*/
interface WarehouseInterface
{
/**
* 查询库存
* @link https://op.jinritemai.com/docs/api-docs/34/936
* @param array $params
* @return ResultSet
*/
function skuStockNum(array $params);
/**
* 修改sku库存
* @link https://op.jinritemai.com/docs/api-docs/34/155
* @param array $params
* @return ResultSet
*/
function skuSyncStock(array $params);
/**
* 库存调整(盘点和转移)
* @link https://op.jinritemai.com/docs/api-docs/34/760
* @param array $params
* @return ResultSet
*/
function /warehouse/adjustInventory(array $params);
/**
* 批量同步接口
* @link https://op.jinritemai.com/docs/api-docs/34/298
* @param array $params
* @return ResultSet
*/
function skuSyncStockBatch(array $params);
/**
* 修改围栏信息
* @link https://op.jinritemai.com/docs/api-docs/34/1784
* @param array $params
* @return ResultSet
*/
function warehouseSetFence(array $params);
/**
* 获取电子围栏信息/列表
* @link https://op.jinritemai.com/docs/api-docs/34/1783
* @param array $params
* @return ResultSet
*/
function warehouseGetFences(array $params);
/**
* 创建电子围栏
* @link https://op.jinritemai.com/docs/api-docs/34/1778
* @param array $params
* @return ResultSet
*/
function warehouseCreateFence(array $params);
/**
* 接绑电子围栏
* @link https://op.jinritemai.com/docs/api-docs/34/1913
* @param array $params
* @return ResultSet
*/
function warehouseUnbindFences(array $params);
/**
* 地址与区域仓解绑
* @link https://op.jinritemai.com/docs/api-docs/34/1899
* @param array $params
* @return ResultSet
*/
function warehouseRemoveAddr(array $params);
/**
* 设置sku发货时效
* @link https://op.jinritemai.com/docs/api-docs/34/1864
* @param array $params
* @return ResultSet
*/
function promiseSetSkuShipTime(array $params);
/**
* 查询区域仓
* @link https://op.jinritemai.com/docs/api-docs/34/1857
* @param array $params
* @return ResultSet
*/
function warehouseInfo(array $params);
/**
* 编辑区域仓
* @link https://op.jinritemai.com/docs/api-docs/34/1856
* @param array $params
* @return ResultSet
*/
function warehouseEdit(array $params);
/**
* 创建单个区域仓
* @link https://op.jinritemai.com/docs/api-docs/34/1855
* @param array $params
* @return ResultSet
*/
function warehouseCreate(array $params);
/**
* 绑定单个地址到区域仓
* @link https://op.jinritemai.com/docs/api-docs/34/1859
* @param array $params
* @return ResultSet
*/
function warehouseSetAddr(array $params);
/**
* 批量查询区域仓
* @link https://op.jinritemai.com/docs/api-docs/34/1858
* @param array $params
* @return ResultSet
*/
function warehouseList(array $params);
/**
* 批量绑定地址与区域仓
* @link https://op.jinritemai.com/docs/api-docs/34/1861
* @param array $params
* @return ResultSet
*/
function warehouseSetAddrBatch(array $params);
/**
* 批量创建区域仓
* @link https://op.jinritemai.com/docs/api-docs/34/1862
* @param array $params
* @return ResultSet
*/
function warehouseCreateBatch(array $params);
/**
* 设置指定地址下的仓的优先级
* @link https://op.jinritemai.com/docs/api-docs/34/1863
* @param array $params
* @return ResultSet
*/
function warehouseSetPriority(array $params);
/**
* 删除电子围栏
* @link https://op.jinritemai.com/docs/api-docs/34/2065
* @param array $params
* @return ResultSet
*/
function warehouseDelFence(array $params);
/**
* 仓绑定电子围栏
* @link https://op.jinritemai.com/docs/api-docs/34/2062
* @param array $params
* @return ResultSet
*/
function warehouseBindFences(array $params);
}
\ No newline at end of file
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Yunc;
use Lackoxygen\TiktokShop\Passage\Passage;
class Yunc extends Passage implements YuncInterface
{
/**
* @inheritDoc
*/
public function yuncShopWarehouseRefQuery(array $params)
{
$this->builder->method('POST')
->service('yunc.shopWarehouseRefQuery')
->path('/yunc/shopWarehouseRefQuery')
->params($params);
}
/**
* @inheritDoc
*/
public function wmsOutboundDetailNotify(array $params)
{
$this->builder->method('POST')
->service('wms.outboundDetailNotify')
->path('/wms/outboundDetailNotify')
->params($params);
}
/**
* @inheritDoc
*/
public function yuncErpCargoSinglePush(array $params)
{
$this->builder->method('POST')
->service('yunc.erpCargoSinglePush')
->path('/yunc/erpCargoSinglePush')
->params($params);
}
/**
* @inheritDoc
*/
public function yuncWmsInboundCallback(array $params)
{
$this->builder->method('POST')
->service('yunc.wmsInboundCallback')
->path('/yunc/wmsInboundCallback')
->params($params);
}
/**
* @inheritDoc
*/
public function yuncCreateOutboundOrderToB(array $params)
{
$this->builder->method('POST')
->service('yunc.createOutboundOrderToB')
->path('/yunc/createOutboundOrderToB')
->params($params);
}
/**
* @inheritDoc
*/
public function yuncErpInboundCreate(array $params)
{
$this->builder->method('POST')
->service('yunc.erpInboundCreate')
->path('/yunc/erpInboundCreate')
->params($params);
}
/**
* @inheritDoc
*/
public function yuncCloudCreateOutboundOrder(array $params)
{
$this->builder->method('POST')
->service('yunc.cloudCreateOutboundOrder')
->path('/yunc/cloudCreateOutboundOrder')
->params($params);
}
/**
* @inheritDoc
*/
public function yuncCloudCancelOutboundOrder(array $params)
{
$this->builder->method('POST')
->service('yunc.cloudCancelOutboundOrder')
->path('/yunc/cloudCancelOutboundOrder')
->params($params);
}
/**
* @inheritDoc
*/
public function yuncCloudCreateInboundOrder(array $params)
{
$this->builder->method('POST')
->service('yunc.cloudCreateInboundOrder')
->path('/yunc/cloudCreateInboundOrder')
->params($params);
}
/**
* @inheritDoc
*/
public function yuncCancelOutboundOrderToB(array $params)
{
$this->builder->method('POST')
->service('yunc.cancelOutboundOrderToB')
->path('/yunc/cancelOutboundOrderToB')
->params($params);
}
/**
* @inheritDoc
*/
public function wmsDeliveryInfoNotify(array $params)
{
$this->builder->method('POST')
->service('wms.deliveryInfoNotify')
->path('/wms/deliveryInfoNotify')
->params($params);
}
/**
* @inheritDoc
*/
public function wmsInboundDetailNotify(array $params)
{
$this->builder->method('POST')
->service('wms.inboundDetailNotify')
->path('/wms/inboundDetailNotify')
->params($params);
}
/**
* @inheritDoc
*/
public function yuncCloudCreateOutboundOrderToB(array $params)
{
$this->builder->method('POST')
->service('yunc.CloudCreateOutboundOrderToB')
->path('/yunc/CloudCreateOutboundOrderToB')
->params($params);
}
/**
* @inheritDoc
*/
public function yuncCloudCreateInboundOrderToB(array $params)
{
$this->builder->method('POST')
->service('yunc.CloudCreateInboundOrderToB')
->path('/yunc/CloudCreateInboundOrderToB')
->params($params);
}
/**
* @inheritDoc
*/
public function yuncCloudCancelOutboundOrderToB(array $params)
{
$this->builder->method('POST')
->service('yunc.CloudCancelOutboundOrderToB')
->path('/yunc/CloudCancelOutboundOrderToB')
->params($params);
}
/**
* @inheritDoc
*/
public function yuncCloudCancelInboundOrderToB(array $params)
{
$this->builder->method('POST')
->service('yunc.CloudCancelInboundOrderToB')
->path('/yunc/CloudCancelInboundOrderToB')
->params($params);
}
/**
* @inheritDoc
*/
public function yuncAdjustInventory(array $params)
{
$this->builder->method('POST')
->service('yunc.adjustInventory')
->path('/yunc/adjustInventory')
->params($params);
}
/**
* @inheritDoc
*/
public function yuncCloudCancelInboundOrder(array $params)
{
$this->builder->method('POST')
->service('yunc.cloudCancelInboundOrder')
->path('/yunc/cloudCancelInboundOrder')
->params($params);
}
/**
* @inheritDoc
*/
public function yuncPushOutboundFeedback(array $params)
{
$this->builder->method('POST')
->service('yunc.pushOutboundFeedback')
->path('/yunc/pushOutboundFeedback')
->params($params);
}
/**
* @inheritDoc
*/
public function storageNotifySaleReturnStatus(array $params)
{
$this->builder->method('POST')
->service('storage.notifySaleReturnStatus')
->path('/storage/notifySaleReturnStatus')
->params($params);
}
/**
* @inheritDoc
*/
public function yuncErpInboundCancel(array $params)
{
$this->builder->method('POST')
->service('yunc.erpInboundCancel')
->path('/yunc/erpInboundCancel')
->params($params);
}
/**
* @inheritDoc
*/
public function yuncSyncInventorySnapshot(array $params)
{
$this->builder->method('POST')
->service('yunc.syncInventorySnapshot')
->path('/yunc/syncInventorySnapshot')
->params($params);
}
/**
* @inheritDoc
*/
public function yuncSyncCollectInfo(array $params)
{
$this->builder->method('POST')
->service('yunc.syncCollectInfo')
->path('/yunc/syncCollectInfo')
->params($params);
}
/**
* @inheritDoc
*/
public function logisticsIndTrackPush(array $params)
{
$this->builder->method('POST')
->service('logistics.indTrackPush')
->path('/logistics/indTrackPush')
->params($params);
}
}
... ...
<?php
namespace Lackoxygen\TiktokShop\Passage\Yunc;
use Lackoxygen\TiktokShop\Passage\ResultSet;
/**
* @note 仓库作业API
*/
interface YuncInterface
{
/**
* 商家入驻仓关系查询
* @link https://op.jinritemai.com/docs/api-docs/50/925
* @param array $params
* @return ResultSet
*/
public function yuncShopWarehouseRefQuery(array $params);
/**
* WMS出库明细回传
* @link https://op.jinritemai.com/docs/api-docs/50/941
* @param array $params
* @return ResultSet
*/
public function wmsOutboundDetailNotify(array $params);
/**
* 货品推送接口-ERP(单个)
* @link https://op.jinritemai.com/docs/api-docs/50/932
* @param array $params
* @return ResultSet
*/
public function yuncErpCargoSinglePush(array $params);
/**
* wms入库单回告
* @link https://op.jinritemai.com/docs/api-docs/50/929
* @param array $params
* @return ResultSet
*/
public function yuncWmsInboundCallback(array $params);
/**
* toB出库单
* @link https://op.jinritemai.com/docs/api-docs/50/927
* @param array $params
* @return ResultSet
*/
public function yuncCreateOutboundOrderToB(array $params);
/**
* erp创建入库单
* @link https://op.jinritemai.com/docs/api-docs/50/899
* @param array $params
* @return ResultSet
*/
public function yuncErpInboundCreate(array $params);
/**
* 云仓出库接单
* @link https://op.jinritemai.com/docs/api-docs/50/898
* @param array $params
* @return ResultSet
*/
public function yuncCloudCreateOutboundOrder(array $params);
/**
* 云仓出库取消
* @link https://op.jinritemai.com/docs/api-docs/50/873
* @param array $params
* @return ResultSet
*/
public function yuncCloudCancelOutboundOrder(array $params);
/**
* 销退单入库
* @link https://op.jinritemai.com/docs/api-docs/50/872
* @param array $params
* @return ResultSet
*/
public function yuncCloudCreateInboundOrder(array $params);
/**
* toB场景取消出库单
* @link https://op.jinritemai.com/docs/api-docs/50/745
* @param array $params
* @return ResultSet
*/
public function yuncCancelOutboundOrderToB(array $params);
/**
* 仓储系统回传发货信息
* @link https://op.jinritemai.com/docs/api-docs/50/1374
* @param array $params
* @return ResultSet
*/
public function wmsDeliveryInfoNotify(array $params);
/**
* 入库明细回传,WMS回传入库数据时,使用该接口回传
* @link https://op.jinritemai.com/docs/api-docs/50/1357
* @param array $params
* @return ResultSet
*/
public function wmsInboundDetailNotify(array $params);
/**
* 云仓出库接单toB
* @link https://op.jinritemai.com/docs/api-docs/50/1198
* @param array $params
* @return ResultSet
*/
public function yuncCloudCreateOutboundOrderToB(array $params);
/**
* erp创建入库单
* @link https://op.jinritemai.com/docs/api-docs/50/1197
* @param array $params
* @return ResultSet
*/
public function yuncCloudCreateInboundOrderToB(array $params);
/**
* 云仓出库取消toB
* @link https://op.jinritemai.com/docs/api-docs/50/1196
* @param array $params
* @return ResultSet
*/
public function yuncCloudCancelOutboundOrderToB(array $params);
/**
* 普通入库取消
* @link https://op.jinritemai.com/docs/api-docs/50/1195
* @param array $params
* @return ResultSet
*/
public function yuncCloudCancelInboundOrderToB(array $params);
/**
* 库存调整(盘点和转移)
* @link https://op.jinritemai.com/docs/api-docs/50/1870
* @param array $params
* @return ResultSet
*/
public function yuncAdjustInventory(array $params);
/**
* 销退入库取消
* @link https://op.jinritemai.com/docs/api-docs/50/1867
* @param array $params
* @return ResultSet
*/
public function yuncCloudCancelInboundOrder(array $params);
/**
* 给外部WMS调用的推送出库信息回传
* @link https://op.jinritemai.com/docs/api-docs/50/1868
* @param array $params
* @return ResultSet
*/
public function yuncPushOutboundFeedback(array $params);
/**
* 回告销退单状态
* @link https://op.jinritemai.com/docs/api-docs/50/1866
* @param array $params
* @return ResultSet
*/
public function storageNotifySaleReturnStatus(array $params);
/**
* 取消入库单
* @link https://op.jinritemai.com/docs/api-docs/50/1869
* @param array $params
* @return ResultSet
*/
public function yuncErpInboundCancel(array $params);
/**
* 库存快照回传
* @link https://op.jinritemai.com/docs/api-docs/50/2160
* @param array $params
* @return ResultSet
*/
public function yuncSyncInventorySnapshot(array $params);
/**
* 货品数据采集接口
* @link https://op.jinritemai.com/docs/api-docs/50/2159
* @param array $params
* @return ResultSet
*/
public function yuncSyncCollectInfo(array $params);
/**
* 即时配轨迹推送接口
* @link https://op.jinritemai.com/docs/api-docs/50/2109
* @param array $params
* @return ResultSet
*/
public function logisticsIndTrackPush(array $params);
}
... ...
... ... @@ -4,23 +4,34 @@ namespace Lackoxygen\TiktokShop;
use Illuminate\Support\Arr;
use Lackoxygen\TiktokShop\Attribute\Config;
use Lackoxygen\TiktokShop\Passage\Alliance\Alliance;
use Lackoxygen\TiktokShop\Passage\Authorize;
use Lackoxygen\TiktokShop\Passage\Order\OrderInterface;
use Lackoxygen\TiktokShop\Passage\PassageProxy;
use Lackoxygen\TiktokShop\Passage\Product\ProductInterface;
use Lackoxygen\TiktokShop\Passage\Shop\ShopInterface;
use Lackoxygen\TiktokShop\Passage\Verify;
use Lackoxygen\TiktokShop\Passage\Logistics\Logistics;
/**
* @method OrderInterface order()
* @method ShopInterface shop()
* @method ProductInterface product()
* @method Authorize authorize()
* @method Verify verify()
* @method Alliance alliance()
* @method Logistics logistics()
*@method Verify verify()
* @method Passage\Pigeon\PigeonInterface pigeon()
* @method Passage\Sms\SmsInterface sms()
* @method Passage\SupplyChain\SupplyChainInterface supplyChain()
* @method Passage\Topup\TopupInterface topup()
* @method Passage\OpenCloud\OpenCloudInterface openCloud()
* @method Passage\Btas\BtasInterface btas()
* @method Passage\Recycle\RecycleInterface recycle()
* @method Passage\Member\MemberInterface member()
* @method Passage\Buyin\BuyinInterface buyin()
* @method Passage\Yunc\YuncInterface yunc()
* @method Passage\OrderCode\OrderCodeInterface orderCode()
* @method Passage\Coupons\CouponsInterface coupons()
* @method Passage\Crossborder\CrossborderInterface crossborder()
* @method Passage\Iop\IopInterface iop()
* @method Passage\Antispam\AntispamInterface antispam()
* @method Passage\Token\TokenInterface token()
* @method Passage\Order\OrderInterface order()
* @method Passage\AfterSale\AfterSaleInterface afterSale()
* @method Passage\Logistics\LogisticsInterface logistics()
* @method Passage\Warehouse\WarehouseInterface warehouse()
* @method Passage\Product\ProductInterface product()
* @method Passage\Material\MaterialInterface material()
* @method Passage\Address\AddressInterface address()
*/
class TiktokShop
{
... ... @@ -32,14 +43,8 @@ class TiktokShop
/**
* @var array|string[]
*/
protected static array $passages = [
'order' => Passage\Order\Order::class,
'shop' => Passage\Shop\Shop::class,
'product' => Passage\Product\Product::class,
'authorize' => Authorize::class,
'verify' => Verify::class,
'alliance' => Alliance::class,
'logistics' => Passage\Logistics\Logistics::class
protected array $fixedPassages = [
'verify' => Verify::class
];
/**
... ... @@ -107,6 +112,27 @@ class TiktokShop
}
/**
* @param string $name
* @return string
*/
private function guide(string $name): string
{
if (isset($this->fixedPassages[$name])) {
return $this->fixedPassages[$name];
}
$name = ucfirst($name);
$target = 'Passage\\' . $name . '\\' . $name . '::class';
if (!class_exists($target)) {
throw new \OverflowException('class file(' . $target . ') not found');
}
return $target;
}
/**
* @param $name
* @param array $arguments
*
... ... @@ -114,8 +140,7 @@ class TiktokShop
*/
public function __call($name, array $arguments = [])
{
$passage = static::$passages[$name];
$passage = $this->guide($name);
try {
return PassageProxy::proxy($passage, $this->config);
} finally {
... ...
... ... @@ -4,6 +4,7 @@ namespace Lackoxygen\TiktokShop;
use Illuminate\Support\ServiceProvider;
use Lackoxygen\TiktokShop\Command\RefreshToken;
use Release;
class TiktokShopProvider extends ServiceProvider
{
... ... @@ -12,6 +13,9 @@ class TiktokShopProvider extends ServiceProvider
*/
public static string $name = 'tiktok.shop';
/**
* @var array|string[]
*/
protected array $commands = [
RefreshToken::class
];
... ...