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 java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*


/**
* Delete the specified session action
*/
@Api(Description="Delete the specified session action")
open class DeleteAISessionAction : IDelete
{
    /**
    * The ID of the session
    */
    @ApiMember(Description="The ID of the session")
    open var sessionId:String? = null

    /**
    * The ID of the action to delete
    */
    @ApiMember(Description="The ID of the action to delete")
    open var actionId:String? = null
}

open class AISessionInfo : EntityInfo()
{
    /**
    * The ID of the account associated with this session
    */
    @ApiMember(Description="The ID of the account associated with this session")
    open var accountId:String? = null

    /**
    * The name of the account associated with this customer
    */
    @ApiMember(Description="The name of the account associated with this customer")
    open var accountName:String? = null

    /**
    * The purpose for this AI session
    */
    @ApiMember(Description="The purpose for this AI session")
    open var purpose:String? = null

    /**
    * The actions performed in this session
    */
    @ApiMember(Description="The actions performed in this session")
    open var actions:ArrayList<AISessionActionInfo>? = null
}

open class EntityInfo
{
    /**
    * The ID of the object
    */
    @ApiMember(Description="The ID of the object")
    open var id:String? = null

    /**
    * The date the object was created
    */
    @ApiMember(Description="The date the object was created")
    open var dateCreated:String? = null

    /**
    * The date the object was last modified
    */
    @ApiMember(Description="The date the object was last modified")
    open var dateLastModified:String? = null

    /**
    * The user that created this object
    */
    @ApiMember(Description="The user that created this object")
    open var createdBy:String? = null

    /**
    * The user that last modified this object
    */
    @ApiMember(Description="The user that last modified this object")
    open var lastModifiedBy:String? = null
}

open class AISessionActionInfo
{
    open var date:String? = null
    open var id:String? = null
    open var functionName:String? = null
    open var arguments:String? = null
    open var description:String? = null
    open var canBeApplied:Boolean? = null
}

Kotlin 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"}