Evo Voice

<back to all web services

DeleteAISessionAction

Delete the specified session action

Requires Authentication
Requires the role:SystemAdministrator
The following routes are available for this service:
DELETE/ai/sessions/{sessionId}/actions/{actionId}
import datetime
import decimal
from marshmallow.fields import *
from servicestack import *
from typing import *
from dataclasses import dataclass, field
from dataclasses_json import dataclass_json, LetterCase, Undefined, config
from enum import Enum, IntEnum


# @Api(Description="Delete the specified session action")
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class DeleteAISessionAction(IDelete):
    """
    Delete the specified session action
    """

    # @ApiMember(Description="The ID of the session")
    session_id: Optional[str] = None
    """
    The ID of the session
    """


    # @ApiMember(Description="The ID of the action to delete")
    action_id: Optional[str] = None
    """
    The ID of the action to delete
    """


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class EntityInfo:
    # @ApiMember(Description="The ID of the object")
    id: Optional[str] = None
    """
    The ID of the object
    """


    # @ApiMember(Description="The date the object was created")
    date_created: Optional[str] = None
    """
    The date the object was created
    """


    # @ApiMember(Description="The date the object was last modified")
    date_last_modified: Optional[str] = None
    """
    The date the object was last modified
    """


    # @ApiMember(Description="The user that created this object")
    created_by: Optional[str] = None
    """
    The user that created this object
    """


    # @ApiMember(Description="The user that last modified this object")
    last_modified_by: Optional[str] = None
    """
    The user that last modified this object
    """


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class AISessionActionInfo:
    date: Optional[str] = None
    id: Optional[str] = None
    function_name: Optional[str] = None
    arguments: Optional[str] = None
    description: Optional[str] = None
    can_be_applied: bool = False


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class AISessionInfo(EntityInfo):
    # @ApiMember(Description="The ID of the account associated with this session")
    account_id: Optional[str] = None
    """
    The ID of the account associated with this session
    """


    # @ApiMember(Description="The name of the account associated with this customer")
    account_name: Optional[str] = None
    """
    The name of the account associated with this customer
    """


    # @ApiMember(Description="The purpose for this AI session")
    purpose: Optional[str] = None
    """
    The purpose for this AI session
    """


    # @ApiMember(Description="The actions performed in this session")
    actions: Optional[List[AISessionActionInfo]] = None
    """
    The actions performed in this session
    """

Python DeleteAISessionAction DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

DELETE /ai/sessions/{sessionId}/actions/{actionId} HTTP/1.1 
Host: evovoice.io 
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"accountId":"String","accountName":"String","purpose":"String","actions":[{"date":"String","id":"String","functionName":"String","arguments":"String","description":"String","canBeApplied":false}],"id":"String","dateCreated":"String","dateLastModified":"String","createdBy":"String","lastModifiedBy":"String"}