src/Services/Subservices/Interfaces/ConversationServiceInterface.php
<?php
namespace Aosmak\Laravel\Layer\Sdk\Services\Subservices\Interfaces;
use Aosmak\Laravel\Layer\Sdk\Models\ResponseInterface;
/**
* Interface ConversationServiceInterface
* @package namespace Aosmak\Laravel\Layer\Sdk\Services\Subservices\Interfaces
*/
interface ConversationServiceInterface extends BaseServiceInterface
{
/**
* Create a conversation
*
* @param array $data conversation data
*
* @return \Aosmak\Laravel\Layer\Sdk\Models\ResponseInterface
*/
public function create(array $data): ResponseInterface;
/**
* Update a conversation
*
* @param array $data conversation data
* @param string $conversationId conversation ID
*
* @return \Aosmak\Laravel\Layer\Sdk\Models\ResponseInterface
*/
public function update(array $data, string $conversationId): ResponseInterface;
/**
* Get conversation details
*
* @param string $conversationId conversation ID
*
* @return \Aosmak\Laravel\Layer\Sdk\Models\ResponseInterface
*/
public function get(string $conversationId): ResponseInterface;
/**
* Delete a conversation
*
* @param string $conversationId conversation ID
*
* @return \Aosmak\Laravel\Layer\Sdk\Models\ResponseInterface
*/
public function delete(string $conversationId): ResponseInterface;
}