<?php

namespace Lackoxygen\TiktokShop\Request\Sms;

use Lackoxygen\TiktokShop\Request\Request;

class Sms extends Request 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);
	}
}