| Required role: | User | 
| POST | /app/ensure-action-url | 
|---|
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
class ActionUrlHttpMethods(str, Enum):
    GET = 'GET'
    POST = 'POST'
# @Api(Description="Ensures that the specified app user endpoint has the action URL mentioned")
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class EnsureActionUrl(IPost):
    """
    Ensures that the specified app user endpoint has the action URL mentioned
    """
    # @ApiMember(Description="The URL to use")
    url: Optional[str] = None
    """
    The URL to use
    """
    # @ApiMember(Description="Clear existing action URLs first")
    clear_existing: bool = False
    """
    Clear existing action URLs first
    """
    # @ApiMember(Description="The HTTP method to use")
    method: Optional[ActionUrlHttpMethods] = None
    """
    The HTTP method to use
    """
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /app/ensure-action-url HTTP/1.1 
Host: evovoice.io 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
	url: String,
	clearExisting: False,
	method: GET
}