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 .jsv suffix or ?format=jsv

HTTP + JSV

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: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
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
}